diff --git a/docs/models/accesstokenisrequiredforauthenticationrequests.md b/docs/models/accesstokenisrequiredforauthenticationrequests.md deleted file mode 100644 index 81930e84..00000000 --- a/docs/models/accesstokenisrequiredforauthenticationrequests.md +++ /dev/null @@ -1,16 +0,0 @@ -# AccessTokenIsRequiredForAuthenticationRequests - -## Example Usage - -```python -from airbyte_api.models import AccessTokenIsRequiredForAuthenticationRequests - -value = AccessTokenIsRequiredForAuthenticationRequests.ACCESS_TOKEN -``` - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `ACCESS_TOKEN` | access_token | \ No newline at end of file diff --git a/docs/models/actionreporttime.md b/docs/models/actionreporttime.md deleted file mode 100644 index e6ca4e09..00000000 --- a/docs/models/actionreporttime.md +++ /dev/null @@ -1,19 +0,0 @@ -# ActionReportTime - -Specifies the principle for conversion reporting. - -## Example Usage - -```python -from airbyte_api.models import ActionReportTime - -value = ActionReportTime.CONVERSION -``` - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `CONVERSION` | conversion | -| `IMPRESSION` | impression | \ No newline at end of file diff --git a/docs/models/activecampaign.md b/docs/models/activecampaign.md deleted file mode 100644 index d59d7f5f..00000000 --- a/docs/models/activecampaign.md +++ /dev/null @@ -1,16 +0,0 @@ -# Activecampaign - -## Example Usage - -```python -from airbyte_api.models import Activecampaign - -value = Activecampaign.ACTIVECAMPAIGN -``` - - -## Values - -| Name | Value | -| ---------------- | ---------------- | -| `ACTIVECAMPAIGN` | activecampaign | \ No newline at end of file diff --git a/docs/models/acuityscheduling.md b/docs/models/acuityscheduling.md deleted file mode 100644 index 45a00e26..00000000 --- a/docs/models/acuityscheduling.md +++ /dev/null @@ -1,16 +0,0 @@ -# AcuityScheduling - -## Example Usage - -```python -from airbyte_api.models import AcuityScheduling - -value = AcuityScheduling.ACUITY_SCHEDULING -``` - - -## Values - -| Name | Value | -| ------------------- | ------------------- | -| `ACUITY_SCHEDULING` | acuity-scheduling | \ No newline at end of file diff --git a/docs/models/adanalyticsreportconfiguration.md b/docs/models/adanalyticsreportconfiguration.md deleted file mode 100644 index dd378549..00000000 --- a/docs/models/adanalyticsreportconfiguration.md +++ /dev/null @@ -1,12 +0,0 @@ -# AdAnalyticsReportConfiguration - -Config for custom ad Analytics Report - - -## Fields - -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `name` | *str* | :heavy_check_mark: | The name for the custom report. | -| `pivot_by` | [models.PivotCategory](../models/pivotcategory.md) | :heavy_check_mark: | Choose a category to pivot your analytics report around. This selection will organize your data based on the chosen attribute, allowing you to analyze trends and performance from different perspectives. | -| `time_granularity` | [models.TimeGranularity](../models/timegranularity.md) | :heavy_check_mark: | 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. | \ No newline at end of file diff --git a/docs/models/adobecommercemagento.md b/docs/models/adobecommercemagento.md deleted file mode 100644 index a682b568..00000000 --- a/docs/models/adobecommercemagento.md +++ /dev/null @@ -1,16 +0,0 @@ -# AdobeCommerceMagento - -## Example Usage - -```python -from airbyte_api.models import AdobeCommerceMagento - -value = AdobeCommerceMagento.ADOBE_COMMERCE_MAGENTO -``` - - -## Values - -| Name | Value | -| ------------------------ | ------------------------ | -| `ADOBE_COMMERCE_MAGENTO` | adobe-commerce-magento | \ No newline at end of file diff --git a/docs/models/agilecrm.md b/docs/models/agilecrm.md deleted file mode 100644 index 24d0bf15..00000000 --- a/docs/models/agilecrm.md +++ /dev/null @@ -1,16 +0,0 @@ -# Agilecrm - -## Example Usage - -```python -from airbyte_api.models import Agilecrm - -value = Agilecrm.AGILECRM -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `AGILECRM` | agilecrm | \ No newline at end of file diff --git a/docs/models/aha.md b/docs/models/aha.md deleted file mode 100644 index 3657f249..00000000 --- a/docs/models/aha.md +++ /dev/null @@ -1,16 +0,0 @@ -# Aha - -## Example Usage - -```python -from airbyte_api.models import Aha - -value = Aha.AHA -``` - - -## Values - -| Name | Value | -| ----- | ----- | -| `AHA` | aha | \ No newline at end of file diff --git a/docs/models/airbyte.md b/docs/models/airbyte.md deleted file mode 100644 index 62cb35a6..00000000 --- a/docs/models/airbyte.md +++ /dev/null @@ -1,16 +0,0 @@ -# Airbyte - -## Example Usage - -```python -from airbyte_api.models import Airbyte - -value = Airbyte.AIRBYTE -``` - - -## Values - -| Name | Value | -| --------- | --------- | -| `AIRBYTE` | airbyte | \ No newline at end of file diff --git a/docs/models/aircall.md b/docs/models/aircall.md deleted file mode 100644 index 487c52c9..00000000 --- a/docs/models/aircall.md +++ /dev/null @@ -1,16 +0,0 @@ -# Aircall - -## Example Usage - -```python -from airbyte_api.models import Aircall - -value = Aircall.AIRCALL -``` - - -## Values - -| Name | Value | -| --------- | --------- | -| `AIRCALL` | aircall | \ No newline at end of file diff --git a/docs/models/airtable.md b/docs/models/airtable.md deleted file mode 100644 index 1e5e7484..00000000 --- a/docs/models/airtable.md +++ /dev/null @@ -1,8 +0,0 @@ -# Airtable - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | -| `credentials` | [Optional[models.AirtableCredentials]](../models/airtablecredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/akeneo.md b/docs/models/akeneo.md deleted file mode 100644 index 7b6bc26c..00000000 --- a/docs/models/akeneo.md +++ /dev/null @@ -1,16 +0,0 @@ -# Akeneo - -## Example Usage - -```python -from airbyte_api.models import Akeneo - -value = Akeneo.AKENEO -``` - - -## Values - -| Name | Value | -| -------- | -------- | -| `AKENEO` | akeneo | \ No newline at end of file diff --git a/docs/models/algolia.md b/docs/models/algolia.md deleted file mode 100644 index 70abafbe..00000000 --- a/docs/models/algolia.md +++ /dev/null @@ -1,16 +0,0 @@ -# Algolia - -## Example Usage - -```python -from airbyte_api.models import Algolia - -value = Algolia.ALGOLIA -``` - - -## Values - -| Name | Value | -| --------- | --------- | -| `ALGOLIA` | algolia | \ No newline at end of file diff --git a/docs/models/alltypes.md b/docs/models/alltypes.md deleted file mode 100644 index a8294e20..00000000 --- a/docs/models/alltypes.md +++ /dev/null @@ -1,11 +0,0 @@ -# AllTypes - -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 diff --git a/docs/models/alpacabrokerapi.md b/docs/models/alpacabrokerapi.md deleted file mode 100644 index e956eb37..00000000 --- a/docs/models/alpacabrokerapi.md +++ /dev/null @@ -1,16 +0,0 @@ -# AlpacaBrokerAPI - -## Example Usage - -```python -from airbyte_api.models import AlpacaBrokerAPI - -value = AlpacaBrokerAPI.ALPACA_BROKER_API -``` - - -## Values - -| Name | Value | -| ------------------- | ------------------- | -| `ALPACA_BROKER_API` | alpaca-broker-api | \ No newline at end of file diff --git a/docs/models/alphavantage.md b/docs/models/alphavantage.md deleted file mode 100644 index 2355c93c..00000000 --- a/docs/models/alphavantage.md +++ /dev/null @@ -1,16 +0,0 @@ -# AlphaVantage - -## Example Usage - -```python -from airbyte_api.models import AlphaVantage - -value = AlphaVantage.ALPHA_VANTAGE -``` - - -## Values - -| Name | Value | -| --------------- | --------------- | -| `ALPHA_VANTAGE` | alpha-vantage | \ No newline at end of file diff --git a/docs/models/amazonads.md b/docs/models/amazonads.md deleted file mode 100644 index df7f8f41..00000000 --- a/docs/models/amazonads.md +++ /dev/null @@ -1,9 +0,0 @@ -# AmazonAds - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `client_id` | *Optional[str]* | :heavy_minus_sign: | The client ID of your Amazon Ads developer application. See the docs for more information. | -| `client_secret` | *Optional[str]* | :heavy_minus_sign: | The client secret of your Amazon Ads developer application. See the docs for more information. | \ No newline at end of file diff --git a/docs/models/amazonsellerpartner.md b/docs/models/amazonsellerpartner.md deleted file mode 100644 index e7bb172d..00000000 --- a/docs/models/amazonsellerpartner.md +++ /dev/null @@ -1,10 +0,0 @@ -# AmazonSellerPartner - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------- | ------------------------------------- | ------------------------------------- | ------------------------------------- | -| `app_id` | *Optional[str]* | :heavy_minus_sign: | Your Amazon Application ID. | -| `lwa_app_id` | *Optional[str]* | :heavy_minus_sign: | Your Login with Amazon Client ID. | -| `lwa_client_secret` | *Optional[str]* | :heavy_minus_sign: | Your Login with Amazon Client Secret. | \ No newline at end of file diff --git a/docs/models/amazonsqs.md b/docs/models/amazonsqs.md deleted file mode 100644 index d3e4ffb7..00000000 --- a/docs/models/amazonsqs.md +++ /dev/null @@ -1,16 +0,0 @@ -# AmazonSqs - -## Example Usage - -```python -from airbyte_api.models import AmazonSqs - -value = AmazonSqs.AMAZON_SQS -``` - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `AMAZON_SQS` | amazon-sqs | \ No newline at end of file diff --git a/docs/models/amplitude.md b/docs/models/amplitude.md deleted file mode 100644 index 81149c8f..00000000 --- a/docs/models/amplitude.md +++ /dev/null @@ -1,16 +0,0 @@ -# Amplitude - -## Example Usage - -```python -from airbyte_api.models import Amplitude - -value = Amplitude.AMPLITUDE -``` - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `AMPLITUDE` | amplitude | \ No newline at end of file diff --git a/docs/models/apiaccesstoken.md b/docs/models/apiaccesstoken.md deleted file mode 100644 index d43d3cdd..00000000 --- a/docs/models/apiaccesstoken.md +++ /dev/null @@ -1,9 +0,0 @@ -# APIAccessToken - - -## Fields - -| 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 diff --git a/docs/models/apiendpoint.md b/docs/models/apiendpoint.md deleted file mode 100644 index 56265eb3..00000000 --- a/docs/models/apiendpoint.md +++ /dev/null @@ -1,17 +0,0 @@ -# APIEndpoint - - -## Supported Types - -### `models.Basic` - -```python -value: models.Basic = /* values here */ -``` - -### `models.Enterprise` - -```python -value: models.Enterprise = /* values here */ -``` - diff --git a/docs/models/apiendpointprefix.md b/docs/models/apiendpointprefix.md deleted file mode 100644 index 4ed75404..00000000 --- a/docs/models/apiendpointprefix.md +++ /dev/null @@ -1,17 +0,0 @@ -# APIEndpointPrefix - -## Example Usage - -```python -from airbyte_api.models import APIEndpointPrefix - -value = APIEndpointPrefix.API -``` - - -## Values - -| Name | Value | -| -------- | -------- | -| `API` | api | -| `API_EU` | api.eu | \ No newline at end of file diff --git a/docs/models/apifydataset.md b/docs/models/apifydataset.md deleted file mode 100644 index 3f4e79a4..00000000 --- a/docs/models/apifydataset.md +++ /dev/null @@ -1,16 +0,0 @@ -# ApifyDataset - -## Example Usage - -```python -from airbyte_api.models import ApifyDataset - -value = ApifyDataset.APIFY_DATASET -``` - - -## Values - -| Name | Value | -| --------------- | --------------- | -| `APIFY_DATASET` | apify-dataset | \ No newline at end of file diff --git a/docs/models/apikeyauth.md b/docs/models/apikeyauth.md deleted file mode 100644 index 2e3ae46a..00000000 --- a/docs/models/apikeyauth.md +++ /dev/null @@ -1,9 +0,0 @@ -# APIKeyAuth - - -## 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 diff --git a/docs/models/apipassword.md b/docs/models/apipassword.md deleted file mode 100644 index a1584df2..00000000 --- a/docs/models/apipassword.md +++ /dev/null @@ -1,11 +0,0 @@ -# APIPassword - -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 diff --git a/docs/models/apiserver.md b/docs/models/apiserver.md deleted file mode 100644 index ccb12e84..00000000 --- a/docs/models/apiserver.md +++ /dev/null @@ -1,17 +0,0 @@ -# APIServer - -## Example Usage - -```python -from airbyte_api.models import APIServer - -value = APIServer.US -``` - - -## Values - -| Name | Value | -| ----- | ----- | -| `US` | us | -| `EU` | eu | \ No newline at end of file diff --git a/docs/models/appcues.md b/docs/models/appcues.md deleted file mode 100644 index dd88f592..00000000 --- a/docs/models/appcues.md +++ /dev/null @@ -1,16 +0,0 @@ -# Appcues - -## Example Usage - -```python -from airbyte_api.models import Appcues - -value = Appcues.APPCUES -``` - - -## Values - -| Name | Value | -| --------- | --------- | -| `APPCUES` | appcues | \ No newline at end of file diff --git a/docs/models/appfigures.md b/docs/models/appfigures.md deleted file mode 100644 index 0a0cfee4..00000000 --- a/docs/models/appfigures.md +++ /dev/null @@ -1,16 +0,0 @@ -# Appfigures - -## Example Usage - -```python -from airbyte_api.models import Appfigures - -value = Appfigures.APPFIGURES -``` - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `APPFIGURES` | appfigures | \ No newline at end of file diff --git a/docs/models/appfollow.md b/docs/models/appfollow.md deleted file mode 100644 index 45247df3..00000000 --- a/docs/models/appfollow.md +++ /dev/null @@ -1,16 +0,0 @@ -# Appfollow - -## Example Usage - -```python -from airbyte_api.models import Appfollow - -value = Appfollow.APPFOLLOW -``` - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `APPFOLLOW` | appfollow | \ No newline at end of file diff --git a/docs/models/applesearchads.md b/docs/models/applesearchads.md deleted file mode 100644 index 83c743a3..00000000 --- a/docs/models/applesearchads.md +++ /dev/null @@ -1,16 +0,0 @@ -# AppleSearchAds - -## Example Usage - -```python -from airbyte_api.models import AppleSearchAds - -value = AppleSearchAds.APPLE_SEARCH_ADS -``` - - -## Values - -| Name | Value | -| ------------------ | ------------------ | -| `APPLE_SEARCH_ADS` | apple-search-ads | \ No newline at end of file diff --git a/docs/models/appsflyer.md b/docs/models/appsflyer.md deleted file mode 100644 index eca9ee4e..00000000 --- a/docs/models/appsflyer.md +++ /dev/null @@ -1,16 +0,0 @@ -# Appsflyer - -## Example Usage - -```python -from airbyte_api.models import Appsflyer - -value = Appsflyer.APPSFLYER -``` - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `APPSFLYER` | appsflyer | \ No newline at end of file diff --git a/docs/models/apptivo.md b/docs/models/apptivo.md deleted file mode 100644 index 95e04adc..00000000 --- a/docs/models/apptivo.md +++ /dev/null @@ -1,16 +0,0 @@ -# Apptivo - -## Example Usage - -```python -from airbyte_api.models import Apptivo - -value = Apptivo.APPTIVO -``` - - -## Values - -| Name | Value | -| --------- | --------- | -| `APPTIVO` | apptivo | \ No newline at end of file diff --git a/docs/models/asana.md b/docs/models/asana.md deleted file mode 100644 index 6afc9ecb..00000000 --- a/docs/models/asana.md +++ /dev/null @@ -1,8 +0,0 @@ -# Asana - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------ | ------------------------------------------------------------------ | ------------------------------------------------------------------ | ------------------------------------------------------------------ | -| `credentials` | [Optional[models.AsanaCredentials]](../models/asanacredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/asanacredentials.md b/docs/models/asanacredentials.md deleted file mode 100644 index 2c6161d6..00000000 --- a/docs/models/asanacredentials.md +++ /dev/null @@ -1,9 +0,0 @@ -# AsanaCredentials - - -## Fields - -| Field | Type | Required | Description | -| ------------------ | ------------------ | ------------------ | ------------------ | -| `client_id` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `client_secret` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/ashby.md b/docs/models/ashby.md deleted file mode 100644 index cf0831a9..00000000 --- a/docs/models/ashby.md +++ /dev/null @@ -1,16 +0,0 @@ -# Ashby - -## Example Usage - -```python -from airbyte_api.models import Ashby - -value = Ashby.ASHBY -``` - - -## Values - -| Name | Value | -| ------- | ------- | -| `ASHBY` | ashby | \ No newline at end of file diff --git a/docs/models/assemblyai.md b/docs/models/assemblyai.md deleted file mode 100644 index 10a3e9f8..00000000 --- a/docs/models/assemblyai.md +++ /dev/null @@ -1,16 +0,0 @@ -# Assemblyai - -## Example Usage - -```python -from airbyte_api.models import Assemblyai - -value = Assemblyai.ASSEMBLYAI -``` - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `ASSEMBLYAI` | assemblyai | \ No newline at end of file diff --git a/docs/models/astra.md b/docs/models/astra.md deleted file mode 100644 index 022a88c7..00000000 --- a/docs/models/astra.md +++ /dev/null @@ -1,16 +0,0 @@ -# Astra - -## Example Usage - -```python -from airbyte_api.models import Astra - -value = Astra.ASTRA -``` - - -## Values - -| Name | Value | -| ------- | ------- | -| `ASTRA` | astra | \ No newline at end of file diff --git a/docs/models/auth0.md b/docs/models/auth0.md deleted file mode 100644 index 1fbbe03b..00000000 --- a/docs/models/auth0.md +++ /dev/null @@ -1,16 +0,0 @@ -# Auth0 - -## Example Usage - -```python -from airbyte_api.models import Auth0 - -value = Auth0.AUTH0 -``` - - -## Values - -| Name | Value | -| ------- | ------- | -| `AUTH0` | auth0 | \ No newline at end of file diff --git a/docs/models/authenticateviaaccesskeys.md b/docs/models/authenticateviaaccesskeys.md deleted file mode 100644 index 01f6b0ea..00000000 --- a/docs/models/authenticateviaaccesskeys.md +++ /dev/null @@ -1,11 +0,0 @@ -# AuthenticateViaAccessKeys - - -## Fields - -| Field | Type | Required | Description | Example | -| --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | -| `__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 | | -| `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 deleted file mode 100644 index d03c8f57..00000000 --- a/docs/models/authenticateviaapikey.md +++ /dev/null @@ -1,9 +0,0 @@ -# AuthenticateViaAPIKey - - -## Fields - -| 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 diff --git a/docs/models/authenticateviaasanaoauth.md b/docs/models/authenticateviaasanaoauth.md deleted file mode 100644 index 72612369..00000000 --- a/docs/models/authenticateviaasanaoauth.md +++ /dev/null @@ -1,11 +0,0 @@ -# AuthenticateViaAsanaOauth - - -## 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 diff --git a/docs/models/authenticateviaclientcredentials.md b/docs/models/authenticateviaclientcredentials.md deleted file mode 100644 index f61ab386..00000000 --- a/docs/models/authenticateviaclientcredentials.md +++ /dev/null @@ -1,11 +0,0 @@ -# AuthenticateViaClientCredentials - - -## 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 diff --git a/docs/models/authenticateviafacebookmarketingoauth.md b/docs/models/authenticateviafacebookmarketingoauth.md deleted file mode 100644 index 0f184542..00000000 --- a/docs/models/authenticateviafacebookmarketingoauth.md +++ /dev/null @@ -1,11 +0,0 @@ -# AuthenticateViaFacebookMarketingOauth - - -## Fields - -| 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 | -| `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/authenticateviaharvestoauth.md b/docs/models/authenticateviaharvestoauth.md deleted file mode 100644 index a8662f5f..00000000 --- a/docs/models/authenticateviaharvestoauth.md +++ /dev/null @@ -1,12 +0,0 @@ -# AuthenticateViaHarvestOAuth - - -## 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 diff --git a/docs/models/authenticatevialeverapikey.md b/docs/models/authenticatevialeverapikey.md deleted file mode 100644 index f466c2f3..00000000 --- a/docs/models/authenticatevialeverapikey.md +++ /dev/null @@ -1,9 +0,0 @@ -# AuthenticateViaLeverAPIKey - - -## 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 diff --git a/docs/models/authenticatevialeveroauth.md b/docs/models/authenticatevialeveroauth.md deleted file mode 100644 index 165b7ea0..00000000 --- a/docs/models/authenticatevialeveroauth.md +++ /dev/null @@ -1,11 +0,0 @@ -# AuthenticateViaLeverOAuth - - -## 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 diff --git a/docs/models/authenticateviamicrosoft.md b/docs/models/authenticateviamicrosoft.md deleted file mode 100644 index 0fe1abb9..00000000 --- a/docs/models/authenticateviamicrosoft.md +++ /dev/null @@ -1,11 +0,0 @@ -# AuthenticateViaMicrosoft - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `auth_type` | [Optional[models.SourceMicrosoftTeamsAuthTypeToken]](../models/sourcemicrosoftteamsauthtypetoken.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/authenticateviamicrosoftoauth20.md b/docs/models/authenticateviamicrosoftoauth20.md deleted file mode 100644 index 7345e2ec..00000000 --- a/docs/models/authenticateviamicrosoftoauth20.md +++ /dev/null @@ -1,12 +0,0 @@ -# AuthenticateViaMicrosoftOAuth20 - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `auth_type` | [Optional[models.SourceMicrosoftTeamsAuthTypeClient]](../models/sourcemicrosoftteamsauthtypeclient.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. | -| `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/authenticateviaoauth.md b/docs/models/authenticateviaoauth.md deleted file mode 100644 index f7b9b793..00000000 --- a/docs/models/authenticateviaoauth.md +++ /dev/null @@ -1,13 +0,0 @@ -# AuthenticateViaOAuth - - -## 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 diff --git a/docs/models/authenticateviaoauth2.md b/docs/models/authenticateviaoauth2.md deleted file mode 100644 index d9bfcb20..00000000 --- a/docs/models/authenticateviaoauth2.md +++ /dev/null @@ -1,12 +0,0 @@ -# AuthenticateViaOauth2 - - -## 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 diff --git a/docs/models/authenticateviaoauth20.md b/docs/models/authenticateviaoauth20.md deleted file mode 100644 index 968099bb..00000000 --- a/docs/models/authenticateviaoauth20.md +++ /dev/null @@ -1,11 +0,0 @@ -# AuthenticateViaOAuth20 - - -## 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 developer application | -| `client_secret` | *str* | :heavy_check_mark: | The client secret of your developer 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/authenticateviapassword.md b/docs/models/authenticateviapassword.md deleted file mode 100644 index cbd1a581..00000000 --- a/docs/models/authenticateviapassword.md +++ /dev/null @@ -1,9 +0,0 @@ -# AuthenticateViaPassword - - -## 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 diff --git a/docs/models/authenticateviaprivatekey.md b/docs/models/authenticateviaprivatekey.md deleted file mode 100644 index 90f0b089..00000000 --- a/docs/models/authenticateviaprivatekey.md +++ /dev/null @@ -1,9 +0,0 @@ -# AuthenticateViaPrivateKey - - -## 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 diff --git a/docs/models/authenticateviaretentlyoauth.md b/docs/models/authenticateviaretentlyoauth.md deleted file mode 100644 index df6de259..00000000 --- a/docs/models/authenticateviaretentlyoauth.md +++ /dev/null @@ -1,12 +0,0 @@ -# AuthenticateViaRetentlyOAuth - - -## 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 diff --git a/docs/models/authenticateviastorageaccountkey.md b/docs/models/authenticateviastorageaccountkey.md deleted file mode 100644 index 994d93e5..00000000 --- a/docs/models/authenticateviastorageaccountkey.md +++ /dev/null @@ -1,9 +0,0 @@ -# AuthenticateViaStorageAccountKey - - -## 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 diff --git a/docs/models/authenticatewithapitoken.md b/docs/models/authenticatewithapitoken.md deleted file mode 100644 index bc07f811..00000000 --- a/docs/models/authenticatewithapitoken.md +++ /dev/null @@ -1,10 +0,0 @@ -# AuthenticateWithAPIToken - - -## 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 diff --git a/docs/models/authenticationmode.md b/docs/models/authenticationmode.md deleted file mode 100644 index eb8edbc9..00000000 --- a/docs/models/authenticationmode.md +++ /dev/null @@ -1,19 +0,0 @@ -# AuthenticationMode - -Choose How to Authenticate to AWS. - - -## Supported Types - -### `models.IAMRole` - -```python -value: models.IAMRole = /* values here */ -``` - -### `models.IAMUser` - -```python -value: models.IAMUser = /* values here */ -``` - diff --git a/docs/models/authenticationwildcard.md b/docs/models/authenticationwildcard.md deleted file mode 100644 index 48453a87..00000000 --- a/docs/models/authenticationwildcard.md +++ /dev/null @@ -1,19 +0,0 @@ -# AuthenticationWildcard - -Choose how to authenticate to Mixpanel - - -## Supported Types - -### `models.ServiceAccount` - -```python -value: models.ServiceAccount = /* values here */ -``` - -### `models.ProjectSecret` - -```python -value: models.ProjectSecret = /* values here */ -``` - diff --git a/docs/models/authorizationmechanism.md b/docs/models/authorizationmechanism.md deleted file mode 100644 index 545b61d4..00000000 --- a/docs/models/authorizationmechanism.md +++ /dev/null @@ -1,17 +0,0 @@ -# AuthorizationMechanism - - -## Supported Types - -### `models.Td2` - -```python -value: models.Td2 = /* values here */ -``` - -### `models.Ldap` - -```python -value: models.Ldap = /* values here */ -``` - diff --git a/docs/models/authorizationtype.md b/docs/models/authorizationtype.md deleted file mode 100644 index c4001dc7..00000000 --- a/docs/models/authorizationtype.md +++ /dev/null @@ -1,19 +0,0 @@ -# AuthorizationType - -Authorization type. - - -## Supported Types - -### `models.DestinationMongodbNone` - -```python -value: models.DestinationMongodbNone = /* values here */ -``` - -### `models.LoginPassword` - -```python -value: models.LoginPassword = /* values here */ -``` - diff --git a/docs/models/aviationstack.md b/docs/models/aviationstack.md deleted file mode 100644 index ca72462f..00000000 --- a/docs/models/aviationstack.md +++ /dev/null @@ -1,16 +0,0 @@ -# Aviationstack - -## Example Usage - -```python -from airbyte_api.models import Aviationstack - -value = Aviationstack.AVIATIONSTACK -``` - - -## Values - -| Name | Value | -| --------------- | --------------- | -| `AVIATIONSTACK` | aviationstack | \ No newline at end of file diff --git a/docs/models/awinadvertiser.md b/docs/models/awinadvertiser.md deleted file mode 100644 index 4453378a..00000000 --- a/docs/models/awinadvertiser.md +++ /dev/null @@ -1,16 +0,0 @@ -# AwinAdvertiser - -## Example Usage - -```python -from airbyte_api.models import AwinAdvertiser - -value = AwinAdvertiser.AWIN_ADVERTISER -``` - - -## Values - -| Name | Value | -| ----------------- | ----------------- | -| `AWIN_ADVERTISER` | awin-advertiser | \ No newline at end of file diff --git a/docs/models/awscloudtrail.md b/docs/models/awscloudtrail.md deleted file mode 100644 index 3881d8ca..00000000 --- a/docs/models/awscloudtrail.md +++ /dev/null @@ -1,16 +0,0 @@ -# AwsCloudtrail - -## Example Usage - -```python -from airbyte_api.models import AwsCloudtrail - -value = AwsCloudtrail.AWS_CLOUDTRAIL -``` - - -## Values - -| Name | Value | -| ---------------- | ---------------- | -| `AWS_CLOUDTRAIL` | aws-cloudtrail | \ No newline at end of file diff --git a/docs/models/awsdatalake.md b/docs/models/awsdatalake.md deleted file mode 100644 index 47456208..00000000 --- a/docs/models/awsdatalake.md +++ /dev/null @@ -1,16 +0,0 @@ -# AwsDatalake - -## Example Usage - -```python -from airbyte_api.models import AwsDatalake - -value = AwsDatalake.AWS_DATALAKE -``` - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `AWS_DATALAKE` | aws-datalake | \ No newline at end of file diff --git a/docs/models/awsenvironment.md b/docs/models/awsenvironment.md deleted file mode 100644 index e3fc524f..00000000 --- a/docs/models/awsenvironment.md +++ /dev/null @@ -1,19 +0,0 @@ -# AWSEnvironment - -Select the AWS Environment. - -## Example Usage - -```python -from airbyte_api.models import AWSEnvironment - -value = AWSEnvironment.PRODUCTION -``` - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `PRODUCTION` | PRODUCTION | -| `SANDBOX` | SANDBOX | \ No newline at end of file diff --git a/docs/models/awss3staging.md b/docs/models/awss3staging.md deleted file mode 100644 index 9f580096..00000000 --- a/docs/models/awss3staging.md +++ /dev/null @@ -1,17 +0,0 @@ -# AWSS3Staging - -(recommended) Uploads data to S3 and then uses a COPY to insert the data into Redshift. COPY is recommended for production workloads for better speed and scalability. See AWS docs for more details. - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `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 | | -| `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. | | -| `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/awssellerpartneraccounttype.md b/docs/models/awssellerpartneraccounttype.md deleted file mode 100644 index ad168251..00000000 --- a/docs/models/awssellerpartneraccounttype.md +++ /dev/null @@ -1,19 +0,0 @@ -# AWSSellerPartnerAccountType - -Type of the Account you're going to authorize the Airbyte application by - -## Example Usage - -```python -from airbyte_api.models import AWSSellerPartnerAccountType - -value = AWSSellerPartnerAccountType.SELLER -``` - - -## Values - -| Name | Value | -| -------- | -------- | -| `SELLER` | Seller | -| `VENDOR` | Vendor | \ No newline at end of file diff --git a/docs/models/azblobazureblobstorage.md b/docs/models/azblobazureblobstorage.md deleted file mode 100644 index 6bd28886..00000000 --- a/docs/models/azblobazureblobstorage.md +++ /dev/null @@ -1,11 +0,0 @@ -# AzBlobAzureBlobStorage - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `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_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/azureblobstorage.md b/docs/models/azureblobstorage.md deleted file mode 100644 index 847fff44..00000000 --- a/docs/models/azureblobstorage.md +++ /dev/null @@ -1,8 +0,0 @@ -# AzureBlobStorage - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | -| `credentials` | [Optional[models.AzureBlobStorageCredentials]](../models/azureblobstoragecredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/azureblobstoragecredentials.md b/docs/models/azureblobstoragecredentials.md deleted file mode 100644 index 0b9bfc4c..00000000 --- a/docs/models/azureblobstoragecredentials.md +++ /dev/null @@ -1,9 +0,0 @@ -# AzureBlobStorageCredentials - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------- | ----------------------------------------------------- | ----------------------------------------------------- | ----------------------------------------------------- | -| `client_id` | *Optional[str]* | :heavy_minus_sign: | Client ID of your Microsoft developer application | -| `client_secret` | *Optional[str]* | :heavy_minus_sign: | Client Secret of your Microsoft developer application | \ No newline at end of file diff --git a/docs/models/azuretable.md b/docs/models/azuretable.md deleted file mode 100644 index deec86d1..00000000 --- a/docs/models/azuretable.md +++ /dev/null @@ -1,16 +0,0 @@ -# AzureTable - -## Example Usage - -```python -from airbyte_api.models import AzureTable - -value = AzureTable.AZURE_TABLE -``` - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `AZURE_TABLE` | azure-table | \ No newline at end of file diff --git a/docs/models/babelforce.md b/docs/models/babelforce.md deleted file mode 100644 index 13c6618b..00000000 --- a/docs/models/babelforce.md +++ /dev/null @@ -1,16 +0,0 @@ -# Babelforce - -## Example Usage - -```python -from airbyte_api.models import Babelforce - -value = Babelforce.BABELFORCE -``` - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `BABELFORCE` | babelforce | \ No newline at end of file diff --git a/docs/models/bamboohr.md b/docs/models/bamboohr.md deleted file mode 100644 index 2b91aff2..00000000 --- a/docs/models/bamboohr.md +++ /dev/null @@ -1,16 +0,0 @@ -# BambooHr - -## Example Usage - -```python -from airbyte_api.models import BambooHr - -value = BambooHr.BAMBOO_HR -``` - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `BAMBOO_HR` | bamboo-hr | \ No newline at end of file diff --git a/docs/models/basecamp.md b/docs/models/basecamp.md deleted file mode 100644 index 7b9098c6..00000000 --- a/docs/models/basecamp.md +++ /dev/null @@ -1,16 +0,0 @@ -# Basecamp - -## Example Usage - -```python -from airbyte_api.models import Basecamp - -value = Basecamp.BASECAMP -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `BASECAMP` | basecamp | \ No newline at end of file diff --git a/docs/models/baseurl.md b/docs/models/baseurl.md deleted file mode 100644 index 17d11d38..00000000 --- a/docs/models/baseurl.md +++ /dev/null @@ -1,19 +0,0 @@ -# BaseURL - -Is your account location is EU based? If yes, the base url to retrieve data will be different. - - -## Supported Types - -### `models.EUBasedAccount` - -```python -value: models.EUBasedAccount = /* values here */ -``` - -### `models.GlobalAccount` - -```python -value: models.GlobalAccount = /* values here */ -``` - diff --git a/docs/models/baseurlprefix.md b/docs/models/baseurlprefix.md deleted file mode 100644 index a6093f95..00000000 --- a/docs/models/baseurlprefix.md +++ /dev/null @@ -1,20 +0,0 @@ -# BaseURLPrefix - -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) - -## Example Usage - -```python -from airbyte_api.models import BaseURLPrefix - -value = BaseURLPrefix.STANDARD -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `STANDARD` | Standard | -| `EU` | EU | -| `HIPAA` | HIPAA | \ No newline at end of file diff --git a/docs/models/basic.md b/docs/models/basic.md deleted file mode 100644 index f8c4110c..00000000 --- a/docs/models/basic.md +++ /dev/null @@ -1,9 +0,0 @@ -# Basic - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_endpoint` | [Optional[models.APIEndpointBasic]](../models/apiendpointbasic.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 deleted file mode 100644 index 1500b288..00000000 --- a/docs/models/batchedstandardinserts.md +++ /dev/null @@ -1,11 +0,0 @@ -# BatchedStandardInserts - -Direct loading using batched SQL INSERT statements. This method uses the BigQuery driver to convert large INSERT statements into file uploads automatically. - - -## 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 diff --git a/docs/models/beamer.md b/docs/models/beamer.md deleted file mode 100644 index fa58cf20..00000000 --- a/docs/models/beamer.md +++ /dev/null @@ -1,16 +0,0 @@ -# Beamer - -## Example Usage - -```python -from airbyte_api.models import Beamer - -value = Beamer.BEAMER -``` - - -## Values - -| Name | Value | -| -------- | -------- | -| `BEAMER` | beamer | \ No newline at end of file diff --git a/docs/models/bearertokenfromoauth2.md b/docs/models/bearertokenfromoauth2.md deleted file mode 100644 index 27e13289..00000000 --- a/docs/models/bearertokenfromoauth2.md +++ /dev/null @@ -1,9 +0,0 @@ -# BearerTokenFromOauth2 - - -## 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 diff --git a/docs/models/bigmailer.md b/docs/models/bigmailer.md deleted file mode 100644 index 6510456a..00000000 --- a/docs/models/bigmailer.md +++ /dev/null @@ -1,16 +0,0 @@ -# Bigmailer - -## Example Usage - -```python -from airbyte_api.models import Bigmailer - -value = Bigmailer.BIGMAILER -``` - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `BIGMAILER` | bigmailer | \ No newline at end of file diff --git a/docs/models/bingads.md b/docs/models/bingads.md deleted file mode 100644 index 8e2fad94..00000000 --- a/docs/models/bingads.md +++ /dev/null @@ -1,9 +0,0 @@ -# BingAds - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | -| `client_id` | *Optional[str]* | :heavy_minus_sign: | 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. | \ No newline at end of file diff --git a/docs/models/bitly.md b/docs/models/bitly.md deleted file mode 100644 index 504edf67..00000000 --- a/docs/models/bitly.md +++ /dev/null @@ -1,16 +0,0 @@ -# Bitly - -## Example Usage - -```python -from airbyte_api.models import Bitly - -value = Bitly.BITLY -``` - - -## Values - -| Name | Value | -| ------- | ------- | -| `BITLY` | bitly | \ No newline at end of file diff --git a/docs/models/blogger.md b/docs/models/blogger.md deleted file mode 100644 index a10ed761..00000000 --- a/docs/models/blogger.md +++ /dev/null @@ -1,16 +0,0 @@ -# Blogger - -## Example Usage - -```python -from airbyte_api.models import Blogger - -value = Blogger.BLOGGER -``` - - -## Values - -| Name | Value | -| --------- | --------- | -| `BLOGGER` | blogger | \ No newline at end of file diff --git a/docs/models/bluetally.md b/docs/models/bluetally.md deleted file mode 100644 index 568c59ac..00000000 --- a/docs/models/bluetally.md +++ /dev/null @@ -1,16 +0,0 @@ -# Bluetally - -## Example Usage - -```python -from airbyte_api.models import Bluetally - -value = Bluetally.BLUETALLY -``` - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `BLUETALLY` | bluetally | \ No newline at end of file diff --git a/docs/models/boldsign.md b/docs/models/boldsign.md deleted file mode 100644 index 00255cad..00000000 --- a/docs/models/boldsign.md +++ /dev/null @@ -1,16 +0,0 @@ -# Boldsign - -## Example Usage - -```python -from airbyte_api.models import Boldsign - -value = Boldsign.BOLDSIGN -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `BOLDSIGN` | boldsign | \ No newline at end of file diff --git a/docs/models/bothusernameandpasswordisrequiredforauthenticationrequest.md b/docs/models/bothusernameandpasswordisrequiredforauthenticationrequest.md deleted file mode 100644 index a861fc4f..00000000 --- a/docs/models/bothusernameandpasswordisrequiredforauthenticationrequest.md +++ /dev/null @@ -1,16 +0,0 @@ -# BothUsernameAndPasswordIsRequiredForAuthenticationRequest - -## Example Usage - -```python -from airbyte_api.models import BothUsernameAndPasswordIsRequiredForAuthenticationRequest - -value = BothUsernameAndPasswordIsRequiredForAuthenticationRequest.USERNAME_PASSWORD -``` - - -## Values - -| Name | Value | -| ------------------- | ------------------- | -| `USERNAME_PASSWORD` | username_password | \ No newline at end of file diff --git a/docs/models/box.md b/docs/models/box.md deleted file mode 100644 index c619b8ad..00000000 --- a/docs/models/box.md +++ /dev/null @@ -1,16 +0,0 @@ -# Box - -## Example Usage - -```python -from airbyte_api.models import Box - -value = Box.BOX -``` - - -## Values - -| Name | Value | -| ----- | ----- | -| `BOX` | box | \ No newline at end of file diff --git a/docs/models/braintree.md b/docs/models/braintree.md deleted file mode 100644 index 2e7d29cc..00000000 --- a/docs/models/braintree.md +++ /dev/null @@ -1,16 +0,0 @@ -# Braintree - -## Example Usage - -```python -from airbyte_api.models import Braintree - -value = Braintree.BRAINTREE -``` - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `BRAINTREE` | braintree | \ No newline at end of file diff --git a/docs/models/braze.md b/docs/models/braze.md deleted file mode 100644 index 16b3f930..00000000 --- a/docs/models/braze.md +++ /dev/null @@ -1,16 +0,0 @@ -# Braze - -## Example Usage - -```python -from airbyte_api.models import Braze - -value = Braze.BRAZE -``` - - -## Values - -| Name | Value | -| ------- | ------- | -| `BRAZE` | braze | \ No newline at end of file diff --git a/docs/models/breezometer.md b/docs/models/breezometer.md deleted file mode 100644 index 0c7fb207..00000000 --- a/docs/models/breezometer.md +++ /dev/null @@ -1,16 +0,0 @@ -# Breezometer - -## Example Usage - -```python -from airbyte_api.models import Breezometer - -value = Breezometer.BREEZOMETER -``` - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `BREEZOMETER` | breezometer | \ No newline at end of file diff --git a/docs/models/breezyhr.md b/docs/models/breezyhr.md deleted file mode 100644 index e53b06ae..00000000 --- a/docs/models/breezyhr.md +++ /dev/null @@ -1,16 +0,0 @@ -# BreezyHr - -## Example Usage - -```python -from airbyte_api.models import BreezyHr - -value = BreezyHr.BREEZY_HR -``` - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `BREEZY_HR` | breezy-hr | \ No newline at end of file diff --git a/docs/models/brevo.md b/docs/models/brevo.md deleted file mode 100644 index ba8d1680..00000000 --- a/docs/models/brevo.md +++ /dev/null @@ -1,16 +0,0 @@ -# Brevo - -## Example Usage - -```python -from airbyte_api.models import Brevo - -value = Brevo.BREVO -``` - - -## Values - -| Name | Value | -| ------- | ------- | -| `BREVO` | brevo | \ No newline at end of file diff --git a/docs/models/brex.md b/docs/models/brex.md deleted file mode 100644 index 8fcc63f9..00000000 --- a/docs/models/brex.md +++ /dev/null @@ -1,16 +0,0 @@ -# Brex - -## Example Usage - -```python -from airbyte_api.models import Brex - -value = Brex.BREX -``` - - -## Values - -| Name | Value | -| ------ | ------ | -| `BREX` | brex | \ No newline at end of file diff --git a/docs/models/bugsnag.md b/docs/models/bugsnag.md deleted file mode 100644 index e7c66382..00000000 --- a/docs/models/bugsnag.md +++ /dev/null @@ -1,16 +0,0 @@ -# Bugsnag - -## Example Usage - -```python -from airbyte_api.models import Bugsnag - -value = Bugsnag.BUGSNAG -``` - - -## Values - -| Name | Value | -| --------- | --------- | -| `BUGSNAG` | bugsnag | \ No newline at end of file diff --git a/docs/models/buildkite.md b/docs/models/buildkite.md deleted file mode 100644 index d072be81..00000000 --- a/docs/models/buildkite.md +++ /dev/null @@ -1,16 +0,0 @@ -# Buildkite - -## Example Usage - -```python -from airbyte_api.models import Buildkite - -value = Buildkite.BUILDKITE -``` - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `BUILDKITE` | buildkite | \ No newline at end of file diff --git a/docs/models/bunnyinc.md b/docs/models/bunnyinc.md deleted file mode 100644 index 318a4692..00000000 --- a/docs/models/bunnyinc.md +++ /dev/null @@ -1,16 +0,0 @@ -# BunnyInc - -## Example Usage - -```python -from airbyte_api.models import BunnyInc - -value = BunnyInc.BUNNY_INC -``` - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `BUNNY_INC` | bunny-inc | \ No newline at end of file diff --git a/docs/models/buzzsprout.md b/docs/models/buzzsprout.md deleted file mode 100644 index b4ccfd31..00000000 --- a/docs/models/buzzsprout.md +++ /dev/null @@ -1,16 +0,0 @@ -# Buzzsprout - -## Example Usage - -```python -from airbyte_api.models import Buzzsprout - -value = Buzzsprout.BUZZSPROUT -``` - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `BUZZSPROUT` | buzzsprout | \ No newline at end of file diff --git a/docs/models/cachetype.md b/docs/models/cachetype.md deleted file mode 100644 index e36251d8..00000000 --- a/docs/models/cachetype.md +++ /dev/null @@ -1,18 +0,0 @@ -# CacheType - -Redis cache type to store data in. - -## Example Usage - -```python -from airbyte_api.models import CacheType - -value = CacheType.HASH -``` - - -## Values - -| Name | Value | -| ------ | ------ | -| `HASH` | hash | \ No newline at end of file diff --git a/docs/models/calcom.md b/docs/models/calcom.md deleted file mode 100644 index 1fbcfe06..00000000 --- a/docs/models/calcom.md +++ /dev/null @@ -1,16 +0,0 @@ -# CalCom - -## Example Usage - -```python -from airbyte_api.models import CalCom - -value = CalCom.CAL_COM -``` - - -## Values - -| Name | Value | -| --------- | --------- | -| `CAL_COM` | cal-com | \ No newline at end of file diff --git a/docs/models/calendly.md b/docs/models/calendly.md deleted file mode 100644 index b322eeca..00000000 --- a/docs/models/calendly.md +++ /dev/null @@ -1,16 +0,0 @@ -# Calendly - -## Example Usage - -```python -from airbyte_api.models import Calendly - -value = Calendly.CALENDLY -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `CALENDLY` | calendly | \ No newline at end of file diff --git a/docs/models/callrail.md b/docs/models/callrail.md deleted file mode 100644 index 24e5ec08..00000000 --- a/docs/models/callrail.md +++ /dev/null @@ -1,16 +0,0 @@ -# Callrail - -## Example Usage - -```python -from airbyte_api.models import Callrail - -value = Callrail.CALLRAIL -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `CALLRAIL` | callrail | \ No newline at end of file diff --git a/docs/models/campaignmonitor.md b/docs/models/campaignmonitor.md deleted file mode 100644 index 2fc87c29..00000000 --- a/docs/models/campaignmonitor.md +++ /dev/null @@ -1,16 +0,0 @@ -# CampaignMonitor - -## Example Usage - -```python -from airbyte_api.models import CampaignMonitor - -value = CampaignMonitor.CAMPAIGN_MONITOR -``` - - -## Values - -| Name | Value | -| ------------------ | ------------------ | -| `CAMPAIGN_MONITOR` | campaign-monitor | \ No newline at end of file diff --git a/docs/models/campayn.md b/docs/models/campayn.md deleted file mode 100644 index e0dd32b2..00000000 --- a/docs/models/campayn.md +++ /dev/null @@ -1,16 +0,0 @@ -# Campayn - -## Example Usage - -```python -from airbyte_api.models import Campayn - -value = Campayn.CAMPAYN -``` - - -## Values - -| Name | Value | -| --------- | --------- | -| `CAMPAYN` | campayn | \ No newline at end of file diff --git a/docs/models/canny.md b/docs/models/canny.md deleted file mode 100644 index 2444410c..00000000 --- a/docs/models/canny.md +++ /dev/null @@ -1,16 +0,0 @@ -# Canny - -## Example Usage - -```python -from airbyte_api.models import Canny - -value = Canny.CANNY -``` - - -## Values - -| Name | Value | -| ------- | ------- | -| `CANNY` | canny | \ No newline at end of file diff --git a/docs/models/capsulecrm.md b/docs/models/capsulecrm.md deleted file mode 100644 index 15d163a3..00000000 --- a/docs/models/capsulecrm.md +++ /dev/null @@ -1,16 +0,0 @@ -# CapsuleCrm - -## Example Usage - -```python -from airbyte_api.models import CapsuleCrm - -value = CapsuleCrm.CAPSULE_CRM -``` - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `CAPSULE_CRM` | capsule-crm | \ No newline at end of file diff --git a/docs/models/captaindata.md b/docs/models/captaindata.md deleted file mode 100644 index 85c958ef..00000000 --- a/docs/models/captaindata.md +++ /dev/null @@ -1,16 +0,0 @@ -# CaptainData - -## Example Usage - -```python -from airbyte_api.models import CaptainData - -value = CaptainData.CAPTAIN_DATA -``` - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `CAPTAIN_DATA` | captain-data | \ No newline at end of file diff --git a/docs/models/capturemodeadvanced.md b/docs/models/capturemodeadvanced.md deleted file mode 100644 index 9685be4c..00000000 --- a/docs/models/capturemodeadvanced.md +++ /dev/null @@ -1,19 +0,0 @@ -# CaptureModeAdvanced - -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. - -## Example Usage - -```python -from airbyte_api.models import CaptureModeAdvanced - -value = CaptureModeAdvanced.LOOKUP -``` - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `LOOKUP` | Lookup | -| `POST_IMAGE` | Post Image | \ No newline at end of file diff --git a/docs/models/carequalitycommission.md b/docs/models/carequalitycommission.md deleted file mode 100644 index 7cf1447b..00000000 --- a/docs/models/carequalitycommission.md +++ /dev/null @@ -1,16 +0,0 @@ -# CareQualityCommission - -## Example Usage - -```python -from airbyte_api.models import CareQualityCommission - -value = CareQualityCommission.CARE_QUALITY_COMMISSION -``` - - -## Values - -| Name | Value | -| ------------------------- | ------------------------- | -| `CARE_QUALITY_COMMISSION` | care-quality-commission | \ No newline at end of file diff --git a/docs/models/cart.md b/docs/models/cart.md deleted file mode 100644 index 9826f2ee..00000000 --- a/docs/models/cart.md +++ /dev/null @@ -1,16 +0,0 @@ -# Cart - -## Example Usage - -```python -from airbyte_api.models import Cart - -value = Cart.CART -``` - - -## Values - -| Name | Value | -| ------ | ------ | -| `CART` | cart | \ No newline at end of file diff --git a/docs/models/castoredc.md b/docs/models/castoredc.md deleted file mode 100644 index 91da2902..00000000 --- a/docs/models/castoredc.md +++ /dev/null @@ -1,16 +0,0 @@ -# CastorEdc - -## Example Usage - -```python -from airbyte_api.models import CastorEdc - -value = CastorEdc.CASTOR_EDC -``` - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `CASTOR_EDC` | castor-edc | \ No newline at end of file diff --git a/docs/models/catalogtype.md b/docs/models/catalogtype.md deleted file mode 100644 index 09902ae6..00000000 --- a/docs/models/catalogtype.md +++ /dev/null @@ -1,31 +0,0 @@ -# CatalogType - -Specifies the type of Iceberg catalog (e.g., NESSIE, GLUE, REST, POLARIS) and its associated configuration. - - -## Supported Types - -### `models.NessieCatalog` - -```python -value: models.NessieCatalog = /* values here */ -``` - -### `models.GlueCatalog` - -```python -value: models.GlueCatalog = /* values here */ -``` - -### `models.RestCatalog` - -```python -value: models.RestCatalog = /* values here */ -``` - -### `models.PolarisCatalog` - -```python -value: models.PolarisCatalog = /* values here */ -``` - diff --git a/docs/models/centralapirouter.md b/docs/models/centralapirouter.md deleted file mode 100644 index 35e92107..00000000 --- a/docs/models/centralapirouter.md +++ /dev/null @@ -1,11 +0,0 @@ -# CentralAPIRouter - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | -| `auth_type` | [models.AuthTypeCentralAPIRouter](../models/authtypecentralapirouter.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/chameleon.md b/docs/models/chameleon.md deleted file mode 100644 index fb071371..00000000 --- a/docs/models/chameleon.md +++ /dev/null @@ -1,16 +0,0 @@ -# Chameleon - -## Example Usage - -```python -from airbyte_api.models import Chameleon - -value = Chameleon.CHAMELEON -``` - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `CHAMELEON` | chameleon | \ No newline at end of file diff --git a/docs/models/chargebee.md b/docs/models/chargebee.md deleted file mode 100644 index 1b73e045..00000000 --- a/docs/models/chargebee.md +++ /dev/null @@ -1,16 +0,0 @@ -# Chargebee - -## Example Usage - -```python -from airbyte_api.models import Chargebee - -value = Chargebee.CHARGEBEE -``` - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `CHARGEBEE` | chargebee | \ No newline at end of file diff --git a/docs/models/chargedesk.md b/docs/models/chargedesk.md deleted file mode 100644 index 5bcfc538..00000000 --- a/docs/models/chargedesk.md +++ /dev/null @@ -1,16 +0,0 @@ -# Chargedesk - -## Example Usage - -```python -from airbyte_api.models import Chargedesk - -value = Chargedesk.CHARGEDESK -``` - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `CHARGEDESK` | chargedesk | \ No newline at end of file diff --git a/docs/models/chargify.md b/docs/models/chargify.md deleted file mode 100644 index 9277b524..00000000 --- a/docs/models/chargify.md +++ /dev/null @@ -1,16 +0,0 @@ -# Chargify - -## Example Usage - -```python -from airbyte_api.models import Chargify - -value = Chargify.CHARGIFY -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `CHARGIFY` | chargify | \ No newline at end of file diff --git a/docs/models/chartmogul.md b/docs/models/chartmogul.md deleted file mode 100644 index 8228c27e..00000000 --- a/docs/models/chartmogul.md +++ /dev/null @@ -1,16 +0,0 @@ -# Chartmogul - -## Example Usage - -```python -from airbyte_api.models import Chartmogul - -value = Chartmogul.CHARTMOGUL -``` - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `CHARTMOGUL` | chartmogul | \ No newline at end of file diff --git a/docs/models/choosehowtopartitiondata.md b/docs/models/choosehowtopartitiondata.md deleted file mode 100644 index f73eaf71..00000000 --- a/docs/models/choosehowtopartitiondata.md +++ /dev/null @@ -1,24 +0,0 @@ -# ChooseHowToPartitionData - -Partition data by cursor fields when a cursor field is a date - -## Example Usage - -```python -from airbyte_api.models import ChooseHowToPartitionData - -value = ChooseHowToPartitionData.NO_PARTITIONING -``` - - -## Values - -| Name | Value | -| ----------------- | ----------------- | -| `NO_PARTITIONING` | NO PARTITIONING | -| `DATE` | DATE | -| `YEAR` | YEAR | -| `MONTH` | MONTH | -| `DAY` | DAY | -| `YEAR_MONTH` | YEAR/MONTH | -| `YEAR_MONTH_DAY` | YEAR/MONTH/DAY | \ No newline at end of file diff --git a/docs/models/churnkey.md b/docs/models/churnkey.md deleted file mode 100644 index fb74ca43..00000000 --- a/docs/models/churnkey.md +++ /dev/null @@ -1,16 +0,0 @@ -# Churnkey - -## Example Usage - -```python -from airbyte_api.models import Churnkey - -value = Churnkey.CHURNKEY -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `CHURNKEY` | churnkey | \ No newline at end of file diff --git a/docs/models/cimis.md b/docs/models/cimis.md deleted file mode 100644 index 6fbafbe9..00000000 --- a/docs/models/cimis.md +++ /dev/null @@ -1,16 +0,0 @@ -# Cimis - -## Example Usage - -```python -from airbyte_api.models import Cimis - -value = Cimis.CIMIS -``` - - -## Values - -| Name | Value | -| ------- | ------- | -| `CIMIS` | cimis | \ No newline at end of file diff --git a/docs/models/cin7.md b/docs/models/cin7.md deleted file mode 100644 index 34223a18..00000000 --- a/docs/models/cin7.md +++ /dev/null @@ -1,16 +0,0 @@ -# Cin7 - -## Example Usage - -```python -from airbyte_api.models import Cin7 - -value = Cin7.CIN7 -``` - - -## Values - -| Name | Value | -| ------ | ------ | -| `CIN7` | cin7 | \ No newline at end of file diff --git a/docs/models/circa.md b/docs/models/circa.md deleted file mode 100644 index 6243bfd5..00000000 --- a/docs/models/circa.md +++ /dev/null @@ -1,16 +0,0 @@ -# Circa - -## Example Usage - -```python -from airbyte_api.models import Circa - -value = Circa.CIRCA -``` - - -## Values - -| Name | Value | -| ------- | ------- | -| `CIRCA` | circa | \ No newline at end of file diff --git a/docs/models/circleci.md b/docs/models/circleci.md deleted file mode 100644 index da39412c..00000000 --- a/docs/models/circleci.md +++ /dev/null @@ -1,16 +0,0 @@ -# Circleci - -## Example Usage - -```python -from airbyte_api.models import Circleci - -value = Circleci.CIRCLECI -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `CIRCLECI` | circleci | \ No newline at end of file diff --git a/docs/models/ciscomeraki.md b/docs/models/ciscomeraki.md deleted file mode 100644 index b3ebd510..00000000 --- a/docs/models/ciscomeraki.md +++ /dev/null @@ -1,16 +0,0 @@ -# CiscoMeraki - -## Example Usage - -```python -from airbyte_api.models import CiscoMeraki - -value = CiscoMeraki.CISCO_MERAKI -``` - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `CISCO_MERAKI` | cisco-meraki | \ No newline at end of file diff --git a/docs/models/clarifai.md b/docs/models/clarifai.md deleted file mode 100644 index 5ff2e838..00000000 --- a/docs/models/clarifai.md +++ /dev/null @@ -1,16 +0,0 @@ -# ClarifAi - -## Example Usage - -```python -from airbyte_api.models import ClarifAi - -value = ClarifAi.CLARIF_AI -``` - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `CLARIF_AI` | clarif-ai | \ No newline at end of file diff --git a/docs/models/clazar.md b/docs/models/clazar.md deleted file mode 100644 index 501709f3..00000000 --- a/docs/models/clazar.md +++ /dev/null @@ -1,16 +0,0 @@ -# Clazar - -## Example Usage - -```python -from airbyte_api.models import Clazar - -value = Clazar.CLAZAR -``` - - -## Values - -| Name | Value | -| -------- | -------- | -| `CLAZAR` | clazar | \ No newline at end of file diff --git a/docs/models/clickupapi.md b/docs/models/clickupapi.md deleted file mode 100644 index af7dda33..00000000 --- a/docs/models/clickupapi.md +++ /dev/null @@ -1,16 +0,0 @@ -# ClickupAPI - -## Example Usage - -```python -from airbyte_api.models import ClickupAPI - -value = ClickupAPI.CLICKUP_API -``` - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `CLICKUP_API` | clickup-api | \ No newline at end of file diff --git a/docs/models/clickwindowdays.md b/docs/models/clickwindowdays.md deleted file mode 100644 index d6483b7e..00000000 --- a/docs/models/clickwindowdays.md +++ /dev/null @@ -1,23 +0,0 @@ -# ClickWindowDays - -Number of days to use as the conversion attribution window for a pin click action. - -## Example Usage - -```python -from airbyte_api.models import ClickWindowDays - -value = ClickWindowDays.ZERO -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `ZERO` | 0 | -| `ONE` | 1 | -| `SEVEN` | 7 | -| `FOURTEEN` | 14 | -| `THIRTY` | 30 | -| `SIXTY` | 60 | \ No newline at end of file diff --git a/docs/models/clockify.md b/docs/models/clockify.md deleted file mode 100644 index 300bcaea..00000000 --- a/docs/models/clockify.md +++ /dev/null @@ -1,16 +0,0 @@ -# Clockify - -## Example Usage - -```python -from airbyte_api.models import Clockify - -value = Clockify.CLOCKIFY -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `CLOCKIFY` | clockify | \ No newline at end of file diff --git a/docs/models/clockodo.md b/docs/models/clockodo.md deleted file mode 100644 index 21aa4170..00000000 --- a/docs/models/clockodo.md +++ /dev/null @@ -1,16 +0,0 @@ -# Clockodo - -## Example Usage - -```python -from airbyte_api.models import Clockodo - -value = Clockodo.CLOCKODO -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `CLOCKODO` | clockodo | \ No newline at end of file diff --git a/docs/models/closecom.md b/docs/models/closecom.md deleted file mode 100644 index 1f75974e..00000000 --- a/docs/models/closecom.md +++ /dev/null @@ -1,16 +0,0 @@ -# CloseCom - -## Example Usage - -```python -from airbyte_api.models import CloseCom - -value = CloseCom.CLOSE_COM -``` - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `CLOSE_COM` | close-com | \ No newline at end of file diff --git a/docs/models/cloudbeds.md b/docs/models/cloudbeds.md deleted file mode 100644 index 192441f3..00000000 --- a/docs/models/cloudbeds.md +++ /dev/null @@ -1,16 +0,0 @@ -# Cloudbeds - -## Example Usage - -```python -from airbyte_api.models import Cloudbeds - -value = Cloudbeds.CLOUDBEDS -``` - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `CLOUDBEDS` | cloudbeds | \ No newline at end of file diff --git a/docs/models/clustertype.md b/docs/models/clustertype.md deleted file mode 100644 index f6c3ff89..00000000 --- a/docs/models/clustertype.md +++ /dev/null @@ -1,19 +0,0 @@ -# ClusterType - -Configures the MongoDB cluster type. - - -## Supported Types - -### `models.MongoDBAtlasReplicaSet` - -```python -value: models.MongoDBAtlasReplicaSet = /* values here */ -``` - -### `models.SelfManagedReplicaSet` - -```python -value: models.SelfManagedReplicaSet = /* values here */ -``` - diff --git a/docs/models/coassemble.md b/docs/models/coassemble.md deleted file mode 100644 index 66e1436e..00000000 --- a/docs/models/coassemble.md +++ /dev/null @@ -1,16 +0,0 @@ -# Coassemble - -## Example Usage - -```python -from airbyte_api.models import Coassemble - -value = Coassemble.COASSEMBLE -``` - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `COASSEMBLE` | coassemble | \ No newline at end of file diff --git a/docs/models/coda.md b/docs/models/coda.md deleted file mode 100644 index b8bc5dbf..00000000 --- a/docs/models/coda.md +++ /dev/null @@ -1,16 +0,0 @@ -# Coda - -## Example Usage - -```python -from airbyte_api.models import Coda - -value = Coda.CODA -``` - - -## Values - -| Name | Value | -| ------ | ------ | -| `CODA` | coda | \ No newline at end of file diff --git a/docs/models/codefresh.md b/docs/models/codefresh.md deleted file mode 100644 index 295aef73..00000000 --- a/docs/models/codefresh.md +++ /dev/null @@ -1,16 +0,0 @@ -# Codefresh - -## Example Usage - -```python -from airbyte_api.models import Codefresh - -value = Codefresh.CODEFRESH -``` - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `CODEFRESH` | codefresh | \ No newline at end of file diff --git a/docs/models/cohortreports.md b/docs/models/cohortreports.md deleted file mode 100644 index 7c1b1e29..00000000 --- a/docs/models/cohortreports.md +++ /dev/null @@ -1,19 +0,0 @@ -# CohortReports - -Cohort reports creates a time series of user retention for the cohort. - - -## Supported Types - -### `models.SourceGoogleAnalyticsDataAPIDisabled` - -```python -value: models.SourceGoogleAnalyticsDataAPIDisabled = /* values here */ -``` - -### `models.EnabledTrue` - -```python -value: models.EnabledTrue = /* values here */ -``` - diff --git a/docs/models/cohortreportsettings.md b/docs/models/cohortreportsettings.md deleted file mode 100644 index 7c66508f..00000000 --- a/docs/models/cohortreportsettings.md +++ /dev/null @@ -1,10 +0,0 @@ -# CohortReportSettings - -Optional settings for a cohort report. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | -| `accumulate` | *Optional[bool]* | :heavy_minus_sign: | If true, accumulates the result from first touch day to the end day | \ No newline at end of file diff --git a/docs/models/cohorts.md b/docs/models/cohorts.md deleted file mode 100644 index cb3aa9d9..00000000 --- a/docs/models/cohorts.md +++ /dev/null @@ -1,10 +0,0 @@ -# Cohorts - - -## Fields - -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | -| `date_range` | [models.DateRange](../models/daterange.md) | :heavy_check_mark: | N/A | -| `dimension` | [models.Dimension](../models/dimension.md) | :heavy_check_mark: | Dimension used by the cohort. Required and only supports `firstSessionDate` | -| `name` | *Optional[str]* | :heavy_minus_sign: | Assigns a name to this cohort. If not set, cohorts are named by their zero based index cohort_0, cohort_1, etc. | \ No newline at end of file diff --git a/docs/models/cohortsrange.md b/docs/models/cohortsrange.md deleted file mode 100644 index 40826c0e..00000000 --- a/docs/models/cohortsrange.md +++ /dev/null @@ -1,10 +0,0 @@ -# CohortsRange - - -## Fields - -| 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. | -| `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/coinapi.md b/docs/models/coinapi.md deleted file mode 100644 index 5b40aa66..00000000 --- a/docs/models/coinapi.md +++ /dev/null @@ -1,16 +0,0 @@ -# CoinAPI - -## Example Usage - -```python -from airbyte_api.models import CoinAPI - -value = CoinAPI.COIN_API -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `COIN_API` | coin-api | \ No newline at end of file diff --git a/docs/models/coingeckocoins.md b/docs/models/coingeckocoins.md deleted file mode 100644 index 979e5fcb..00000000 --- a/docs/models/coingeckocoins.md +++ /dev/null @@ -1,16 +0,0 @@ -# CoingeckoCoins - -## Example Usage - -```python -from airbyte_api.models import CoingeckoCoins - -value = CoingeckoCoins.COINGECKO_COINS -``` - - -## Values - -| Name | Value | -| ----------------- | ----------------- | -| `COINGECKO_COINS` | coingecko-coins | \ No newline at end of file diff --git a/docs/models/coinmarketcap.md b/docs/models/coinmarketcap.md deleted file mode 100644 index 19987e5b..00000000 --- a/docs/models/coinmarketcap.md +++ /dev/null @@ -1,16 +0,0 @@ -# Coinmarketcap - -## Example Usage - -```python -from airbyte_api.models import Coinmarketcap - -value = Coinmarketcap.COINMARKETCAP -``` - - -## Values - -| Name | Value | -| --------------- | --------------- | -| `COINMARKETCAP` | coinmarketcap | \ No newline at end of file diff --git a/docs/models/collection.md b/docs/models/collection.md deleted file mode 100644 index f8aeaad0..00000000 --- a/docs/models/collection.md +++ /dev/null @@ -1,11 +0,0 @@ -# Collection - -Settings for the Fauna Collection. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `deletions` | [models.DeletionMode](../models/deletionmode.md) | :heavy_check_mark: | This only applies to incremental syncs.

Enabling deletion mode informs your destination of deleted documents.

Disabled - Leave this feature disabled, and ignore deleted documents.

Enabled - Enables this feature. When a document is deleted, the connector exports a record with a "deleted at" column containing the time that the document was deleted. | -| `page_size` | *Optional[int]* | :heavy_minus_sign: | The page size used when reading documents from the database. The larger the page size, the faster the connector processes documents. However, if a page is too large, the connector may fail.

Choose your page size based on how large the documents are.

See the docs. | \ No newline at end of file diff --git a/docs/models/concord.md b/docs/models/concord.md deleted file mode 100644 index bcebeaa4..00000000 --- a/docs/models/concord.md +++ /dev/null @@ -1,16 +0,0 @@ -# Concord - -## Example Usage - -```python -from airbyte_api.models import Concord - -value = Concord.CONCORD -``` - - -## Values - -| Name | Value | -| --------- | --------- | -| `CONCORD` | concord | \ No newline at end of file diff --git a/docs/models/configcat.md b/docs/models/configcat.md deleted file mode 100644 index 709bffdb..00000000 --- a/docs/models/configcat.md +++ /dev/null @@ -1,16 +0,0 @@ -# Configcat - -## Example Usage - -```python -from airbyte_api.models import Configcat - -value = Configcat.CONFIGCAT -``` - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `CONFIGCAT` | configcat | \ No newline at end of file diff --git a/docs/models/confluence.md b/docs/models/confluence.md deleted file mode 100644 index cf9dbde1..00000000 --- a/docs/models/confluence.md +++ /dev/null @@ -1,16 +0,0 @@ -# Confluence - -## Example Usage - -```python -from airbyte_api.models import Confluence - -value = Confluence.CONFLUENCE -``` - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `CONFLUENCE` | confluence | \ No newline at end of file diff --git a/docs/models/contenttype.md b/docs/models/contenttype.md deleted file mode 100644 index e08c0c55..00000000 --- a/docs/models/contenttype.md +++ /dev/null @@ -1,20 +0,0 @@ -# ContentType - -Select the content type of the items to retrieve. - -## Example Usage - -```python -from airbyte_api.models import ContentType - -value = ContentType.ARTICLE -``` - - -## Values - -| Name | Value | -| --------- | --------- | -| `ARTICLE` | article | -| `VIDEO` | video | -| `IMAGE` | image | \ No newline at end of file diff --git a/docs/models/conversionreporttime.md b/docs/models/conversionreporttime.md deleted file mode 100644 index 337efaec..00000000 --- a/docs/models/conversionreporttime.md +++ /dev/null @@ -1,19 +0,0 @@ -# ConversionReportTime - -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.. - -## Example Usage - -```python -from airbyte_api.models import ConversionReportTime - -value = ConversionReportTime.TIME_OF_AD_ACTION -``` - - -## Values - -| Name | Value | -| -------------------- | -------------------- | -| `TIME_OF_AD_ACTION` | TIME_OF_AD_ACTION | -| `TIME_OF_CONVERSION` | TIME_OF_CONVERSION | \ No newline at end of file diff --git a/docs/models/convertkit.md b/docs/models/convertkit.md deleted file mode 100644 index 1f9d34f1..00000000 --- a/docs/models/convertkit.md +++ /dev/null @@ -1,16 +0,0 @@ -# Convertkit - -## Example Usage - -```python -from airbyte_api.models import Convertkit - -value = Convertkit.CONVERTKIT -``` - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `CONVERTKIT` | convertkit | \ No newline at end of file diff --git a/docs/models/copper.md b/docs/models/copper.md deleted file mode 100644 index df8ba315..00000000 --- a/docs/models/copper.md +++ /dev/null @@ -1,16 +0,0 @@ -# Copper - -## Example Usage - -```python -from airbyte_api.models import Copper - -value = Copper.COPPER -``` - - -## Values - -| Name | Value | -| -------- | -------- | -| `COPPER` | copper | \ No newline at end of file diff --git a/docs/models/couchbase.md b/docs/models/couchbase.md deleted file mode 100644 index f24efff2..00000000 --- a/docs/models/couchbase.md +++ /dev/null @@ -1,16 +0,0 @@ -# Couchbase - -## Example Usage - -```python -from airbyte_api.models import Couchbase - -value = Couchbase.COUCHBASE -``` - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `COUCHBASE` | couchbase | \ No newline at end of file diff --git a/docs/models/countercyclical.md b/docs/models/countercyclical.md deleted file mode 100644 index b81986ce..00000000 --- a/docs/models/countercyclical.md +++ /dev/null @@ -1,16 +0,0 @@ -# Countercyclical - -## Example Usage - -```python -from airbyte_api.models import Countercyclical - -value = Countercyclical.COUNTERCYCLICAL -``` - - -## Values - -| Name | Value | -| ----------------- | ----------------- | -| `COUNTERCYCLICAL` | countercyclical | \ No newline at end of file diff --git a/docs/models/credential.md b/docs/models/credential.md deleted file mode 100644 index bbbb217d..00000000 --- a/docs/models/credential.md +++ /dev/null @@ -1,13 +0,0 @@ -# Credential - -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. - - -## Supported Types - -### `models.DestinationBigqueryHMACKey` - -```python -value: models.DestinationBigqueryHMACKey = /* values here */ -``` - diff --git a/docs/models/customerly.md b/docs/models/customerly.md deleted file mode 100644 index 952a787b..00000000 --- a/docs/models/customerly.md +++ /dev/null @@ -1,16 +0,0 @@ -# Customerly - -## Example Usage - -```python -from airbyte_api.models import Customerly - -value = Customerly.CUSTOMERLY -``` - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `CUSTOMERLY` | customerly | \ No newline at end of file diff --git a/docs/models/customerstatus.md b/docs/models/customerstatus.md deleted file mode 100644 index e900c6ef..00000000 --- a/docs/models/customerstatus.md +++ /dev/null @@ -1,22 +0,0 @@ -# CustomerStatus - -An enumeration. - -## Example Usage - -```python -from airbyte_api.models import CustomerStatus - -value = CustomerStatus.UNKNOWN -``` - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `UNKNOWN` | UNKNOWN | -| `ENABLED` | ENABLED | -| `CANCELED` | CANCELED | -| `SUSPENDED` | SUSPENDED | -| `CLOSED` | CLOSED | \ No newline at end of file diff --git a/docs/models/customplan.md b/docs/models/customplan.md deleted file mode 100644 index 48c35198..00000000 --- a/docs/models/customplan.md +++ /dev/null @@ -1,11 +0,0 @@ -# CustomPlan - - -## 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 diff --git a/docs/models/customqueriesarray.md b/docs/models/customqueriesarray.md deleted file mode 100644 index ad2c8def..00000000 --- a/docs/models/customqueriesarray.md +++ /dev/null @@ -1,9 +0,0 @@ -# CustomQueriesArray - - -## Fields - -| Field | Type | Required | Description | Example | -| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `query` | *str* | :heavy_check_mark: | A custom defined GAQL query for building the report. Avoid including the segments.date field; wherever possible, Airbyte will automatically include it for incremental syncs. For more information, refer to Google's documentation. | SELECT segments.ad_destination_type, campaign.advertising_channel_sub_type FROM campaign WHERE campaign.status = 'PAUSED' | -| `table_name` | *str* | :heavy_check_mark: | The table name in your destination database for the chosen query. | | \ No newline at end of file diff --git a/docs/models/databricks.md b/docs/models/databricks.md deleted file mode 100644 index 6b6714c8..00000000 --- a/docs/models/databricks.md +++ /dev/null @@ -1,16 +0,0 @@ -# Databricks - -## Example Usage - -```python -from airbyte_api.models import Databricks - -value = Databricks.DATABRICKS -``` - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `DATABRICKS` | databricks | \ No newline at end of file diff --git a/docs/models/datacenterid.md b/docs/models/datacenterid.md deleted file mode 100644 index abae5af7..00000000 --- a/docs/models/datacenterid.md +++ /dev/null @@ -1,19 +0,0 @@ -# DataCenterID - -The identifier for the data center, such as 'us1' or 'e' for EU. - -## Example Usage - -```python -from airbyte_api.models import DataCenterID - -value = DataCenterID.US1 -``` - - -## Values - -| Name | Value | -| ----- | ----- | -| `US1` | us1 | -| `E` | e | \ No newline at end of file diff --git a/docs/models/datacenterlocation.md b/docs/models/datacenterlocation.md deleted file mode 100644 index 5059be87..00000000 --- a/docs/models/datacenterlocation.md +++ /dev/null @@ -1,23 +0,0 @@ -# DataCenterLocation - -Please choose the region of your Data Center location. More info by this Link - -## Example Usage - -```python -from airbyte_api.models import DataCenterLocation - -value = DataCenterLocation.US -``` - - -## Values - -| Name | Value | -| ----- | ----- | -| `US` | US | -| `AU` | AU | -| `EU` | EU | -| `IN` | IN | -| `CN` | CN | -| `JP` | JP | \ No newline at end of file diff --git a/docs/models/datadog.md b/docs/models/datadog.md deleted file mode 100644 index 70b31bb9..00000000 --- a/docs/models/datadog.md +++ /dev/null @@ -1,16 +0,0 @@ -# Datadog - -## Example Usage - -```python -from airbyte_api.models import Datadog - -value = Datadog.DATADOG -``` - - -## Values - -| Name | Value | -| --------- | --------- | -| `DATADOG` | datadog | \ No newline at end of file diff --git a/docs/models/datafreshness.md b/docs/models/datafreshness.md deleted file mode 100644 index dbd17727..00000000 --- a/docs/models/datafreshness.md +++ /dev/null @@ -1,19 +0,0 @@ -# DataFreshness - -If set to 'final', the returned data will include only finalized, stable data. If set to 'all', fresh data will be included. When using Incremental sync mode, we do not recommend setting this parameter to 'all' as it may cause data loss. More information can be found in our full documentation. - -## Example Usage - -```python -from airbyte_api.models import DataFreshness - -value = DataFreshness.FINAL -``` - - -## Values - -| Name | Value | -| ------- | ------- | -| `FINAL` | final | -| `ALL` | all | \ No newline at end of file diff --git a/docs/models/datagen.md b/docs/models/datagen.md deleted file mode 100644 index 36a731f1..00000000 --- a/docs/models/datagen.md +++ /dev/null @@ -1,16 +0,0 @@ -# Datagen - -## Example Usage - -```python -from airbyte_api.models import Datagen - -value = Datagen.DATAGEN -``` - - -## Values - -| Name | Value | -| --------- | --------- | -| `DATAGEN` | datagen | \ No newline at end of file diff --git a/docs/models/datagenerationtype.md b/docs/models/datagenerationtype.md deleted file mode 100644 index c6cb0687..00000000 --- a/docs/models/datagenerationtype.md +++ /dev/null @@ -1,19 +0,0 @@ -# DataGenerationType - -Different patterns for generating data - - -## Supported Types - -### `models.Incremental` - -```python -value: models.Incremental = /* values here */ -``` - -### `models.AllTypes` - -```python -value: models.AllTypes = /* values here */ -``` - diff --git a/docs/models/dataregion.md b/docs/models/dataregion.md deleted file mode 100644 index 0c6e08b9..00000000 --- a/docs/models/dataregion.md +++ /dev/null @@ -1,19 +0,0 @@ -# DataRegion - -Amplitude data region server - -## Example Usage - -```python -from airbyte_api.models import DataRegion - -value = DataRegion.STANDARD_SERVER -``` - - -## Values - -| Name | Value | -| --------------------- | --------------------- | -| `STANDARD_SERVER` | Standard Server | -| `EU_RESIDENCY_SERVER` | EU Residency Server | \ No newline at end of file diff --git a/docs/models/datascope.md b/docs/models/datascope.md deleted file mode 100644 index 71274d2d..00000000 --- a/docs/models/datascope.md +++ /dev/null @@ -1,16 +0,0 @@ -# Datascope - -## Example Usage - -```python -from airbyte_api.models import Datascope - -value = Datascope.DATASCOPE -``` - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `DATASCOPE` | datascope | \ No newline at end of file diff --git a/docs/models/datasetlocation.md b/docs/models/datasetlocation.md deleted file mode 100644 index 2104a817..00000000 --- a/docs/models/datasetlocation.md +++ /dev/null @@ -1,61 +0,0 @@ -# DatasetLocation - -The location of the dataset. Warning: Changes made after creation will not be applied. Read more here. - -## Example Usage - -```python -from airbyte_api.models import DatasetLocation - -value = DatasetLocation.EU -``` - - -## Values - -| Name | Value | -| ------------------------- | ------------------------- | -| `EU` | EU | -| `US` | US | -| `AFRICA_SOUTH1` | africa-south1 | -| `ASIA_EAST1` | asia-east1 | -| `ASIA_EAST2` | asia-east2 | -| `ASIA_NORTHEAST1` | asia-northeast1 | -| `ASIA_NORTHEAST2` | asia-northeast2 | -| `ASIA_NORTHEAST3` | asia-northeast3 | -| `ASIA_SOUTH1` | asia-south1 | -| `ASIA_SOUTH2` | asia-south2 | -| `ASIA_SOUTHEAST1` | asia-southeast1 | -| `ASIA_SOUTHEAST2` | asia-southeast2 | -| `AUSTRALIA_SOUTHEAST1` | australia-southeast1 | -| `AUSTRALIA_SOUTHEAST2` | australia-southeast2 | -| `EUROPE_CENTRAL2` | europe-central2 | -| `EUROPE_NORTH1` | europe-north1 | -| `EUROPE_NORTH2` | europe-north2 | -| `EUROPE_SOUTHWEST1` | europe-southwest1 | -| `EUROPE_WEST1` | europe-west1 | -| `EUROPE_WEST2` | europe-west2 | -| `EUROPE_WEST3` | europe-west3 | -| `EUROPE_WEST4` | europe-west4 | -| `EUROPE_WEST6` | europe-west6 | -| `EUROPE_WEST8` | europe-west8 | -| `EUROPE_WEST9` | europe-west9 | -| `EUROPE_WEST10` | europe-west10 | -| `EUROPE_WEST12` | europe-west12 | -| `ME_CENTRAL1` | me-central1 | -| `ME_CENTRAL2` | me-central2 | -| `ME_WEST1` | me-west1 | -| `NORTHAMERICA_NORTHEAST1` | northamerica-northeast1 | -| `NORTHAMERICA_NORTHEAST2` | northamerica-northeast2 | -| `NORTHAMERICA_SOUTH1` | northamerica-south1 | -| `SOUTHAMERICA_EAST1` | southamerica-east1 | -| `SOUTHAMERICA_WEST1` | southamerica-west1 | -| `US_CENTRAL1` | us-central1 | -| `US_EAST1` | us-east1 | -| `US_EAST4` | us-east4 | -| `US_EAST5` | us-east5 | -| `US_SOUTH1` | us-south1 | -| `US_WEST1` | us-west1 | -| `US_WEST2` | us-west2 | -| `US_WEST3` | us-west3 | -| `US_WEST4` | us-west4 | \ No newline at end of file diff --git a/docs/models/datasource.md b/docs/models/datasource.md deleted file mode 100644 index d356f5dd..00000000 --- a/docs/models/datasource.md +++ /dev/null @@ -1,21 +0,0 @@ -# DataSource - -A data source that is powered by the platform. - -## Example Usage - -```python -from airbyte_api.models import DataSource - -value = DataSource.METRICS -``` - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `METRICS` | metrics | -| `CLOUD_COST` | cloud_cost | -| `LOGS` | logs | -| `RUM` | rum | \ No newline at end of file diff --git a/docs/models/daterange.md b/docs/models/daterange.md deleted file mode 100644 index 403ebadc..00000000 --- a/docs/models/daterange.md +++ /dev/null @@ -1,9 +0,0 @@ -# DateRange - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | -| `end_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_check_mark: | N/A | 2021-01-01 | -| `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_check_mark: | N/A | 2021-01-01 | \ No newline at end of file diff --git a/docs/models/days.md b/docs/models/days.md deleted file mode 100644 index 36392d5e..00000000 --- a/docs/models/days.md +++ /dev/null @@ -1,26 +0,0 @@ -# Days - -The number of days of data for market chart. - - -## Example Usage - -```python -from airbyte_api.models import Days - -value = Days.ONE -``` - - -## Values - -| Name | Value | -| ------------------------------ | ------------------------------ | -| `ONE` | 1 | -| `SEVEN` | 7 | -| `FOURTEEN` | 14 | -| `THIRTY` | 30 | -| `NINETY` | 90 | -| `ONE_HUNDRED_AND_EIGHTY` | 180 | -| `THREE_HUNDRED_AND_SIXTY_FIVE` | 365 | -| `MAX` | max | \ No newline at end of file diff --git a/docs/models/db2enterprise.md b/docs/models/db2enterprise.md deleted file mode 100644 index 2ee10b56..00000000 --- a/docs/models/db2enterprise.md +++ /dev/null @@ -1,16 +0,0 @@ -# Db2Enterprise - -## Example Usage - -```python -from airbyte_api.models import Db2Enterprise - -value = Db2Enterprise.DB2_ENTERPRISE -``` - - -## Values - -| Name | Value | -| ---------------- | ---------------- | -| `DB2_ENTERPRISE` | db2-enterprise | \ No newline at end of file diff --git a/docs/models/dbt.md b/docs/models/dbt.md deleted file mode 100644 index 43fd0faf..00000000 --- a/docs/models/dbt.md +++ /dev/null @@ -1,16 +0,0 @@ -# Dbt - -## Example Usage - -```python -from airbyte_api.models import Dbt - -value = Dbt.DBT -``` - - -## Values - -| Name | Value | -| ----- | ----- | -| `DBT` | dbt | \ No newline at end of file diff --git a/docs/models/deepset.md b/docs/models/deepset.md deleted file mode 100644 index f8ac47c0..00000000 --- a/docs/models/deepset.md +++ /dev/null @@ -1,16 +0,0 @@ -# Deepset - -## Example Usage - -```python -from airbyte_api.models import Deepset - -value = Deepset.DEEPSET -``` - - -## Values - -| Name | Value | -| --------- | --------- | -| `DEEPSET` | deepset | \ No newline at end of file diff --git a/docs/models/defaultvectorizer.md b/docs/models/defaultvectorizer.md deleted file mode 100644 index 41f6ed95..00000000 --- a/docs/models/defaultvectorizer.md +++ /dev/null @@ -1,25 +0,0 @@ -# DefaultVectorizer - -The vectorizer to use if new classes need to be created - -## Example Usage - -```python -from airbyte_api.models import DefaultVectorizer - -value = DefaultVectorizer.NONE -``` - - -## Values - -| Name | Value | -| ------------------------ | ------------------------ | -| `NONE` | none | -| `TEXT2VEC_COHERE` | text2vec-cohere | -| `TEXT2VEC_HUGGINGFACE` | text2vec-huggingface | -| `TEXT2VEC_OPENAI` | text2vec-openai | -| `TEXT2VEC_PALM` | text2vec-palm | -| `TEXT2VEC_CONTEXTIONARY` | text2vec-contextionary | -| `TEXT2VEC_TRANSFORMERS` | text2vec-transformers | -| `TEXT2VEC_GPT4ALL` | text2vec-gpt4all | \ No newline at end of file diff --git a/docs/models/defillama.md b/docs/models/defillama.md deleted file mode 100644 index 9fc3d60a..00000000 --- a/docs/models/defillama.md +++ /dev/null @@ -1,16 +0,0 @@ -# Defillama - -## Example Usage - -```python -from airbyte_api.models import Defillama - -value = Defillama.DEFILLAMA -``` - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `DEFILLAMA` | defillama | \ No newline at end of file diff --git a/docs/models/definitionofconversioncountinreports.md b/docs/models/definitionofconversioncountinreports.md deleted file mode 100644 index 111eb922..00000000 --- a/docs/models/definitionofconversioncountinreports.md +++ /dev/null @@ -1,19 +0,0 @@ -# DefinitionOfConversionCountInReports - -The definition of conversion count in reports. See the docs. - -## Example Usage - -```python -from airbyte_api.models import DefinitionOfConversionCountInReports - -value = DefinitionOfConversionCountInReports.CLICK_VIEW_TIME -``` - - -## Values - -| Name | Value | -| ----------------- | ----------------- | -| `CLICK_VIEW_TIME` | click/view_time | -| `CONVERSION_TIME` | conversion_time | \ No newline at end of file diff --git a/docs/models/deletionmode.md b/docs/models/deletionmode.md deleted file mode 100644 index cc1cc984..00000000 --- a/docs/models/deletionmode.md +++ /dev/null @@ -1,22 +0,0 @@ -# DeletionMode - -This only applies to incremental syncs.
-Enabling deletion mode informs your destination of deleted documents.
-Disabled - Leave this feature disabled, and ignore deleted documents.
-Enabled - Enables this feature. When a document is deleted, the connector exports a record with a "deleted at" column containing the time that the document was deleted. - - -## Supported Types - -### `models.SourceFaunaDisabled` - -```python -value: models.SourceFaunaDisabled = /* values here */ -``` - -### `models.SourceFaunaEnabled` - -```python -value: models.SourceFaunaEnabled = /* values here */ -``` - diff --git a/docs/models/delighted.md b/docs/models/delighted.md deleted file mode 100644 index dacbf6ae..00000000 --- a/docs/models/delighted.md +++ /dev/null @@ -1,16 +0,0 @@ -# Delighted - -## Example Usage - -```python -from airbyte_api.models import Delighted - -value = Delighted.DELIGHTED -``` - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `DELIGHTED` | delighted | \ No newline at end of file diff --git a/docs/models/deputy.md b/docs/models/deputy.md deleted file mode 100644 index ce106215..00000000 --- a/docs/models/deputy.md +++ /dev/null @@ -1,16 +0,0 @@ -# Deputy - -## Example Usage - -```python -from airbyte_api.models import Deputy - -value = Deputy.DEPUTY -``` - - -## Values - -| Name | Value | -| -------- | -------- | -| `DEPUTY` | deputy | \ No newline at end of file diff --git a/docs/models/destinationastra.md b/docs/models/destinationastra.md deleted file mode 100644 index 8fd438e2..00000000 --- a/docs/models/destinationastra.md +++ /dev/null @@ -1,23 +0,0 @@ -# DestinationAstra - -The configuration model for the Vector DB based destinations. This model is used to generate the UI for the destination configuration, -as well as to provide type safety for the configuration passed to the destination. - -The configuration model is composed of four parts: -* Processing configuration -* Embedding configuration -* Indexing configuration -* Advanced configuration - -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. - - -## Fields - -| 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. | -| `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 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/destinationawsdatalake.md b/docs/models/destinationawsdatalake.md deleted file mode 100644 index 96b817fd..00000000 --- a/docs/models/destinationawsdatalake.md +++ /dev/null @@ -1,20 +0,0 @@ -# DestinationAwsDatalake - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `aws_account_id` | *Optional[str]* | :heavy_minus_sign: | target aws account id | 111111111111 | -| `bucket_name` | *str* | :heavy_check_mark: | The name of the S3 bucket. Read more here. | | -| `bucket_prefix` | *Optional[str]* | :heavy_minus_sign: | S3 prefix | | -| `credentials` | [models.AuthenticationMode](../models/authenticationmode.md) | :heavy_check_mark: | Choose How to Authenticate to AWS. | | -| `destination_type` | [models.AwsDatalake](../models/awsdatalake.md) | :heavy_check_mark: | N/A | | -| `format_` | [Optional[models.OutputFormatWildcard]](../models/outputformatwildcard.md) | :heavy_minus_sign: | Format of the data output. | | -| `glue_catalog_float_as_decimal` | *Optional[bool]* | :heavy_minus_sign: | Cast float/double as decimal(38,18). This can help achieve higher accuracy and represent numbers correctly as received from the source. | | -| `lakeformation_database_default_tag_key` | *Optional[str]* | :heavy_minus_sign: | Add a default tag key to databases created by this destination | pii_level | -| `lakeformation_database_default_tag_values` | *Optional[str]* | :heavy_minus_sign: | Add default values for the `Tag Key` to databases created by this destination. Comma separate for multiple values. | private,public | -| `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 diff --git a/docs/models/destinationazureblobstorage.md b/docs/models/destinationazureblobstorage.md deleted file mode 100644 index c0b5e572..00000000 --- a/docs/models/destinationazureblobstorage.md +++ /dev/null @@ -1,18 +0,0 @@ -# DestinationAzureBlobStorage - - -## Fields - -| Field | Type | Required | Description | Example | -| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `azure_blob_storage_account_key` | *Optional[str]* | :heavy_minus_sign: | 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. | 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. Read more here. | mystorageaccount | -| `azure_blob_storage_container_name` | *str* | :heavy_check_mark: | The name of the Azure Blob Storage Container. Read more here. | mycontainer | -| `azure_blob_storage_endpoint_domain_name` | *Optional[str]* | :heavy_minus_sign: | 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. | | -| `azure_blob_storage_spill_size` | *Optional[int]* | :heavy_minus_sign: | The amount of megabytes after which the connector should spill the records in a new blob object. Make sure to configure size greater than individual records. Enter 0 if not applicable. | | -| `azure_client_id` | *Optional[str]* | :heavy_minus_sign: | The Azure Active Directory (Entra ID) client ID. Required for Entra ID authentication. | 87654321-4321-4321-4321-210987654321 | -| `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. | | -| `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/destinationazureblobstorageazureblobstorage.md b/docs/models/destinationazureblobstorageazureblobstorage.md deleted file mode 100644 index 33557890..00000000 --- a/docs/models/destinationazureblobstorageazureblobstorage.md +++ /dev/null @@ -1,16 +0,0 @@ -# DestinationAzureBlobStorageAzureBlobStorage - -## Example Usage - -```python -from airbyte_api.models import DestinationAzureBlobStorageAzureBlobStorage - -value = DestinationAzureBlobStorageAzureBlobStorage.AZURE_BLOB_STORAGE -``` - - -## Values - -| Name | Value | -| -------------------- | -------------------- | -| `AZURE_BLOB_STORAGE` | azure-blob-storage | \ 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 deleted file mode 100644 index 13c3a377..00000000 --- a/docs/models/destinationbigquery.md +++ /dev/null @@ -1,16 +0,0 @@ -# DestinationBigquery - - -## Fields - -| 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. | -| `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 | -| `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. | -| `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 deleted file mode 100644 index e22a543a..00000000 --- a/docs/models/destinationclickhouse.md +++ /dev/null @@ -1,17 +0,0 @@ -# DestinationClickhouse - - -## Fields - -| 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 | -| `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. | -| `username` | *Optional[str]* | :heavy_minus_sign: | Username to use to access the database. | \ No newline at end of file diff --git a/docs/models/destinationconfiguration.md b/docs/models/destinationconfiguration.md index 1212bc8a..532cf7be 100644 --- a/docs/models/destinationconfiguration.md +++ b/docs/models/destinationconfiguration.md @@ -1,277 +1,11 @@ # DestinationConfiguration -The values required to configure the destination. +The values required to configure the destination. Must include a `destinationType` string identifying the connector (e.g. 'postgres', 'bigquery'). Additional properties depend on the connector type; the API validates the full schema server-side. -## Supported Types - -### `models.DestinationGoogleSheets` - -```python -value: models.DestinationGoogleSheets = /* values here */ -``` - -### `models.DestinationAstra` - -```python -value: models.DestinationAstra = /* values here */ -``` - -### `models.DestinationAwsDatalake` - -```python -value: models.DestinationAwsDatalake = /* values here */ -``` - -### `models.DestinationAzureBlobStorage` - -```python -value: models.DestinationAzureBlobStorage = /* values here */ -``` - -### `models.DestinationBigquery` - -```python -value: models.DestinationBigquery = /* values here */ -``` - -### `models.DestinationClickhouse` - -```python -value: models.DestinationClickhouse = /* values here */ -``` - -### `models.DestinationConvex` - -```python -value: models.DestinationConvex = /* values here */ -``` - -### `models.DestinationCustomerIo` - -```python -value: models.DestinationCustomerIo = /* values here */ -``` - -### `models.DestinationDatabricks` - -```python -value: models.DestinationDatabricks = /* values here */ -``` - -### `models.DestinationDeepset` - -```python -value: models.DestinationDeepset = /* values here */ -``` - -### `models.DestinationDevNull` - -```python -value: models.DestinationDevNull = /* values here */ -``` - -### `models.DestinationDuckdb` - -```python -value: models.DestinationDuckdb = /* values here */ -``` - -### `models.DestinationDynamodb` - -```python -value: models.DestinationDynamodb = /* values here */ -``` - -### `models.DestinationElasticsearch` - -```python -value: models.DestinationElasticsearch = /* values here */ -``` - -### `models.DestinationFirebolt` - -```python -value: models.DestinationFirebolt = /* values here */ -``` - -### `models.DestinationFirestore` - -```python -value: models.DestinationFirestore = /* values here */ -``` - -### `models.DestinationGcs` - -```python -value: models.DestinationGcs = /* values here */ -``` - -### `models.DestinationHubspot` - -```python -value: models.DestinationHubspot = /* values here */ -``` - -### `models.DestinationMilvus` - -```python -value: models.DestinationMilvus = /* values here */ -``` - -### `models.DestinationMongodb` - -```python -value: models.DestinationMongodb = /* values here */ -``` - -### `models.DestinationMotherduck` - -```python -value: models.DestinationMotherduck = /* values here */ -``` - -### `models.DestinationMssql` - -```python -value: models.DestinationMssql = /* values here */ -``` - -### `models.DestinationMssqlV2` - -```python -value: models.DestinationMssqlV2 = /* values here */ -``` - -### `models.DestinationMysql` - -```python -value: models.DestinationMysql = /* values here */ -``` - -### `models.DestinationOracle` - -```python -value: models.DestinationOracle = /* values here */ -``` - -### `models.DestinationPgvector` - -```python -value: models.DestinationPgvector = /* values here */ -``` - -### `models.DestinationPinecone` - -```python -value: models.DestinationPinecone = /* values here */ -``` - -### `models.DestinationPostgres` - -```python -value: models.DestinationPostgres = /* values here */ -``` - -### `models.DestinationPubsub` - -```python -value: models.DestinationPubsub = /* values here */ -``` - -### `models.DestinationQdrant` - -```python -value: models.DestinationQdrant = /* values here */ -``` - -### `models.DestinationRedis` - -```python -value: models.DestinationRedis = /* values here */ -``` - -### `models.DestinationRedshift` - -```python -value: models.DestinationRedshift = /* values here */ -``` - -### `models.DestinationS3` - -```python -value: models.DestinationS3 = /* values here */ -``` - -### `models.DestinationS3DataLake` - -```python -value: models.DestinationS3DataLake = /* values here */ -``` - -### `models.DestinationSalesforce` - -```python -value: models.DestinationSalesforce = /* values here */ -``` - -### `models.DestinationSftpJSON` - -```python -value: models.DestinationSftpJSON = /* values here */ -``` - -### `models.DestinationSnowflake` - -```python -value: models.DestinationSnowflake = /* values here */ -``` - -### `models.DestinationSnowflakeCortex` - -```python -value: models.DestinationSnowflakeCortex = /* values here */ -``` - -### `models.DestinationSurrealdb` - -```python -value: models.DestinationSurrealdb = /* values here */ -``` - -### `models.DestinationTeradata` - -```python -value: models.DestinationTeradata = /* values here */ -``` - -### `models.DestinationTimeplus` - -```python -value: models.DestinationTimeplus = /* values here */ -``` - -### `models.DestinationTypesense` - -```python -value: models.DestinationTypesense = /* values here */ -``` - -### `models.DestinationVectara` - -```python -value: models.DestinationVectara = /* values here */ -``` - -### `models.DestinationWeaviate` - -```python -value: models.DestinationWeaviate = /* values here */ -``` - -### `models.DestinationYellowbrick` - -```python -value: models.DestinationYellowbrick = /* values here */ -``` +## Fields +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | {
"user": "charles",
"destinationType": "postgres",
"host": "localhost",
"port": 5432
} | +| `destination_type` | *str* | :heavy_check_mark: | The type of destination connector. | | \ No newline at end of file diff --git a/docs/models/destinationconvex.md b/docs/models/destinationconvex.md deleted file mode 100644 index 4f30a3b6..00000000 --- a/docs/models/destinationconvex.md +++ /dev/null @@ -1,10 +0,0 @@ -# DestinationConvex - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | -| `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 diff --git a/docs/models/destinationcreaterequest.md b/docs/models/destinationcreaterequest.md index 5673666b..87d084fb 100644 --- a/docs/models/destinationcreaterequest.md +++ b/docs/models/destinationcreaterequest.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | Example | | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `configuration` | [models.DestinationConfiguration](../models/destinationconfiguration.md) | :heavy_check_mark: | The values required to configure the destination. | {
"user": "charles"
} | +| `configuration` | [models.DestinationConfiguration](../models/destinationconfiguration.md) | :heavy_check_mark: | The values required to configure the destination. Must include a `destinationType` string identifying the connector (e.g. 'postgres', 'bigquery'). Additional properties depend on the connector type; the API validates the full schema server-side. | {
"user": "charles",
"destinationType": "postgres",
"host": "localhost",
"port": 5432
} | | `definition_id` | *Optional[str]* | :heavy_minus_sign: | The UUID of the connector definition. One of configuration.destinationType or definitionId must be provided. | | | `name` | *str* | :heavy_check_mark: | Name of the destination e.g. dev-mysql-instance. | | | `resource_allocation` | [Optional[models.ScopedResourceRequirements]](../models/scopedresourcerequirements.md) | :heavy_minus_sign: | actor or actor definition specific resource requirements. if default is set, these are the requirements that should be set for ALL jobs run for this actor definition. it is overriden by the job type specific configurations. if not set, the platform will use defaults. these values will be overriden by configuration at the connection level. | | diff --git a/docs/models/destinationcustomerio.md b/docs/models/destinationcustomerio.md deleted file mode 100644 index 7408e1b1..00000000 --- a/docs/models/destinationcustomerio.md +++ /dev/null @@ -1,10 +0,0 @@ -# DestinationCustomerIo - - -## 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 diff --git a/docs/models/destinationcustomeriocredentials.md b/docs/models/destinationcustomeriocredentials.md deleted file mode 100644 index 86d9b8ba..00000000 --- a/docs/models/destinationcustomeriocredentials.md +++ /dev/null @@ -1,12 +0,0 @@ -# DestinationCustomerIoCredentials - -Enter the site ID and API key to authenticate. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `api_key` | *str* | :heavy_check_mark: | Enter your Customer IO API Key. | -| `site_id` | *str* | :heavy_check_mark: | Enter your Customer IO Site ID. | \ 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 deleted file mode 100644 index 9b70a36e..00000000 --- a/docs/models/destinationdatabricks.md +++ /dev/null @@ -1,17 +0,0 @@ -# DestinationDatabricks - - -## Fields - -| 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 | | -| `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 | -| `http_path` | *str* | :heavy_check_mark: | Databricks Cluster HTTP Path. | sql/1.0/warehouses/0000-1111111-abcd90 | -| `port` | *Optional[str]* | :heavy_minus_sign: | Databricks Cluster Port. | 443 | -| `purge_staging_data` | *Optional[bool]* | :heavy_minus_sign: | Default to 'true'. Switch it to 'false' for debugging purpose. | | -| `raw_schema_override` | *Optional[str]* | :heavy_minus_sign: | The schema to write raw tables into (default: airbyte_internal) | | -| `schema_` | *Optional[str]* | :heavy_minus_sign: | The default schema tables are written. If not specified otherwise, the "default" will be used. | default | \ No newline at end of file diff --git a/docs/models/destinationdeepset.md b/docs/models/destinationdeepset.md deleted file mode 100644 index 03e7a8e6..00000000 --- a/docs/models/destinationdeepset.md +++ /dev/null @@ -1,12 +0,0 @@ -# DestinationDeepset - - -## Fields - -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | Your deepset cloud API key | -| `base_url` | *Optional[str]* | :heavy_minus_sign: | URL of deepset Cloud API (e.g. https://api.cloud.deepset.ai, https://api.us.deepset.ai, etc). Defaults to https://api.cloud.deepset.ai. | -| `destination_type` | [models.Deepset](../models/deepset.md) | :heavy_check_mark: | N/A | -| `retries` | *Optional[float]* | :heavy_minus_sign: | Number of times to retry an action before giving up. | -| `workspace` | *str* | :heavy_check_mark: | Name of workspace to which to sync the data. | \ No newline at end of file diff --git a/docs/models/destinationdevnull.md b/docs/models/destinationdevnull.md deleted file mode 100644 index 9c09faed..00000000 --- a/docs/models/destinationdevnull.md +++ /dev/null @@ -1,9 +0,0 @@ -# DestinationDevNull - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------ | ------------------------------------------------------ | ------------------------------------------------------ | ------------------------------------------------------ | -| `destination_type` | [models.DevNull](../models/devnull.md) | :heavy_check_mark: | N/A | -| `test_destination` | [models.TestDestination](../models/testdestination.md) | :heavy_check_mark: | The type of destination to be used | \ No newline at end of file diff --git a/docs/models/destinationduckdb.md b/docs/models/destinationduckdb.md deleted file mode 100644 index b7e1565c..00000000 --- a/docs/models/destinationduckdb.md +++ /dev/null @@ -1,11 +0,0 @@ -# DestinationDuckdb - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `destination_type` | [models.Duckdb](../models/duckdb.md) | :heavy_check_mark: | N/A | | -| `destination_path` | *str* | :heavy_check_mark: | Path to the .duckdb file, or the text 'md:' to connect to MotherDuck. The file will be placed inside that local mount. For more information check out our docs | **Example 1:** /local/destination.duckdb
**Example 2:** md:
**Example 3:** motherduck: | -| `motherduck_api_key` | *Optional[str]* | :heavy_minus_sign: | API key to use for authentication to a MotherDuck database. | | -| `schema_` | *Optional[str]* | :heavy_minus_sign: | Database schema name, default for duckdb is 'main'. | main | \ No newline at end of file diff --git a/docs/models/destinationdynamodb.md b/docs/models/destinationdynamodb.md deleted file mode 100644 index da6cdc04..00000000 --- a/docs/models/destinationdynamodb.md +++ /dev/null @@ -1,13 +0,0 @@ -# DestinationDynamodb - - -## Fields - -| 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 | | -| `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_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 deleted file mode 100644 index 3830853d..00000000 --- a/docs/models/destinationelasticsearch.md +++ /dev/null @@ -1,14 +0,0 @@ -# DestinationElasticsearch - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `authentication_method` | [Optional[models.DestinationElasticsearchAuthenticationMethod]](../models/destinationelasticsearchauthenticationmethod.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 | -| `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. | -| `upsert` | *Optional[bool]* | :heavy_minus_sign: | If a primary key identifier is defined in the source, an upsert will be performed using the primary key value as the elasticsearch doc id. Does not support composite primary keys. | \ 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 deleted file mode 100644 index 23edec9b..00000000 --- a/docs/models/destinationelasticsearchsshtunnelmethod.md +++ /dev/null @@ -1,25 +0,0 @@ -# DestinationElasticsearchSSHTunnelMethod - -Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. - - -## Supported Types - -### `models.DestinationElasticsearchNoTunnel` - -```python -value: models.DestinationElasticsearchNoTunnel = /* values here */ -``` - -### `models.DestinationElasticsearchSSHKeyAuthentication` - -```python -value: models.DestinationElasticsearchSSHKeyAuthentication = /* values here */ -``` - -### `models.DestinationElasticsearchPasswordAuthentication` - -```python -value: models.DestinationElasticsearchPasswordAuthentication = /* values here */ -``` - diff --git a/docs/models/destinationfirebolt.md b/docs/models/destinationfirebolt.md deleted file mode 100644 index f666b889..00000000 --- a/docs/models/destinationfirebolt.md +++ /dev/null @@ -1,15 +0,0 @@ -# DestinationFirebolt - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -| `account` | *str* | :heavy_check_mark: | Firebolt account to login. | | -| `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 | | -| `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/destinationfireboltloadingmethod.md b/docs/models/destinationfireboltloadingmethod.md deleted file mode 100644 index e13e7615..00000000 --- a/docs/models/destinationfireboltloadingmethod.md +++ /dev/null @@ -1,19 +0,0 @@ -# DestinationFireboltLoadingMethod - -Loading method used to select the way data will be uploaded to Firebolt - - -## Supported Types - -### `models.SQLInserts` - -```python -value: models.SQLInserts = /* values here */ -``` - -### `models.ExternalTableViaS3` - -```python -value: models.ExternalTableViaS3 = /* values here */ -``` - diff --git a/docs/models/destinationfirestore.md b/docs/models/destinationfirestore.md deleted file mode 100644 index 8ef0d8c2..00000000 --- a/docs/models/destinationfirestore.md +++ /dev/null @@ -1,10 +0,0 @@ -# DestinationFirestore - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `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. | -| `destination_type` | [models.Firestore](../models/firestore.md) | :heavy_check_mark: | N/A | -| `project_id` | *str* | :heavy_check_mark: | The GCP project ID for the project containing the target BigQuery dataset. | \ No newline at end of file diff --git a/docs/models/destinationgcs.md b/docs/models/destinationgcs.md deleted file mode 100644 index 442cecc7..00000000 --- a/docs/models/destinationgcs.md +++ /dev/null @@ -1,13 +0,0 @@ -# DestinationGcs - - -## Fields - -| Field | Type | Required | Description | Example | -| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `credential` | [models.DestinationGcsAuthentication](../models/destinationgcsauthentication.md) | :heavy_check_mark: | 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. | | -| `destination_type` | [models.DestinationGcsGcs](../models/destinationgcsgcs.md) | :heavy_check_mark: | N/A | | -| `format_` | [models.DestinationGcsOutputFormat](../models/destinationgcsoutputformat.md) | :heavy_check_mark: | Output data format. One of the following formats must be selected - AVRO format, PARQUET format, CSV format, or JSONL format. | | -| `gcs_bucket_name` | *str* | :heavy_check_mark: | You can find the bucket name in the App Engine Admin console Application Settings page, under the label Google Cloud Storage Bucket. Read more here. | airbyte_sync | -| `gcs_bucket_path` | *str* | :heavy_check_mark: | GCS Bucket Path string Subdirectory under the above bucket to sync the data into. | data_sync/test | -| `gcs_bucket_region` | [Optional[models.GCSBucketRegion]](../models/gcsbucketregion.md) | :heavy_minus_sign: | Select a Region of the GCS Bucket. Read more here. | | \ No newline at end of file diff --git a/docs/models/destinationgcsauthentication.md b/docs/models/destinationgcsauthentication.md deleted file mode 100644 index 737fff4c..00000000 --- a/docs/models/destinationgcsauthentication.md +++ /dev/null @@ -1,13 +0,0 @@ -# DestinationGcsAuthentication - -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. - - -## Supported Types - -### `models.DestinationGcsHMACKey` - -```python -value: models.DestinationGcsHMACKey = /* values here */ -``` - 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/destinationgcsgcs.md b/docs/models/destinationgcsgcs.md deleted file mode 100644 index 1134c80b..00000000 --- a/docs/models/destinationgcsgcs.md +++ /dev/null @@ -1,16 +0,0 @@ -# DestinationGcsGcs - -## Example Usage - -```python -from airbyte_api.models import DestinationGcsGcs - -value = DestinationGcsGcs.GCS -``` - - -## Values - -| Name | Value | -| ----- | ----- | -| `GCS` | gcs | \ 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 deleted file mode 100644 index 96c85f44..00000000 --- a/docs/models/destinationgcsoutputformat.md +++ /dev/null @@ -1,31 +0,0 @@ -# DestinationGcsOutputFormat - -Output data format. One of the following formats must be selected - AVRO format, PARQUET format, CSV format, or JSONL format. - - -## Supported Types - -### `models.DestinationGcsAvroApacheAvro` - -```python -value: models.DestinationGcsAvroApacheAvro = /* values here */ -``` - -### `models.DestinationGcsCSVCommaSeparatedValues` - -```python -value: models.DestinationGcsCSVCommaSeparatedValues = /* values here */ -``` - -### `models.DestinationGcsJSONLinesNewlineDelimitedJSON` - -```python -value: models.DestinationGcsJSONLinesNewlineDelimitedJSON = /* values here */ -``` - -### `models.DestinationGcsParquetColumnarStorage` - -```python -value: models.DestinationGcsParquetColumnarStorage = /* values here */ -``` - diff --git a/docs/models/destinationgcsparquetcolumnarstorage.md b/docs/models/destinationgcsparquetcolumnarstorage.md deleted file mode 100644 index 9f244c1b..00000000 --- a/docs/models/destinationgcsparquetcolumnarstorage.md +++ /dev/null @@ -1,14 +0,0 @@ -# DestinationGcsParquetColumnarStorage - - -## 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.DestinationGcsCompressionCodecEnum]](../models/destinationgcscompressioncodecenum.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.DestinationGcsFormatTypeParquet]](../models/destinationgcsformattypeparquet.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/destinationgooglesheets.md b/docs/models/destinationgooglesheets.md deleted file mode 100644 index 6ae3841f..00000000 --- a/docs/models/destinationgooglesheets.md +++ /dev/null @@ -1,10 +0,0 @@ -# DestinationGoogleSheets - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `credentials` | [models.DestinationGoogleSheetsAuthentication](../models/destinationgooglesheetsauthentication.md) | :heavy_check_mark: | Authentication method to access Google Sheets | | -| `destination_type` | [models.DestinationGoogleSheetsGoogleSheets](../models/destinationgooglesheetsgooglesheets.md) | :heavy_check_mark: | N/A | | -| `spreadsheet_id` | *str* | :heavy_check_mark: | The link to your spreadsheet. See this guide for more details. | https://docs.google.com/spreadsheets/d/1hLd9Qqti3UyLXZB2aFfUWDT7BG/edit | \ No newline at end of file diff --git a/docs/models/destinationgooglesheetsauthentication.md b/docs/models/destinationgooglesheetsauthentication.md deleted file mode 100644 index c3dfe17b..00000000 --- a/docs/models/destinationgooglesheetsauthentication.md +++ /dev/null @@ -1,19 +0,0 @@ -# DestinationGoogleSheetsAuthentication - -Authentication method to access Google Sheets - - -## Supported Types - -### `models.DestinationGoogleSheetsAuthenticateViaGoogleOAuth` - -```python -value: models.DestinationGoogleSheetsAuthenticateViaGoogleOAuth = /* values here */ -``` - -### `models.DestinationGoogleSheetsServiceAccountKeyAuthentication` - -```python -value: models.DestinationGoogleSheetsServiceAccountKeyAuthentication = /* values here */ -``` - diff --git a/docs/models/destinationgooglesheetsgooglesheets.md b/docs/models/destinationgooglesheetsgooglesheets.md deleted file mode 100644 index 36f3497d..00000000 --- a/docs/models/destinationgooglesheetsgooglesheets.md +++ /dev/null @@ -1,16 +0,0 @@ -# DestinationGoogleSheetsGoogleSheets - -## Example Usage - -```python -from airbyte_api.models import DestinationGoogleSheetsGoogleSheets - -value = DestinationGoogleSheetsGoogleSheets.GOOGLE_SHEETS -``` - - -## Values - -| Name | Value | -| --------------- | --------------- | -| `GOOGLE_SHEETS` | google-sheets | \ No newline at end of file diff --git a/docs/models/destinationhubspot.md b/docs/models/destinationhubspot.md deleted file mode 100644 index 6fe0a098..00000000 --- a/docs/models/destinationhubspot.md +++ /dev/null @@ -1,10 +0,0 @@ -# DestinationHubspot - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -| `credentials` | [models.DestinationHubspotCredentials](../models/destinationhubspotcredentials.md) | :heavy_check_mark: | Choose how to authenticate to HubSpot. | -| `destination_type` | [models.DestinationHubspotHubspot](../models/destinationhubspothubspot.md) | :heavy_check_mark: | N/A | -| `object_storage_config` | [Optional[models.ObjectStorageConfiguration]](../models/objectstorageconfiguration.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationhubspotcredentials.md b/docs/models/destinationhubspotcredentials.md deleted file mode 100644 index fd683c1d..00000000 --- a/docs/models/destinationhubspotcredentials.md +++ /dev/null @@ -1,13 +0,0 @@ -# DestinationHubspotCredentials - -Choose how to authenticate to HubSpot. - - -## Supported Types - -### `models.DestinationHubspotOAuth` - -```python -value: models.DestinationHubspotOAuth = /* values here */ -``` - diff --git a/docs/models/destinationhubspothubspot.md b/docs/models/destinationhubspothubspot.md deleted file mode 100644 index 7a149d3a..00000000 --- a/docs/models/destinationhubspothubspot.md +++ /dev/null @@ -1,16 +0,0 @@ -# DestinationHubspotHubspot - -## Example Usage - -```python -from airbyte_api.models import DestinationHubspotHubspot - -value = DestinationHubspotHubspot.HUBSPOT -``` - - -## Values - -| Name | Value | -| --------- | --------- | -| `HUBSPOT` | hubspot | \ No newline at end of file diff --git a/docs/models/destinationhubspotnone.md b/docs/models/destinationhubspotnone.md deleted file mode 100644 index 7b26a3c3..00000000 --- a/docs/models/destinationhubspotnone.md +++ /dev/null @@ -1,9 +0,0 @@ -# DestinationHubspotNone - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `storage_type` | [Optional[models.DestinationHubspotStorageTypeNone]](../models/destinationhubspotstoragetypenone.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationhubspots3.md b/docs/models/destinationhubspots3.md deleted file mode 100644 index efbf5a51..00000000 --- a/docs/models/destinationhubspots3.md +++ /dev/null @@ -1,16 +0,0 @@ -# DestinationHubspotS3 - - -## 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.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/destinationmilvus.md b/docs/models/destinationmilvus.md deleted file mode 100644 index f59567b9..00000000 --- a/docs/models/destinationmilvus.md +++ /dev/null @@ -1,23 +0,0 @@ -# DestinationMilvus - -The configuration model for the Vector DB based destinations. This model is used to generate the UI for the destination configuration, -as well as to provide type safety for the configuration passed to the destination. - -The configuration model is composed of four parts: -* Processing configuration -* Embedding configuration -* Indexing configuration -* Advanced configuration - -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. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `destination_type` | [models.Milvus](../models/milvus.md) | :heavy_check_mark: | N/A | -| `embedding` | [models.DestinationMilvusEmbedding](../models/destinationmilvusembedding.md) | :heavy_check_mark: | Embedding configuration | -| `indexing` | [models.DestinationMilvusIndexing](../models/destinationmilvusindexing.md) | :heavy_check_mark: | Indexing configuration | -| `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.DestinationMilvusProcessingConfigModel](../models/destinationmilvusprocessingconfigmodel.md) | :heavy_check_mark: | N/A | \ 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 deleted file mode 100644 index 1a33a73d..00000000 --- a/docs/models/destinationmilvusauthentication.md +++ /dev/null @@ -1,25 +0,0 @@ -# DestinationMilvusAuthentication - -Authentication method - - -## Supported Types - -### `models.DestinationMilvusAPIToken` - -```python -value: models.DestinationMilvusAPIToken = /* values here */ -``` - -### `models.DestinationMilvusUsernamePassword` - -```python -value: models.DestinationMilvusUsernamePassword = /* values here */ -``` - -### `models.DestinationMilvusNoAuth` - -```python -value: models.DestinationMilvusNoAuth = /* values here */ -``` - 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 deleted file mode 100644 index 9b504c9e..00000000 --- a/docs/models/destinationmilvusembedding.md +++ /dev/null @@ -1,37 +0,0 @@ -# DestinationMilvusEmbedding - -Embedding configuration - - -## Supported Types - -### `models.DestinationMilvusOpenAI` - -```python -value: models.DestinationMilvusOpenAI = /* values here */ -``` - -### `models.DestinationMilvusCohere` - -```python -value: models.DestinationMilvusCohere = /* values here */ -``` - -### `models.DestinationMilvusFake` - -```python -value: models.DestinationMilvusFake = /* values here */ -``` - -### `models.DestinationMilvusAzureOpenAI` - -```python -value: models.DestinationMilvusAzureOpenAI = /* values here */ -``` - -### `models.DestinationMilvusOpenAICompatible` - -```python -value: models.DestinationMilvusOpenAICompatible = /* values here */ -``` - 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/destinationmilvusfieldnamemappingconfigmodel.md b/docs/models/destinationmilvusfieldnamemappingconfigmodel.md deleted file mode 100644 index 3d62628b..00000000 --- a/docs/models/destinationmilvusfieldnamemappingconfigmodel.md +++ /dev/null @@ -1,9 +0,0 @@ -# DestinationMilvusFieldNameMappingConfigModel - - -## 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/destinationmilvusindexing.md b/docs/models/destinationmilvusindexing.md deleted file mode 100644 index 94a2b93e..00000000 --- a/docs/models/destinationmilvusindexing.md +++ /dev/null @@ -1,15 +0,0 @@ -# DestinationMilvusIndexing - -Indexing configuration - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `auth` | [models.DestinationMilvusAuthentication](../models/destinationmilvusauthentication.md) | :heavy_check_mark: | Authentication method | | -| `collection` | *str* | :heavy_check_mark: | The collection to load data into | | -| `db` | *Optional[str]* | :heavy_minus_sign: | The database to connect to | | -| `host` | *str* | :heavy_check_mark: | The public endpoint of the Milvus instance. | **Example 1:** https://my-instance.zone.zillizcloud.com
**Example 2:** tcp://host.docker.internal:19530
**Example 3:** tcp://my-local-milvus:19530 | -| `text_field` | *Optional[str]* | :heavy_minus_sign: | The field in the entity that contains the embedded text | | -| `vector_field` | *Optional[str]* | :heavy_minus_sign: | The field in the entity that contains the vector | | \ 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/destinationmilvusprocessingconfigmodel.md b/docs/models/destinationmilvusprocessingconfigmodel.md deleted file mode 100644 index 2e353870..00000000 --- a/docs/models/destinationmilvusprocessingconfigmodel.md +++ /dev/null @@ -1,13 +0,0 @@ -# DestinationMilvusProcessingConfigModel - - -## 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.DestinationMilvusFieldNameMappingConfigModel](../models/destinationmilvusfieldnamemappingconfigmodel.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.DestinationMilvusTextSplitter]](../models/destinationmilvustextsplitter.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/destinationmilvustextsplitter.md b/docs/models/destinationmilvustextsplitter.md deleted file mode 100644 index ad0b17a6..00000000 --- a/docs/models/destinationmilvustextsplitter.md +++ /dev/null @@ -1,25 +0,0 @@ -# DestinationMilvusTextSplitter - -Split text fields into chunks based on the specified method. - - -## Supported Types - -### `models.DestinationMilvusBySeparator` - -```python -value: models.DestinationMilvusBySeparator = /* values here */ -``` - -### `models.DestinationMilvusByMarkdownHeader` - -```python -value: models.DestinationMilvusByMarkdownHeader = /* values here */ -``` - -### `models.DestinationMilvusByProgrammingLanguage` - -```python -value: models.DestinationMilvusByProgrammingLanguage = /* values here */ -``` - 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/destinationmongodb.md b/docs/models/destinationmongodb.md deleted file mode 100644 index c7add18c..00000000 --- a/docs/models/destinationmongodb.md +++ /dev/null @@ -1,12 +0,0 @@ -# DestinationMongodb - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -| `auth_type` | [models.AuthorizationType](../models/authorizationtype.md) | :heavy_check_mark: | Authorization type. | -| `database` | *str* | :heavy_check_mark: | Name of the database. | -| `destination_type` | [models.Mongodb](../models/mongodb.md) | :heavy_check_mark: | N/A | -| `instance_type` | [Optional[models.MongoDbInstanceType]](../models/mongodbinstancetype.md) | :heavy_minus_sign: | MongoDb instance to connect to. For MongoDB Atlas and Replica Set TLS connection is used by default. | -| `tunnel_method` | [Optional[models.DestinationMongodbSSHTunnelMethod]](../models/destinationmongodbsshtunnelmethod.md) | :heavy_minus_sign: | Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. | \ 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 deleted file mode 100644 index c716cb98..00000000 --- a/docs/models/destinationmongodbsshtunnelmethod.md +++ /dev/null @@ -1,25 +0,0 @@ -# DestinationMongodbSSHTunnelMethod - -Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. - - -## Supported Types - -### `models.DestinationMongodbNoTunnel` - -```python -value: models.DestinationMongodbNoTunnel = /* values here */ -``` - -### `models.DestinationMongodbSSHKeyAuthentication` - -```python -value: models.DestinationMongodbSSHKeyAuthentication = /* values here */ -``` - -### `models.DestinationMongodbPasswordAuthentication` - -```python -value: models.DestinationMongodbPasswordAuthentication = /* values here */ -``` - diff --git a/docs/models/destinationmotherduck.md b/docs/models/destinationmotherduck.md deleted file mode 100644 index 03be3979..00000000 --- a/docs/models/destinationmotherduck.md +++ /dev/null @@ -1,11 +0,0 @@ -# DestinationMotherduck - - -## Fields - -| Field | Type | Required | Description | Example | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `destination_type` | [models.Motherduck](../models/motherduck.md) | :heavy_check_mark: | N/A | | -| `destination_path` | *Optional[str]* | :heavy_minus_sign: | Path to a .duckdb file or 'md:' to connect to a MotherDuck database. If 'md:' is specified without a database name, the default MotherDuck database name ('my_db') will be used. | **Example 1:** /local/destination.duckdb
**Example 2:** md:
**Example 3:** md:data_db
**Example 4:** md:my_db | -| `motherduck_api_key` | *str* | :heavy_check_mark: | API access token to use for authentication to a MotherDuck database. | | -| `schema_` | *Optional[str]* | :heavy_minus_sign: | Database schema name, defaults to 'main' if not specified. | **Example 1:** main
**Example 2:** airbyte_raw
**Example 3:** my_schema | \ No newline at end of file diff --git a/docs/models/destinationmssql.md b/docs/models/destinationmssql.md deleted file mode 100644 index 4ea96cd1..00000000 --- a/docs/models/destinationmssql.md +++ /dev/null @@ -1,18 +0,0 @@ -# DestinationMssql - - -## Fields - -| 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 | | -| `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. | | -| `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. | | -| `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/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 deleted file mode 100644 index ecde8007..00000000 --- a/docs/models/destinationmssqlsshtunnelmethod.md +++ /dev/null @@ -1,25 +0,0 @@ -# DestinationMssqlSSHTunnelMethod - -Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. - - -## Supported Types - -### `models.DestinationMssqlNoTunnel` - -```python -value: models.DestinationMssqlNoTunnel = /* values here */ -``` - -### `models.DestinationMssqlSSHKeyAuthentication` - -```python -value: models.DestinationMssqlSSHKeyAuthentication = /* values here */ -``` - -### `models.DestinationMssqlPasswordAuthentication` - -```python -value: models.DestinationMssqlPasswordAuthentication = /* values here */ -``` - diff --git a/docs/models/destinationmssqlv2.md b/docs/models/destinationmssqlv2.md deleted file mode 100644 index 72b39512..00000000 --- a/docs/models/destinationmssqlv2.md +++ /dev/null @@ -1,17 +0,0 @@ -# DestinationMssqlV2 - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `database` | *str* | :heavy_check_mark: | The name of the MSSQL database. | | -| `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. | | -| `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.DestinationMssqlV2SSLMethod](../models/destinationmssqlv2sslmethod.md) | :heavy_check_mark: | The encryption method which is used to communicate with the database. | | -| `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/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/destinationmssqlv2sslmethod.md b/docs/models/destinationmssqlv2sslmethod.md deleted file mode 100644 index ac1d06aa..00000000 --- a/docs/models/destinationmssqlv2sslmethod.md +++ /dev/null @@ -1,25 +0,0 @@ -# DestinationMssqlV2SSLMethod - -The encryption method which is used to communicate with the database. - - -## Supported Types - -### `models.DestinationMssqlV2Unencrypted` - -```python -value: models.DestinationMssqlV2Unencrypted = /* values here */ -``` - -### `models.DestinationMssqlV2EncryptedTrustServerCertificate` - -```python -value: models.DestinationMssqlV2EncryptedTrustServerCertificate = /* values here */ -``` - -### `models.DestinationMssqlV2EncryptedVerifyCertificate` - -```python -value: models.DestinationMssqlV2EncryptedVerifyCertificate = /* values here */ -``` - 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 deleted file mode 100644 index 7b074307..00000000 --- a/docs/models/destinationmysql.md +++ /dev/null @@ -1,18 +0,0 @@ -# DestinationMysql - - -## Fields - -| 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 | | -| `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). | | -| `password` | *Optional[str]* | :heavy_minus_sign: | Password associated with the username. | | -| `port` | *Optional[int]* | :heavy_minus_sign: | Port of the database. | 3306 | -| `raw_data_schema` | *Optional[str]* | :heavy_minus_sign: | The database to write raw tables into | | -| `ssl` | *Optional[bool]* | :heavy_minus_sign: | Encrypt data using SSL. | | -| `tunnel_method` | [Optional[models.DestinationMysqlSSHTunnelMethod]](../models/destinationmysqlsshtunnelmethod.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: | Username to use to access the database. | | \ No newline at end of file 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 deleted file mode 100644 index ba268ca9..00000000 --- a/docs/models/destinationmysqlsshtunnelmethod.md +++ /dev/null @@ -1,25 +0,0 @@ -# DestinationMysqlSSHTunnelMethod - -Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. - - -## Supported Types - -### `models.DestinationMysqlNoTunnel` - -```python -value: models.DestinationMysqlNoTunnel = /* values here */ -``` - -### `models.DestinationMysqlSSHKeyAuthentication` - -```python -value: models.DestinationMysqlSSHKeyAuthentication = /* values here */ -``` - -### `models.DestinationMysqlPasswordAuthentication` - -```python -value: models.DestinationMysqlPasswordAuthentication = /* values here */ -``` - diff --git a/docs/models/destinationoracle.md b/docs/models/destinationoracle.md deleted file mode 100644 index 11e4360a..00000000 --- a/docs/models/destinationoracle.md +++ /dev/null @@ -1,18 +0,0 @@ -# DestinationOracle - - -## Fields - -| 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. | | -| `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. | | -| `port` | *Optional[int]* | :heavy_minus_sign: | The port of the database. | 1521 | -| `raw_data_schema` | *Optional[str]* | :heavy_minus_sign: | The schema to write raw tables into (default: airbyte_internal) | | -| `schema_` | *Optional[str]* | :heavy_minus_sign: | The default schema is used as the target schema for all statements issued from the connection that do not explicitly specify a schema name. The usual value for this field is "airbyte". In Oracle, schemas and users are the same thing, so the "user" parameter is used as the login credentials and this is used for the default Airbyte message schema. | airbyte | -| `sid` | *str* | :heavy_check_mark: | The System Identifier uniquely distinguishes the instance from any other instance on the same computer. | | -| `tunnel_method` | [Optional[models.DestinationOracleSSHTunnelMethod]](../models/destinationoraclesshtunnelmethod.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 to access the database. This user must have CREATE USER privileges in the database. | | \ No newline at end of file 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/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 deleted file mode 100644 index 20611147..00000000 --- a/docs/models/destinationoraclesshtunnelmethod.md +++ /dev/null @@ -1,25 +0,0 @@ -# DestinationOracleSSHTunnelMethod - -Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. - - -## Supported Types - -### `models.DestinationOracleNoTunnel` - -```python -value: models.DestinationOracleNoTunnel = /* values here */ -``` - -### `models.DestinationOracleSSHKeyAuthentication` - -```python -value: models.DestinationOracleSSHKeyAuthentication = /* values here */ -``` - -### `models.DestinationOraclePasswordAuthentication` - -```python -value: models.DestinationOraclePasswordAuthentication = /* values here */ -``` - 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/destinationpatchrequest.md b/docs/models/destinationpatchrequest.md index 29b1bb2a..bc444dab 100644 --- a/docs/models/destinationpatchrequest.md +++ b/docs/models/destinationpatchrequest.md @@ -5,6 +5,6 @@ | Field | Type | Required | Description | Example | | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `configuration` | [Optional[models.DestinationConfiguration]](../models/destinationconfiguration.md) | :heavy_minus_sign: | The values required to configure the destination. | {
"user": "charles"
} | +| `configuration` | [Optional[models.DestinationConfiguration]](../models/destinationconfiguration.md) | :heavy_minus_sign: | The values required to configure the destination. Must include a `destinationType` string identifying the connector (e.g. 'postgres', 'bigquery'). Additional properties depend on the connector type; the API validates the full schema server-side. | {
"user": "charles",
"destinationType": "postgres",
"host": "localhost",
"port": 5432
} | | `name` | *Optional[str]* | :heavy_minus_sign: | N/A | | | `resource_allocation` | [Optional[models.ScopedResourceRequirements]](../models/scopedresourcerequirements.md) | :heavy_minus_sign: | actor or actor definition specific resource requirements. if default is set, these are the requirements that should be set for ALL jobs run for this actor definition. it is overriden by the job type specific configurations. if not set, the platform will use defaults. these values will be overriden by configuration at the connection level. | | \ No newline at end of file diff --git a/docs/models/destinationpgvector.md b/docs/models/destinationpgvector.md deleted file mode 100644 index 7894320d..00000000 --- a/docs/models/destinationpgvector.md +++ /dev/null @@ -1,23 +0,0 @@ -# DestinationPgvector - -The configuration model for the Vector DB based destinations. This model is used to generate the UI for the destination configuration, -as well as to provide type safety for the configuration passed to the destination. - -The configuration model is composed of four parts: -* Processing configuration -* Embedding configuration -* Indexing configuration -* Advanced configuration - -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. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `destination_type` | [models.Pgvector](../models/pgvector.md) | :heavy_check_mark: | N/A | -| `embedding` | [models.DestinationPgvectorEmbedding](../models/destinationpgvectorembedding.md) | :heavy_check_mark: | Embedding configuration | -| `indexing` | [models.PostgresConnection](../models/postgresconnection.md) | :heavy_check_mark: | Postgres can be used to store vector data and retrieve embeddings. | -| `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.DestinationPgvectorProcessingConfigModel](../models/destinationpgvectorprocessingconfigmodel.md) | :heavy_check_mark: | 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/destinationpgvectorcredentials.md b/docs/models/destinationpgvectorcredentials.md deleted file mode 100644 index 4a20b054..00000000 --- a/docs/models/destinationpgvectorcredentials.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationPgvectorCredentials - - -## Fields - -| Field | Type | Required | Description | Example | -| --------------------------------------------------------- | --------------------------------------------------------- | --------------------------------------------------------- | --------------------------------------------------------- | --------------------------------------------------------- | -| `password` | *str* | :heavy_check_mark: | Enter the password you want to use to access the database | AIRBYTE_PASSWORD | \ No newline at end of file diff --git a/docs/models/destinationpgvectorembedding.md b/docs/models/destinationpgvectorembedding.md deleted file mode 100644 index 4a0b4b21..00000000 --- a/docs/models/destinationpgvectorembedding.md +++ /dev/null @@ -1,37 +0,0 @@ -# DestinationPgvectorEmbedding - -Embedding configuration - - -## Supported Types - -### `models.DestinationPgvectorOpenAI` - -```python -value: models.DestinationPgvectorOpenAI = /* values here */ -``` - -### `models.DestinationPgvectorCohere` - -```python -value: models.DestinationPgvectorCohere = /* values here */ -``` - -### `models.DestinationPgvectorFake` - -```python -value: models.DestinationPgvectorFake = /* values here */ -``` - -### `models.DestinationPgvectorAzureOpenAI` - -```python -value: models.DestinationPgvectorAzureOpenAI = /* values here */ -``` - -### `models.DestinationPgvectorOpenAICompatible` - -```python -value: models.DestinationPgvectorOpenAICompatible = /* values here */ -``` - 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/destinationpgvectorfieldnamemappingconfigmodel.md b/docs/models/destinationpgvectorfieldnamemappingconfigmodel.md deleted file mode 100644 index a65598b0..00000000 --- a/docs/models/destinationpgvectorfieldnamemappingconfigmodel.md +++ /dev/null @@ -1,9 +0,0 @@ -# DestinationPgvectorFieldNameMappingConfigModel - - -## 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/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/destinationpgvectorprocessingconfigmodel.md b/docs/models/destinationpgvectorprocessingconfigmodel.md deleted file mode 100644 index e2f761f9..00000000 --- a/docs/models/destinationpgvectorprocessingconfigmodel.md +++ /dev/null @@ -1,13 +0,0 @@ -# DestinationPgvectorProcessingConfigModel - - -## 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.DestinationPgvectorFieldNameMappingConfigModel](../models/destinationpgvectorfieldnamemappingconfigmodel.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.DestinationPgvectorTextSplitter]](../models/destinationpgvectortextsplitter.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/destinationpgvectortextsplitter.md b/docs/models/destinationpgvectortextsplitter.md deleted file mode 100644 index eee8b2d6..00000000 --- a/docs/models/destinationpgvectortextsplitter.md +++ /dev/null @@ -1,25 +0,0 @@ -# DestinationPgvectorTextSplitter - -Split text fields into chunks based on the specified method. - - -## Supported Types - -### `models.DestinationPgvectorBySeparator` - -```python -value: models.DestinationPgvectorBySeparator = /* values here */ -``` - -### `models.DestinationPgvectorByMarkdownHeader` - -```python -value: models.DestinationPgvectorByMarkdownHeader = /* values here */ -``` - -### `models.DestinationPgvectorByProgrammingLanguage` - -```python -value: models.DestinationPgvectorByProgrammingLanguage = /* values here */ -``` - diff --git a/docs/models/destinationpinecone.md b/docs/models/destinationpinecone.md deleted file mode 100644 index 2e4b0344..00000000 --- a/docs/models/destinationpinecone.md +++ /dev/null @@ -1,23 +0,0 @@ -# DestinationPinecone - -The configuration model for the Vector DB based destinations. This model is used to generate the UI for the destination configuration, -as well as to provide type safety for the configuration passed to the destination. - -The configuration model is composed of four parts: -* Processing configuration -* Embedding configuration -* Indexing configuration -* Advanced configuration - -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. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `destination_type` | [models.Pinecone](../models/pinecone.md) | :heavy_check_mark: | N/A | -| `embedding` | [models.DestinationPineconeEmbedding](../models/destinationpineconeembedding.md) | :heavy_check_mark: | Embedding configuration | -| `indexing` | [models.DestinationPineconeIndexing](../models/destinationpineconeindexing.md) | :heavy_check_mark: | Pinecone is a popular vector store that can be used to store and retrieve embeddings. | -| `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.DestinationPineconeProcessingConfigModel](../models/destinationpineconeprocessingconfigmodel.md) | :heavy_check_mark: | N/A | \ 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 deleted file mode 100644 index a5dcdfc9..00000000 --- a/docs/models/destinationpineconeembedding.md +++ /dev/null @@ -1,37 +0,0 @@ -# DestinationPineconeEmbedding - -Embedding configuration - - -## Supported Types - -### `models.DestinationPineconeOpenAI` - -```python -value: models.DestinationPineconeOpenAI = /* values here */ -``` - -### `models.DestinationPineconeCohere` - -```python -value: models.DestinationPineconeCohere = /* values here */ -``` - -### `models.DestinationPineconeFake` - -```python -value: models.DestinationPineconeFake = /* values here */ -``` - -### `models.DestinationPineconeAzureOpenAI` - -```python -value: models.DestinationPineconeAzureOpenAI = /* values here */ -``` - -### `models.DestinationPineconeOpenAICompatible` - -```python -value: models.DestinationPineconeOpenAICompatible = /* values here */ -``` - 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/destinationpineconefieldnamemappingconfigmodel.md b/docs/models/destinationpineconefieldnamemappingconfigmodel.md deleted file mode 100644 index 9325892a..00000000 --- a/docs/models/destinationpineconefieldnamemappingconfigmodel.md +++ /dev/null @@ -1,9 +0,0 @@ -# DestinationPineconeFieldNameMappingConfigModel - - -## 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/destinationpineconeindexing.md b/docs/models/destinationpineconeindexing.md deleted file mode 100644 index 1a6e86e2..00000000 --- a/docs/models/destinationpineconeindexing.md +++ /dev/null @@ -1,12 +0,0 @@ -# DestinationPineconeIndexing - -Pinecone is a popular vector store that can be used to store and retrieve embeddings. - - -## Fields - -| Field | Type | Required | Description | Example | -| --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | -| `index` | *str* | :heavy_check_mark: | Pinecone index in your project to load data into | | -| `pinecone_environment` | *str* | :heavy_check_mark: | Pinecone Cloud environment to use | **Example 1:** us-west1-gcp
**Example 2:** gcp-starter | -| `pinecone_key` | *str* | :heavy_check_mark: | The Pinecone API key to use matching the environment (copy from Pinecone console) | | \ 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/destinationpineconeprocessingconfigmodel.md b/docs/models/destinationpineconeprocessingconfigmodel.md deleted file mode 100644 index 213293f0..00000000 --- a/docs/models/destinationpineconeprocessingconfigmodel.md +++ /dev/null @@ -1,13 +0,0 @@ -# DestinationPineconeProcessingConfigModel - - -## 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.DestinationPineconeFieldNameMappingConfigModel](../models/destinationpineconefieldnamemappingconfigmodel.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.DestinationPineconeTextSplitter]](../models/destinationpineconetextsplitter.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/destinationpineconetextsplitter.md b/docs/models/destinationpineconetextsplitter.md deleted file mode 100644 index d669d870..00000000 --- a/docs/models/destinationpineconetextsplitter.md +++ /dev/null @@ -1,25 +0,0 @@ -# DestinationPineconeTextSplitter - -Split text fields into chunks based on the specified method. - - -## Supported Types - -### `models.DestinationPineconeBySeparator` - -```python -value: models.DestinationPineconeBySeparator = /* values here */ -``` - -### `models.DestinationPineconeByMarkdownHeader` - -```python -value: models.DestinationPineconeByMarkdownHeader = /* values here */ -``` - -### `models.DestinationPineconeByProgrammingLanguage` - -```python -value: models.DestinationPineconeByProgrammingLanguage = /* values here */ -``` - diff --git a/docs/models/destinationpostgres.md b/docs/models/destinationpostgres.md deleted file mode 100644 index 523f2648..00000000 --- a/docs/models/destinationpostgres.md +++ /dev/null @@ -1,22 +0,0 @@ -# DestinationPostgres - - -## Fields - -| 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 | | -| `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. | | -| `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: | Password associated with the username. | | -| `port` | *Optional[int]* | :heavy_minus_sign: | Port of the database. | 5432 | -| `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. | | -| `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 deleted file mode 100644 index 9fa99b1a..00000000 --- a/docs/models/destinationpostgressshtunnelmethod.md +++ /dev/null @@ -1,25 +0,0 @@ -# DestinationPostgresSSHTunnelMethod - -Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. - - -## Supported Types - -### `models.DestinationPostgresNoTunnel` - -```python -value: models.DestinationPostgresNoTunnel = /* values here */ -``` - -### `models.DestinationPostgresSSHKeyAuthentication` - -```python -value: models.DestinationPostgresSSHKeyAuthentication = /* values here */ -``` - -### `models.DestinationPostgresPasswordAuthentication` - -```python -value: models.DestinationPostgresPasswordAuthentication = /* values here */ -``` - diff --git a/docs/models/destinationpubsub.md b/docs/models/destinationpubsub.md deleted file mode 100644 index beb15ab0..00000000 --- a/docs/models/destinationpubsub.md +++ /dev/null @@ -1,16 +0,0 @@ -# DestinationPubsub - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `batching_delay_threshold` | *Optional[int]* | :heavy_minus_sign: | Number of ms before the buffer is flushed | -| `batching_element_count_threshold` | *Optional[int]* | :heavy_minus_sign: | Number of messages before the buffer is flushed | -| `batching_enabled` | *Optional[bool]* | :heavy_minus_sign: | If TRUE messages will be buffered instead of sending them one by one | -| `batching_request_bytes_threshold` | *Optional[int]* | :heavy_minus_sign: | Number of bytes before the buffer is flushed | -| `credentials_json` | *str* | :heavy_check_mark: | The contents of the JSON service account key. Check out the docs if you need help generating this key. | -| `destination_type` | [models.Pubsub](../models/pubsub.md) | :heavy_check_mark: | N/A | -| `ordering_enabled` | *Optional[bool]* | :heavy_minus_sign: | If TRUE PubSub publisher will have message ordering enabled. Every message will have an ordering key of stream | -| `project_id` | *str* | :heavy_check_mark: | The GCP project ID for the project containing the target PubSub. | -| `topic_id` | *str* | :heavy_check_mark: | The PubSub topic ID in the given GCP project ID. | \ No newline at end of file diff --git a/docs/models/destinationputrequest.md b/docs/models/destinationputrequest.md index bcfa5530..b06f1c00 100644 --- a/docs/models/destinationputrequest.md +++ b/docs/models/destinationputrequest.md @@ -5,6 +5,6 @@ | Field | Type | Required | Description | Example | | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `configuration` | [models.DestinationConfiguration](../models/destinationconfiguration.md) | :heavy_check_mark: | The values required to configure the destination. | {
"user": "charles"
} | +| `configuration` | [models.DestinationConfiguration](../models/destinationconfiguration.md) | :heavy_check_mark: | The values required to configure the destination. Must include a `destinationType` string identifying the connector (e.g. 'postgres', 'bigquery'). Additional properties depend on the connector type; the API validates the full schema server-side. | {
"user": "charles",
"destinationType": "postgres",
"host": "localhost",
"port": 5432
} | | `name` | *str* | :heavy_check_mark: | N/A | | | `resource_allocation` | [Optional[models.ScopedResourceRequirements]](../models/scopedresourcerequirements.md) | :heavy_minus_sign: | actor or actor definition specific resource requirements. if default is set, these are the requirements that should be set for ALL jobs run for this actor definition. it is overriden by the job type specific configurations. if not set, the platform will use defaults. these values will be overriden by configuration at the connection level. | | \ No newline at end of file diff --git a/docs/models/destinationqdrant.md b/docs/models/destinationqdrant.md deleted file mode 100644 index 460a1d5a..00000000 --- a/docs/models/destinationqdrant.md +++ /dev/null @@ -1,23 +0,0 @@ -# DestinationQdrant - -The configuration model for the Vector DB based destinations. This model is used to generate the UI for the destination configuration, -as well as to provide type safety for the configuration passed to the destination. - -The configuration model is composed of four parts: -* Processing configuration -* Embedding configuration -* Indexing configuration -* Advanced configuration - -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. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `destination_type` | [models.Qdrant](../models/qdrant.md) | :heavy_check_mark: | N/A | -| `embedding` | [models.DestinationQdrantEmbedding](../models/destinationqdrantembedding.md) | :heavy_check_mark: | Embedding configuration | -| `indexing` | [models.DestinationQdrantIndexing](../models/destinationqdrantindexing.md) | :heavy_check_mark: | Indexing configuration | -| `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.DestinationQdrantProcessingConfigModel](../models/destinationqdrantprocessingconfigmodel.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/destinationqdrantauthenticationmethod.md b/docs/models/destinationqdrantauthenticationmethod.md deleted file mode 100644 index 4365e4d3..00000000 --- a/docs/models/destinationqdrantauthenticationmethod.md +++ /dev/null @@ -1,19 +0,0 @@ -# DestinationQdrantAuthenticationMethod - -Method to authenticate with the Qdrant Instance - - -## Supported Types - -### `models.APIKeyAuth` - -```python -value: models.APIKeyAuth = /* values here */ -``` - -### `models.DestinationQdrantNoAuth` - -```python -value: models.DestinationQdrantNoAuth = /* values here */ -``` - 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 deleted file mode 100644 index 0d99c8a7..00000000 --- a/docs/models/destinationqdrantembedding.md +++ /dev/null @@ -1,37 +0,0 @@ -# DestinationQdrantEmbedding - -Embedding configuration - - -## Supported Types - -### `models.DestinationQdrantOpenAI` - -```python -value: models.DestinationQdrantOpenAI = /* values here */ -``` - -### `models.DestinationQdrantCohere` - -```python -value: models.DestinationQdrantCohere = /* values here */ -``` - -### `models.DestinationQdrantFake` - -```python -value: models.DestinationQdrantFake = /* values here */ -``` - -### `models.DestinationQdrantAzureOpenAI` - -```python -value: models.DestinationQdrantAzureOpenAI = /* values here */ -``` - -### `models.DestinationQdrantOpenAICompatible` - -```python -value: models.DestinationQdrantOpenAICompatible = /* values here */ -``` - 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/destinationqdrantfieldnamemappingconfigmodel.md b/docs/models/destinationqdrantfieldnamemappingconfigmodel.md deleted file mode 100644 index 4f84ac71..00000000 --- a/docs/models/destinationqdrantfieldnamemappingconfigmodel.md +++ /dev/null @@ -1,9 +0,0 @@ -# DestinationQdrantFieldNameMappingConfigModel - - -## 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/destinationqdrantindexing.md b/docs/models/destinationqdrantindexing.md deleted file mode 100644 index 608e1783..00000000 --- a/docs/models/destinationqdrantindexing.md +++ /dev/null @@ -1,15 +0,0 @@ -# DestinationQdrantIndexing - -Indexing configuration - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `auth_method` | [Optional[models.DestinationQdrantAuthenticationMethod]](../models/destinationqdrantauthenticationmethod.md) | :heavy_minus_sign: | Method to authenticate with the Qdrant Instance | -| `collection` | *str* | :heavy_check_mark: | The collection to load data into | -| `distance_metric` | [Optional[models.DistanceMetric]](../models/distancemetric.md) | :heavy_minus_sign: | The Distance metric used to measure similarities among vectors. This field is only used if the collection defined in the does not exist yet and is created automatically by the connector. | -| `prefer_grpc` | *Optional[bool]* | :heavy_minus_sign: | Whether to prefer gRPC over HTTP. Set to true for Qdrant cloud clusters | -| `text_field` | *Optional[str]* | :heavy_minus_sign: | The field in the payload that contains the embedded text | -| `url` | *str* | :heavy_check_mark: | Public Endpoint of the Qdrant cluser | \ 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/destinationqdrantprocessingconfigmodel.md b/docs/models/destinationqdrantprocessingconfigmodel.md deleted file mode 100644 index 2d6d663a..00000000 --- a/docs/models/destinationqdrantprocessingconfigmodel.md +++ /dev/null @@ -1,13 +0,0 @@ -# DestinationQdrantProcessingConfigModel - - -## 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.DestinationQdrantFieldNameMappingConfigModel](../models/destinationqdrantfieldnamemappingconfigmodel.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.DestinationQdrantTextSplitter]](../models/destinationqdranttextsplitter.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/destinationqdranttextsplitter.md b/docs/models/destinationqdranttextsplitter.md deleted file mode 100644 index c3d03fb1..00000000 --- a/docs/models/destinationqdranttextsplitter.md +++ /dev/null @@ -1,25 +0,0 @@ -# DestinationQdrantTextSplitter - -Split text fields into chunks based on the specified method. - - -## Supported Types - -### `models.DestinationQdrantBySeparator` - -```python -value: models.DestinationQdrantBySeparator = /* values here */ -``` - -### `models.DestinationQdrantByMarkdownHeader` - -```python -value: models.DestinationQdrantByMarkdownHeader = /* values here */ -``` - -### `models.DestinationQdrantByProgrammingLanguage` - -```python -value: models.DestinationQdrantByProgrammingLanguage = /* values here */ -``` - diff --git a/docs/models/destinationredis.md b/docs/models/destinationredis.md deleted file mode 100644 index a01521b9..00000000 --- a/docs/models/destinationredis.md +++ /dev/null @@ -1,16 +0,0 @@ -# DestinationRedis - - -## Fields - -| Field | Type | Required | Description | Example | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `cache_type` | [Optional[models.CacheType]](../models/cachetype.md) | :heavy_minus_sign: | Redis cache type to store data in. | | -| `destination_type` | [models.Redis](../models/redis.md) | :heavy_check_mark: | N/A | | -| `host` | *str* | :heavy_check_mark: | Redis host to connect to. | localhost,127.0.0.1 | -| `password` | *Optional[str]* | :heavy_minus_sign: | Password associated with Redis. | | -| `port` | *Optional[int]* | :heavy_minus_sign: | Port of Redis. | | -| `ssl` | *Optional[bool]* | :heavy_minus_sign: | Indicates whether SSL encryption protocol will be used to connect to Redis. It is recommended to use SSL connection if possible. | | -| `ssl_mode` | [Optional[models.DestinationRedisSSLModes]](../models/destinationredissslmodes.md) | :heavy_minus_sign: | SSL connection modes.
  • verify-full - This is the most secure mode. Always require encryption and verifies the identity of the source database server | | -| `tunnel_method` | [Optional[models.DestinationRedisSSHTunnelMethod]](../models/destinationredissshtunnelmethod.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: | Username associated with Redis. | | \ 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 deleted file mode 100644 index aa7f330f..00000000 --- a/docs/models/destinationredissshtunnelmethod.md +++ /dev/null @@ -1,25 +0,0 @@ -# DestinationRedisSSHTunnelMethod - -Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. - - -## Supported Types - -### `models.DestinationRedisNoTunnel` - -```python -value: models.DestinationRedisNoTunnel = /* values here */ -``` - -### `models.DestinationRedisSSHKeyAuthentication` - -```python -value: models.DestinationRedisSSHKeyAuthentication = /* values here */ -``` - -### `models.DestinationRedisPasswordAuthentication` - -```python -value: models.DestinationRedisPasswordAuthentication = /* values here */ -``` - diff --git a/docs/models/destinationredissslmodes.md b/docs/models/destinationredissslmodes.md deleted file mode 100644 index f13f5e75..00000000 --- a/docs/models/destinationredissslmodes.md +++ /dev/null @@ -1,20 +0,0 @@ -# DestinationRedisSSLModes - -SSL connection modes. -
  • verify-full - This is the most secure mode. Always require encryption and verifies the identity of the source database server - - -## Supported Types - -### `models.DestinationRedisDisable` - -```python -value: models.DestinationRedisDisable = /* values here */ -``` - -### `models.DestinationRedisVerifyFull` - -```python -value: models.DestinationRedisVerifyFull = /* values here */ -``` - 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 deleted file mode 100644 index 1ee3fdf6..00000000 --- a/docs/models/destinationredshift.md +++ /dev/null @@ -1,20 +0,0 @@ -# DestinationRedshift - - -## Fields - -| 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 | | -| `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) | | -| `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` | *str* | :heavy_check_mark: | Password associated with the username. | | -| `port` | *Optional[int]* | :heavy_minus_sign: | Port of the database. | 5439 | -| `raw_data_schema` | *Optional[str]* | :heavy_minus_sign: | The schema to write raw tables into (default: airbyte_internal). | | -| `schema_` | *Optional[str]* | :heavy_minus_sign: | The default schema tables are written to if the source does not specify a namespace. Unless specifically configured, the usual value for this field is "public". | public | -| `tunnel_method` | [Optional[models.DestinationRedshiftSSHTunnelMethod]](../models/destinationredshiftsshtunnelmethod.md) | :heavy_minus_sign: | Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. | | -| `uploading_method` | [Optional[models.UploadingMethod]](../models/uploadingmethod.md) | :heavy_minus_sign: | The way data will be uploaded to Redshift. | | -| `username` | *str* | :heavy_check_mark: | Username to use to access the database. | | \ No newline at end of file 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 deleted file mode 100644 index cca90077..00000000 --- a/docs/models/destinationredshiftsshtunnelmethod.md +++ /dev/null @@ -1,25 +0,0 @@ -# DestinationRedshiftSSHTunnelMethod - -Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. - - -## Supported Types - -### `models.DestinationRedshiftNoTunnel` - -```python -value: models.DestinationRedshiftNoTunnel = /* values here */ -``` - -### `models.DestinationRedshiftSSHKeyAuthentication` - -```python -value: models.DestinationRedshiftSSHKeyAuthentication = /* values here */ -``` - -### `models.DestinationRedshiftPasswordAuthentication` - -```python -value: models.DestinationRedshiftPasswordAuthentication = /* values here */ -``` - diff --git a/docs/models/destinationresponse.md b/docs/models/destinationresponse.md index a2b4202b..67627e90 100644 --- a/docs/models/destinationresponse.md +++ b/docs/models/destinationresponse.md @@ -7,7 +7,7 @@ Provides details of a single destination. | Field | Type | Required | Description | Example | | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `configuration` | [models.DestinationConfiguration](../models/destinationconfiguration.md) | :heavy_check_mark: | The values required to configure the destination. | {
    "user": "charles"
    } | +| `configuration` | [models.DestinationConfiguration](../models/destinationconfiguration.md) | :heavy_check_mark: | The values required to configure the destination. Must include a `destinationType` string identifying the connector (e.g. 'postgres', 'bigquery'). Additional properties depend on the connector type; the API validates the full schema server-side. | {
    "user": "charles",
    "destinationType": "postgres",
    "host": "localhost",
    "port": 5432
    } | | `created_at` | *int* | :heavy_check_mark: | N/A | | | `definition_id` | *str* | :heavy_check_mark: | N/A | | | `destination_id` | *str* | :heavy_check_mark: | N/A | | diff --git a/docs/models/destinations3.md b/docs/models/destinations3.md deleted file mode 100644 index 917bd37d..00000000 --- a/docs/models/destinations3.md +++ /dev/null @@ -1,18 +0,0 @@ -# DestinationS3 - - -## Fields - -| 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 | | -| `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 | -| `s3_bucket_name` | *str* | :heavy_check_mark: | The name of the S3 bucket. Read more here. | airbyte_sync | -| `s3_bucket_path` | *str* | :heavy_check_mark: | Directory under the S3 bucket where data will be written. Read more here | data_sync/test | -| `s3_bucket_region` | [Optional[models.DestinationS3S3BucketRegion]](../models/destinations3s3bucketregion.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 | -| `s3_path_format` | *Optional[str]* | :heavy_minus_sign: | Format string on how data will be organized inside the bucket directory. Read more here | ${NAMESPACE}/${STREAM_NAME}/${YEAR}_${MONTH}_${DAY}_${EPOCH}_ | -| `secret_access_key` | *Optional[str]* | :heavy_minus_sign: | The corresponding secret to the access key ID. Read more here | a012345678910ABCDEFGH/AbCdEfGhEXAMPLEKEY | \ No newline at end of file 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/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/destinations3datalake.md b/docs/models/destinations3datalake.md deleted file mode 100644 index fcbbf801..00000000 --- a/docs/models/destinations3datalake.md +++ /dev/null @@ -1,18 +0,0 @@ -# DestinationS3DataLake - -Defines the configurations required to connect to an Iceberg catalog, including warehouse location, main branch name, and catalog type specifics. - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `access_key_id` | *Optional[str]* | :heavy_minus_sign: | The AWS Access Key ID with permissions for S3 and Glue operations. | | -| `catalog_type` | [models.CatalogType](../models/catalogtype.md) | :heavy_check_mark: | Specifies the type of Iceberg catalog (e.g., NESSIE, GLUE, REST, POLARIS) and its associated configuration. | | -| `destination_type` | [models.S3DataLake](../models/s3datalake.md) | :heavy_check_mark: | N/A | | -| `main_branch_name` | *Optional[str]* | :heavy_minus_sign: | The primary or default branch name in the catalog. Most query engines will use "main" by default. See Iceberg documentation for more information. | | -| `s3_bucket_name` | *str* | :heavy_check_mark: | The name of the S3 bucket that will host the Iceberg data. | | -| `s3_bucket_region` | [models.DestinationS3DataLakeS3BucketRegion](../models/destinations3datalakes3bucketregion.md) | :heavy_check_mark: | 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 | | -| `secret_access_key` | *Optional[str]* | :heavy_minus_sign: | The AWS Secret Access Key paired with the Access Key ID for AWS authentication. | | -| `warehouse_location` | *str* | :heavy_check_mark: | The root location of the data warehouse used by the Iceberg catalog. Typically includes a bucket name and path within that bucket. For AWS Glue and Nessie, must include the storage protocol (such as "s3://" for Amazon S3). | s3://your-bucket/path/to/store/files/in | \ No newline at end of file diff --git a/docs/models/destinations3datalakes3bucketregion.md b/docs/models/destinations3datalakes3bucketregion.md deleted file mode 100644 index 53290de6..00000000 --- a/docs/models/destinations3datalakes3bucketregion.md +++ /dev/null @@ -1,51 +0,0 @@ -# DestinationS3DataLakeS3BucketRegion - -The region of the S3 bucket. See here for all region codes. - -## Example Usage - -```python -from airbyte_api.models import DestinationS3DataLakeS3BucketRegion - -value = DestinationS3DataLakeS3BucketRegion.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/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 deleted file mode 100644 index cbd23d16..00000000 --- a/docs/models/destinations3outputformat.md +++ /dev/null @@ -1,31 +0,0 @@ -# DestinationS3OutputFormat - -Format of the data output. See here for more details - - -## Supported Types - -### `models.DestinationS3CSVCommaSeparatedValues` - -```python -value: models.DestinationS3CSVCommaSeparatedValues = /* values here */ -``` - -### `models.DestinationS3JSONLinesNewlineDelimitedJSON` - -```python -value: models.DestinationS3JSONLinesNewlineDelimitedJSON = /* values here */ -``` - -### `models.DestinationS3AvroApacheAvro` - -```python -value: models.DestinationS3AvroApacheAvro = /* values here */ -``` - -### `models.DestinationS3ParquetColumnarStorage` - -```python -value: models.DestinationS3ParquetColumnarStorage = /* values here */ -``` - diff --git a/docs/models/destinations3parquetcolumnarstorage.md b/docs/models/destinations3parquetcolumnarstorage.md deleted file mode 100644 index 5f02b169..00000000 --- a/docs/models/destinations3parquetcolumnarstorage.md +++ /dev/null @@ -1,15 +0,0 @@ -# DestinationS3ParquetColumnarStorage - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `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. | -| `compression_codec` | [Optional[models.DestinationS3CompressionCodecEnum]](../models/destinations3compressioncodecenum.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. | -| `format_type` | [Optional[models.DestinationS3FormatTypeParquet]](../models/destinations3formattypeparquet.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. | -| `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. | \ No newline at end of file diff --git a/docs/models/destinations3s3bucketregion.md b/docs/models/destinations3s3bucketregion.md deleted file mode 100644 index 8258aa7d..00000000 --- a/docs/models/destinations3s3bucketregion.md +++ /dev/null @@ -1,51 +0,0 @@ -# DestinationS3S3BucketRegion - -The region of the S3 bucket. See here for all region codes. - -## Example Usage - -```python -from airbyte_api.models import DestinationS3S3BucketRegion - -value = DestinationS3S3BucketRegion.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/destinations3snappy.md b/docs/models/destinations3snappy.md deleted file mode 100644 index aaf2032f..00000000 --- a/docs/models/destinations3snappy.md +++ /dev/null @@ -1,9 +0,0 @@ -# DestinationS3Snappy - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `codec` | [Optional[models.DestinationS3CodecSnappy]](../models/destinations3codecsnappy.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinations3xz.md b/docs/models/destinations3xz.md deleted file mode 100644 index 7ce48a9c..00000000 --- a/docs/models/destinations3xz.md +++ /dev/null @@ -1,10 +0,0 @@ -# DestinationS3Xz - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `codec` | [Optional[models.DestinationS3CodecXz]](../models/destinations3codecxz.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/destinations3zstandard.md b/docs/models/destinations3zstandard.md deleted file mode 100644 index 634d14e3..00000000 --- a/docs/models/destinations3zstandard.md +++ /dev/null @@ -1,11 +0,0 @@ -# DestinationS3Zstandard - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `codec` | [Optional[models.DestinationS3CodecZstandard]](../models/destinations3codeczstandard.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/destinationsalesforce.md b/docs/models/destinationsalesforce.md deleted file mode 100644 index 5e93b737..00000000 --- a/docs/models/destinationsalesforce.md +++ /dev/null @@ -1,14 +0,0 @@ -# DestinationSalesforce - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `auth_type` | [models.DestinationSalesforceAuthType](../models/destinationsalesforceauthtype.md) | :heavy_check_mark: | N/A | -| `client_id` | *str* | :heavy_check_mark: | Enter your Salesforce developer application's 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 | -| `is_sandbox` | *Optional[bool]* | :heavy_minus_sign: | Toggle if you're using a Salesforce Sandbox. | -| `object_storage_config` | [Optional[models.DestinationSalesforceObjectStorageSpec]](../models/destinationsalesforceobjectstoragespec.md) | :heavy_minus_sign: | N/A | -| `refresh_token` | *str* | :heavy_check_mark: | Enter your application's Salesforce Refresh Token used for Airbyte to access your Salesforce account. | \ No newline at end of file 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 deleted file mode 100644 index 367e1fb7..00000000 --- a/docs/models/destinationsalesforceobjectstoragespec.md +++ /dev/null @@ -1,17 +0,0 @@ -# DestinationSalesforceObjectStorageSpec - - -## Supported Types - -### `models.DestinationSalesforceNone` - -```python -value: models.DestinationSalesforceNone = /* values here */ -``` - -### `models.DestinationSalesforceS3` - -```python -value: models.DestinationSalesforceS3 = /* values here */ -``` - 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/destinationsalesforcesalesforce.md b/docs/models/destinationsalesforcesalesforce.md deleted file mode 100644 index d9e0cab0..00000000 --- a/docs/models/destinationsalesforcesalesforce.md +++ /dev/null @@ -1,16 +0,0 @@ -# DestinationSalesforceSalesforce - -## Example Usage - -```python -from airbyte_api.models import DestinationSalesforceSalesforce - -value = DestinationSalesforceSalesforce.SALESFORCE -``` - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `SALESFORCE` | salesforce | \ No newline at end of file diff --git a/docs/models/destinationsftpjson.md b/docs/models/destinationsftpjson.md deleted file mode 100644 index 556a8ab6..00000000 --- a/docs/models/destinationsftpjson.md +++ /dev/null @@ -1,13 +0,0 @@ -# DestinationSftpJSON - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------- | ------------------------------------------------------- | ------------------------------------------------------- | ------------------------------------------------------- | ------------------------------------------------------- | -| `destination_type` | [models.SftpJSON](../models/sftpjson.md) | :heavy_check_mark: | N/A | | -| `destination_path` | *str* | :heavy_check_mark: | Path to the directory where json files will be written. | /json_data | -| `host` | *str* | :heavy_check_mark: | Hostname of the SFTP server. | | -| `password` | *str* | :heavy_check_mark: | Password associated with the username. | | -| `port` | *Optional[int]* | :heavy_minus_sign: | Port of the SFTP server. | 22 | -| `username` | *str* | :heavy_check_mark: | Username to use to access the SFTP server. | | \ No newline at end of file diff --git a/docs/models/destinationsnowflake.md b/docs/models/destinationsnowflake.md deleted file mode 100644 index 77fd62f5..00000000 --- a/docs/models/destinationsnowflake.md +++ /dev/null @@ -1,20 +0,0 @@ -# DestinationSnowflake - - -## Fields - -| 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. | | -| `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 | | -| `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 | | -| `raw_data_schema` | *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". | | -| `retention_period_days` | *Optional[int]* | :heavy_minus_sign: | The number of days of Snowflake Time Travel to enable on the tables. See Snowflake's documentation for more information. Setting a nonzero value will incur increased storage costs in your Snowflake instance. | | -| `role` | *str* | :heavy_check_mark: | Enter the role that you want to use to access Snowflake | AIRBYTE_ROLE | -| `schema_` | *str* | :heavy_check_mark: | Enter the name of the default schema | AIRBYTE_SCHEMA | -| `username` | *str* | :heavy_check_mark: | Enter the name of the user you want to use to access the database | AIRBYTE_USER | -| `warehouse` | *str* | :heavy_check_mark: | Enter the name of the warehouse that you want to use as a compute cluster | AIRBYTE_WAREHOUSE | \ No newline at end of file diff --git a/docs/models/destinationsnowflakecdcdeletionmode.md b/docs/models/destinationsnowflakecdcdeletionmode.md deleted file mode 100644 index 957eb22c..00000000 --- a/docs/models/destinationsnowflakecdcdeletionmode.md +++ /dev/null @@ -1,19 +0,0 @@ -# DestinationSnowflakeCDCDeletionMode - -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 DestinationSnowflakeCDCDeletionMode - -value = DestinationSnowflakeCDCDeletionMode.HARD_DELETE -``` - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `HARD_DELETE` | Hard delete | -| `SOFT_DELETE` | Soft delete | \ No newline at end of file diff --git a/docs/models/destinationsnowflakecortex.md b/docs/models/destinationsnowflakecortex.md deleted file mode 100644 index dd060816..00000000 --- a/docs/models/destinationsnowflakecortex.md +++ /dev/null @@ -1,23 +0,0 @@ -# DestinationSnowflakeCortex - -The configuration model for the Vector DB based destinations. This model is used to generate the UI for the destination configuration, -as well as to provide type safety for the configuration passed to the destination. - -The configuration model is composed of four parts: -* Processing configuration -* Embedding configuration -* Indexing configuration -* Advanced configuration - -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. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `destination_type` | [models.SnowflakeCortex](../models/snowflakecortex.md) | :heavy_check_mark: | N/A | -| `embedding` | [models.DestinationSnowflakeCortexEmbedding](../models/destinationsnowflakecortexembedding.md) | :heavy_check_mark: | Embedding configuration | -| `indexing` | [models.SnowflakeConnection](../models/snowflakeconnection.md) | :heavy_check_mark: | Snowflake can be used to store vector data and retrieve embeddings. | -| `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.DestinationSnowflakeCortexProcessingConfigModel](../models/destinationsnowflakecortexprocessingconfigmodel.md) | :heavy_check_mark: | N/A | \ 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/destinationsnowflakecortexcredentials.md b/docs/models/destinationsnowflakecortexcredentials.md deleted file mode 100644 index f99f77d1..00000000 --- a/docs/models/destinationsnowflakecortexcredentials.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationSnowflakeCortexCredentials - - -## Fields - -| Field | Type | Required | Description | Example | -| --------------------------------------------------------- | --------------------------------------------------------- | --------------------------------------------------------- | --------------------------------------------------------- | --------------------------------------------------------- | -| `password` | *str* | :heavy_check_mark: | Enter the password you want to use to access the database | AIRBYTE_PASSWORD | \ No newline at end of file diff --git a/docs/models/destinationsnowflakecortexembedding.md b/docs/models/destinationsnowflakecortexembedding.md deleted file mode 100644 index 71498a11..00000000 --- a/docs/models/destinationsnowflakecortexembedding.md +++ /dev/null @@ -1,37 +0,0 @@ -# DestinationSnowflakeCortexEmbedding - -Embedding configuration - - -## Supported Types - -### `models.DestinationSnowflakeCortexOpenAI` - -```python -value: models.DestinationSnowflakeCortexOpenAI = /* values here */ -``` - -### `models.DestinationSnowflakeCortexCohere` - -```python -value: models.DestinationSnowflakeCortexCohere = /* values here */ -``` - -### `models.DestinationSnowflakeCortexFake` - -```python -value: models.DestinationSnowflakeCortexFake = /* values here */ -``` - -### `models.DestinationSnowflakeCortexAzureOpenAI` - -```python -value: models.DestinationSnowflakeCortexAzureOpenAI = /* values here */ -``` - -### `models.DestinationSnowflakeCortexOpenAICompatible` - -```python -value: models.DestinationSnowflakeCortexOpenAICompatible = /* values here */ -``` - 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/destinationsnowflakecortexfieldnamemappingconfigmodel.md b/docs/models/destinationsnowflakecortexfieldnamemappingconfigmodel.md deleted file mode 100644 index 22655df6..00000000 --- a/docs/models/destinationsnowflakecortexfieldnamemappingconfigmodel.md +++ /dev/null @@ -1,9 +0,0 @@ -# DestinationSnowflakeCortexFieldNameMappingConfigModel - - -## 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/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/destinationsnowflakecortexprocessingconfigmodel.md b/docs/models/destinationsnowflakecortexprocessingconfigmodel.md deleted file mode 100644 index f7e9e21b..00000000 --- a/docs/models/destinationsnowflakecortexprocessingconfigmodel.md +++ /dev/null @@ -1,13 +0,0 @@ -# DestinationSnowflakeCortexProcessingConfigModel - - -## 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.DestinationSnowflakeCortexFieldNameMappingConfigModel](../models/destinationsnowflakecortexfieldnamemappingconfigmodel.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.DestinationSnowflakeCortexTextSplitter]](../models/destinationsnowflakecortextextsplitter.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/destinationsnowflakecortextextsplitter.md b/docs/models/destinationsnowflakecortextextsplitter.md deleted file mode 100644 index c8440fa0..00000000 --- a/docs/models/destinationsnowflakecortextextsplitter.md +++ /dev/null @@ -1,25 +0,0 @@ -# DestinationSnowflakeCortexTextSplitter - -Split text fields into chunks based on the specified method. - - -## Supported Types - -### `models.DestinationSnowflakeCortexBySeparator` - -```python -value: models.DestinationSnowflakeCortexBySeparator = /* values here */ -``` - -### `models.DestinationSnowflakeCortexByMarkdownHeader` - -```python -value: models.DestinationSnowflakeCortexByMarkdownHeader = /* values here */ -``` - -### `models.DestinationSnowflakeCortexByProgrammingLanguage` - -```python -value: models.DestinationSnowflakeCortexByProgrammingLanguage = /* values here */ -``` - diff --git a/docs/models/destinationsurrealdb.md b/docs/models/destinationsurrealdb.md deleted file mode 100644 index 97c9b9c6..00000000 --- a/docs/models/destinationsurrealdb.md +++ /dev/null @@ -1,13 +0,0 @@ -# DestinationSurrealdb - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | -| `destination_type` | [models.Surrealdb](../models/surrealdb.md) | :heavy_check_mark: | N/A | -| `surrealdb_database` | *Optional[str]* | :heavy_minus_sign: | The database to use in SurrealDB. | -| `surrealdb_namespace` | *Optional[str]* | :heavy_minus_sign: | The namespace to use in SurrealDB. | -| `surrealdb_password` | *str* | :heavy_check_mark: | The password to use in SurrealDB. | -| `surrealdb_url` | *str* | :heavy_check_mark: | The URL of the SurrealDB instance. | -| `surrealdb_username` | *str* | :heavy_check_mark: | The username to use in SurrealDB. | \ No newline at end of file diff --git a/docs/models/destinationteradata.md b/docs/models/destinationteradata.md deleted file mode 100644 index 6f009d7b..00000000 --- a/docs/models/destinationteradata.md +++ /dev/null @@ -1,18 +0,0 @@ -# DestinationTeradata - - -## Fields - -| Field | Type | Required | Description | Example | -| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `destination_type` | [models.Teradata](../models/teradata.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. | | -| `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). | | -| `logmech` | [Optional[models.AuthorizationMechanism]](../models/authorizationmechanism.md) | :heavy_minus_sign: | N/A | | -| `query_band` | *Optional[str]* | :heavy_minus_sign: | Defines the custom session query band using name-value pairs. For example, 'org=Finance;report=Fin123;' | | -| `raw_data_schema` | *Optional[str]* | :heavy_minus_sign: | The database 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". | airbyte_td | -| `ssl` | *Optional[bool]* | :heavy_minus_sign: | Encrypt data using SSL. When activating SSL, please select one of the SSL modes. | | -| `ssl_mode` | [Optional[models.DestinationTeradataSSLModes]](../models/destinationteradatasslmodes.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 destination database
    prefer - Chose this mode to allow unencrypted connection only if the destination database does not support encryption
    require - Chose this mode to always require encryption. If the destination database server does not support encryption, connection will fail
    verify-ca - Chose this mode to always require encryption and to verify that the destination 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 destination database server
    See more information - in the docs. | | \ 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/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 deleted file mode 100644 index 88825d2f..00000000 --- a/docs/models/destinationteradatasslmodes.md +++ /dev/null @@ -1,50 +0,0 @@ -# DestinationTeradataSSLModes - -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 destination database - prefer - Chose this mode to allow unencrypted connection only if the destination database does not support encryption - require - Chose this mode to always require encryption. If the destination database server does not support encryption, connection will fail - verify-ca - Chose this mode to always require encryption and to verify that the destination 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 destination database server - See more information - in the docs. - - -## Supported Types - -### `models.DestinationTeradataDisable` - -```python -value: models.DestinationTeradataDisable = /* values here */ -``` - -### `models.DestinationTeradataAllow` - -```python -value: models.DestinationTeradataAllow = /* values here */ -``` - -### `models.DestinationTeradataPrefer` - -```python -value: models.DestinationTeradataPrefer = /* values here */ -``` - -### `models.DestinationTeradataRequire` - -```python -value: models.DestinationTeradataRequire = /* values here */ -``` - -### `models.DestinationTeradataVerifyCa` - -```python -value: models.DestinationTeradataVerifyCa = /* values here */ -``` - -### `models.DestinationTeradataVerifyFull` - -```python -value: models.DestinationTeradataVerifyFull = /* values here */ -``` - 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/destinationtimeplus.md b/docs/models/destinationtimeplus.md deleted file mode 100644 index ca9264ba..00000000 --- a/docs/models/destinationtimeplus.md +++ /dev/null @@ -1,10 +0,0 @@ -# DestinationTimeplus - - -## Fields - -| Field | Type | Required | Description | Example | -| --------------------------------------------- | --------------------------------------------- | --------------------------------------------- | --------------------------------------------- | --------------------------------------------- | -| `apikey` | *str* | :heavy_check_mark: | Personal API key | | -| `destination_type` | [models.Timeplus](../models/timeplus.md) | :heavy_check_mark: | N/A | | -| `endpoint` | *Optional[str]* | :heavy_minus_sign: | Timeplus workspace endpoint | https://us-west-2.timeplus.cloud/workspace_id | \ No newline at end of file diff --git a/docs/models/destinationtypesense.md b/docs/models/destinationtypesense.md deleted file mode 100644 index f6802b6c..00000000 --- a/docs/models/destinationtypesense.md +++ /dev/null @@ -1,14 +0,0 @@ -# DestinationTypesense - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | Typesense API Key | -| `batch_size` | *Optional[int]* | :heavy_minus_sign: | How many documents should be imported together. Default 1000 | -| `destination_type` | [models.Typesense](../models/typesense.md) | :heavy_check_mark: | N/A | -| `host` | *str* | :heavy_check_mark: | Hostname of the Typesense instance without protocol. Accept multiple hosts separated by comma. | -| `path` | *Optional[str]* | :heavy_minus_sign: | Path of the Typesense instance. Default is none | -| `port` | *Optional[str]* | :heavy_minus_sign: | Port of the Typesense instance. Ex: 8108, 80, 443. Default is 8108 | -| `protocol` | *Optional[str]* | :heavy_minus_sign: | Protocol of the Typesense instance. Ex: http or https. Default is https | \ No newline at end of file diff --git a/docs/models/destinationvectara.md b/docs/models/destinationvectara.md deleted file mode 100644 index d4db339d..00000000 --- a/docs/models/destinationvectara.md +++ /dev/null @@ -1,17 +0,0 @@ -# DestinationVectara - -Configuration to connect to the Vectara instance - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `corpus_name` | *str* | :heavy_check_mark: | The Name of Corpus to load data into | | -| `customer_id` | *str* | :heavy_check_mark: | Your customer id as it is in the authenticaion url | | -| `destination_type` | [models.Vectara](../models/vectara.md) | :heavy_check_mark: | N/A | | -| `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 | -| `oauth2` | [models.OAuth20Credentials](../models/oauth20credentials.md) | :heavy_check_mark: | OAuth2.0 credentials used to authenticate admin actions (creating/deleting corpora) | | -| `parallelize` | *Optional[bool]* | :heavy_minus_sign: | Parallelize indexing into Vectara with multiple threads | | -| `text_fields` | List[*str*] | :heavy_minus_sign: | List of fields in the record that should be in the section of the document. 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 | -| `title_field` | *Optional[str]* | :heavy_minus_sign: | A field that will be used to populate the `title` of each document. 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. | document_key | \ No newline at end of file diff --git a/docs/models/destinationweaviate.md b/docs/models/destinationweaviate.md deleted file mode 100644 index 7d57f789..00000000 --- a/docs/models/destinationweaviate.md +++ /dev/null @@ -1,23 +0,0 @@ -# DestinationWeaviate - -The configuration model for the Vector DB based destinations. This model is used to generate the UI for the destination configuration, -as well as to provide type safety for the configuration passed to the destination. - -The configuration model is composed of four parts: -* Processing configuration -* Embedding configuration -* Indexing configuration -* Advanced configuration - -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. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `destination_type` | [models.Weaviate](../models/weaviate.md) | :heavy_check_mark: | N/A | -| `embedding` | [models.DestinationWeaviateEmbedding](../models/destinationweaviateembedding.md) | :heavy_check_mark: | Embedding configuration | -| `indexing` | [models.DestinationWeaviateIndexing](../models/destinationweaviateindexing.md) | :heavy_check_mark: | Indexing configuration | -| `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.DestinationWeaviateProcessingConfigModel](../models/destinationweaviateprocessingconfigmodel.md) | :heavy_check_mark: | N/A | \ 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 deleted file mode 100644 index bd041e7e..00000000 --- a/docs/models/destinationweaviateauthentication.md +++ /dev/null @@ -1,25 +0,0 @@ -# DestinationWeaviateAuthentication - -Authentication method - - -## Supported Types - -### `models.DestinationWeaviateAPIToken` - -```python -value: models.DestinationWeaviateAPIToken = /* values here */ -``` - -### `models.DestinationWeaviateUsernamePassword` - -```python -value: models.DestinationWeaviateUsernamePassword = /* values here */ -``` - -### `models.NoAuthentication` - -```python -value: models.NoAuthentication = /* values here */ -``` - 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 deleted file mode 100644 index 676ea3e4..00000000 --- a/docs/models/destinationweaviateembedding.md +++ /dev/null @@ -1,49 +0,0 @@ -# DestinationWeaviateEmbedding - -Embedding configuration - - -## Supported Types - -### `models.NoExternalEmbedding` - -```python -value: models.NoExternalEmbedding = /* values here */ -``` - -### `models.DestinationWeaviateAzureOpenAI` - -```python -value: models.DestinationWeaviateAzureOpenAI = /* values here */ -``` - -### `models.DestinationWeaviateOpenAI` - -```python -value: models.DestinationWeaviateOpenAI = /* values here */ -``` - -### `models.DestinationWeaviateCohere` - -```python -value: models.DestinationWeaviateCohere = /* values here */ -``` - -### `models.FromField` - -```python -value: models.FromField = /* values here */ -``` - -### `models.DestinationWeaviateFake` - -```python -value: models.DestinationWeaviateFake = /* values here */ -``` - -### `models.DestinationWeaviateOpenAICompatible` - -```python -value: models.DestinationWeaviateOpenAICompatible = /* values here */ -``` - 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/destinationweaviatefieldnamemappingconfigmodel.md b/docs/models/destinationweaviatefieldnamemappingconfigmodel.md deleted file mode 100644 index fdb42277..00000000 --- a/docs/models/destinationweaviatefieldnamemappingconfigmodel.md +++ /dev/null @@ -1,9 +0,0 @@ -# DestinationWeaviateFieldNameMappingConfigModel - - -## 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/destinationweaviateindexing.md b/docs/models/destinationweaviateindexing.md deleted file mode 100644 index c9815501..00000000 --- a/docs/models/destinationweaviateindexing.md +++ /dev/null @@ -1,16 +0,0 @@ -# DestinationWeaviateIndexing - -Indexing configuration - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | -| `additional_headers` | List[[models.Header](../models/header.md)] | :heavy_minus_sign: | Additional HTTP headers to send with every request. | {
    "header_key": "X-OpenAI-Api-Key",
    "value": "my-openai-api-key"
    } | -| `auth` | [models.DestinationWeaviateAuthentication](../models/destinationweaviateauthentication.md) | :heavy_check_mark: | Authentication method | | -| `batch_size` | *Optional[int]* | :heavy_minus_sign: | The number of records to send to Weaviate in each batch | | -| `default_vectorizer` | [Optional[models.DefaultVectorizer]](../models/defaultvectorizer.md) | :heavy_minus_sign: | The vectorizer to use if new classes need to be created | | -| `host` | *str* | :heavy_check_mark: | The public endpoint of the Weaviate cluster. | https://my-cluster.weaviate.network | -| `tenant_id` | *Optional[str]* | :heavy_minus_sign: | The tenant ID to use for multi tenancy | | -| `text_field` | *Optional[str]* | :heavy_minus_sign: | The field in the object that contains the embedded text | | \ 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/destinationweaviateprocessingconfigmodel.md b/docs/models/destinationweaviateprocessingconfigmodel.md deleted file mode 100644 index bf3ec009..00000000 --- a/docs/models/destinationweaviateprocessingconfigmodel.md +++ /dev/null @@ -1,13 +0,0 @@ -# DestinationWeaviateProcessingConfigModel - - -## 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.DestinationWeaviateFieldNameMappingConfigModel](../models/destinationweaviatefieldnamemappingconfigmodel.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.DestinationWeaviateTextSplitter]](../models/destinationweaviatetextsplitter.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/destinationweaviatetextsplitter.md b/docs/models/destinationweaviatetextsplitter.md deleted file mode 100644 index 28f5eef3..00000000 --- a/docs/models/destinationweaviatetextsplitter.md +++ /dev/null @@ -1,25 +0,0 @@ -# DestinationWeaviateTextSplitter - -Split text fields into chunks based on the specified method. - - -## Supported Types - -### `models.DestinationWeaviateBySeparator` - -```python -value: models.DestinationWeaviateBySeparator = /* values here */ -``` - -### `models.DestinationWeaviateByMarkdownHeader` - -```python -value: models.DestinationWeaviateByMarkdownHeader = /* values here */ -``` - -### `models.DestinationWeaviateByProgrammingLanguage` - -```python -value: models.DestinationWeaviateByProgrammingLanguage = /* values here */ -``` - 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/destinationyellowbrick.md b/docs/models/destinationyellowbrick.md deleted file mode 100644 index 32749327..00000000 --- a/docs/models/destinationyellowbrick.md +++ /dev/null @@ -1,18 +0,0 @@ -# DestinationYellowbrick - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `database` | *str* | :heavy_check_mark: | Name of the database. | | -| `destination_type` | [models.Yellowbrick](../models/yellowbrick.md) | :heavy_check_mark: | N/A | | -| `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). | | -| `password` | *Optional[str]* | :heavy_minus_sign: | Password associated with the username. | | -| `port` | *Optional[int]* | :heavy_minus_sign: | Port of the database. | 5432 | -| `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.DestinationYellowbrickSSLModes]](../models/destinationyellowbricksslmodes.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.DestinationYellowbrickSSHTunnelMethod]](../models/destinationyellowbricksshtunnelmethod.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: | Username to use to access the database. | | \ 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 deleted file mode 100644 index f2f3c366..00000000 --- a/docs/models/destinationyellowbricksshtunnelmethod.md +++ /dev/null @@ -1,25 +0,0 @@ -# DestinationYellowbrickSSHTunnelMethod - -Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. - - -## Supported Types - -### `models.DestinationYellowbrickNoTunnel` - -```python -value: models.DestinationYellowbrickNoTunnel = /* values here */ -``` - -### `models.DestinationYellowbrickSSHKeyAuthentication` - -```python -value: models.DestinationYellowbrickSSHKeyAuthentication = /* values here */ -``` - -### `models.DestinationYellowbrickPasswordAuthentication` - -```python -value: models.DestinationYellowbrickPasswordAuthentication = /* values here */ -``` - diff --git a/docs/models/destinationyellowbricksslmodes.md b/docs/models/destinationyellowbricksslmodes.md deleted file mode 100644 index 8eae5469..00000000 --- a/docs/models/destinationyellowbricksslmodes.md +++ /dev/null @@ -1,50 +0,0 @@ -# DestinationYellowbrickSSLModes - -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.DestinationYellowbrickDisable` - -```python -value: models.DestinationYellowbrickDisable = /* values here */ -``` - -### `models.DestinationYellowbrickAllow` - -```python -value: models.DestinationYellowbrickAllow = /* values here */ -``` - -### `models.DestinationYellowbrickPrefer` - -```python -value: models.DestinationYellowbrickPrefer = /* values here */ -``` - -### `models.DestinationYellowbrickRequire` - -```python -value: models.DestinationYellowbrickRequire = /* values here */ -``` - -### `models.DestinationYellowbrickVerifyCa` - -```python -value: models.DestinationYellowbrickVerifyCa = /* values here */ -``` - -### `models.DestinationYellowbrickVerifyFull` - -```python -value: models.DestinationYellowbrickVerifyFull = /* values here */ -``` - 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/detailtype.md b/docs/models/detailtype.md deleted file mode 100644 index 4204b7d3..00000000 --- a/docs/models/detailtype.md +++ /dev/null @@ -1,19 +0,0 @@ -# DetailType - -Select the granularity of the information about each item. - -## Example Usage - -```python -from airbyte_api.models import DetailType - -value = DetailType.SIMPLE -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `SIMPLE` | simple | -| `COMPLETE` | complete | \ No newline at end of file diff --git a/docs/models/detectchangeswithxminsystemcolumn.md b/docs/models/detectchangeswithxminsystemcolumn.md deleted file mode 100644 index 2682cab9..00000000 --- a/docs/models/detectchangeswithxminsystemcolumn.md +++ /dev/null @@ -1,10 +0,0 @@ -# DetectChangesWithXminSystemColumn - -Recommended - Incrementally reads new inserts and updates via Postgres Xmin system column. Suitable for databases that have low transaction pressure. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | -| `method` | [models.MethodXmin](../models/methodxmin.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/devnull.md b/docs/models/devnull.md deleted file mode 100644 index 9e835ba9..00000000 --- a/docs/models/devnull.md +++ /dev/null @@ -1,16 +0,0 @@ -# DevNull - -## Example Usage - -```python -from airbyte_api.models import DevNull - -value = DevNull.DEV_NULL -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `DEV_NULL` | dev-null | \ No newline at end of file diff --git a/docs/models/dimension.md b/docs/models/dimension.md deleted file mode 100644 index d270ccfb..00000000 --- a/docs/models/dimension.md +++ /dev/null @@ -1,18 +0,0 @@ -# Dimension - -Dimension used by the cohort. Required and only supports `firstSessionDate` - -## Example Usage - -```python -from airbyte_api.models import Dimension - -value = Dimension.FIRST_SESSION_DATE -``` - - -## Values - -| Name | Value | -| -------------------- | -------------------- | -| `FIRST_SESSION_DATE` | firstSessionDate | \ No newline at end of file diff --git a/docs/models/dimensionsfilter.md b/docs/models/dimensionsfilter.md deleted file mode 100644 index ca7c5ce5..00000000 --- a/docs/models/dimensionsfilter.md +++ /dev/null @@ -1,31 +0,0 @@ -# DimensionsFilter - -Dimensions filter - - -## Supported Types - -### `models.DimensionsFilterAndGroup` - -```python -value: models.DimensionsFilterAndGroup = /* values here */ -``` - -### `models.DimensionsFilterOrGroup` - -```python -value: models.DimensionsFilterOrGroup = /* values here */ -``` - -### `models.DimensionsFilterNotExpression` - -```python -value: models.DimensionsFilterNotExpression = /* values here */ -``` - -### `models.DimensionsFilterFilter` - -```python -value: models.DimensionsFilterFilter = /* values here */ -``` - diff --git a/docs/models/dingconnect.md b/docs/models/dingconnect.md deleted file mode 100644 index d9c6f1ae..00000000 --- a/docs/models/dingconnect.md +++ /dev/null @@ -1,16 +0,0 @@ -# DingConnect - -## Example Usage - -```python -from airbyte_api.models import DingConnect - -value = DingConnect.DING_CONNECT -``` - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `DING_CONNECT` | ding-connect | \ No newline at end of file diff --git a/docs/models/distancemetric.md b/docs/models/distancemetric.md deleted file mode 100644 index dcaf6c5e..00000000 --- a/docs/models/distancemetric.md +++ /dev/null @@ -1,20 +0,0 @@ -# DistanceMetric - -The Distance metric used to measure similarities among vectors. This field is only used if the collection defined in the does not exist yet and is created automatically by the connector. - -## Example Usage - -```python -from airbyte_api.models import DistanceMetric - -value = DistanceMetric.DOT -``` - - -## Values - -| Name | Value | -| ----- | ----- | -| `DOT` | dot | -| `COS` | cos | -| `EUC` | euc | \ No newline at end of file diff --git a/docs/models/dixa.md b/docs/models/dixa.md deleted file mode 100644 index 86980693..00000000 --- a/docs/models/dixa.md +++ /dev/null @@ -1,16 +0,0 @@ -# Dixa - -## Example Usage - -```python -from airbyte_api.models import Dixa - -value = Dixa.DIXA -``` - - -## Values - -| Name | Value | -| ------ | ------ | -| `DIXA` | dixa | \ No newline at end of file diff --git a/docs/models/dockerhub.md b/docs/models/dockerhub.md deleted file mode 100644 index ad63dbbb..00000000 --- a/docs/models/dockerhub.md +++ /dev/null @@ -1,16 +0,0 @@ -# Dockerhub - -## Example Usage - -```python -from airbyte_api.models import Dockerhub - -value = Dockerhub.DOCKERHUB -``` - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `DOCKERHUB` | dockerhub | \ No newline at end of file diff --git a/docs/models/docuseal.md b/docs/models/docuseal.md deleted file mode 100644 index dbdc5cdd..00000000 --- a/docs/models/docuseal.md +++ /dev/null @@ -1,16 +0,0 @@ -# Docuseal - -## Example Usage - -```python -from airbyte_api.models import Docuseal - -value = Docuseal.DOCUSEAL -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `DOCUSEAL` | docuseal | \ No newline at end of file diff --git a/docs/models/dolibarr.md b/docs/models/dolibarr.md deleted file mode 100644 index 1a3cd142..00000000 --- a/docs/models/dolibarr.md +++ /dev/null @@ -1,16 +0,0 @@ -# Dolibarr - -## Example Usage - -```python -from airbyte_api.models import Dolibarr - -value = Dolibarr.DOLIBARR -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `DOLIBARR` | dolibarr | \ No newline at end of file diff --git a/docs/models/domain.md b/docs/models/domain.md deleted file mode 100644 index 849c218e..00000000 --- a/docs/models/domain.md +++ /dev/null @@ -1,25 +0,0 @@ -# Domain - -The domain suffix for the Zoho Inventory API based on your data center location (e.g., 'com', 'eu', 'in', etc.) - -## Example Usage - -```python -from airbyte_api.models import Domain - -value = Domain.COM -``` - - -## Values - -| Name | Value | -| -------- | -------- | -| `COM` | com | -| `IN` | in | -| `JP` | jp | -| `EU` | eu | -| `COM_AU` | com.au | -| `CA` | ca | -| `COM_CN` | com.cn | -| `SA` | sa | \ No newline at end of file diff --git a/docs/models/domainregioncode.md b/docs/models/domainregioncode.md deleted file mode 100644 index dae94b4b..00000000 --- a/docs/models/domainregioncode.md +++ /dev/null @@ -1,19 +0,0 @@ -# DomainRegionCode - -Domain region code. 'EU' or 'US' are possible values. The default is 'US'. - -## Example Usage - -```python -from airbyte_api.models import DomainRegionCode - -value = DomainRegionCode.US -``` - - -## Values - -| Name | Value | -| ----- | ----- | -| `US` | US | -| `EU` | EU | \ No newline at end of file diff --git a/docs/models/dremio.md b/docs/models/dremio.md deleted file mode 100644 index 2d331554..00000000 --- a/docs/models/dremio.md +++ /dev/null @@ -1,16 +0,0 @@ -# Dremio - -## Example Usage - -```python -from airbyte_api.models import Dremio - -value = Dremio.DREMIO -``` - - -## Values - -| Name | Value | -| -------- | -------- | -| `DREMIO` | dremio | \ No newline at end of file diff --git a/docs/models/drift.md b/docs/models/drift.md deleted file mode 100644 index fec79bd0..00000000 --- a/docs/models/drift.md +++ /dev/null @@ -1,8 +0,0 @@ -# Drift - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------ | ------------------------------------------------------------------ | ------------------------------------------------------------------ | ------------------------------------------------------------------ | -| `credentials` | [Optional[models.DriftCredentials]](../models/driftcredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/driftcredentials.md b/docs/models/driftcredentials.md deleted file mode 100644 index 2ac9057b..00000000 --- a/docs/models/driftcredentials.md +++ /dev/null @@ -1,9 +0,0 @@ -# DriftCredentials - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------ | ------------------------------------------------------ | ------------------------------------------------------ | ------------------------------------------------------ | -| `client_id` | *Optional[str]* | :heavy_minus_sign: | The Client ID of your Drift developer application. | -| `client_secret` | *Optional[str]* | :heavy_minus_sign: | The Client Secret of your Drift developer application. | \ No newline at end of file diff --git a/docs/models/drip.md b/docs/models/drip.md deleted file mode 100644 index 43aeab11..00000000 --- a/docs/models/drip.md +++ /dev/null @@ -1,16 +0,0 @@ -# Drip - -## Example Usage - -```python -from airbyte_api.models import Drip - -value = Drip.DRIP -``` - - -## Values - -| Name | Value | -| ------ | ------ | -| `DRIP` | drip | \ No newline at end of file diff --git a/docs/models/dropboxsign.md b/docs/models/dropboxsign.md deleted file mode 100644 index edca7855..00000000 --- a/docs/models/dropboxsign.md +++ /dev/null @@ -1,16 +0,0 @@ -# DropboxSign - -## Example Usage - -```python -from airbyte_api.models import DropboxSign - -value = DropboxSign.DROPBOX_SIGN -``` - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `DROPBOX_SIGN` | dropbox-sign | \ No newline at end of file diff --git a/docs/models/duckdb.md b/docs/models/duckdb.md deleted file mode 100644 index 8ec0c62e..00000000 --- a/docs/models/duckdb.md +++ /dev/null @@ -1,16 +0,0 @@ -# Duckdb - -## Example Usage - -```python -from airbyte_api.models import Duckdb - -value = Duckdb.DUCKDB -``` - - -## Values - -| Name | Value | -| -------- | -------- | -| `DUCKDB` | duckdb | \ No newline at end of file diff --git a/docs/models/dwolla.md b/docs/models/dwolla.md deleted file mode 100644 index cca555bb..00000000 --- a/docs/models/dwolla.md +++ /dev/null @@ -1,16 +0,0 @@ -# Dwolla - -## Example Usage - -```python -from airbyte_api.models import Dwolla - -value = Dwolla.DWOLLA -``` - - -## Values - -| Name | Value | -| -------- | -------- | -| `DWOLLA` | dwolla | \ No newline at end of file diff --git a/docs/models/easypost.md b/docs/models/easypost.md deleted file mode 100644 index f60b0efb..00000000 --- a/docs/models/easypost.md +++ /dev/null @@ -1,16 +0,0 @@ -# Easypost - -## Example Usage - -```python -from airbyte_api.models import Easypost - -value = Easypost.EASYPOST -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `EASYPOST` | easypost | \ No newline at end of file diff --git a/docs/models/easypromos.md b/docs/models/easypromos.md deleted file mode 100644 index 849d6f86..00000000 --- a/docs/models/easypromos.md +++ /dev/null @@ -1,16 +0,0 @@ -# Easypromos - -## Example Usage - -```python -from airbyte_api.models import Easypromos - -value = Easypromos.EASYPROMOS -``` - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `EASYPROMOS` | easypromos | \ No newline at end of file diff --git a/docs/models/ebayfinance.md b/docs/models/ebayfinance.md deleted file mode 100644 index 8587d2c2..00000000 --- a/docs/models/ebayfinance.md +++ /dev/null @@ -1,16 +0,0 @@ -# EbayFinance - -## Example Usage - -```python -from airbyte_api.models import EbayFinance - -value = EbayFinance.EBAY_FINANCE -``` - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `EBAY_FINANCE` | ebay-finance | \ No newline at end of file diff --git a/docs/models/ebayfulfillment.md b/docs/models/ebayfulfillment.md deleted file mode 100644 index 643698d8..00000000 --- a/docs/models/ebayfulfillment.md +++ /dev/null @@ -1,16 +0,0 @@ -# EbayFulfillment - -## Example Usage - -```python -from airbyte_api.models import EbayFulfillment - -value = EbayFulfillment.EBAY_FULFILLMENT -``` - - -## Values - -| Name | Value | -| ------------------ | ------------------ | -| `EBAY_FULFILLMENT` | ebay-fulfillment | \ No newline at end of file diff --git a/docs/models/economic.md b/docs/models/economic.md deleted file mode 100644 index d9f58030..00000000 --- a/docs/models/economic.md +++ /dev/null @@ -1,16 +0,0 @@ -# EConomic - -## Example Usage - -```python -from airbyte_api.models import EConomic - -value = EConomic.E_CONOMIC -``` - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `E_CONOMIC` | e-conomic | \ No newline at end of file diff --git a/docs/models/elasticemail.md b/docs/models/elasticemail.md deleted file mode 100644 index f2c7d2e6..00000000 --- a/docs/models/elasticemail.md +++ /dev/null @@ -1,16 +0,0 @@ -# Elasticemail - -## Example Usage - -```python -from airbyte_api.models import Elasticemail - -value = Elasticemail.ELASTICEMAIL -``` - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `ELASTICEMAIL` | elasticemail | \ No newline at end of file diff --git a/docs/models/emailoctopus.md b/docs/models/emailoctopus.md deleted file mode 100644 index 4020c3bc..00000000 --- a/docs/models/emailoctopus.md +++ /dev/null @@ -1,16 +0,0 @@ -# Emailoctopus - -## Example Usage - -```python -from airbyte_api.models import Emailoctopus - -value = Emailoctopus.EMAILOCTOPUS -``` - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `EMAILOCTOPUS` | emailoctopus | \ No newline at end of file diff --git a/docs/models/employmenthero.md b/docs/models/employmenthero.md deleted file mode 100644 index cbcbb3e2..00000000 --- a/docs/models/employmenthero.md +++ /dev/null @@ -1,16 +0,0 @@ -# EmploymentHero - -## Example Usage - -```python -from airbyte_api.models import EmploymentHero - -value = EmploymentHero.EMPLOYMENT_HERO -``` - - -## Values - -| Name | Value | -| ----------------- | ----------------- | -| `EMPLOYMENT_HERO` | employment-hero | \ No newline at end of file diff --git a/docs/models/encharge.md b/docs/models/encharge.md deleted file mode 100644 index 74dade5c..00000000 --- a/docs/models/encharge.md +++ /dev/null @@ -1,16 +0,0 @@ -# Encharge - -## Example Usage - -```python -from airbyte_api.models import Encharge - -value = Encharge.ENCHARGE -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `ENCHARGE` | encharge | \ 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/engagementwindowdays.md b/docs/models/engagementwindowdays.md deleted file mode 100644 index cb5c97ee..00000000 --- a/docs/models/engagementwindowdays.md +++ /dev/null @@ -1,23 +0,0 @@ -# EngagementWindowDays - -Number of days to use as the conversion attribution window for an engagement action. - -## Example Usage - -```python -from airbyte_api.models import EngagementWindowDays - -value = EngagementWindowDays.ZERO -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `ZERO` | 0 | -| `ONE` | 1 | -| `SEVEN` | 7 | -| `FOURTEEN` | 14 | -| `THIRTY` | 30 | -| `SIXTY` | 60 | \ No newline at end of file diff --git a/docs/models/enterprise.md b/docs/models/enterprise.md deleted file mode 100644 index 95cea4a4..00000000 --- a/docs/models/enterprise.md +++ /dev/null @@ -1,9 +0,0 @@ -# Enterprise - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | -| `api_endpoint` | [Optional[models.APIEndpointEnterprise]](../models/apiendpointenterprise.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 deleted file mode 100644 index 09ccb3a0..00000000 --- a/docs/models/enterpriseplan.md +++ /dev/null @@ -1,11 +0,0 @@ -# EnterprisePlan - - -## 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 diff --git a/docs/models/entity.md b/docs/models/entity.md deleted file mode 100644 index 53095399..00000000 --- a/docs/models/entity.md +++ /dev/null @@ -1,18 +0,0 @@ -# Entity - -## Example Usage - -```python -from airbyte_api.models import Entity - -value = Entity.PARTIES -``` - - -## Values - -| Name | Value | -| --------------- | --------------- | -| `PARTIES` | parties | -| `OPPORTUNITIES` | opportunities | -| `KASES` | kases | \ No newline at end of file diff --git a/docs/models/eubasedaccount.md b/docs/models/eubasedaccount.md deleted file mode 100644 index afafd8ad..00000000 --- a/docs/models/eubasedaccount.md +++ /dev/null @@ -1,8 +0,0 @@ -# EUBasedAccount - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -| `url_base` | [Optional[models.URLBaseHTTPSEuAPISurveysparrowComV3]](../models/urlbasehttpseuapisurveysparrowcomv3.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/eventbrite.md b/docs/models/eventbrite.md deleted file mode 100644 index f78dcd02..00000000 --- a/docs/models/eventbrite.md +++ /dev/null @@ -1,16 +0,0 @@ -# Eventbrite - -## Example Usage - -```python -from airbyte_api.models import Eventbrite - -value = Eventbrite.EVENTBRITE -``` - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `EVENTBRITE` | eventbrite | \ No newline at end of file diff --git a/docs/models/eventee.md b/docs/models/eventee.md deleted file mode 100644 index d3027f20..00000000 --- a/docs/models/eventee.md +++ /dev/null @@ -1,16 +0,0 @@ -# Eventee - -## Example Usage - -```python -from airbyte_api.models import Eventee - -value = Eventee.EVENTEE -``` - - -## Values - -| Name | Value | -| --------- | --------- | -| `EVENTEE` | eventee | \ No newline at end of file diff --git a/docs/models/eventzilla.md b/docs/models/eventzilla.md deleted file mode 100644 index 505efe58..00000000 --- a/docs/models/eventzilla.md +++ /dev/null @@ -1,16 +0,0 @@ -# Eventzilla - -## Example Usage - -```python -from airbyte_api.models import Eventzilla - -value = Eventzilla.EVENTZILLA -``` - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `EVENTZILLA` | eventzilla | \ No newline at end of file diff --git a/docs/models/everhour.md b/docs/models/everhour.md deleted file mode 100644 index 2e28c96d..00000000 --- a/docs/models/everhour.md +++ /dev/null @@ -1,16 +0,0 @@ -# Everhour - -## Example Usage - -```python -from airbyte_api.models import Everhour - -value = Everhour.EVERHOUR -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `EVERHOUR` | everhour | \ No newline at end of file diff --git a/docs/models/everynthentry.md b/docs/models/everynthentry.md deleted file mode 100644 index 041dec2c..00000000 --- a/docs/models/everynthentry.md +++ /dev/null @@ -1,13 +0,0 @@ -# EveryNThEntry - -For each stream, log every N-th entry with a maximum cap. - - -## Fields - -| 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 | | -| `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/exchangerates.md b/docs/models/exchangerates.md deleted file mode 100644 index 5b462d69..00000000 --- a/docs/models/exchangerates.md +++ /dev/null @@ -1,16 +0,0 @@ -# ExchangeRates - -## Example Usage - -```python -from airbyte_api.models import ExchangeRates - -value = ExchangeRates.EXCHANGE_RATES -``` - - -## Values - -| Name | Value | -| ---------------- | ---------------- | -| `EXCHANGE_RATES` | exchange-rates | \ No newline at end of file diff --git a/docs/models/externaltablevias3.md b/docs/models/externaltablevias3.md deleted file mode 100644 index 01279e9d..00000000 --- a/docs/models/externaltablevias3.md +++ /dev/null @@ -1,12 +0,0 @@ -# ExternalTableViaS3 - - -## 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 diff --git a/docs/models/ezofficeinventory.md b/docs/models/ezofficeinventory.md deleted file mode 100644 index c1a72e9a..00000000 --- a/docs/models/ezofficeinventory.md +++ /dev/null @@ -1,16 +0,0 @@ -# Ezofficeinventory - -## Example Usage - -```python -from airbyte_api.models import Ezofficeinventory - -value = Ezofficeinventory.EZOFFICEINVENTORY -``` - - -## Values - -| Name | Value | -| ------------------- | ------------------- | -| `EZOFFICEINVENTORY` | ezofficeinventory | \ No newline at end of file diff --git a/docs/models/facebookmarketing.md b/docs/models/facebookmarketing.md deleted file mode 100644 index 74abee47..00000000 --- a/docs/models/facebookmarketing.md +++ /dev/null @@ -1,8 +0,0 @@ -# FacebookMarketing - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | -| `credentials` | [Optional[models.FacebookMarketingCredentials]](../models/facebookmarketingcredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/facebookmarketingcredentials.md b/docs/models/facebookmarketingcredentials.md deleted file mode 100644 index 381a19ea..00000000 --- a/docs/models/facebookmarketingcredentials.md +++ /dev/null @@ -1,9 +0,0 @@ -# FacebookMarketingCredentials - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------ | ------------------------------------ | ------------------------------------ | ------------------------------------ | -| `client_id` | *Optional[str]* | :heavy_minus_sign: | The Client Id for your OAuth app | -| `client_secret` | *Optional[str]* | :heavy_minus_sign: | The Client Secret for your OAuth app | \ No newline at end of file diff --git a/docs/models/facebookpages.md b/docs/models/facebookpages.md deleted file mode 100644 index f8891c5b..00000000 --- a/docs/models/facebookpages.md +++ /dev/null @@ -1,16 +0,0 @@ -# FacebookPages - -## Example Usage - -```python -from airbyte_api.models import FacebookPages - -value = FacebookPages.FACEBOOK_PAGES -``` - - -## Values - -| Name | Value | -| ---------------- | ---------------- | -| `FACEBOOK_PAGES` | facebook-pages | \ No newline at end of file diff --git a/docs/models/factorial.md b/docs/models/factorial.md deleted file mode 100644 index 8f652b32..00000000 --- a/docs/models/factorial.md +++ /dev/null @@ -1,16 +0,0 @@ -# Factorial - -## Example Usage - -```python -from airbyte_api.models import Factorial - -value = Factorial.FACTORIAL -``` - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `FACTORIAL` | factorial | \ No newline at end of file diff --git a/docs/models/failing.md b/docs/models/failing.md deleted file mode 100644 index da32a856..00000000 --- a/docs/models/failing.md +++ /dev/null @@ -1,10 +0,0 @@ -# Failing - - -## 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 diff --git a/docs/models/faker.md b/docs/models/faker.md deleted file mode 100644 index 7b152b51..00000000 --- a/docs/models/faker.md +++ /dev/null @@ -1,16 +0,0 @@ -# Faker - -## Example Usage - -```python -from airbyte_api.models import Faker - -value = Faker.FAKER -``` - - -## Values - -| Name | Value | -| ------- | ------- | -| `FAKER` | faker | \ No newline at end of file diff --git a/docs/models/fastbill.md b/docs/models/fastbill.md deleted file mode 100644 index a120093c..00000000 --- a/docs/models/fastbill.md +++ /dev/null @@ -1,16 +0,0 @@ -# Fastbill - -## Example Usage - -```python -from airbyte_api.models import Fastbill - -value = Fastbill.FASTBILL -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `FASTBILL` | fastbill | \ No newline at end of file diff --git a/docs/models/fastly.md b/docs/models/fastly.md deleted file mode 100644 index e336756d..00000000 --- a/docs/models/fastly.md +++ /dev/null @@ -1,16 +0,0 @@ -# Fastly - -## Example Usage - -```python -from airbyte_api.models import Fastly - -value = Fastly.FASTLY -``` - - -## Values - -| Name | Value | -| -------- | -------- | -| `FASTLY` | fastly | \ No newline at end of file diff --git a/docs/models/fauna.md b/docs/models/fauna.md deleted file mode 100644 index 6f5f9317..00000000 --- a/docs/models/fauna.md +++ /dev/null @@ -1,16 +0,0 @@ -# Fauna - -## Example Usage - -```python -from airbyte_api.models import Fauna - -value = Fauna.FAUNA -``` - - -## Values - -| Name | Value | -| ------- | ------- | -| `FAUNA` | fauna | \ No newline at end of file diff --git a/docs/models/file.md b/docs/models/file.md deleted file mode 100644 index 6c30d0ff..00000000 --- a/docs/models/file.md +++ /dev/null @@ -1,16 +0,0 @@ -# File - -## Example Usage - -```python -from airbyte_api.models import File - -value = File.FILE -``` - - -## Values - -| Name | Value | -| ------ | ------ | -| `FILE` | file | \ No newline at end of file diff --git a/docs/models/fileformat.md b/docs/models/fileformat.md deleted file mode 100644 index b8d3e9b0..00000000 --- a/docs/models/fileformat.md +++ /dev/null @@ -1,26 +0,0 @@ -# FileFormat - -The Format of the file which should be replicated (Warning: some formats may be experimental, please refer to the docs). - -## Example Usage - -```python -from airbyte_api.models import FileFormat - -value = FileFormat.CSV -``` - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `CSV` | csv | -| `JSON` | json | -| `JSONL` | jsonl | -| `EXCEL` | excel | -| `EXCEL_BINARY` | excel_binary | -| `FWF` | fwf | -| `FEATHER` | feather | -| `PARQUET` | parquet | -| `YAML` | yaml | \ No newline at end of file diff --git a/docs/models/fillout.md b/docs/models/fillout.md deleted file mode 100644 index 788883f1..00000000 --- a/docs/models/fillout.md +++ /dev/null @@ -1,16 +0,0 @@ -# Fillout - -## Example Usage - -```python -from airbyte_api.models import Fillout - -value = Fillout.FILLOUT -``` - - -## Values - -| Name | Value | -| --------- | --------- | -| `FILLOUT` | fillout | \ No newline at end of file diff --git a/docs/models/filterappliedwhilefetchingrecordsbasedonattributekeyandattributevaluewhichwillbeappendedontherequestbody.md b/docs/models/filterappliedwhilefetchingrecordsbasedonattributekeyandattributevaluewhichwillbeappendedontherequestbody.md deleted file mode 100644 index 47f88356..00000000 --- a/docs/models/filterappliedwhilefetchingrecordsbasedonattributekeyandattributevaluewhichwillbeappendedontherequestbody.md +++ /dev/null @@ -1,9 +0,0 @@ -# FilterAppliedWhileFetchingRecordsBasedOnAttributeKeyAndAttributeValueWhichWillBeAppendedOnTheRequestBody - - -## Fields - -| Field | Type | Required | Description | Example | -| ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | -| `attribute_key` | *Optional[str]* | :heavy_minus_sign: | N/A | EventName | -| `attribute_value` | *Optional[str]* | :heavy_minus_sign: | N/A | **Example 1:** ListInstanceAssociations
    **Example 2:** ConsoleLogin | \ No newline at end of file diff --git a/docs/models/finage.md b/docs/models/finage.md deleted file mode 100644 index e69091bc..00000000 --- a/docs/models/finage.md +++ /dev/null @@ -1,16 +0,0 @@ -# Finage - -## Example Usage - -```python -from airbyte_api.models import Finage - -value = Finage.FINAGE -``` - - -## Values - -| Name | Value | -| -------- | -------- | -| `FINAGE` | finage | \ No newline at end of file diff --git a/docs/models/financialeventsstepsizeindays.md b/docs/models/financialeventsstepsizeindays.md deleted file mode 100644 index 4daed4f7..00000000 --- a/docs/models/financialeventsstepsizeindays.md +++ /dev/null @@ -1,29 +0,0 @@ -# FinancialEventsStepSizeInDays - -The time window size (in days) for fetching financial events data in chunks. Options are 1 day, 7 days, 14 days, 30 days, 60 days, and 190 days, based on API limitations. - -- **Smaller step sizes (e.g., 1 day)** are better for large data volumes. They fetch smaller chunks per request, reducing the risk of timeouts or overwhelming the API, though more requests may slow syncing and increase the chance of hitting rate limits. -- **Larger step sizes (e.g., 14 days)** are better for smaller data volumes. They fetch more data per request, speeding up syncing and reducing the number of API calls, which minimizes strain on rate limits. - -Select a step size that matches your data volume to optimize syncing speed and API performance. - -## Example Usage - -```python -from airbyte_api.models import FinancialEventsStepSizeInDays - -value = FinancialEventsStepSizeInDays.ONE -``` - - -## Values - -| Name | Value | -| ------------------------ | ------------------------ | -| `ONE` | 1 | -| `SEVEN` | 7 | -| `FOURTEEN` | 14 | -| `THIRTY` | 30 | -| `SIXTY` | 60 | -| `NINETY` | 90 | -| `ONE_HUNDRED_AND_EIGHTY` | 180 | \ No newline at end of file diff --git a/docs/models/financialmodelling.md b/docs/models/financialmodelling.md deleted file mode 100644 index aeb6e47a..00000000 --- a/docs/models/financialmodelling.md +++ /dev/null @@ -1,16 +0,0 @@ -# FinancialModelling - -## Example Usage - -```python -from airbyte_api.models import FinancialModelling - -value = FinancialModelling.FINANCIAL_MODELLING -``` - - -## Values - -| Name | Value | -| --------------------- | --------------------- | -| `FINANCIAL_MODELLING` | financial-modelling | \ No newline at end of file diff --git a/docs/models/finnhub.md b/docs/models/finnhub.md deleted file mode 100644 index 9dc6422b..00000000 --- a/docs/models/finnhub.md +++ /dev/null @@ -1,16 +0,0 @@ -# Finnhub - -## Example Usage - -```python -from airbyte_api.models import Finnhub - -value = Finnhub.FINNHUB -``` - - -## Values - -| Name | Value | -| --------- | --------- | -| `FINNHUB` | finnhub | \ No newline at end of file diff --git a/docs/models/finnworlds.md b/docs/models/finnworlds.md deleted file mode 100644 index 9318cec7..00000000 --- a/docs/models/finnworlds.md +++ /dev/null @@ -1,16 +0,0 @@ -# Finnworlds - -## Example Usage - -```python -from airbyte_api.models import Finnworlds - -value = Finnworlds.FINNWORLDS -``` - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `FINNWORLDS` | finnworlds | \ No newline at end of file diff --git a/docs/models/firehydrant.md b/docs/models/firehydrant.md deleted file mode 100644 index 6fcc2405..00000000 --- a/docs/models/firehydrant.md +++ /dev/null @@ -1,16 +0,0 @@ -# Firehydrant - -## Example Usage - -```python -from airbyte_api.models import Firehydrant - -value = Firehydrant.FIREHYDRANT -``` - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `FIREHYDRANT` | firehydrant | \ No newline at end of file diff --git a/docs/models/firestore.md b/docs/models/firestore.md deleted file mode 100644 index 6ca7f22c..00000000 --- a/docs/models/firestore.md +++ /dev/null @@ -1,16 +0,0 @@ -# Firestore - -## Example Usage - -```python -from airbyte_api.models import Firestore - -value = Firestore.FIRESTORE -``` - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `FIRESTORE` | firestore | \ No newline at end of file diff --git a/docs/models/firstnentries.md b/docs/models/firstnentries.md deleted file mode 100644 index 225a3152..00000000 --- a/docs/models/firstnentries.md +++ /dev/null @@ -1,12 +0,0 @@ -# FirstNEntries - -Log first N entries per stream. - - -## Fields - -| 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 | | -| `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/fleetio.md b/docs/models/fleetio.md deleted file mode 100644 index b4b47443..00000000 --- a/docs/models/fleetio.md +++ /dev/null @@ -1,16 +0,0 @@ -# Fleetio - -## Example Usage - -```python -from airbyte_api.models import Fleetio - -value = Fleetio.FLEETIO -``` - - -## Values - -| Name | Value | -| --------- | --------- | -| `FLEETIO` | fleetio | \ No newline at end of file diff --git a/docs/models/flexmail.md b/docs/models/flexmail.md deleted file mode 100644 index 0315746a..00000000 --- a/docs/models/flexmail.md +++ /dev/null @@ -1,16 +0,0 @@ -# Flexmail - -## Example Usage - -```python -from airbyte_api.models import Flexmail - -value = Flexmail.FLEXMAIL -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `FLEXMAIL` | flexmail | \ No newline at end of file diff --git a/docs/models/flexport.md b/docs/models/flexport.md deleted file mode 100644 index 2f0d8955..00000000 --- a/docs/models/flexport.md +++ /dev/null @@ -1,16 +0,0 @@ -# Flexport - -## Example Usage - -```python -from airbyte_api.models import Flexport - -value = Flexport.FLEXPORT -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `FLEXPORT` | flexport | \ No newline at end of file diff --git a/docs/models/float.md b/docs/models/float.md deleted file mode 100644 index 66475bd8..00000000 --- a/docs/models/float.md +++ /dev/null @@ -1,16 +0,0 @@ -# Float - -## Example Usage - -```python -from airbyte_api.models import Float - -value = Float.FLOAT -``` - - -## Values - -| Name | Value | -| ------- | ------- | -| `FLOAT` | float | \ No newline at end of file diff --git a/docs/models/flowlu.md b/docs/models/flowlu.md deleted file mode 100644 index 7be1f2fd..00000000 --- a/docs/models/flowlu.md +++ /dev/null @@ -1,16 +0,0 @@ -# Flowlu - -## Example Usage - -```python -from airbyte_api.models import Flowlu - -value = Flowlu.FLOWLU -``` - - -## Values - -| Name | Value | -| -------- | -------- | -| `FLOWLU` | flowlu | \ No newline at end of file diff --git a/docs/models/formbricks.md b/docs/models/formbricks.md deleted file mode 100644 index c35e1b07..00000000 --- a/docs/models/formbricks.md +++ /dev/null @@ -1,16 +0,0 @@ -# Formbricks - -## Example Usage - -```python -from airbyte_api.models import Formbricks - -value = Formbricks.FORMBRICKS -``` - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `FORMBRICKS` | formbricks | \ No newline at end of file diff --git a/docs/models/freeagentconnector.md b/docs/models/freeagentconnector.md deleted file mode 100644 index 9733c150..00000000 --- a/docs/models/freeagentconnector.md +++ /dev/null @@ -1,16 +0,0 @@ -# FreeAgentConnector - -## Example Usage - -```python -from airbyte_api.models import FreeAgentConnector - -value = FreeAgentConnector.FREE_AGENT_CONNECTOR -``` - - -## Values - -| Name | Value | -| ---------------------- | ---------------------- | -| `FREE_AGENT_CONNECTOR` | free-agent-connector | \ No newline at end of file diff --git a/docs/models/freeplan.md b/docs/models/freeplan.md deleted file mode 100644 index f7ae5fb5..00000000 --- a/docs/models/freeplan.md +++ /dev/null @@ -1,11 +0,0 @@ -# FreePlan - - -## Fields - -| Field | Type | Required | Description | -| --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | -| `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 | -| `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/freightview.md b/docs/models/freightview.md deleted file mode 100644 index 3b071575..00000000 --- a/docs/models/freightview.md +++ /dev/null @@ -1,16 +0,0 @@ -# Freightview - -## Example Usage - -```python -from airbyte_api.models import Freightview - -value = Freightview.FREIGHTVIEW -``` - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `FREIGHTVIEW` | freightview | \ No newline at end of file diff --git a/docs/models/freshbooks.md b/docs/models/freshbooks.md deleted file mode 100644 index 5444cf21..00000000 --- a/docs/models/freshbooks.md +++ /dev/null @@ -1,16 +0,0 @@ -# Freshbooks - -## Example Usage - -```python -from airbyte_api.models import Freshbooks - -value = Freshbooks.FRESHBOOKS -``` - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `FRESHBOOKS` | freshbooks | \ No newline at end of file diff --git a/docs/models/freshcaller.md b/docs/models/freshcaller.md deleted file mode 100644 index 7eb233f2..00000000 --- a/docs/models/freshcaller.md +++ /dev/null @@ -1,16 +0,0 @@ -# Freshcaller - -## Example Usage - -```python -from airbyte_api.models import Freshcaller - -value = Freshcaller.FRESHCALLER -``` - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `FRESHCALLER` | freshcaller | \ No newline at end of file diff --git a/docs/models/freshchat.md b/docs/models/freshchat.md deleted file mode 100644 index ea1dfc45..00000000 --- a/docs/models/freshchat.md +++ /dev/null @@ -1,16 +0,0 @@ -# Freshchat - -## Example Usage - -```python -from airbyte_api.models import Freshchat - -value = Freshchat.FRESHCHAT -``` - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `FRESHCHAT` | freshchat | \ No newline at end of file diff --git a/docs/models/freshdesk.md b/docs/models/freshdesk.md deleted file mode 100644 index 94ec9ace..00000000 --- a/docs/models/freshdesk.md +++ /dev/null @@ -1,16 +0,0 @@ -# Freshdesk - -## Example Usage - -```python -from airbyte_api.models import Freshdesk - -value = Freshdesk.FRESHDESK -``` - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `FRESHDESK` | freshdesk | \ No newline at end of file diff --git a/docs/models/freshsales.md b/docs/models/freshsales.md deleted file mode 100644 index adec4777..00000000 --- a/docs/models/freshsales.md +++ /dev/null @@ -1,16 +0,0 @@ -# Freshsales - -## Example Usage - -```python -from airbyte_api.models import Freshsales - -value = Freshsales.FRESHSALES -``` - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `FRESHSALES` | freshsales | \ No newline at end of file diff --git a/docs/models/freshservice.md b/docs/models/freshservice.md deleted file mode 100644 index 9be9ef02..00000000 --- a/docs/models/freshservice.md +++ /dev/null @@ -1,16 +0,0 @@ -# Freshservice - -## Example Usage - -```python -from airbyte_api.models import Freshservice - -value = Freshservice.FRESHSERVICE -``` - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `FRESHSERVICE` | freshservice | \ No newline at end of file diff --git a/docs/models/fromfield.md b/docs/models/fromfield.md deleted file mode 100644 index 6d4c268b..00000000 --- a/docs/models/fromfield.md +++ /dev/null @@ -1,12 +0,0 @@ -# FromField - -Use a field in the record as the embedding. This is useful if you already have an embedding for your data and want to store it in the vector store. - - -## 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 diff --git a/docs/models/front.md b/docs/models/front.md deleted file mode 100644 index 6eba3808..00000000 --- a/docs/models/front.md +++ /dev/null @@ -1,16 +0,0 @@ -# Front - -## Example Usage - -```python -from airbyte_api.models import Front - -value = Front.FRONT -``` - - -## Values - -| Name | Value | -| ------- | ------- | -| `FRONT` | front | \ No newline at end of file diff --git a/docs/models/fulcrum.md b/docs/models/fulcrum.md deleted file mode 100644 index 80b0f181..00000000 --- a/docs/models/fulcrum.md +++ /dev/null @@ -1,16 +0,0 @@ -# Fulcrum - -## Example Usage - -```python -from airbyte_api.models import Fulcrum - -value = Fulcrum.FULCRUM -``` - - -## Values - -| Name | Value | -| --------- | --------- | -| `FULCRUM` | fulcrum | \ No newline at end of file diff --git a/docs/models/fullstory.md b/docs/models/fullstory.md deleted file mode 100644 index a80437b9..00000000 --- a/docs/models/fullstory.md +++ /dev/null @@ -1,16 +0,0 @@ -# Fullstory - -## Example Usage - -```python -from airbyte_api.models import Fullstory - -value = Fullstory.FULLSTORY -``` - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `FULLSTORY` | fullstory | \ No newline at end of file diff --git a/docs/models/gainsightpx.md b/docs/models/gainsightpx.md deleted file mode 100644 index ed77d6fd..00000000 --- a/docs/models/gainsightpx.md +++ /dev/null @@ -1,16 +0,0 @@ -# GainsightPx - -## Example Usage - -```python -from airbyte_api.models import GainsightPx - -value = GainsightPx.GAINSIGHT_PX -``` - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `GAINSIGHT_PX` | gainsight-px | \ No newline at end of file diff --git a/docs/models/gcs.md b/docs/models/gcs.md deleted file mode 100644 index 1eb151f7..00000000 --- a/docs/models/gcs.md +++ /dev/null @@ -1,8 +0,0 @@ -# Gcs - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -| `credentials` | [Optional[models.GcsCredentials]](../models/gcscredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/gcsbucketregion.md b/docs/models/gcsbucketregion.md deleted file mode 100644 index 3b7eb479..00000000 --- a/docs/models/gcsbucketregion.md +++ /dev/null @@ -1,52 +0,0 @@ -# GCSBucketRegion - -Select a Region of the GCS Bucket. Read more here. - -## Example Usage - -```python -from airbyte_api.models import GCSBucketRegion - -value = GCSBucketRegion.NORTHAMERICA_NORTHEAST1 -``` - - -## Values - -| Name | Value | -| ------------------------- | ------------------------- | -| `NORTHAMERICA_NORTHEAST1` | northamerica-northeast1 | -| `NORTHAMERICA_NORTHEAST2` | northamerica-northeast2 | -| `US_CENTRAL1` | us-central1 | -| `US_EAST1` | us-east1 | -| `US_EAST4` | us-east4 | -| `US_WEST1` | us-west1 | -| `US_WEST2` | us-west2 | -| `US_WEST3` | us-west3 | -| `US_WEST4` | us-west4 | -| `SOUTHAMERICA_EAST1` | southamerica-east1 | -| `SOUTHAMERICA_WEST1` | southamerica-west1 | -| `EUROPE_CENTRAL2` | europe-central2 | -| `EUROPE_NORTH1` | europe-north1 | -| `EUROPE_WEST1` | europe-west1 | -| `EUROPE_WEST2` | europe-west2 | -| `EUROPE_WEST3` | europe-west3 | -| `EUROPE_WEST4` | europe-west4 | -| `EUROPE_WEST6` | europe-west6 | -| `ASIA_EAST1` | asia-east1 | -| `ASIA_EAST2` | asia-east2 | -| `ASIA_NORTHEAST1` | asia-northeast1 | -| `ASIA_NORTHEAST2` | asia-northeast2 | -| `ASIA_NORTHEAST3` | asia-northeast3 | -| `ASIA_SOUTH1` | asia-south1 | -| `ASIA_SOUTH2` | asia-south2 | -| `ASIA_SOUTHEAST1` | asia-southeast1 | -| `ASIA_SOUTHEAST2` | asia-southeast2 | -| `AUSTRALIA_SOUTHEAST1` | australia-southeast1 | -| `AUSTRALIA_SOUTHEAST2` | australia-southeast2 | -| `ASIA` | asia | -| `EU` | eu | -| `US` | us | -| `ASIA1` | asia1 | -| `EUR4` | eur4 | -| `NAM4` | nam4 | \ No newline at end of file diff --git a/docs/models/gcscredentials.md b/docs/models/gcscredentials.md deleted file mode 100644 index 81dd7ebc..00000000 --- a/docs/models/gcscredentials.md +++ /dev/null @@ -1,9 +0,0 @@ -# GcsCredentials - - -## Fields - -| Field | Type | Required | Description | -| ------------------ | ------------------ | ------------------ | ------------------ | -| `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/gcsgooglecloudstorage.md b/docs/models/gcsgooglecloudstorage.md deleted file mode 100644 index c5714ec5..00000000 --- a/docs/models/gcsgooglecloudstorage.md +++ /dev/null @@ -1,9 +0,0 @@ -# GCSGoogleCloudStorage - - -## Fields - -| 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 diff --git a/docs/models/gcsstaging.md b/docs/models/gcsstaging.md deleted file mode 100644 index a2b67e99..00000000 --- a/docs/models/gcsstaging.md +++ /dev/null @@ -1,15 +0,0 @@ -# GCSStaging - -Writes large batches of records to a file, uploads the file to GCS, then uses COPY INTO to load your data into BigQuery. - - -## Fields - -| Field | Type | Required | Description | Example | -| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | -| `credential` | [models.Credential](../models/credential.md) | :heavy_check_mark: | 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. | | -| `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 diff --git a/docs/models/gcstmpfilespostprocessing.md b/docs/models/gcstmpfilespostprocessing.md deleted file mode 100644 index bf9e30f3..00000000 --- a/docs/models/gcstmpfilespostprocessing.md +++ /dev/null @@ -1,19 +0,0 @@ -# GCSTmpFilesPostProcessing - -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. - -## Example Usage - -```python -from airbyte_api.models import GCSTmpFilesPostProcessing - -value = GCSTmpFilesPostProcessing.DELETE_ALL_TMP_FILES_FROM_GCS -``` - - -## Values - -| Name | Value | -| ------------------------------- | ------------------------------- | -| `DELETE_ALL_TMP_FILES_FROM_GCS` | Delete all tmp files from GCS | -| `KEEP_ALL_TMP_FILES_IN_GCS` | Keep all tmp files in GCS | \ No newline at end of file diff --git a/docs/models/getgist.md b/docs/models/getgist.md deleted file mode 100644 index 13fa6a72..00000000 --- a/docs/models/getgist.md +++ /dev/null @@ -1,16 +0,0 @@ -# Getgist - -## Example Usage - -```python -from airbyte_api.models import Getgist - -value = Getgist.GETGIST -``` - - -## Values - -| Name | Value | -| --------- | --------- | -| `GETGIST` | getgist | \ No newline at end of file diff --git a/docs/models/getlago.md b/docs/models/getlago.md deleted file mode 100644 index 67fb10dd..00000000 --- a/docs/models/getlago.md +++ /dev/null @@ -1,16 +0,0 @@ -# Getlago - -## Example Usage - -```python -from airbyte_api.models import Getlago - -value = Getlago.GETLAGO -``` - - -## Values - -| Name | Value | -| --------- | --------- | -| `GETLAGO` | getlago | \ No newline at end of file diff --git a/docs/models/giphy.md b/docs/models/giphy.md deleted file mode 100644 index 3caf736e..00000000 --- a/docs/models/giphy.md +++ /dev/null @@ -1,16 +0,0 @@ -# Giphy - -## Example Usage - -```python -from airbyte_api.models import Giphy - -value = Giphy.GIPHY -``` - - -## Values - -| Name | Value | -| ------- | ------- | -| `GIPHY` | giphy | \ No newline at end of file diff --git a/docs/models/gitbook.md b/docs/models/gitbook.md deleted file mode 100644 index 8852483f..00000000 --- a/docs/models/gitbook.md +++ /dev/null @@ -1,16 +0,0 @@ -# Gitbook - -## Example Usage - -```python -from airbyte_api.models import Gitbook - -value = Gitbook.GITBOOK -``` - - -## Values - -| Name | Value | -| --------- | --------- | -| `GITBOOK` | gitbook | \ No newline at end of file diff --git a/docs/models/github.md b/docs/models/github.md deleted file mode 100644 index 1cbd8ae1..00000000 --- a/docs/models/github.md +++ /dev/null @@ -1,8 +0,0 @@ -# Github - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `credentials` | [Optional[models.GithubCredentials]](../models/githubcredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/githubcredentials.md b/docs/models/githubcredentials.md deleted file mode 100644 index 19ab54e7..00000000 --- a/docs/models/githubcredentials.md +++ /dev/null @@ -1,9 +0,0 @@ -# GithubCredentials - - -## Fields - -| Field | Type | Required | Description | -| ------------------- | ------------------- | ------------------- | ------------------- | -| `client_id` | *Optional[str]* | :heavy_minus_sign: | OAuth Client Id | -| `client_secret` | *Optional[str]* | :heavy_minus_sign: | OAuth Client secret | \ No newline at end of file diff --git a/docs/models/gitlab.md b/docs/models/gitlab.md deleted file mode 100644 index 9aa225e6..00000000 --- a/docs/models/gitlab.md +++ /dev/null @@ -1,8 +0,0 @@ -# Gitlab - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `credentials` | [Optional[models.GitlabCredentials]](../models/gitlabcredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/gitlabcredentials.md b/docs/models/gitlabcredentials.md deleted file mode 100644 index 05a29dfd..00000000 --- a/docs/models/gitlabcredentials.md +++ /dev/null @@ -1,9 +0,0 @@ -# GitlabCredentials - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------ | ------------------------------------------------ | ------------------------------------------------ | ------------------------------------------------ | -| `client_id` | *Optional[str]* | :heavy_minus_sign: | The API ID of the Gitlab developer application. | -| `client_secret` | *Optional[str]* | :heavy_minus_sign: | The API Secret the Gitlab developer application. | \ No newline at end of file diff --git a/docs/models/glassfrog.md b/docs/models/glassfrog.md deleted file mode 100644 index 83a7b7cf..00000000 --- a/docs/models/glassfrog.md +++ /dev/null @@ -1,16 +0,0 @@ -# Glassfrog - -## Example Usage - -```python -from airbyte_api.models import Glassfrog - -value = Glassfrog.GLASSFROG -``` - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `GLASSFROG` | glassfrog | \ No newline at end of file diff --git a/docs/models/globalaccount.md b/docs/models/globalaccount.md deleted file mode 100644 index f9e78a4f..00000000 --- a/docs/models/globalaccount.md +++ /dev/null @@ -1,8 +0,0 @@ -# GlobalAccount - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | -| `url_base` | [Optional[models.URLBaseHTTPSAPISurveysparrowComV3]](../models/urlbasehttpsapisurveysparrowcomv3.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/gluecatalog.md b/docs/models/gluecatalog.md deleted file mode 100644 index 8c3667c0..00000000 --- a/docs/models/gluecatalog.md +++ /dev/null @@ -1,14 +0,0 @@ -# GlueCatalog - -Configuration details for connecting to an AWS Glue-based Iceberg catalog. - - -## Fields - -| 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 | -| `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/gmail.md b/docs/models/gmail.md deleted file mode 100644 index 1a2a1308..00000000 --- a/docs/models/gmail.md +++ /dev/null @@ -1,16 +0,0 @@ -# Gmail - -## Example Usage - -```python -from airbyte_api.models import Gmail - -value = Gmail.GMAIL -``` - - -## Values - -| Name | Value | -| ------- | ------- | -| `GMAIL` | gmail | \ No newline at end of file diff --git a/docs/models/gnews.md b/docs/models/gnews.md deleted file mode 100644 index 3a52aeab..00000000 --- a/docs/models/gnews.md +++ /dev/null @@ -1,16 +0,0 @@ -# Gnews - -## Example Usage - -```python -from airbyte_api.models import Gnews - -value = Gnews.GNEWS -``` - - -## Values - -| Name | Value | -| ------- | ------- | -| `GNEWS` | gnews | \ No newline at end of file diff --git a/docs/models/gocardless.md b/docs/models/gocardless.md deleted file mode 100644 index 7c8214f5..00000000 --- a/docs/models/gocardless.md +++ /dev/null @@ -1,16 +0,0 @@ -# Gocardless - -## Example Usage - -```python -from airbyte_api.models import Gocardless - -value = Gocardless.GOCARDLESS -``` - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `GOCARDLESS` | gocardless | \ No newline at end of file diff --git a/docs/models/gocardlessapienvironment.md b/docs/models/gocardlessapienvironment.md deleted file mode 100644 index 8412e1b9..00000000 --- a/docs/models/gocardlessapienvironment.md +++ /dev/null @@ -1,19 +0,0 @@ -# GoCardlessAPIEnvironment - -Environment you are trying to connect to. - -## Example Usage - -```python -from airbyte_api.models import GoCardlessAPIEnvironment - -value = GoCardlessAPIEnvironment.SANDBOX -``` - - -## Values - -| Name | Value | -| --------- | --------- | -| `SANDBOX` | sandbox | -| `LIVE` | live | \ No newline at end of file diff --git a/docs/models/goldcast.md b/docs/models/goldcast.md deleted file mode 100644 index 8178101a..00000000 --- a/docs/models/goldcast.md +++ /dev/null @@ -1,16 +0,0 @@ -# Goldcast - -## Example Usage - -```python -from airbyte_api.models import Goldcast - -value = Goldcast.GOLDCAST -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `GOLDCAST` | goldcast | \ No newline at end of file diff --git a/docs/models/gologin.md b/docs/models/gologin.md deleted file mode 100644 index b5a25777..00000000 --- a/docs/models/gologin.md +++ /dev/null @@ -1,16 +0,0 @@ -# Gologin - -## Example Usage - -```python -from airbyte_api.models import Gologin - -value = Gologin.GOLOGIN -``` - - -## Values - -| Name | Value | -| --------- | --------- | -| `GOLOGIN` | gologin | \ No newline at end of file diff --git a/docs/models/gong.md b/docs/models/gong.md deleted file mode 100644 index 165a364f..00000000 --- a/docs/models/gong.md +++ /dev/null @@ -1,16 +0,0 @@ -# Gong - -## Example Usage - -```python -from airbyte_api.models import Gong - -value = Gong.GONG -``` - - -## Values - -| Name | Value | -| ------ | ------ | -| `GONG` | gong | \ No newline at end of file diff --git a/docs/models/googleads.md b/docs/models/googleads.md deleted file mode 100644 index d37162b3..00000000 --- a/docs/models/googleads.md +++ /dev/null @@ -1,8 +0,0 @@ -# GoogleAds - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -| `credentials` | [Optional[models.GoogleAdsCredentials]](../models/googleadscredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/googleadscredentials.md b/docs/models/googleadscredentials.md deleted file mode 100644 index a59fa214..00000000 --- a/docs/models/googleadscredentials.md +++ /dev/null @@ -1,10 +0,0 @@ -# GoogleAdsCredentials - - -## Fields - -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `client_id` | *Optional[str]* | :heavy_minus_sign: | The Client ID of your Google Ads developer application. For detailed instructions on finding this value, refer to our documentation. | -| `client_secret` | *Optional[str]* | :heavy_minus_sign: | The Client Secret of your Google Ads developer application. For detailed instructions on finding this value, refer to our documentation. | -| `developer_token` | *Optional[str]* | :heavy_minus_sign: | The Developer Token granted by Google to use their APIs. For detailed instructions on finding this value, refer to our documentation. | \ No newline at end of file diff --git a/docs/models/googleanalyticsdataapi.md b/docs/models/googleanalyticsdataapi.md deleted file mode 100644 index d738798e..00000000 --- a/docs/models/googleanalyticsdataapi.md +++ /dev/null @@ -1,8 +0,0 @@ -# GoogleAnalyticsDataAPI - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | -| `credentials` | [Optional[models.GoogleAnalyticsDataAPICredentials]](../models/googleanalyticsdataapicredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/googleanalyticsdataapicredentials.md b/docs/models/googleanalyticsdataapicredentials.md deleted file mode 100644 index 56a645d4..00000000 --- a/docs/models/googleanalyticsdataapicredentials.md +++ /dev/null @@ -1,9 +0,0 @@ -# GoogleAnalyticsDataAPICredentials - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------- | ----------------------------------------------------------------- | ----------------------------------------------------------------- | ----------------------------------------------------------------- | -| `client_id` | *Optional[str]* | :heavy_minus_sign: | The Client ID of your Google Analytics developer application. | -| `client_secret` | *Optional[str]* | :heavy_minus_sign: | The Client Secret of your Google Analytics developer application. | \ No newline at end of file diff --git a/docs/models/googlecalendar.md b/docs/models/googlecalendar.md deleted file mode 100644 index 88b3beb7..00000000 --- a/docs/models/googlecalendar.md +++ /dev/null @@ -1,16 +0,0 @@ -# GoogleCalendar - -## Example Usage - -```python -from airbyte_api.models import GoogleCalendar - -value = GoogleCalendar.GOOGLE_CALENDAR -``` - - -## Values - -| Name | Value | -| ----------------- | ----------------- | -| `GOOGLE_CALENDAR` | google-calendar | \ No newline at end of file diff --git a/docs/models/googleclassroom.md b/docs/models/googleclassroom.md deleted file mode 100644 index d8f0031a..00000000 --- a/docs/models/googleclassroom.md +++ /dev/null @@ -1,16 +0,0 @@ -# GoogleClassroom - -## Example Usage - -```python -from airbyte_api.models import GoogleClassroom - -value = GoogleClassroom.GOOGLE_CLASSROOM -``` - - -## Values - -| Name | Value | -| ------------------ | ------------------ | -| `GOOGLE_CLASSROOM` | google-classroom | \ No newline at end of file diff --git a/docs/models/googlecredentials.md b/docs/models/googlecredentials.md deleted file mode 100644 index fc02ddc4..00000000 --- a/docs/models/googlecredentials.md +++ /dev/null @@ -1,19 +0,0 @@ -# GoogleCredentials - -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/googledirectory.md b/docs/models/googledirectory.md deleted file mode 100644 index 9347e067..00000000 --- a/docs/models/googledirectory.md +++ /dev/null @@ -1,16 +0,0 @@ -# GoogleDirectory - -## Example Usage - -```python -from airbyte_api.models import GoogleDirectory - -value = GoogleDirectory.GOOGLE_DIRECTORY -``` - - -## Values - -| Name | Value | -| ------------------ | ------------------ | -| `GOOGLE_DIRECTORY` | google-directory | \ No newline at end of file diff --git a/docs/models/googledrive.md b/docs/models/googledrive.md deleted file mode 100644 index a3f2fc58..00000000 --- a/docs/models/googledrive.md +++ /dev/null @@ -1,8 +0,0 @@ -# GoogleDrive - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | -| `credentials` | [Optional[models.GoogleDriveCredentials]](../models/googledrivecredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/googledrivecredentials.md b/docs/models/googledrivecredentials.md deleted file mode 100644 index 1ca11e10..00000000 --- a/docs/models/googledrivecredentials.md +++ /dev/null @@ -1,9 +0,0 @@ -# GoogleDriveCredentials - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------- | -------------------------------------- | -------------------------------------- | -------------------------------------- | -| `client_id` | *Optional[str]* | :heavy_minus_sign: | Client ID for the Google Drive API | -| `client_secret` | *Optional[str]* | :heavy_minus_sign: | Client Secret for the Google Drive API | \ No newline at end of file diff --git a/docs/models/googleforms.md b/docs/models/googleforms.md deleted file mode 100644 index 6aba7443..00000000 --- a/docs/models/googleforms.md +++ /dev/null @@ -1,16 +0,0 @@ -# GoogleForms - -## Example Usage - -```python -from airbyte_api.models import GoogleForms - -value = GoogleForms.GOOGLE_FORMS -``` - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `GOOGLE_FORMS` | google-forms | \ No newline at end of file diff --git a/docs/models/googlepagespeedinsights.md b/docs/models/googlepagespeedinsights.md deleted file mode 100644 index 54ee196c..00000000 --- a/docs/models/googlepagespeedinsights.md +++ /dev/null @@ -1,16 +0,0 @@ -# GooglePagespeedInsights - -## Example Usage - -```python -from airbyte_api.models import GooglePagespeedInsights - -value = GooglePagespeedInsights.GOOGLE_PAGESPEED_INSIGHTS -``` - - -## Values - -| Name | Value | -| --------------------------- | --------------------------- | -| `GOOGLE_PAGESPEED_INSIGHTS` | google-pagespeed-insights | \ No newline at end of file diff --git a/docs/models/googlesearchconsole.md b/docs/models/googlesearchconsole.md deleted file mode 100644 index 4dd1017c..00000000 --- a/docs/models/googlesearchconsole.md +++ /dev/null @@ -1,8 +0,0 @@ -# GoogleSearchConsole - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -| `authorization` | [Optional[models.GoogleSearchConsoleAuthorization]](../models/googlesearchconsoleauthorization.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/googlesheets.md b/docs/models/googlesheets.md deleted file mode 100644 index 7afda30f..00000000 --- a/docs/models/googlesheets.md +++ /dev/null @@ -1,8 +0,0 @@ -# GoogleSheets - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -| `credentials` | [Optional[models.GoogleSheetsCredentials]](../models/googlesheetscredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/googlesheetscredentials.md b/docs/models/googlesheetscredentials.md deleted file mode 100644 index e7dd17ed..00000000 --- a/docs/models/googlesheetscredentials.md +++ /dev/null @@ -1,9 +0,0 @@ -# GoogleSheetsCredentials - - -## Fields - -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `client_id` | *Optional[str]* | :heavy_minus_sign: | Enter your Google application's Client ID. See Google's documentation for more information. | -| `client_secret` | *Optional[str]* | :heavy_minus_sign: | Enter your Google application's Client Secret. See Google's documentation for more information. | \ No newline at end of file diff --git a/docs/models/googletasks.md b/docs/models/googletasks.md deleted file mode 100644 index 930dd4a9..00000000 --- a/docs/models/googletasks.md +++ /dev/null @@ -1,16 +0,0 @@ -# GoogleTasks - -## Example Usage - -```python -from airbyte_api.models import GoogleTasks - -value = GoogleTasks.GOOGLE_TASKS -``` - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `GOOGLE_TASKS` | google-tasks | \ No newline at end of file diff --git a/docs/models/googlewebfonts.md b/docs/models/googlewebfonts.md deleted file mode 100644 index b704d19b..00000000 --- a/docs/models/googlewebfonts.md +++ /dev/null @@ -1,16 +0,0 @@ -# GoogleWebfonts - -## Example Usage - -```python -from airbyte_api.models import GoogleWebfonts - -value = GoogleWebfonts.GOOGLE_WEBFONTS -``` - - -## Values - -| Name | Value | -| ----------------- | ----------------- | -| `GOOGLE_WEBFONTS` | google-webfonts | \ No newline at end of file diff --git a/docs/models/gorgias.md b/docs/models/gorgias.md deleted file mode 100644 index 6eb32e44..00000000 --- a/docs/models/gorgias.md +++ /dev/null @@ -1,16 +0,0 @@ -# Gorgias - -## Example Usage - -```python -from airbyte_api.models import Gorgias - -value = Gorgias.GORGIAS -``` - - -## Values - -| Name | Value | -| --------- | --------- | -| `GORGIAS` | gorgias | \ No newline at end of file diff --git a/docs/models/granularityforgeolocationregion.md b/docs/models/granularityforgeolocationregion.md deleted file mode 100644 index 97e1854e..00000000 --- a/docs/models/granularityforgeolocationregion.md +++ /dev/null @@ -1,20 +0,0 @@ -# GranularityForGeoLocationRegion - -The granularity used for geo location data in reports. - -## Example Usage - -```python -from airbyte_api.models import GranularityForGeoLocationRegion - -value = GranularityForGeoLocationRegion.COUNTRY -``` - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `COUNTRY` | country | -| `REGION` | region | -| `SUBREGION` | subregion | \ No newline at end of file diff --git a/docs/models/granularityforperiodicreports.md b/docs/models/granularityforperiodicreports.md deleted file mode 100644 index c4970977..00000000 --- a/docs/models/granularityforperiodicreports.md +++ /dev/null @@ -1,20 +0,0 @@ -# GranularityForPeriodicReports - -The granularity used for periodic data in reports. See the docs. - -## Example Usage - -```python -from airbyte_api.models import GranularityForPeriodicReports - -value = GranularityForPeriodicReports.DAILY -``` - - -## Values - -| Name | Value | -| --------- | --------- | -| `DAILY` | daily | -| `WEEKLY` | weekly | -| `MONTHLY` | monthly | \ No newline at end of file diff --git a/docs/models/greenhouse.md b/docs/models/greenhouse.md deleted file mode 100644 index d191783f..00000000 --- a/docs/models/greenhouse.md +++ /dev/null @@ -1,16 +0,0 @@ -# Greenhouse - -## Example Usage - -```python -from airbyte_api.models import Greenhouse - -value = Greenhouse.GREENHOUSE -``` - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `GREENHOUSE` | greenhouse | \ No newline at end of file diff --git a/docs/models/greythr.md b/docs/models/greythr.md deleted file mode 100644 index ece4618d..00000000 --- a/docs/models/greythr.md +++ /dev/null @@ -1,16 +0,0 @@ -# Greythr - -## Example Usage - -```python -from airbyte_api.models import Greythr - -value = Greythr.GREYTHR -``` - - -## Values - -| Name | Value | -| --------- | --------- | -| `GREYTHR` | greythr | \ No newline at end of file diff --git a/docs/models/gridly.md b/docs/models/gridly.md deleted file mode 100644 index 2e9b0d37..00000000 --- a/docs/models/gridly.md +++ /dev/null @@ -1,16 +0,0 @@ -# Gridly - -## Example Usage - -```python -from airbyte_api.models import Gridly - -value = Gridly.GRIDLY -``` - - -## Values - -| Name | Value | -| -------- | -------- | -| `GRIDLY` | gridly | \ No newline at end of file diff --git a/docs/models/groupby.md b/docs/models/groupby.md deleted file mode 100644 index 2ee23832..00000000 --- a/docs/models/groupby.md +++ /dev/null @@ -1,21 +0,0 @@ -# GroupBy - -Category term for grouping the search results - -## Example Usage - -```python -from airbyte_api.models import GroupBy - -value = GroupBy.NETWORK -``` - - -## Values - -| Name | Value | -| --------- | --------- | -| `NETWORK` | network | -| `PRODUCT` | product | -| `COUNTRY` | country | -| `DATE` | date | \ No newline at end of file diff --git a/docs/models/growthplan.md b/docs/models/growthplan.md deleted file mode 100644 index 240d1cf7..00000000 --- a/docs/models/growthplan.md +++ /dev/null @@ -1,11 +0,0 @@ -# GrowthPlan - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | -| `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 | -| `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/guru.md b/docs/models/guru.md deleted file mode 100644 index ceb49007..00000000 --- a/docs/models/guru.md +++ /dev/null @@ -1,16 +0,0 @@ -# Guru - -## Example Usage - -```python -from airbyte_api.models import Guru - -value = Guru.GURU -``` - - -## Values - -| Name | Value | -| ------ | ------ | -| `GURU` | guru | \ No newline at end of file diff --git a/docs/models/gutendex.md b/docs/models/gutendex.md deleted file mode 100644 index ad23dee4..00000000 --- a/docs/models/gutendex.md +++ /dev/null @@ -1,16 +0,0 @@ -# Gutendex - -## Example Usage - -```python -from airbyte_api.models import Gutendex - -value = Gutendex.GUTENDEX -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `GUTENDEX` | gutendex | \ No newline at end of file diff --git a/docs/models/hardcodedrecords.md b/docs/models/hardcodedrecords.md deleted file mode 100644 index 222022f2..00000000 --- a/docs/models/hardcodedrecords.md +++ /dev/null @@ -1,16 +0,0 @@ -# HardcodedRecords - -## Example Usage - -```python -from airbyte_api.models import HardcodedRecords - -value = HardcodedRecords.HARDCODED_RECORDS -``` - - -## Values - -| Name | Value | -| ------------------- | ------------------- | -| `HARDCODED_RECORDS` | hardcoded-records | \ No newline at end of file diff --git a/docs/models/harness.md b/docs/models/harness.md deleted file mode 100644 index ede24d29..00000000 --- a/docs/models/harness.md +++ /dev/null @@ -1,16 +0,0 @@ -# Harness - -## Example Usage - -```python -from airbyte_api.models import Harness - -value = Harness.HARNESS -``` - - -## Values - -| Name | Value | -| --------- | --------- | -| `HARNESS` | harness | \ No newline at end of file diff --git a/docs/models/harvest.md b/docs/models/harvest.md deleted file mode 100644 index e43d7547..00000000 --- a/docs/models/harvest.md +++ /dev/null @@ -1,16 +0,0 @@ -# Harvest - -## Example Usage - -```python -from airbyte_api.models import Harvest - -value = Harvest.HARVEST -``` - - -## Values - -| Name | Value | -| --------- | --------- | -| `HARVEST` | harvest | \ No newline at end of file diff --git a/docs/models/header.md b/docs/models/header.md deleted file mode 100644 index c3149000..00000000 --- a/docs/models/header.md +++ /dev/null @@ -1,9 +0,0 @@ -# Header - - -## Fields - -| Field | Type | Required | Description | -| ------------------ | ------------------ | ------------------ | ------------------ | -| `header_key` | *str* | :heavy_check_mark: | N/A | -| `value` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/height.md b/docs/models/height.md deleted file mode 100644 index 6368fe1a..00000000 --- a/docs/models/height.md +++ /dev/null @@ -1,16 +0,0 @@ -# Height - -## Example Usage - -```python -from airbyte_api.models import Height - -value = Height.HEIGHT -``` - - -## Values - -| Name | Value | -| -------- | -------- | -| `HEIGHT` | height | \ No newline at end of file diff --git a/docs/models/hellobaton.md b/docs/models/hellobaton.md deleted file mode 100644 index cb7b96da..00000000 --- a/docs/models/hellobaton.md +++ /dev/null @@ -1,16 +0,0 @@ -# Hellobaton - -## Example Usage - -```python -from airbyte_api.models import Hellobaton - -value = Hellobaton.HELLOBATON -``` - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `HELLOBATON` | hellobaton | \ No newline at end of file diff --git a/docs/models/helpscout.md b/docs/models/helpscout.md deleted file mode 100644 index 33b84d14..00000000 --- a/docs/models/helpscout.md +++ /dev/null @@ -1,16 +0,0 @@ -# HelpScout - -## Example Usage - -```python -from airbyte_api.models import HelpScout - -value = HelpScout.HELP_SCOUT -``` - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `HELP_SCOUT` | help-scout | \ No newline at end of file diff --git a/docs/models/hibob.md b/docs/models/hibob.md deleted file mode 100644 index 9174cd0f..00000000 --- a/docs/models/hibob.md +++ /dev/null @@ -1,16 +0,0 @@ -# Hibob - -## Example Usage - -```python -from airbyte_api.models import Hibob - -value = Hibob.HIBOB -``` - - -## Values - -| Name | Value | -| ------- | ------- | -| `HIBOB` | hibob | \ No newline at end of file diff --git a/docs/models/highlevel.md b/docs/models/highlevel.md deleted file mode 100644 index b64d43b4..00000000 --- a/docs/models/highlevel.md +++ /dev/null @@ -1,16 +0,0 @@ -# HighLevel - -## Example Usage - -```python -from airbyte_api.models import HighLevel - -value = HighLevel.HIGH_LEVEL -``` - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `HIGH_LEVEL` | high-level | \ No newline at end of file diff --git a/docs/models/hoorayhr.md b/docs/models/hoorayhr.md deleted file mode 100644 index b1739df2..00000000 --- a/docs/models/hoorayhr.md +++ /dev/null @@ -1,16 +0,0 @@ -# Hoorayhr - -## Example Usage - -```python -from airbyte_api.models import Hoorayhr - -value = Hoorayhr.HOORAYHR -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `HOORAYHR` | hoorayhr | \ No newline at end of file diff --git a/docs/models/httpspublicweb.md b/docs/models/httpspublicweb.md deleted file mode 100644 index 4a0fe648..00000000 --- a/docs/models/httpspublicweb.md +++ /dev/null @@ -1,9 +0,0 @@ -# HTTPSPublicWeb - - -## 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 diff --git a/docs/models/hubplanner.md b/docs/models/hubplanner.md deleted file mode 100644 index 918df311..00000000 --- a/docs/models/hubplanner.md +++ /dev/null @@ -1,16 +0,0 @@ -# Hubplanner - -## Example Usage - -```python -from airbyte_api.models import Hubplanner - -value = Hubplanner.HUBPLANNER -``` - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `HUBPLANNER` | hubplanner | \ No newline at end of file diff --git a/docs/models/hubspot.md b/docs/models/hubspot.md deleted file mode 100644 index dd789431..00000000 --- a/docs/models/hubspot.md +++ /dev/null @@ -1,8 +0,0 @@ -# Hubspot - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | -| `credentials` | [Optional[models.HubspotCredentials]](../models/hubspotcredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/hubspotcredentials.md b/docs/models/hubspotcredentials.md deleted file mode 100644 index 836911c1..00000000 --- a/docs/models/hubspotcredentials.md +++ /dev/null @@ -1,9 +0,0 @@ -# HubspotCredentials - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `client_id` | *Optional[str]* | :heavy_minus_sign: | The Client ID of your HubSpot developer application. See the Hubspot docs if you need help finding this ID. | 123456789000 | -| `client_secret` | *Optional[str]* | :heavy_minus_sign: | The client secret for your HubSpot developer application. See the Hubspot docs if you need help finding this secret. | secret | \ No newline at end of file diff --git a/docs/models/huggingfacedatasets.md b/docs/models/huggingfacedatasets.md deleted file mode 100644 index dc7dbbc4..00000000 --- a/docs/models/huggingfacedatasets.md +++ /dev/null @@ -1,16 +0,0 @@ -# HuggingFaceDatasets - -## Example Usage - -```python -from airbyte_api.models import HuggingFaceDatasets - -value = HuggingFaceDatasets.HUGGING_FACE_DATASETS -``` - - -## Values - -| Name | Value | -| ----------------------- | ----------------------- | -| `HUGGING_FACE_DATASETS` | hugging-face-datasets | \ No newline at end of file diff --git a/docs/models/humanitix.md b/docs/models/humanitix.md deleted file mode 100644 index 84fc0dbb..00000000 --- a/docs/models/humanitix.md +++ /dev/null @@ -1,16 +0,0 @@ -# Humanitix - -## Example Usage - -```python -from airbyte_api.models import Humanitix - -value = Humanitix.HUMANITIX -``` - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `HUMANITIX` | humanitix | \ No newline at end of file diff --git a/docs/models/huntr.md b/docs/models/huntr.md deleted file mode 100644 index 26725144..00000000 --- a/docs/models/huntr.md +++ /dev/null @@ -1,16 +0,0 @@ -# Huntr - -## Example Usage - -```python -from airbyte_api.models import Huntr - -value = Huntr.HUNTR -``` - - -## Values - -| Name | Value | -| ------- | ------- | -| `HUNTR` | huntr | \ No newline at end of file diff --git a/docs/models/iamrole.md b/docs/models/iamrole.md deleted file mode 100644 index 74421dcf..00000000 --- a/docs/models/iamrole.md +++ /dev/null @@ -1,9 +0,0 @@ -# IAMRole - - -## 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 diff --git a/docs/models/iamuser.md b/docs/models/iamuser.md deleted file mode 100644 index cd0ab8f4..00000000 --- a/docs/models/iamuser.md +++ /dev/null @@ -1,10 +0,0 @@ -# IAMUser - - -## 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 diff --git a/docs/models/illuminabasespace.md b/docs/models/illuminabasespace.md deleted file mode 100644 index cba4ab46..00000000 --- a/docs/models/illuminabasespace.md +++ /dev/null @@ -1,16 +0,0 @@ -# IlluminaBasespace - -## Example Usage - -```python -from airbyte_api.models import IlluminaBasespace - -value = IlluminaBasespace.ILLUMINA_BASESPACE -``` - - -## Values - -| Name | Value | -| -------------------- | -------------------- | -| `ILLUMINA_BASESPACE` | illumina-basespace | \ No newline at end of file diff --git a/docs/models/imagga.md b/docs/models/imagga.md deleted file mode 100644 index 92d7b71f..00000000 --- a/docs/models/imagga.md +++ /dev/null @@ -1,16 +0,0 @@ -# Imagga - -## Example Usage - -```python -from airbyte_api.models import Imagga - -value = Imagga.IMAGGA -``` - - -## Values - -| Name | Value | -| -------- | -------- | -| `IMAGGA` | imagga | \ No newline at end of file diff --git a/docs/models/in_.md b/docs/models/in_.md deleted file mode 100644 index 01181c79..00000000 --- a/docs/models/in_.md +++ /dev/null @@ -1,18 +0,0 @@ -# In - -## Example Usage - -```python -from airbyte_api.models import In - -value = In.TITLE -``` - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `TITLE` | title | -| `DESCRIPTION` | description | -| `CONTENT` | content | \ No newline at end of file diff --git a/docs/models/incidentio.md b/docs/models/incidentio.md deleted file mode 100644 index b4d225b1..00000000 --- a/docs/models/incidentio.md +++ /dev/null @@ -1,16 +0,0 @@ -# IncidentIo - -## Example Usage - -```python -from airbyte_api.models import IncidentIo - -value = IncidentIo.INCIDENT_IO -``` - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `INCIDENT_IO` | incident-io | \ No newline at end of file diff --git a/docs/models/incremental.md b/docs/models/incremental.md deleted file mode 100644 index 3c8e4c09..00000000 --- a/docs/models/incremental.md +++ /dev/null @@ -1,11 +0,0 @@ -# Incremental - -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 diff --git a/docs/models/inflowinventory.md b/docs/models/inflowinventory.md deleted file mode 100644 index 5b88b32e..00000000 --- a/docs/models/inflowinventory.md +++ /dev/null @@ -1,16 +0,0 @@ -# Inflowinventory - -## Example Usage - -```python -from airbyte_api.models import Inflowinventory - -value = Inflowinventory.INFLOWINVENTORY -``` - - -## Values - -| Name | Value | -| ----------------- | ----------------- | -| `INFLOWINVENTORY` | inflowinventory | \ No newline at end of file diff --git a/docs/models/initiateoauthrequest.md b/docs/models/initiateoauthrequest.md index 3792ca89..f899dd2d 100644 --- a/docs/models/initiateoauthrequest.md +++ b/docs/models/initiateoauthrequest.md @@ -11,5 +11,5 @@ POST body for initiating OAuth via the public API | `redirect_url` | *str* | :heavy_check_mark: | The URL to redirect the user to with the OAuth secret stored in the secret_id query string parameter after authentication is complete. | | `requested_optional_scopes` | List[*str*] | :heavy_minus_sign: | Optional OAuth optional_scopes to request, overriding the connector's default optional_scopes. Only applied when requestedScopes is also provided. | | `requested_scopes` | List[*str*] | :heavy_minus_sign: | Optional OAuth scopes to request, overriding the connector's default scopes. Only supported for connectors that define scopes as an array. | -| `source_type` | [models.OAuthActorNames](../models/oauthactornames.md) | :heavy_check_mark: | N/A | +| `source_type` | *str* | :heavy_check_mark: | The name of the OAuth-enabled connector (e.g. 'github', 'google-ads'). | | `workspace_id` | *str* | :heavy_check_mark: | The workspace to create the secret and eventually the full source. | \ No newline at end of file diff --git a/docs/models/insightconfig.md b/docs/models/insightconfig.md deleted file mode 100644 index b86a2b28..00000000 --- a/docs/models/insightconfig.md +++ /dev/null @@ -1,19 +0,0 @@ -# InsightConfig - -Config for custom insights - - -## Fields - -| 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 | | -| `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 | | -| `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/insightful.md b/docs/models/insightful.md deleted file mode 100644 index 337a8fa0..00000000 --- a/docs/models/insightful.md +++ /dev/null @@ -1,16 +0,0 @@ -# Insightful - -## Example Usage - -```python -from airbyte_api.models import Insightful - -value = Insightful.INSIGHTFUL -``` - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `INSIGHTFUL` | insightful | \ No newline at end of file diff --git a/docs/models/insightly.md b/docs/models/insightly.md deleted file mode 100644 index 89bbda19..00000000 --- a/docs/models/insightly.md +++ /dev/null @@ -1,16 +0,0 @@ -# Insightly - -## Example Usage - -```python -from airbyte_api.models import Insightly - -value = Insightly.INSIGHTLY -``` - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `INSIGHTLY` | insightly | \ No newline at end of file diff --git a/docs/models/instagram.md b/docs/models/instagram.md deleted file mode 100644 index 64cbfe73..00000000 --- a/docs/models/instagram.md +++ /dev/null @@ -1,9 +0,0 @@ -# Instagram - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | -| `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 | \ No newline at end of file diff --git a/docs/models/instatus.md b/docs/models/instatus.md deleted file mode 100644 index c5b1d248..00000000 --- a/docs/models/instatus.md +++ /dev/null @@ -1,16 +0,0 @@ -# Instatus - -## Example Usage - -```python -from airbyte_api.models import Instatus - -value = Instatus.INSTATUS -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `INSTATUS` | instatus | \ No newline at end of file diff --git a/docs/models/intercom.md b/docs/models/intercom.md deleted file mode 100644 index 7535a5a5..00000000 --- a/docs/models/intercom.md +++ /dev/null @@ -1,16 +0,0 @@ -# Intercom - -## Example Usage - -```python -from airbyte_api.models import Intercom - -value = Intercom.INTERCOM -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `INTERCOM` | intercom | \ No newline at end of file diff --git a/docs/models/intruder.md b/docs/models/intruder.md deleted file mode 100644 index e16cae79..00000000 --- a/docs/models/intruder.md +++ /dev/null @@ -1,16 +0,0 @@ -# Intruder - -## Example Usage - -```python -from airbyte_api.models import Intruder - -value = Intruder.INTRUDER -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `INTRUDER` | intruder | \ No newline at end of file diff --git a/docs/models/invoiced.md b/docs/models/invoiced.md deleted file mode 100644 index b0e8ee87..00000000 --- a/docs/models/invoiced.md +++ /dev/null @@ -1,16 +0,0 @@ -# Invoiced - -## Example Usage - -```python -from airbyte_api.models import Invoiced - -value = Invoiced.INVOICED -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `INVOICED` | invoiced | \ No newline at end of file diff --git a/docs/models/invoiceninja.md b/docs/models/invoiceninja.md deleted file mode 100644 index 1ffc0d98..00000000 --- a/docs/models/invoiceninja.md +++ /dev/null @@ -1,16 +0,0 @@ -# Invoiceninja - -## Example Usage - -```python -from airbyte_api.models import Invoiceninja - -value = Invoiceninja.INVOICENINJA -``` - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `INVOICENINJA` | invoiceninja | \ No newline at end of file diff --git a/docs/models/ip2whois.md b/docs/models/ip2whois.md deleted file mode 100644 index 13469ec9..00000000 --- a/docs/models/ip2whois.md +++ /dev/null @@ -1,16 +0,0 @@ -# Ip2whois - -## Example Usage - -```python -from airbyte_api.models import Ip2whois - -value = Ip2whois.IP2WHOIS -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `IP2WHOIS` | ip2whois | \ No newline at end of file diff --git a/docs/models/iterable.md b/docs/models/iterable.md deleted file mode 100644 index 2142aa8b..00000000 --- a/docs/models/iterable.md +++ /dev/null @@ -1,16 +0,0 @@ -# Iterable - -## Example Usage - -```python -from airbyte_api.models import Iterable - -value = Iterable.ITERABLE -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `ITERABLE` | iterable | \ No newline at end of file diff --git a/docs/models/jamfpro.md b/docs/models/jamfpro.md deleted file mode 100644 index 7f0f9b6f..00000000 --- a/docs/models/jamfpro.md +++ /dev/null @@ -1,16 +0,0 @@ -# JamfPro - -## Example Usage - -```python -from airbyte_api.models import JamfPro - -value = JamfPro.JAMF_PRO -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `JAMF_PRO` | jamf-pro | \ No newline at end of file diff --git a/docs/models/jira.md b/docs/models/jira.md deleted file mode 100644 index 4e9fe62e..00000000 --- a/docs/models/jira.md +++ /dev/null @@ -1,16 +0,0 @@ -# Jira - -## Example Usage - -```python -from airbyte_api.models import Jira - -value = Jira.JIRA -``` - - -## Values - -| Name | Value | -| ------ | ------ | -| `JIRA` | jira | \ No newline at end of file diff --git a/docs/models/jobnimbus.md b/docs/models/jobnimbus.md deleted file mode 100644 index 738381ee..00000000 --- a/docs/models/jobnimbus.md +++ /dev/null @@ -1,16 +0,0 @@ -# Jobnimbus - -## Example Usage - -```python -from airbyte_api.models import Jobnimbus - -value = Jobnimbus.JOBNIMBUS -``` - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `JOBNIMBUS` | jobnimbus | \ No newline at end of file diff --git a/docs/models/jotform.md b/docs/models/jotform.md deleted file mode 100644 index 2c504771..00000000 --- a/docs/models/jotform.md +++ /dev/null @@ -1,16 +0,0 @@ -# Jotform - -## Example Usage - -```python -from airbyte_api.models import Jotform - -value = Jotform.JOTFORM -``` - - -## Values - -| Name | Value | -| --------- | --------- | -| `JOTFORM` | jotform | \ No newline at end of file diff --git a/docs/models/judgemereviews.md b/docs/models/judgemereviews.md deleted file mode 100644 index 332db6a7..00000000 --- a/docs/models/judgemereviews.md +++ /dev/null @@ -1,16 +0,0 @@ -# JudgeMeReviews - -## Example Usage - -```python -from airbyte_api.models import JudgeMeReviews - -value = JudgeMeReviews.JUDGE_ME_REVIEWS -``` - - -## Values - -| Name | Value | -| ------------------ | ------------------ | -| `JUDGE_ME_REVIEWS` | judge-me-reviews | \ No newline at end of file diff --git a/docs/models/justcall.md b/docs/models/justcall.md deleted file mode 100644 index c101845a..00000000 --- a/docs/models/justcall.md +++ /dev/null @@ -1,16 +0,0 @@ -# Justcall - -## Example Usage - -```python -from airbyte_api.models import Justcall - -value = Justcall.JUSTCALL -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `JUSTCALL` | justcall | \ No newline at end of file diff --git a/docs/models/justsift.md b/docs/models/justsift.md deleted file mode 100644 index 0804081c..00000000 --- a/docs/models/justsift.md +++ /dev/null @@ -1,16 +0,0 @@ -# JustSift - -## Example Usage - -```python -from airbyte_api.models import JustSift - -value = JustSift.JUST_SIFT -``` - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `JUST_SIFT` | just-sift | \ No newline at end of file diff --git a/docs/models/k6cloud.md b/docs/models/k6cloud.md deleted file mode 100644 index f523ed55..00000000 --- a/docs/models/k6cloud.md +++ /dev/null @@ -1,16 +0,0 @@ -# K6Cloud - -## Example Usage - -```python -from airbyte_api.models import K6Cloud - -value = K6Cloud.K6_CLOUD -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `K6_CLOUD` | k6-cloud | \ No newline at end of file diff --git a/docs/models/katana.md b/docs/models/katana.md deleted file mode 100644 index 0e04e929..00000000 --- a/docs/models/katana.md +++ /dev/null @@ -1,16 +0,0 @@ -# Katana - -## Example Usage - -```python -from airbyte_api.models import Katana - -value = Katana.KATANA -``` - - -## Values - -| Name | Value | -| -------- | -------- | -| `KATANA` | katana | \ No newline at end of file diff --git a/docs/models/keka.md b/docs/models/keka.md deleted file mode 100644 index c5f220a4..00000000 --- a/docs/models/keka.md +++ /dev/null @@ -1,16 +0,0 @@ -# Keka - -## Example Usage - -```python -from airbyte_api.models import Keka - -value = Keka.KEKA -``` - - -## Values - -| Name | Value | -| ------ | ------ | -| `KEKA` | keka | \ No newline at end of file diff --git a/docs/models/kind.md b/docs/models/kind.md deleted file mode 100644 index 35a887ed..00000000 --- a/docs/models/kind.md +++ /dev/null @@ -1,19 +0,0 @@ -# Kind - -Kind parameter for `contact_groups` stream - -## Example Usage - -```python -from airbyte_api.models import Kind - -value = Kind.GROUP -``` - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `GROUP` | group | -| `ORGANIZATION` | organization | \ No newline at end of file diff --git a/docs/models/kisi.md b/docs/models/kisi.md deleted file mode 100644 index 02a5c0b6..00000000 --- a/docs/models/kisi.md +++ /dev/null @@ -1,16 +0,0 @@ -# Kisi - -## Example Usage - -```python -from airbyte_api.models import Kisi - -value = Kisi.KISI -``` - - -## Values - -| Name | Value | -| ------ | ------ | -| `KISI` | kisi | \ No newline at end of file diff --git a/docs/models/kissmetrics.md b/docs/models/kissmetrics.md deleted file mode 100644 index 4c9c6444..00000000 --- a/docs/models/kissmetrics.md +++ /dev/null @@ -1,16 +0,0 @@ -# Kissmetrics - -## Example Usage - -```python -from airbyte_api.models import Kissmetrics - -value = Kissmetrics.KISSMETRICS -``` - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `KISSMETRICS` | kissmetrics | \ No newline at end of file diff --git a/docs/models/klarna.md b/docs/models/klarna.md deleted file mode 100644 index 9f02630d..00000000 --- a/docs/models/klarna.md +++ /dev/null @@ -1,16 +0,0 @@ -# Klarna - -## Example Usage - -```python -from airbyte_api.models import Klarna - -value = Klarna.KLARNA -``` - - -## Values - -| Name | Value | -| -------- | -------- | -| `KLARNA` | klarna | \ No newline at end of file diff --git a/docs/models/klausapi.md b/docs/models/klausapi.md deleted file mode 100644 index 82e1df85..00000000 --- a/docs/models/klausapi.md +++ /dev/null @@ -1,16 +0,0 @@ -# KlausAPI - -## Example Usage - -```python -from airbyte_api.models import KlausAPI - -value = KlausAPI.KLAUS_API -``` - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `KLAUS_API` | klaus-api | \ No newline at end of file diff --git a/docs/models/klaviyo.md b/docs/models/klaviyo.md deleted file mode 100644 index a2c12a51..00000000 --- a/docs/models/klaviyo.md +++ /dev/null @@ -1,16 +0,0 @@ -# Klaviyo - -## Example Usage - -```python -from airbyte_api.models import Klaviyo - -value = Klaviyo.KLAVIYO -``` - - -## Values - -| Name | Value | -| --------- | --------- | -| `KLAVIYO` | klaviyo | \ No newline at end of file diff --git a/docs/models/kyve.md b/docs/models/kyve.md deleted file mode 100644 index 7e4d3d12..00000000 --- a/docs/models/kyve.md +++ /dev/null @@ -1,16 +0,0 @@ -# Kyve - -## Example Usage - -```python -from airbyte_api.models import Kyve - -value = Kyve.KYVE -``` - - -## Values - -| Name | Value | -| ------ | ------ | -| `KYVE` | kyve | \ No newline at end of file diff --git a/docs/models/lang.md b/docs/models/lang.md deleted file mode 100644 index b2e7dadf..00000000 --- a/docs/models/lang.md +++ /dev/null @@ -1,66 +0,0 @@ -# Lang - -You can use lang parameter to get the output in your language. The contents of the description field will be translated. See here for the list of supported languages. - -## Example Usage - -```python -from airbyte_api.models import Lang - -value = Lang.AF -``` - - -## Values - -| Name | Value | -| ------- | ------- | -| `AF` | af | -| `AL` | al | -| `AR` | ar | -| `AZ` | az | -| `BG` | bg | -| `CA` | ca | -| `CZ` | cz | -| `DA` | da | -| `DE` | de | -| `EL` | el | -| `EN` | en | -| `EU` | eu | -| `FA` | fa | -| `FI` | fi | -| `FR` | fr | -| `GL` | gl | -| `HE` | he | -| `HI` | hi | -| `HR` | hr | -| `HU` | hu | -| `ID` | id | -| `IT` | it | -| `JA` | ja | -| `KR` | kr | -| `LA` | la | -| `LT` | lt | -| `MK` | mk | -| `NO` | no | -| `NL` | nl | -| `PL` | pl | -| `PT` | pt | -| `PT_BR` | pt_br | -| `RO` | ro | -| `RU` | ru | -| `SV` | sv | -| `SE` | se | -| `SK` | sk | -| `SL` | sl | -| `SP` | sp | -| `ES` | es | -| `SR` | sr | -| `TH` | th | -| `TR` | tr | -| `UA` | ua | -| `UK` | uk | -| `VI` | vi | -| `ZH_CN` | zh_cn | -| `ZH_TW` | zh_tw | -| `ZU` | zu | \ No newline at end of file diff --git a/docs/models/launchdarkly.md b/docs/models/launchdarkly.md deleted file mode 100644 index 6b3c2e33..00000000 --- a/docs/models/launchdarkly.md +++ /dev/null @@ -1,16 +0,0 @@ -# Launchdarkly - -## Example Usage - -```python -from airbyte_api.models import Launchdarkly - -value = Launchdarkly.LAUNCHDARKLY -``` - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `LAUNCHDARKLY` | launchdarkly | \ No newline at end of file diff --git a/docs/models/ldap.md b/docs/models/ldap.md deleted file mode 100644 index ec899daf..00000000 --- a/docs/models/ldap.md +++ /dev/null @@ -1,10 +0,0 @@ -# Ldap - - -## 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 diff --git a/docs/models/leadfeeder.md b/docs/models/leadfeeder.md deleted file mode 100644 index 560acbf7..00000000 --- a/docs/models/leadfeeder.md +++ /dev/null @@ -1,16 +0,0 @@ -# Leadfeeder - -## Example Usage - -```python -from airbyte_api.models import Leadfeeder - -value = Leadfeeder.LEADFEEDER -``` - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `LEADFEEDER` | leadfeeder | \ No newline at end of file diff --git a/docs/models/lemlist.md b/docs/models/lemlist.md deleted file mode 100644 index 3dab6335..00000000 --- a/docs/models/lemlist.md +++ /dev/null @@ -1,16 +0,0 @@ -# Lemlist - -## Example Usage - -```python -from airbyte_api.models import Lemlist - -value = Lemlist.LEMLIST -``` - - -## Values - -| Name | Value | -| --------- | --------- | -| `LEMLIST` | lemlist | \ No newline at end of file diff --git a/docs/models/lessannoyingcrm.md b/docs/models/lessannoyingcrm.md deleted file mode 100644 index e2e71098..00000000 --- a/docs/models/lessannoyingcrm.md +++ /dev/null @@ -1,16 +0,0 @@ -# LessAnnoyingCrm - -## Example Usage - -```python -from airbyte_api.models import LessAnnoyingCrm - -value = LessAnnoyingCrm.LESS_ANNOYING_CRM -``` - - -## Values - -| Name | Value | -| ------------------- | ------------------- | -| `LESS_ANNOYING_CRM` | less-annoying-crm | \ No newline at end of file diff --git a/docs/models/leverhiring.md b/docs/models/leverhiring.md deleted file mode 100644 index 32ca6d9b..00000000 --- a/docs/models/leverhiring.md +++ /dev/null @@ -1,8 +0,0 @@ -# LeverHiring - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | -| `credentials` | [Optional[models.LeverHiringCredentials]](../models/leverhiringcredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/leverhiringcredentials.md b/docs/models/leverhiringcredentials.md deleted file mode 100644 index d5bbab3d..00000000 --- a/docs/models/leverhiringcredentials.md +++ /dev/null @@ -1,9 +0,0 @@ -# LeverHiringCredentials - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------- | ------------------------------------------------------------- | ------------------------------------------------------------- | ------------------------------------------------------------- | -| `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. | \ No newline at end of file diff --git a/docs/models/lightspeedretail.md b/docs/models/lightspeedretail.md deleted file mode 100644 index fd80dc1e..00000000 --- a/docs/models/lightspeedretail.md +++ /dev/null @@ -1,16 +0,0 @@ -# LightspeedRetail - -## Example Usage - -```python -from airbyte_api.models import LightspeedRetail - -value = LightspeedRetail.LIGHTSPEED_RETAIL -``` - - -## Values - -| Name | Value | -| ------------------- | ------------------- | -| `LIGHTSPEED_RETAIL` | lightspeed-retail | \ No newline at end of file diff --git a/docs/models/linear.md b/docs/models/linear.md deleted file mode 100644 index 5343e4f8..00000000 --- a/docs/models/linear.md +++ /dev/null @@ -1,16 +0,0 @@ -# Linear - -## Example Usage - -```python -from airbyte_api.models import Linear - -value = Linear.LINEAR -``` - - -## Values - -| Name | Value | -| -------- | -------- | -| `LINEAR` | linear | \ No newline at end of file diff --git a/docs/models/linkedinads.md b/docs/models/linkedinads.md deleted file mode 100644 index ff4e4123..00000000 --- a/docs/models/linkedinads.md +++ /dev/null @@ -1,8 +0,0 @@ -# LinkedinAds - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | -| `credentials` | [Optional[models.LinkedinAdsCredentials]](../models/linkedinadscredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/linkedinadscredentials.md b/docs/models/linkedinadscredentials.md deleted file mode 100644 index a8ecde8a..00000000 --- a/docs/models/linkedinadscredentials.md +++ /dev/null @@ -1,9 +0,0 @@ -# LinkedinAdsCredentials - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `client_id` | *Optional[str]* | :heavy_minus_sign: | The client ID of your developer application. Refer to our documentation for more information. | -| `client_secret` | *Optional[str]* | :heavy_minus_sign: | The client secret of your developer application. Refer to our documentation for more information. | \ No newline at end of file diff --git a/docs/models/linkedinpages.md b/docs/models/linkedinpages.md deleted file mode 100644 index 06984911..00000000 --- a/docs/models/linkedinpages.md +++ /dev/null @@ -1,16 +0,0 @@ -# LinkedinPages - -## Example Usage - -```python -from airbyte_api.models import LinkedinPages - -value = LinkedinPages.LINKEDIN_PAGES -``` - - -## Values - -| Name | Value | -| ---------------- | ---------------- | -| `LINKEDIN_PAGES` | linkedin-pages | \ No newline at end of file diff --git a/docs/models/linnworks.md b/docs/models/linnworks.md deleted file mode 100644 index cce52985..00000000 --- a/docs/models/linnworks.md +++ /dev/null @@ -1,16 +0,0 @@ -# Linnworks - -## Example Usage - -```python -from airbyte_api.models import Linnworks - -value = Linnworks.LINNWORKS -``` - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `LINNWORKS` | linnworks | \ No newline at end of file diff --git a/docs/models/lob.md b/docs/models/lob.md deleted file mode 100644 index 182a0b77..00000000 --- a/docs/models/lob.md +++ /dev/null @@ -1,16 +0,0 @@ -# Lob - -## Example Usage - -```python -from airbyte_api.models import Lob - -value = Lob.LOB -``` - - -## Values - -| Name | Value | -| ----- | ----- | -| `LOB` | lob | \ No newline at end of file diff --git a/docs/models/localfilesystemlimited.md b/docs/models/localfilesystemlimited.md deleted file mode 100644 index 7d094fbc..00000000 --- a/docs/models/localfilesystemlimited.md +++ /dev/null @@ -1,8 +0,0 @@ -# LocalFilesystemLimited - - -## Fields - -| 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 diff --git a/docs/models/logging.md b/docs/models/logging.md deleted file mode 100644 index 7249fb9b..00000000 --- a/docs/models/logging.md +++ /dev/null @@ -1,10 +0,0 @@ -# Logging - - -## 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 diff --git a/docs/models/loggingconfiguration.md b/docs/models/loggingconfiguration.md deleted file mode 100644 index 929c80ba..00000000 --- a/docs/models/loggingconfiguration.md +++ /dev/null @@ -1,25 +0,0 @@ -# LoggingConfiguration - -Configurate how the messages are logged. - - -## Supported Types - -### `models.FirstNEntries` - -```python -value: models.FirstNEntries = /* values here */ -``` - -### `models.EveryNThEntry` - -```python -value: models.EveryNThEntry = /* values here */ -``` - -### `models.RandomSampling` - -```python -value: models.RandomSampling = /* values here */ -``` - diff --git a/docs/models/loginpassword.md b/docs/models/loginpassword.md deleted file mode 100644 index 146383e8..00000000 --- a/docs/models/loginpassword.md +++ /dev/null @@ -1,12 +0,0 @@ -# LoginPassword - -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 diff --git a/docs/models/lokalise.md b/docs/models/lokalise.md deleted file mode 100644 index 8722c49d..00000000 --- a/docs/models/lokalise.md +++ /dev/null @@ -1,16 +0,0 @@ -# Lokalise - -## Example Usage - -```python -from airbyte_api.models import Lokalise - -value = Lokalise.LOKALISE -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `LOKALISE` | lokalise | \ No newline at end of file diff --git a/docs/models/looker.md b/docs/models/looker.md deleted file mode 100644 index 3f0a20ce..00000000 --- a/docs/models/looker.md +++ /dev/null @@ -1,16 +0,0 @@ -# Looker - -## Example Usage - -```python -from airbyte_api.models import Looker - -value = Looker.LOOKER -``` - - -## Values - -| Name | Value | -| -------- | -------- | -| `LOOKER` | looker | \ No newline at end of file diff --git a/docs/models/lsncommitbehaviour.md b/docs/models/lsncommitbehaviour.md deleted file mode 100644 index f5e5c48a..00000000 --- a/docs/models/lsncommitbehaviour.md +++ /dev/null @@ -1,19 +0,0 @@ -# LSNCommitBehaviour - -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. - -## Example Usage - -```python -from airbyte_api.models import LSNCommitBehaviour - -value = LSNCommitBehaviour.WHILE_READING_DATA -``` - - -## Values - -| Name | Value | -| --------------------------------------- | --------------------------------------- | -| `WHILE_READING_DATA` | While reading Data | -| `AFTER_LOADING_DATA_IN_THE_DESTINATION` | After loading Data in the destination | \ No newline at end of file diff --git a/docs/models/luma.md b/docs/models/luma.md deleted file mode 100644 index 0693e0b7..00000000 --- a/docs/models/luma.md +++ /dev/null @@ -1,16 +0,0 @@ -# Luma - -## Example Usage - -```python -from airbyte_api.models import Luma - -value = Luma.LUMA -``` - - -## Values - -| Name | Value | -| ------ | ------ | -| `LUMA` | luma | \ No newline at end of file diff --git a/docs/models/mailchimp.md b/docs/models/mailchimp.md deleted file mode 100644 index d08ddf4a..00000000 --- a/docs/models/mailchimp.md +++ /dev/null @@ -1,8 +0,0 @@ -# Mailchimp - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -| `credentials` | [Optional[models.MailchimpCredentials]](../models/mailchimpcredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/mailchimpcredentials.md b/docs/models/mailchimpcredentials.md deleted file mode 100644 index 464eab41..00000000 --- a/docs/models/mailchimpcredentials.md +++ /dev/null @@ -1,9 +0,0 @@ -# MailchimpCredentials - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | -| `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/mailerlite.md b/docs/models/mailerlite.md deleted file mode 100644 index 237485ea..00000000 --- a/docs/models/mailerlite.md +++ /dev/null @@ -1,16 +0,0 @@ -# Mailerlite - -## Example Usage - -```python -from airbyte_api.models import Mailerlite - -value = Mailerlite.MAILERLITE -``` - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `MAILERLITE` | mailerlite | \ No newline at end of file diff --git a/docs/models/mailersend.md b/docs/models/mailersend.md deleted file mode 100644 index 403d9c1e..00000000 --- a/docs/models/mailersend.md +++ /dev/null @@ -1,16 +0,0 @@ -# Mailersend - -## Example Usage - -```python -from airbyte_api.models import Mailersend - -value = Mailersend.MAILERSEND -``` - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `MAILERSEND` | mailersend | \ No newline at end of file diff --git a/docs/models/mailgun.md b/docs/models/mailgun.md deleted file mode 100644 index 5b76ce75..00000000 --- a/docs/models/mailgun.md +++ /dev/null @@ -1,16 +0,0 @@ -# Mailgun - -## Example Usage - -```python -from airbyte_api.models import Mailgun - -value = Mailgun.MAILGUN -``` - - -## Values - -| Name | Value | -| --------- | --------- | -| `MAILGUN` | mailgun | \ No newline at end of file diff --git a/docs/models/mailjetmail.md b/docs/models/mailjetmail.md deleted file mode 100644 index 3094a9d8..00000000 --- a/docs/models/mailjetmail.md +++ /dev/null @@ -1,16 +0,0 @@ -# MailjetMail - -## Example Usage - -```python -from airbyte_api.models import MailjetMail - -value = MailjetMail.MAILJET_MAIL -``` - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `MAILJET_MAIL` | mailjet-mail | \ No newline at end of file diff --git a/docs/models/mailjetsms.md b/docs/models/mailjetsms.md deleted file mode 100644 index 177630cb..00000000 --- a/docs/models/mailjetsms.md +++ /dev/null @@ -1,16 +0,0 @@ -# MailjetSms - -## Example Usage - -```python -from airbyte_api.models import MailjetSms - -value = MailjetSms.MAILJET_SMS -``` - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `MAILJET_SMS` | mailjet-sms | \ No newline at end of file diff --git a/docs/models/mailosaur.md b/docs/models/mailosaur.md deleted file mode 100644 index 597482af..00000000 --- a/docs/models/mailosaur.md +++ /dev/null @@ -1,16 +0,0 @@ -# Mailosaur - -## Example Usage - -```python -from airbyte_api.models import Mailosaur - -value = Mailosaur.MAILOSAUR -``` - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `MAILOSAUR` | mailosaur | \ No newline at end of file diff --git a/docs/models/mailtrap.md b/docs/models/mailtrap.md deleted file mode 100644 index de277917..00000000 --- a/docs/models/mailtrap.md +++ /dev/null @@ -1,16 +0,0 @@ -# Mailtrap - -## Example Usage - -```python -from airbyte_api.models import Mailtrap - -value = Mailtrap.MAILTRAP -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `MAILTRAP` | mailtrap | \ No newline at end of file diff --git a/docs/models/mantle.md b/docs/models/mantle.md deleted file mode 100644 index c36cc196..00000000 --- a/docs/models/mantle.md +++ /dev/null @@ -1,16 +0,0 @@ -# Mantle - -## Example Usage - -```python -from airbyte_api.models import Mantle - -value = Mantle.MANTLE -``` - - -## Values - -| Name | Value | -| -------- | -------- | -| `MANTLE` | mantle | \ No newline at end of file diff --git a/docs/models/marketnewscategory.md b/docs/models/marketnewscategory.md deleted file mode 100644 index c6feb07c..00000000 --- a/docs/models/marketnewscategory.md +++ /dev/null @@ -1,21 +0,0 @@ -# MarketNewsCategory - -This parameter can be 1 of the following values general, forex, crypto, merger. - -## Example Usage - -```python -from airbyte_api.models import MarketNewsCategory - -value = MarketNewsCategory.GENERAL -``` - - -## Values - -| Name | Value | -| --------- | --------- | -| `GENERAL` | general | -| `FOREX` | forex | -| `CRYPTO` | crypto | -| `MERGER` | merger | \ No newline at end of file diff --git a/docs/models/marketo.md b/docs/models/marketo.md deleted file mode 100644 index 24db1728..00000000 --- a/docs/models/marketo.md +++ /dev/null @@ -1,16 +0,0 @@ -# Marketo - -## Example Usage - -```python -from airbyte_api.models import Marketo - -value = Marketo.MARKETO -``` - - -## Values - -| Name | Value | -| --------- | --------- | -| `MARKETO` | marketo | \ No newline at end of file diff --git a/docs/models/marketstack.md b/docs/models/marketstack.md deleted file mode 100644 index 508bdaab..00000000 --- a/docs/models/marketstack.md +++ /dev/null @@ -1,16 +0,0 @@ -# Marketstack - -## Example Usage - -```python -from airbyte_api.models import Marketstack - -value = Marketstack.MARKETSTACK -``` - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `MARKETSTACK` | marketstack | \ No newline at end of file diff --git a/docs/models/mendeley.md b/docs/models/mendeley.md deleted file mode 100644 index 8d528d23..00000000 --- a/docs/models/mendeley.md +++ /dev/null @@ -1,16 +0,0 @@ -# Mendeley - -## Example Usage - -```python -from airbyte_api.models import Mendeley - -value = Mendeley.MENDELEY -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `MENDELEY` | mendeley | \ No newline at end of file diff --git a/docs/models/mention.md b/docs/models/mention.md deleted file mode 100644 index 168fdb79..00000000 --- a/docs/models/mention.md +++ /dev/null @@ -1,16 +0,0 @@ -# Mention - -## Example Usage - -```python -from airbyte_api.models import Mention - -value = Mention.MENTION -``` - - -## Values - -| Name | Value | -| --------- | --------- | -| `MENTION` | mention | \ No newline at end of file diff --git a/docs/models/mercadoads.md b/docs/models/mercadoads.md deleted file mode 100644 index d48764cd..00000000 --- a/docs/models/mercadoads.md +++ /dev/null @@ -1,16 +0,0 @@ -# MercadoAds - -## Example Usage - -```python -from airbyte_api.models import MercadoAds - -value = MercadoAds.MERCADO_ADS -``` - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `MERCADO_ADS` | mercado-ads | \ No newline at end of file diff --git a/docs/models/merge.md b/docs/models/merge.md deleted file mode 100644 index df5c8f47..00000000 --- a/docs/models/merge.md +++ /dev/null @@ -1,16 +0,0 @@ -# Merge - -## Example Usage - -```python -from airbyte_api.models import Merge - -value = Merge.MERGE -``` - - -## Values - -| Name | Value | -| ------- | ------- | -| `MERGE` | merge | \ No newline at end of file diff --git a/docs/models/metabase.md b/docs/models/metabase.md deleted file mode 100644 index b909eeb9..00000000 --- a/docs/models/metabase.md +++ /dev/null @@ -1,16 +0,0 @@ -# Metabase - -## Example Usage - -```python -from airbyte_api.models import Metabase - -value = Metabase.METABASE -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `METABASE` | metabase | \ No newline at end of file diff --git a/docs/models/metricool.md b/docs/models/metricool.md deleted file mode 100644 index dc2ebc0c..00000000 --- a/docs/models/metricool.md +++ /dev/null @@ -1,16 +0,0 @@ -# Metricool - -## Example Usage - -```python -from airbyte_api.models import Metricool - -value = Metricool.METRICOOL -``` - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `METRICOOL` | metricool | \ No newline at end of file diff --git a/docs/models/metricsfilter.md b/docs/models/metricsfilter.md deleted file mode 100644 index 04a9a77f..00000000 --- a/docs/models/metricsfilter.md +++ /dev/null @@ -1,31 +0,0 @@ -# MetricsFilter - -Metrics filter - - -## Supported Types - -### `models.MetricsFilterAndGroup` - -```python -value: models.MetricsFilterAndGroup = /* values here */ -``` - -### `models.MetricsFilterOrGroup` - -```python -value: models.MetricsFilterOrGroup = /* values here */ -``` - -### `models.MetricsFilterNotExpression` - -```python -value: models.MetricsFilterNotExpression = /* values here */ -``` - -### `models.MetricsFilterFilter` - -```python -value: models.MetricsFilterFilter = /* values here */ -``` - diff --git a/docs/models/microsoftdataverse.md b/docs/models/microsoftdataverse.md deleted file mode 100644 index 5f460ce7..00000000 --- a/docs/models/microsoftdataverse.md +++ /dev/null @@ -1,16 +0,0 @@ -# MicrosoftDataverse - -## Example Usage - -```python -from airbyte_api.models import MicrosoftDataverse - -value = MicrosoftDataverse.MICROSOFT_DATAVERSE -``` - - -## Values - -| Name | Value | -| --------------------- | --------------------- | -| `MICROSOFT_DATAVERSE` | microsoft-dataverse | \ No newline at end of file diff --git a/docs/models/microsoftentraid.md b/docs/models/microsoftentraid.md deleted file mode 100644 index 4a92d566..00000000 --- a/docs/models/microsoftentraid.md +++ /dev/null @@ -1,16 +0,0 @@ -# MicrosoftEntraID - -## Example Usage - -```python -from airbyte_api.models import MicrosoftEntraID - -value = MicrosoftEntraID.MICROSOFT_ENTRA_ID -``` - - -## Values - -| Name | Value | -| -------------------- | -------------------- | -| `MICROSOFT_ENTRA_ID` | microsoft-entra-id | \ No newline at end of file diff --git a/docs/models/microsoftlists.md b/docs/models/microsoftlists.md deleted file mode 100644 index 9820018b..00000000 --- a/docs/models/microsoftlists.md +++ /dev/null @@ -1,16 +0,0 @@ -# MicrosoftLists - -## Example Usage - -```python -from airbyte_api.models import MicrosoftLists - -value = MicrosoftLists.MICROSOFT_LISTS -``` - - -## Values - -| Name | Value | -| ----------------- | ----------------- | -| `MICROSOFT_LISTS` | microsoft-lists | \ No newline at end of file diff --git a/docs/models/microsoftonedrive.md b/docs/models/microsoftonedrive.md deleted file mode 100644 index f71b078d..00000000 --- a/docs/models/microsoftonedrive.md +++ /dev/null @@ -1,8 +0,0 @@ -# MicrosoftOnedrive - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | -| `credentials` | [Optional[models.MicrosoftOnedriveCredentials]](../models/microsoftonedrivecredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/microsoftonedrivecredentials.md b/docs/models/microsoftonedrivecredentials.md deleted file mode 100644 index 2be5c616..00000000 --- a/docs/models/microsoftonedrivecredentials.md +++ /dev/null @@ -1,9 +0,0 @@ -# MicrosoftOnedriveCredentials - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------- | ----------------------------------------------------- | ----------------------------------------------------- | ----------------------------------------------------- | -| `client_id` | *Optional[str]* | :heavy_minus_sign: | Client ID of your Microsoft developer application | -| `client_secret` | *Optional[str]* | :heavy_minus_sign: | Client Secret of your Microsoft developer application | \ No newline at end of file diff --git a/docs/models/microsoftsharepoint.md b/docs/models/microsoftsharepoint.md deleted file mode 100644 index af4360f6..00000000 --- a/docs/models/microsoftsharepoint.md +++ /dev/null @@ -1,8 +0,0 @@ -# MicrosoftSharepoint - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | -| `credentials` | [Optional[models.MicrosoftSharepointCredentials]](../models/microsoftsharepointcredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/microsoftsharepointcredentials.md b/docs/models/microsoftsharepointcredentials.md deleted file mode 100644 index 2c4ad5b6..00000000 --- a/docs/models/microsoftsharepointcredentials.md +++ /dev/null @@ -1,9 +0,0 @@ -# MicrosoftSharepointCredentials - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------- | ----------------------------------------------------- | ----------------------------------------------------- | ----------------------------------------------------- | -| `client_id` | *Optional[str]* | :heavy_minus_sign: | Client ID of your Microsoft developer application | -| `client_secret` | *Optional[str]* | :heavy_minus_sign: | Client Secret of your Microsoft developer application | \ No newline at end of file diff --git a/docs/models/microsoftteams.md b/docs/models/microsoftteams.md deleted file mode 100644 index cd2a3e8e..00000000 --- a/docs/models/microsoftteams.md +++ /dev/null @@ -1,8 +0,0 @@ -# MicrosoftTeams - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | -| `credentials` | [Optional[models.MicrosoftTeamsCredentials]](../models/microsoftteamscredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/microsoftteamscredentials.md b/docs/models/microsoftteamscredentials.md deleted file mode 100644 index 4f1daab2..00000000 --- a/docs/models/microsoftteamscredentials.md +++ /dev/null @@ -1,9 +0,0 @@ -# MicrosoftTeamsCredentials - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------- | -| `client_id` | *Optional[str]* | :heavy_minus_sign: | The Client ID of your Microsoft Teams developer application. | -| `client_secret` | *Optional[str]* | :heavy_minus_sign: | The Client Secret of your Microsoft Teams developer application. | \ No newline at end of file diff --git a/docs/models/milvus.md b/docs/models/milvus.md deleted file mode 100644 index ee54fdfa..00000000 --- a/docs/models/milvus.md +++ /dev/null @@ -1,16 +0,0 @@ -# Milvus - -## Example Usage - -```python -from airbyte_api.models import Milvus - -value = Milvus.MILVUS -``` - - -## Values - -| Name | Value | -| -------- | -------- | -| `MILVUS` | milvus | \ No newline at end of file diff --git a/docs/models/miro.md b/docs/models/miro.md deleted file mode 100644 index b33f707a..00000000 --- a/docs/models/miro.md +++ /dev/null @@ -1,16 +0,0 @@ -# Miro - -## Example Usage - -```python -from airbyte_api.models import Miro - -value = Miro.MIRO -``` - - -## Values - -| Name | Value | -| ------ | ------ | -| `MIRO` | miro | \ No newline at end of file diff --git a/docs/models/missive.md b/docs/models/missive.md deleted file mode 100644 index 303d3e5c..00000000 --- a/docs/models/missive.md +++ /dev/null @@ -1,16 +0,0 @@ -# Missive - -## Example Usage - -```python -from airbyte_api.models import Missive - -value = Missive.MISSIVE -``` - - -## Values - -| Name | Value | -| --------- | --------- | -| `MISSIVE` | missive | \ No newline at end of file diff --git a/docs/models/mixmax.md b/docs/models/mixmax.md deleted file mode 100644 index 01495247..00000000 --- a/docs/models/mixmax.md +++ /dev/null @@ -1,16 +0,0 @@ -# Mixmax - -## Example Usage - -```python -from airbyte_api.models import Mixmax - -value = Mixmax.MIXMAX -``` - - -## Values - -| Name | Value | -| -------- | -------- | -| `MIXMAX` | mixmax | \ No newline at end of file diff --git a/docs/models/mixpanel.md b/docs/models/mixpanel.md deleted file mode 100644 index 9a60da6c..00000000 --- a/docs/models/mixpanel.md +++ /dev/null @@ -1,16 +0,0 @@ -# Mixpanel - -## Example Usage - -```python -from airbyte_api.models import Mixpanel - -value = Mixpanel.MIXPANEL -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `MIXPANEL` | mixpanel | \ 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/monday.md b/docs/models/monday.md deleted file mode 100644 index 1ad82309..00000000 --- a/docs/models/monday.md +++ /dev/null @@ -1,8 +0,0 @@ -# Monday - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `credentials` | [Optional[models.MondayCredentials]](../models/mondaycredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/mondaycredentials.md b/docs/models/mondaycredentials.md deleted file mode 100644 index 5d5c6979..00000000 --- a/docs/models/mondaycredentials.md +++ /dev/null @@ -1,9 +0,0 @@ -# MondayCredentials - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | -| `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/mongodb.md b/docs/models/mongodb.md deleted file mode 100644 index e495d612..00000000 --- a/docs/models/mongodb.md +++ /dev/null @@ -1,16 +0,0 @@ -# Mongodb - -## Example Usage - -```python -from airbyte_api.models import Mongodb - -value = Mongodb.MONGODB -``` - - -## Values - -| Name | Value | -| --------- | --------- | -| `MONGODB` | mongodb | \ No newline at end of file diff --git a/docs/models/mongodbatlas.md b/docs/models/mongodbatlas.md deleted file mode 100644 index 7e7ec67f..00000000 --- a/docs/models/mongodbatlas.md +++ /dev/null @@ -1,9 +0,0 @@ -# MongoDBAtlas - - -## 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 diff --git a/docs/models/mongodbatlasreplicaset.md b/docs/models/mongodbatlasreplicaset.md deleted file mode 100644 index 912ee4e3..00000000 --- a/docs/models/mongodbatlasreplicaset.md +++ /dev/null @@ -1,17 +0,0 @@ -# MongoDBAtlasReplicaSet - -MongoDB Atlas-hosted cluster configured as a replica set - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `__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 | | -| `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. | | -| `schema_enforced` | *Optional[bool]* | :heavy_minus_sign: | When enabled, syncs will validate and structure records against the stream's schema. | | -| `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/mongodbinstancetype.md b/docs/models/mongodbinstancetype.md deleted file mode 100644 index ddeda39d..00000000 --- a/docs/models/mongodbinstancetype.md +++ /dev/null @@ -1,25 +0,0 @@ -# MongoDbInstanceType - -MongoDb instance to connect to. For MongoDB Atlas and Replica Set TLS connection is used by default. - - -## Supported Types - -### `models.StandaloneMongoDbInstance` - -```python -value: models.StandaloneMongoDbInstance = /* values here */ -``` - -### `models.ReplicaSet` - -```python -value: models.ReplicaSet = /* values here */ -``` - -### `models.MongoDBAtlas` - -```python -value: models.MongoDBAtlas = /* values here */ -``` - diff --git a/docs/models/mongodbv2.md b/docs/models/mongodbv2.md deleted file mode 100644 index f1b111be..00000000 --- a/docs/models/mongodbv2.md +++ /dev/null @@ -1,16 +0,0 @@ -# MongodbV2 - -## Example Usage - -```python -from airbyte_api.models import MongodbV2 - -value = MongodbV2.MONGODB_V2 -``` - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `MONGODB_V2` | mongodb-v2 | \ No newline at end of file diff --git a/docs/models/motherduck.md b/docs/models/motherduck.md deleted file mode 100644 index bd2c2735..00000000 --- a/docs/models/motherduck.md +++ /dev/null @@ -1,16 +0,0 @@ -# Motherduck - -## Example Usage - -```python -from airbyte_api.models import Motherduck - -value = Motherduck.MOTHERDUCK -``` - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `MOTHERDUCK` | motherduck | \ No newline at end of file diff --git a/docs/models/mssqlv2.md b/docs/models/mssqlv2.md deleted file mode 100644 index faa48b22..00000000 --- a/docs/models/mssqlv2.md +++ /dev/null @@ -1,16 +0,0 @@ -# MssqlV2 - -## Example Usage - -```python -from airbyte_api.models import MssqlV2 - -value = MssqlV2.MSSQL_V2 -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `MSSQL_V2` | mssql-v2 | \ No newline at end of file diff --git a/docs/models/mux.md b/docs/models/mux.md deleted file mode 100644 index e602560b..00000000 --- a/docs/models/mux.md +++ /dev/null @@ -1,16 +0,0 @@ -# Mux - -## Example Usage - -```python -from airbyte_api.models import Mux - -value = Mux.MUX -``` - - -## Values - -| Name | Value | -| ----- | ----- | -| `MUX` | mux | \ No newline at end of file diff --git a/docs/models/myhours.md b/docs/models/myhours.md deleted file mode 100644 index 12f4e85b..00000000 --- a/docs/models/myhours.md +++ /dev/null @@ -1,16 +0,0 @@ -# MyHours - -## Example Usage - -```python -from airbyte_api.models import MyHours - -value = MyHours.MY_HOURS -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `MY_HOURS` | my-hours | \ No newline at end of file diff --git a/docs/models/n8n.md b/docs/models/n8n.md deleted file mode 100644 index d19a8e98..00000000 --- a/docs/models/n8n.md +++ /dev/null @@ -1,16 +0,0 @@ -# N8n - -## Example Usage - -```python -from airbyte_api.models import N8n - -value = N8n.N8N -``` - - -## Values - -| Name | Value | -| ----- | ----- | -| `N8N` | n8n | \ No newline at end of file diff --git a/docs/models/nasa.md b/docs/models/nasa.md deleted file mode 100644 index 19367ece..00000000 --- a/docs/models/nasa.md +++ /dev/null @@ -1,16 +0,0 @@ -# Nasa - -## Example Usage - -```python -from airbyte_api.models import Nasa - -value = Nasa.NASA -``` - - -## Values - -| Name | Value | -| ------ | ------ | -| `NASA` | nasa | \ No newline at end of file diff --git a/docs/models/navan.md b/docs/models/navan.md deleted file mode 100644 index eef175b3..00000000 --- a/docs/models/navan.md +++ /dev/null @@ -1,16 +0,0 @@ -# Navan - -## Example Usage - -```python -from airbyte_api.models import Navan - -value = Navan.NAVAN -``` - - -## Values - -| Name | Value | -| ------- | ------- | -| `NAVAN` | navan | \ No newline at end of file diff --git a/docs/models/nebiusai.md b/docs/models/nebiusai.md deleted file mode 100644 index fafb1a35..00000000 --- a/docs/models/nebiusai.md +++ /dev/null @@ -1,16 +0,0 @@ -# NebiusAi - -## Example Usage - -```python -from airbyte_api.models import NebiusAi - -value = NebiusAi.NEBIUS_AI -``` - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `NEBIUS_AI` | nebius-ai | \ No newline at end of file diff --git a/docs/models/nessiecatalog.md b/docs/models/nessiecatalog.md deleted file mode 100644 index 68cbb332..00000000 --- a/docs/models/nessiecatalog.md +++ /dev/null @@ -1,14 +0,0 @@ -# NessieCatalog - -Configuration details for connecting to a Nessie-based Iceberg catalog. - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `__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 | | -| `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/netsuite.md b/docs/models/netsuite.md deleted file mode 100644 index acd7fede..00000000 --- a/docs/models/netsuite.md +++ /dev/null @@ -1,16 +0,0 @@ -# Netsuite - -## Example Usage - -```python -from airbyte_api.models import Netsuite - -value = Netsuite.NETSUITE -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `NETSUITE` | netsuite | \ No newline at end of file diff --git a/docs/models/netsuiteenterprise.md b/docs/models/netsuiteenterprise.md deleted file mode 100644 index f15d81eb..00000000 --- a/docs/models/netsuiteenterprise.md +++ /dev/null @@ -1,16 +0,0 @@ -# NetsuiteEnterprise - -## Example Usage - -```python -from airbyte_api.models import NetsuiteEnterprise - -value = NetsuiteEnterprise.NETSUITE_ENTERPRISE -``` - - -## Values - -| Name | Value | -| --------------------- | --------------------- | -| `NETSUITE_ENTERPRISE` | netsuite-enterprise | \ No newline at end of file diff --git a/docs/models/newsapi.md b/docs/models/newsapi.md deleted file mode 100644 index 602ac698..00000000 --- a/docs/models/newsapi.md +++ /dev/null @@ -1,16 +0,0 @@ -# NewsAPI - -## Example Usage - -```python -from airbyte_api.models import NewsAPI - -value = NewsAPI.NEWS_API -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `NEWS_API` | news-api | \ No newline at end of file diff --git a/docs/models/newsdata.md b/docs/models/newsdata.md deleted file mode 100644 index 6d5026c4..00000000 --- a/docs/models/newsdata.md +++ /dev/null @@ -1,16 +0,0 @@ -# Newsdata - -## Example Usage - -```python -from airbyte_api.models import Newsdata - -value = Newsdata.NEWSDATA -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `NEWSDATA` | newsdata | \ No newline at end of file diff --git a/docs/models/newsdataio.md b/docs/models/newsdataio.md deleted file mode 100644 index 15df072d..00000000 --- a/docs/models/newsdataio.md +++ /dev/null @@ -1,16 +0,0 @@ -# NewsdataIo - -## Example Usage - -```python -from airbyte_api.models import NewsdataIo - -value = NewsdataIo.NEWSDATA_IO -``` - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `NEWSDATA_IO` | newsdata-io | \ No newline at end of file diff --git a/docs/models/nexiopay.md b/docs/models/nexiopay.md deleted file mode 100644 index 1fdbb870..00000000 --- a/docs/models/nexiopay.md +++ /dev/null @@ -1,16 +0,0 @@ -# Nexiopay - -## Example Usage - -```python -from airbyte_api.models import Nexiopay - -value = Nexiopay.NEXIOPAY -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `NEXIOPAY` | nexiopay | \ No newline at end of file diff --git a/docs/models/ninjaonermm.md b/docs/models/ninjaonermm.md deleted file mode 100644 index 55e54d9e..00000000 --- a/docs/models/ninjaonermm.md +++ /dev/null @@ -1,16 +0,0 @@ -# NinjaoneRmm - -## Example Usage - -```python -from airbyte_api.models import NinjaoneRmm - -value = NinjaoneRmm.NINJAONE_RMM -``` - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `NINJAONE_RMM` | ninjaone-rmm | \ No newline at end of file diff --git a/docs/models/noauthentication.md b/docs/models/noauthentication.md deleted file mode 100644 index fd1cf8a0..00000000 --- a/docs/models/noauthentication.md +++ /dev/null @@ -1,10 +0,0 @@ -# NoAuthentication - -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.DestinationWeaviateModeNoAuth]](../models/destinationweaviatemodenoauth.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/nocrm.md b/docs/models/nocrm.md deleted file mode 100644 index 74aec0bb..00000000 --- a/docs/models/nocrm.md +++ /dev/null @@ -1,16 +0,0 @@ -# Nocrm - -## Example Usage - -```python -from airbyte_api.models import Nocrm - -value = Nocrm.NOCRM -``` - - -## Values - -| Name | Value | -| ------- | ------- | -| `NOCRM` | nocrm | \ No newline at end of file diff --git a/docs/models/noexternalembedding.md b/docs/models/noexternalembedding.md deleted file mode 100644 index 05966d3c..00000000 --- a/docs/models/noexternalembedding.md +++ /dev/null @@ -1,10 +0,0 @@ -# NoExternalEmbedding - -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. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------- | -| `mode` | [Optional[models.ModeNoEmbedding]](../models/modenoembedding.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/normalization.md b/docs/models/normalization.md deleted file mode 100644 index b34c3746..00000000 --- a/docs/models/normalization.md +++ /dev/null @@ -1,19 +0,0 @@ -# Normalization - -Whether the input JSON data should be normalized (flattened) in the output CSV. Please refer to docs for details. - -## Example Usage - -```python -from airbyte_api.models import Normalization - -value = Normalization.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/northpasslms.md b/docs/models/northpasslms.md deleted file mode 100644 index 239fb9f7..00000000 --- a/docs/models/northpasslms.md +++ /dev/null @@ -1,16 +0,0 @@ -# NorthpassLms - -## Example Usage - -```python -from airbyte_api.models import NorthpassLms - -value = NorthpassLms.NORTHPASS_LMS -``` - - -## Values - -| Name | Value | -| --------------- | --------------- | -| `NORTHPASS_LMS` | northpass-lms | \ No newline at end of file diff --git a/docs/models/notion.md b/docs/models/notion.md deleted file mode 100644 index 0a1fb741..00000000 --- a/docs/models/notion.md +++ /dev/null @@ -1,8 +0,0 @@ -# Notion - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `credentials` | [Optional[models.NotionCredentials]](../models/notioncredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/notioncredentials.md b/docs/models/notioncredentials.md deleted file mode 100644 index a868e13c..00000000 --- a/docs/models/notioncredentials.md +++ /dev/null @@ -1,9 +0,0 @@ -# NotionCredentials - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `client_id` | *Optional[str]* | :heavy_minus_sign: | The Client ID of your Notion integration. See our docs for more information. | -| `client_secret` | *Optional[str]* | :heavy_minus_sign: | The Client Secret of your Notion integration. See our docs for more information. | \ No newline at end of file diff --git a/docs/models/nullable.md b/docs/models/nullable.md deleted file mode 100644 index 2bbd7db2..00000000 --- a/docs/models/nullable.md +++ /dev/null @@ -1,18 +0,0 @@ -# Nullable - -## Example Usage - -```python -from airbyte_api.models import Nullable - -value = Nullable.TITLE -``` - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `TITLE` | title | -| `DESCRIPTION` | description | -| `CONTENT` | content | \ No newline at end of file diff --git a/docs/models/nutshell.md b/docs/models/nutshell.md deleted file mode 100644 index 38f34737..00000000 --- a/docs/models/nutshell.md +++ /dev/null @@ -1,16 +0,0 @@ -# Nutshell - -## Example Usage - -```python -from airbyte_api.models import Nutshell - -value = Nutshell.NUTSHELL -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `NUTSHELL` | nutshell | \ No newline at end of file diff --git a/docs/models/nylas.md b/docs/models/nylas.md deleted file mode 100644 index 0626778b..00000000 --- a/docs/models/nylas.md +++ /dev/null @@ -1,16 +0,0 @@ -# Nylas - -## Example Usage - -```python -from airbyte_api.models import Nylas - -value = Nylas.NYLAS -``` - - -## Values - -| Name | Value | -| ------- | ------- | -| `NYLAS` | nylas | \ No newline at end of file diff --git a/docs/models/nytimes.md b/docs/models/nytimes.md deleted file mode 100644 index 71712bca..00000000 --- a/docs/models/nytimes.md +++ /dev/null @@ -1,16 +0,0 @@ -# Nytimes - -## Example Usage - -```python -from airbyte_api.models import Nytimes - -value = Nytimes.NYTIMES -``` - - -## Values - -| Name | Value | -| --------- | --------- | -| `NYTIMES` | nytimes | \ No newline at end of file diff --git a/docs/models/oauth2.md b/docs/models/oauth2.md deleted file mode 100644 index f080e423..00000000 --- a/docs/models/oauth2.md +++ /dev/null @@ -1,11 +0,0 @@ -# OAuth2 - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `auth_type` | [models.SourceTicktickAuthTypeOauth](../models/sourceticktickauthtypeoauth.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/oauth20credentials.md b/docs/models/oauth20credentials.md deleted file mode 100644 index 8377372e..00000000 --- a/docs/models/oauth20credentials.md +++ /dev/null @@ -1,11 +0,0 @@ -# OAuth20Credentials - -OAuth2.0 credentials used to authenticate admin actions (creating/deleting corpora) - - -## Fields - -| Field | Type | Required | Description | -| ---------------------- | ---------------------- | ---------------------- | ---------------------- | -| `client_id` | *str* | :heavy_check_mark: | OAuth2.0 client id | -| `client_secret` | *str* | :heavy_check_mark: | OAuth2.0 client secret | \ No newline at end of file diff --git a/docs/models/oauth20withprivatekey.md b/docs/models/oauth20withprivatekey.md deleted file mode 100644 index 182033af..00000000 --- a/docs/models/oauth20withprivatekey.md +++ /dev/null @@ -1,12 +0,0 @@ -# OAuth20WithPrivateKey - - -## 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 diff --git a/docs/models/oauth2accesstoken.md b/docs/models/oauth2accesstoken.md deleted file mode 100644 index 78ca19d0..00000000 --- a/docs/models/oauth2accesstoken.md +++ /dev/null @@ -1,9 +0,0 @@ -# OAuth2AccessToken - - -## Fields - -| 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 diff --git a/docs/models/oauth2authentication.md b/docs/models/oauth2authentication.md deleted file mode 100644 index c0472108..00000000 --- a/docs/models/oauth2authentication.md +++ /dev/null @@ -1,14 +0,0 @@ -# OAuth2Authentication - -Authenticate using OAuth2. This requires a consumer key, the private part of the certificate with which netsuite OAuth2 Client Credentials was setup and the certificate ID for the OAuth2 setup entry. - - -## Fields - -| 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 | -| `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 deleted file mode 100644 index 08135be4..00000000 --- a/docs/models/oauth2confidentialapplication.md +++ /dev/null @@ -1,11 +0,0 @@ -# OAuth2ConfidentialApplication - - -## Fields - -| 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 | | -| `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 deleted file mode 100644 index e7361dd9..00000000 --- a/docs/models/oauth2recommended.md +++ /dev/null @@ -1,10 +0,0 @@ -# OAuth2Recommended - - -## 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 diff --git a/docs/models/oauthactornames.md b/docs/models/oauthactornames.md deleted file mode 100644 index 3c612f8e..00000000 --- a/docs/models/oauthactornames.md +++ /dev/null @@ -1,58 +0,0 @@ -# OAuthActorNames - -## Example Usage - -```python -from airbyte_api.models import OAuthActorNames - -value = OAuthActorNames.AIRTABLE -``` - - -## Values - -| Name | Value | -| --------------------------- | --------------------------- | -| `AIRTABLE` | airtable | -| `AMAZON_ADS` | amazon-ads | -| `AMAZON_SELLER_PARTNER` | amazon-seller-partner | -| `ASANA` | asana | -| `AZURE_BLOB_STORAGE` | azure-blob-storage | -| `BING_ADS` | bing-ads | -| `DRIFT` | drift | -| `FACEBOOK_MARKETING` | facebook-marketing | -| `FACEBOOK_PAGES` | facebook-pages | -| `GCS` | gcs | -| `GITHUB` | github | -| `GITLAB` | gitlab | -| `GOOGLE_ADS` | google-ads | -| `GOOGLE_ANALYTICS_DATA_API` | google-analytics-data-api | -| `GOOGLE_DRIVE` | google-drive | -| `GOOGLE_SEARCH_CONSOLE` | google-search-console | -| `GOOGLE_SHEETS` | google-sheets | -| `HUBSPOT` | hubspot | -| `INSTAGRAM` | instagram | -| `INTERCOM` | intercom | -| `LEVER_HIRING` | lever-hiring | -| `LINKEDIN_ADS` | linkedin-ads | -| `MAILCHIMP` | mailchimp | -| `MICROSOFT_ONEDRIVE` | microsoft-onedrive | -| `MICROSOFT_SHAREPOINT` | microsoft-sharepoint | -| `MICROSOFT_TEAMS` | microsoft-teams | -| `MONDAY` | monday | -| `NOTION` | notion | -| `PINTEREST` | pinterest | -| `RD_STATION_MARKETING` | rd-station-marketing | -| `SALESFORCE` | salesforce | -| `SHAREPOINT_ENTERPRISE` | sharepoint-enterprise | -| `SLACK` | slack | -| `SMARTSHEETS` | smartsheets | -| `SNAPCHAT_MARKETING` | snapchat-marketing | -| `SURVEYMONKEY` | surveymonkey | -| `TICKTICK` | ticktick | -| `TIKTOK_MARKETING` | tiktok-marketing | -| `TRELLO` | trello | -| `TYPEFORM` | typeform | -| `YOUTUBE_ANALYTICS` | youtube-analytics | -| `ZENDESK_SUPPORT` | zendesk-support | -| `ZENDESK_TALK` | zendesk-talk | \ No newline at end of file diff --git a/docs/models/oauthauthentication.md b/docs/models/oauthauthentication.md deleted file mode 100644 index 648037a0..00000000 --- a/docs/models/oauthauthentication.md +++ /dev/null @@ -1,11 +0,0 @@ -# OauthAuthentication - - -## 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 diff --git a/docs/models/objectstorageconfiguration.md b/docs/models/objectstorageconfiguration.md deleted file mode 100644 index cf3f03bc..00000000 --- a/docs/models/objectstorageconfiguration.md +++ /dev/null @@ -1,17 +0,0 @@ -# ObjectStorageConfiguration - - -## Supported Types - -### `models.DestinationHubspotNone` - -```python -value: models.DestinationHubspotNone = /* values here */ -``` - -### `models.DestinationHubspotS3` - -```python -value: models.DestinationHubspotS3 = /* values here */ -``` - diff --git a/docs/models/okta.md b/docs/models/okta.md deleted file mode 100644 index 7c3a012f..00000000 --- a/docs/models/okta.md +++ /dev/null @@ -1,16 +0,0 @@ -# Okta - -## Example Usage - -```python -from airbyte_api.models import Okta - -value = Okta.OKTA -``` - - -## Values - -| Name | Value | -| ------ | ------ | -| `OKTA` | okta | \ No newline at end of file diff --git a/docs/models/omnisend.md b/docs/models/omnisend.md deleted file mode 100644 index 52d8d4be..00000000 --- a/docs/models/omnisend.md +++ /dev/null @@ -1,16 +0,0 @@ -# Omnisend - -## Example Usage - -```python -from airbyte_api.models import Omnisend - -value = Omnisend.OMNISEND -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `OMNISEND` | omnisend | \ No newline at end of file diff --git a/docs/models/oncehub.md b/docs/models/oncehub.md deleted file mode 100644 index 7cb96526..00000000 --- a/docs/models/oncehub.md +++ /dev/null @@ -1,16 +0,0 @@ -# Oncehub - -## Example Usage - -```python -from airbyte_api.models import Oncehub - -value = Oncehub.ONCEHUB -``` - - -## Values - -| Name | Value | -| --------- | --------- | -| `ONCEHUB` | oncehub | \ No newline at end of file diff --git a/docs/models/onehundredms.md b/docs/models/onehundredms.md deleted file mode 100644 index 8fd34eb1..00000000 --- a/docs/models/onehundredms.md +++ /dev/null @@ -1,16 +0,0 @@ -# OneHundredms - -## Example Usage - -```python -from airbyte_api.models import OneHundredms - -value = OneHundredms.ONE_HUNDREDMS -``` - - -## Values - -| Name | Value | -| --------------- | --------------- | -| `ONE_HUNDREDMS` | 100ms | \ No newline at end of file diff --git a/docs/models/onepagecrm.md b/docs/models/onepagecrm.md deleted file mode 100644 index cb284963..00000000 --- a/docs/models/onepagecrm.md +++ /dev/null @@ -1,16 +0,0 @@ -# Onepagecrm - -## Example Usage - -```python -from airbyte_api.models import Onepagecrm - -value = Onepagecrm.ONEPAGECRM -``` - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `ONEPAGECRM` | onepagecrm | \ No newline at end of file diff --git a/docs/models/onesignal.md b/docs/models/onesignal.md deleted file mode 100644 index cf144cbe..00000000 --- a/docs/models/onesignal.md +++ /dev/null @@ -1,16 +0,0 @@ -# Onesignal - -## Example Usage - -```python -from airbyte_api.models import Onesignal - -value = Onesignal.ONESIGNAL -``` - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `ONESIGNAL` | onesignal | \ No newline at end of file diff --git a/docs/models/onfleet.md b/docs/models/onfleet.md deleted file mode 100644 index 0f8d83c8..00000000 --- a/docs/models/onfleet.md +++ /dev/null @@ -1,16 +0,0 @@ -# Onfleet - -## Example Usage - -```python -from airbyte_api.models import Onfleet - -value = Onfleet.ONFLEET -``` - - -## Values - -| Name | Value | -| --------- | --------- | -| `ONFLEET` | onfleet | \ No newline at end of file diff --git a/docs/models/openaq.md b/docs/models/openaq.md deleted file mode 100644 index 76272215..00000000 --- a/docs/models/openaq.md +++ /dev/null @@ -1,16 +0,0 @@ -# Openaq - -## Example Usage - -```python -from airbyte_api.models import Openaq - -value = Openaq.OPENAQ -``` - - -## Values - -| Name | Value | -| -------- | -------- | -| `OPENAQ` | openaq | \ No newline at end of file diff --git a/docs/models/opendatadc.md b/docs/models/opendatadc.md deleted file mode 100644 index a6989915..00000000 --- a/docs/models/opendatadc.md +++ /dev/null @@ -1,16 +0,0 @@ -# OpenDataDc - -## Example Usage - -```python -from airbyte_api.models import OpenDataDc - -value = OpenDataDc.OPEN_DATA_DC -``` - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `OPEN_DATA_DC` | open-data-dc | \ No newline at end of file diff --git a/docs/models/openexchangerates.md b/docs/models/openexchangerates.md deleted file mode 100644 index 43c11ab2..00000000 --- a/docs/models/openexchangerates.md +++ /dev/null @@ -1,16 +0,0 @@ -# OpenExchangeRates - -## Example Usage - -```python -from airbyte_api.models import OpenExchangeRates - -value = OpenExchangeRates.OPEN_EXCHANGE_RATES -``` - - -## Values - -| Name | Value | -| --------------------- | --------------------- | -| `OPEN_EXCHANGE_RATES` | open-exchange-rates | \ No newline at end of file diff --git a/docs/models/openfda.md b/docs/models/openfda.md deleted file mode 100644 index af37af0e..00000000 --- a/docs/models/openfda.md +++ /dev/null @@ -1,16 +0,0 @@ -# Openfda - -## Example Usage - -```python -from airbyte_api.models import Openfda - -value = Openfda.OPENFDA -``` - - -## Values - -| Name | Value | -| --------- | --------- | -| `OPENFDA` | openfda | \ No newline at end of file diff --git a/docs/models/openweather.md b/docs/models/openweather.md deleted file mode 100644 index 410543e9..00000000 --- a/docs/models/openweather.md +++ /dev/null @@ -1,16 +0,0 @@ -# Openweather - -## Example Usage - -```python -from airbyte_api.models import Openweather - -value = Openweather.OPENWEATHER -``` - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `OPENWEATHER` | openweather | \ No newline at end of file diff --git a/docs/models/operator.md b/docs/models/operator.md deleted file mode 100644 index 25773298..00000000 --- a/docs/models/operator.md +++ /dev/null @@ -1,19 +0,0 @@ -# Operator - -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 - -## Example Usage - -```python -from airbyte_api.models import Operator - -value = Operator.CONTAINS -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `CONTAINS` | Contains | -| `EQUALS` | Equals | \ No newline at end of file diff --git a/docs/models/opinionstage.md b/docs/models/opinionstage.md deleted file mode 100644 index c7709926..00000000 --- a/docs/models/opinionstage.md +++ /dev/null @@ -1,16 +0,0 @@ -# OpinionStage - -## Example Usage - -```python -from airbyte_api.models import OpinionStage - -value = OpinionStage.OPINION_STAGE -``` - - -## Values - -| Name | Value | -| --------------- | --------------- | -| `OPINION_STAGE` | opinion-stage | \ No newline at end of file diff --git a/docs/models/opsgenie.md b/docs/models/opsgenie.md deleted file mode 100644 index b0ad3998..00000000 --- a/docs/models/opsgenie.md +++ /dev/null @@ -1,16 +0,0 @@ -# Opsgenie - -## Example Usage - -```python -from airbyte_api.models import Opsgenie - -value = Opsgenie.OPSGENIE -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `OPSGENIE` | opsgenie | \ No newline at end of file diff --git a/docs/models/optionslist.md b/docs/models/optionslist.md deleted file mode 100644 index 2f30b8cb..00000000 --- a/docs/models/optionslist.md +++ /dev/null @@ -1,9 +0,0 @@ -# OptionsList - - -## Fields - -| Field | Type | Required | Description | -| ------------------ | ------------------ | ------------------ | ------------------ | -| `option_name` | *str* | :heavy_check_mark: | N/A | -| `option_value` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/opuswatch.md b/docs/models/opuswatch.md deleted file mode 100644 index b896e84d..00000000 --- a/docs/models/opuswatch.md +++ /dev/null @@ -1,16 +0,0 @@ -# Opuswatch - -## Example Usage - -```python -from airbyte_api.models import Opuswatch - -value = Opuswatch.OPUSWATCH -``` - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `OPUSWATCH` | opuswatch | \ No newline at end of file diff --git a/docs/models/oracleenterprise.md b/docs/models/oracleenterprise.md deleted file mode 100644 index a8bdef36..00000000 --- a/docs/models/oracleenterprise.md +++ /dev/null @@ -1,16 +0,0 @@ -# OracleEnterprise - -## Example Usage - -```python -from airbyte_api.models import OracleEnterprise - -value = OracleEnterprise.ORACLE_ENTERPRISE -``` - - -## Values - -| Name | Value | -| ------------------- | ------------------- | -| `ORACLE_ENTERPRISE` | oracle-enterprise | \ No newline at end of file diff --git a/docs/models/orb.md b/docs/models/orb.md deleted file mode 100644 index 8aeeb23d..00000000 --- a/docs/models/orb.md +++ /dev/null @@ -1,16 +0,0 @@ -# Orb - -## Example Usage - -```python -from airbyte_api.models import Orb - -value = Orb.ORB -``` - - -## Values - -| Name | Value | -| ----- | ----- | -| `ORB` | orb | \ No newline at end of file diff --git a/docs/models/organizationoauthcredentialsrequest.md b/docs/models/organizationoauthcredentialsrequest.md index 21398785..a16f72ab 100644 --- a/docs/models/organizationoauthcredentialsrequest.md +++ b/docs/models/organizationoauthcredentialsrequest.md @@ -5,8 +5,8 @@ POST body for creating/updating organization level OAuth credentials ## Fields -| Field | Type | Required | Description | -| ---------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------- | -| `actor_type` | [models.ActorTypeEnum](../models/actortypeenum.md) | :heavy_check_mark: | Whether you're setting this override for a source or destination | -| `configuration` | *Any* | :heavy_check_mark: | The values required to configure the source. | -| `name` | *str* | :heavy_check_mark: | The name of the source i.e. google-ads | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | +| `actor_type` | [models.ActorTypeEnum](../models/actortypeenum.md) | :heavy_check_mark: | Whether you're setting this override for a source or destination | | +| `configuration` | Dict[str, *Any*] | :heavy_check_mark: | OAuth credentials configuration for the connector. | {
    "user": "charles",
    "client_id": "your-client-id",
    "client_secret": "your-client-secret"
    } | +| `name` | *str* | :heavy_check_mark: | The name of the source i.e. google-ads | | \ No newline at end of file diff --git a/docs/models/origindatacenterofthesurveymonkeyaccount.md b/docs/models/origindatacenterofthesurveymonkeyaccount.md deleted file mode 100644 index 35bf7f38..00000000 --- a/docs/models/origindatacenterofthesurveymonkeyaccount.md +++ /dev/null @@ -1,20 +0,0 @@ -# OriginDatacenterOfTheSurveyMonkeyAccount - -Depending on the originating datacenter of the SurveyMonkey account, the API access URL may be different. - -## Example Usage - -```python -from airbyte_api.models import OriginDatacenterOfTheSurveyMonkeyAccount - -value = OriginDatacenterOfTheSurveyMonkeyAccount.USA -``` - - -## Values - -| Name | Value | -| -------- | -------- | -| `USA` | USA | -| `EUROPE` | Europe | -| `CANADA` | Canada | \ No newline at end of file diff --git a/docs/models/oura.md b/docs/models/oura.md deleted file mode 100644 index 51b4ee41..00000000 --- a/docs/models/oura.md +++ /dev/null @@ -1,16 +0,0 @@ -# Oura - -## Example Usage - -```python -from airbyte_api.models import Oura - -value = Oura.OURA -``` - - -## Values - -| Name | Value | -| ------ | ------ | -| `OURA` | oura | \ No newline at end of file diff --git a/docs/models/outbrainamplify.md b/docs/models/outbrainamplify.md deleted file mode 100644 index 387e58a7..00000000 --- a/docs/models/outbrainamplify.md +++ /dev/null @@ -1,16 +0,0 @@ -# OutbrainAmplify - -## Example Usage - -```python -from airbyte_api.models import OutbrainAmplify - -value = OutbrainAmplify.OUTBRAIN_AMPLIFY -``` - - -## Values - -| Name | Value | -| ------------------ | ------------------ | -| `OUTBRAIN_AMPLIFY` | outbrain-amplify | \ No newline at end of file diff --git a/docs/models/outlook.md b/docs/models/outlook.md deleted file mode 100644 index 73973645..00000000 --- a/docs/models/outlook.md +++ /dev/null @@ -1,16 +0,0 @@ -# Outlook - -## Example Usage - -```python -from airbyte_api.models import Outlook - -value = Outlook.OUTLOOK -``` - - -## Values - -| Name | Value | -| --------- | --------- | -| `OUTLOOK` | outlook | \ No newline at end of file diff --git a/docs/models/outputformatwildcard.md b/docs/models/outputformatwildcard.md deleted file mode 100644 index cc3f6436..00000000 --- a/docs/models/outputformatwildcard.md +++ /dev/null @@ -1,19 +0,0 @@ -# OutputFormatWildcard - -Format of the data output. - - -## Supported Types - -### `models.DestinationAwsDatalakeJSONLinesNewlineDelimitedJSON` - -```python -value: models.DestinationAwsDatalakeJSONLinesNewlineDelimitedJSON = /* values here */ -``` - -### `models.DestinationAwsDatalakeParquetColumnarStorage` - -```python -value: models.DestinationAwsDatalakeParquetColumnarStorage = /* values here */ -``` - diff --git a/docs/models/outputsize.md b/docs/models/outputsize.md deleted file mode 100644 index 1377faae..00000000 --- a/docs/models/outputsize.md +++ /dev/null @@ -1,20 +0,0 @@ -# OutputSize - -Whether to return full or compact data (the last 100 data points). - - -## Example Usage - -```python -from airbyte_api.models import OutputSize - -value = OutputSize.COMPACT -``` - - -## Values - -| Name | Value | -| --------- | --------- | -| `COMPACT` | compact | -| `FULL` | full | \ No newline at end of file diff --git a/docs/models/outreach.md b/docs/models/outreach.md deleted file mode 100644 index f0f192f6..00000000 --- a/docs/models/outreach.md +++ /dev/null @@ -1,16 +0,0 @@ -# Outreach - -## Example Usage - -```python -from airbyte_api.models import Outreach - -value = Outreach.OUTREACH -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `OUTREACH` | outreach | \ No newline at end of file diff --git a/docs/models/oveit.md b/docs/models/oveit.md deleted file mode 100644 index 7ea635fb..00000000 --- a/docs/models/oveit.md +++ /dev/null @@ -1,16 +0,0 @@ -# Oveit - -## Example Usage - -```python -from airbyte_api.models import Oveit - -value = Oveit.OVEIT -``` - - -## Values - -| Name | Value | -| ------- | ------- | -| `OVEIT` | oveit | \ No newline at end of file diff --git a/docs/models/pabblysubscriptionsbilling.md b/docs/models/pabblysubscriptionsbilling.md deleted file mode 100644 index ab3c1425..00000000 --- a/docs/models/pabblysubscriptionsbilling.md +++ /dev/null @@ -1,16 +0,0 @@ -# PabblySubscriptionsBilling - -## Example Usage - -```python -from airbyte_api.models import PabblySubscriptionsBilling - -value = PabblySubscriptionsBilling.PABBLY_SUBSCRIPTIONS_BILLING -``` - - -## Values - -| Name | Value | -| ------------------------------ | ------------------------------ | -| `PABBLY_SUBSCRIPTIONS_BILLING` | pabbly-subscriptions-billing | \ No newline at end of file diff --git a/docs/models/paddle.md b/docs/models/paddle.md deleted file mode 100644 index cb79ea7b..00000000 --- a/docs/models/paddle.md +++ /dev/null @@ -1,16 +0,0 @@ -# Paddle - -## Example Usage - -```python -from airbyte_api.models import Paddle - -value = Paddle.PADDLE -``` - - -## Values - -| Name | Value | -| -------- | -------- | -| `PADDLE` | paddle | \ No newline at end of file diff --git a/docs/models/pagerduty.md b/docs/models/pagerduty.md deleted file mode 100644 index cce53146..00000000 --- a/docs/models/pagerduty.md +++ /dev/null @@ -1,16 +0,0 @@ -# Pagerduty - -## Example Usage - -```python -from airbyte_api.models import Pagerduty - -value = Pagerduty.PAGERDUTY -``` - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `PAGERDUTY` | pagerduty | \ No newline at end of file diff --git a/docs/models/pandadoc.md b/docs/models/pandadoc.md deleted file mode 100644 index 248ef460..00000000 --- a/docs/models/pandadoc.md +++ /dev/null @@ -1,16 +0,0 @@ -# Pandadoc - -## Example Usage - -```python -from airbyte_api.models import Pandadoc - -value = Pandadoc.PANDADOC -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `PANDADOC` | pandadoc | \ No newline at end of file diff --git a/docs/models/paperform.md b/docs/models/paperform.md deleted file mode 100644 index 5544fcd6..00000000 --- a/docs/models/paperform.md +++ /dev/null @@ -1,16 +0,0 @@ -# Paperform - -## Example Usage - -```python -from airbyte_api.models import Paperform - -value = Paperform.PAPERFORM -``` - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `PAPERFORM` | paperform | \ No newline at end of file diff --git a/docs/models/papersign.md b/docs/models/papersign.md deleted file mode 100644 index 5455efc9..00000000 --- a/docs/models/papersign.md +++ /dev/null @@ -1,16 +0,0 @@ -# Papersign - -## Example Usage - -```python -from airbyte_api.models import Papersign - -value = Papersign.PAPERSIGN -``` - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `PAPERSIGN` | papersign | \ No newline at end of file diff --git a/docs/models/pardot.md b/docs/models/pardot.md deleted file mode 100644 index a04d877e..00000000 --- a/docs/models/pardot.md +++ /dev/null @@ -1,16 +0,0 @@ -# Pardot - -## Example Usage - -```python -from airbyte_api.models import Pardot - -value = Pardot.PARDOT -``` - - -## Values - -| Name | Value | -| -------- | -------- | -| `PARDOT` | pardot | \ No newline at end of file diff --git a/docs/models/partnerize.md b/docs/models/partnerize.md deleted file mode 100644 index b5fb5d34..00000000 --- a/docs/models/partnerize.md +++ /dev/null @@ -1,16 +0,0 @@ -# Partnerize - -## Example Usage - -```python -from airbyte_api.models import Partnerize - -value = Partnerize.PARTNERIZE -``` - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `PARTNERIZE` | partnerize | \ No newline at end of file diff --git a/docs/models/partnerstack.md b/docs/models/partnerstack.md deleted file mode 100644 index c08c658b..00000000 --- a/docs/models/partnerstack.md +++ /dev/null @@ -1,16 +0,0 @@ -# Partnerstack - -## Example Usage - -```python -from airbyte_api.models import Partnerstack - -value = Partnerstack.PARTNERSTACK -``` - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `PARTNERSTACK` | partnerstack | \ No newline at end of file diff --git a/docs/models/payfit.md b/docs/models/payfit.md deleted file mode 100644 index 03d2e4d2..00000000 --- a/docs/models/payfit.md +++ /dev/null @@ -1,16 +0,0 @@ -# Payfit - -## Example Usage - -```python -from airbyte_api.models import Payfit - -value = Payfit.PAYFIT -``` - - -## Values - -| Name | Value | -| -------- | -------- | -| `PAYFIT` | payfit | \ No newline at end of file diff --git a/docs/models/paypaltransaction.md b/docs/models/paypaltransaction.md deleted file mode 100644 index 5de81488..00000000 --- a/docs/models/paypaltransaction.md +++ /dev/null @@ -1,16 +0,0 @@ -# PaypalTransaction - -## Example Usage - -```python -from airbyte_api.models import PaypalTransaction - -value = PaypalTransaction.PAYPAL_TRANSACTION -``` - - -## Values - -| Name | Value | -| -------------------- | -------------------- | -| `PAYPAL_TRANSACTION` | paypal-transaction | \ No newline at end of file diff --git a/docs/models/paystack.md b/docs/models/paystack.md deleted file mode 100644 index 03208923..00000000 --- a/docs/models/paystack.md +++ /dev/null @@ -1,16 +0,0 @@ -# Paystack - -## Example Usage - -```python -from airbyte_api.models import Paystack - -value = Paystack.PAYSTACK -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `PAYSTACK` | paystack | \ No newline at end of file diff --git a/docs/models/pendo.md b/docs/models/pendo.md deleted file mode 100644 index afffcec8..00000000 --- a/docs/models/pendo.md +++ /dev/null @@ -1,16 +0,0 @@ -# Pendo - -## Example Usage - -```python -from airbyte_api.models import Pendo - -value = Pendo.PENDO -``` - - -## Values - -| Name | Value | -| ------- | ------- | -| `PENDO` | pendo | \ No newline at end of file diff --git a/docs/models/pennylane.md b/docs/models/pennylane.md deleted file mode 100644 index e52bb558..00000000 --- a/docs/models/pennylane.md +++ /dev/null @@ -1,16 +0,0 @@ -# Pennylane - -## Example Usage - -```python -from airbyte_api.models import Pennylane - -value = Pennylane.PENNYLANE -``` - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `PENNYLANE` | pennylane | \ No newline at end of file diff --git a/docs/models/perigon.md b/docs/models/perigon.md deleted file mode 100644 index 568fcc17..00000000 --- a/docs/models/perigon.md +++ /dev/null @@ -1,16 +0,0 @@ -# Perigon - -## Example Usage - -```python -from airbyte_api.models import Perigon - -value = Perigon.PERIGON -``` - - -## Values - -| Name | Value | -| --------- | --------- | -| `PERIGON` | perigon | \ No newline at end of file diff --git a/docs/models/periodusedformostpopularstreams.md b/docs/models/periodusedformostpopularstreams.md deleted file mode 100644 index 553ab7ae..00000000 --- a/docs/models/periodusedformostpopularstreams.md +++ /dev/null @@ -1,20 +0,0 @@ -# PeriodUsedForMostPopularStreams - -Period of time (in days) - -## Example Usage - -```python -from airbyte_api.models import PeriodUsedForMostPopularStreams - -value = PeriodUsedForMostPopularStreams.ONE -``` - - -## Values - -| Name | Value | -| -------- | -------- | -| `ONE` | 1 | -| `SEVEN` | 7 | -| `THIRTY` | 30 | \ No newline at end of file diff --git a/docs/models/persistiq.md b/docs/models/persistiq.md deleted file mode 100644 index d53bed83..00000000 --- a/docs/models/persistiq.md +++ /dev/null @@ -1,16 +0,0 @@ -# Persistiq - -## Example Usage - -```python -from airbyte_api.models import Persistiq - -value = Persistiq.PERSISTIQ -``` - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `PERSISTIQ` | persistiq | \ No newline at end of file diff --git a/docs/models/persona.md b/docs/models/persona.md deleted file mode 100644 index 79771771..00000000 --- a/docs/models/persona.md +++ /dev/null @@ -1,16 +0,0 @@ -# Persona - -## Example Usage - -```python -from airbyte_api.models import Persona - -value = Persona.PERSONA -``` - - -## Values - -| Name | Value | -| --------- | --------- | -| `PERSONA` | persona | \ No newline at end of file diff --git a/docs/models/pexelsapi.md b/docs/models/pexelsapi.md deleted file mode 100644 index 3305b0d7..00000000 --- a/docs/models/pexelsapi.md +++ /dev/null @@ -1,16 +0,0 @@ -# PexelsAPI - -## Example Usage - -```python -from airbyte_api.models import PexelsAPI - -value = PexelsAPI.PEXELS_API -``` - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `PEXELS_API` | pexels-api | \ No newline at end of file diff --git a/docs/models/pgvector.md b/docs/models/pgvector.md deleted file mode 100644 index c70a0357..00000000 --- a/docs/models/pgvector.md +++ /dev/null @@ -1,16 +0,0 @@ -# Pgvector - -## Example Usage - -```python -from airbyte_api.models import Pgvector - -value = Pgvector.PGVECTOR -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `PGVECTOR` | pgvector | \ No newline at end of file diff --git a/docs/models/phyllo.md b/docs/models/phyllo.md deleted file mode 100644 index c4033c89..00000000 --- a/docs/models/phyllo.md +++ /dev/null @@ -1,16 +0,0 @@ -# Phyllo - -## Example Usage - -```python -from airbyte_api.models import Phyllo - -value = Phyllo.PHYLLO -``` - - -## Values - -| Name | Value | -| -------- | -------- | -| `PHYLLO` | phyllo | \ No newline at end of file diff --git a/docs/models/picqer.md b/docs/models/picqer.md deleted file mode 100644 index 02c130d8..00000000 --- a/docs/models/picqer.md +++ /dev/null @@ -1,16 +0,0 @@ -# Picqer - -## Example Usage - -```python -from airbyte_api.models import Picqer - -value = Picqer.PICQER -``` - - -## Values - -| Name | Value | -| -------- | -------- | -| `PICQER` | picqer | \ No newline at end of file diff --git a/docs/models/pinecone.md b/docs/models/pinecone.md deleted file mode 100644 index 99ec2ee5..00000000 --- a/docs/models/pinecone.md +++ /dev/null @@ -1,16 +0,0 @@ -# Pinecone - -## Example Usage - -```python -from airbyte_api.models import Pinecone - -value = Pinecone.PINECONE -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `PINECONE` | pinecone | \ No newline at end of file diff --git a/docs/models/pingdom.md b/docs/models/pingdom.md deleted file mode 100644 index 3e6f86f5..00000000 --- a/docs/models/pingdom.md +++ /dev/null @@ -1,16 +0,0 @@ -# Pingdom - -## Example Usage - -```python -from airbyte_api.models import Pingdom - -value = Pingdom.PINGDOM -``` - - -## Values - -| Name | Value | -| --------- | --------- | -| `PINGDOM` | pingdom | \ No newline at end of file diff --git a/docs/models/pinterest.md b/docs/models/pinterest.md deleted file mode 100644 index 3fb71e3f..00000000 --- a/docs/models/pinterest.md +++ /dev/null @@ -1,8 +0,0 @@ -# Pinterest - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -| `credentials` | [Optional[models.PinterestCredentials]](../models/pinterestcredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/pinterestcredentials.md b/docs/models/pinterestcredentials.md deleted file mode 100644 index e5936cc8..00000000 --- a/docs/models/pinterestcredentials.md +++ /dev/null @@ -1,9 +0,0 @@ -# PinterestCredentials - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | -| `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/pipedrive.md b/docs/models/pipedrive.md deleted file mode 100644 index 5ee40250..00000000 --- a/docs/models/pipedrive.md +++ /dev/null @@ -1,16 +0,0 @@ -# Pipedrive - -## Example Usage - -```python -from airbyte_api.models import Pipedrive - -value = Pipedrive.PIPEDRIVE -``` - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `PIPEDRIVE` | pipedrive | \ No newline at end of file diff --git a/docs/models/pipeliner.md b/docs/models/pipeliner.md deleted file mode 100644 index c606386a..00000000 --- a/docs/models/pipeliner.md +++ /dev/null @@ -1,16 +0,0 @@ -# Pipeliner - -## Example Usage - -```python -from airbyte_api.models import Pipeliner - -value = Pipeliner.PIPELINER -``` - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `PIPELINER` | pipeliner | \ No newline at end of file diff --git a/docs/models/pivotaltracker.md b/docs/models/pivotaltracker.md deleted file mode 100644 index 8ab5ce80..00000000 --- a/docs/models/pivotaltracker.md +++ /dev/null @@ -1,16 +0,0 @@ -# PivotalTracker - -## Example Usage - -```python -from airbyte_api.models import PivotalTracker - -value = PivotalTracker.PIVOTAL_TRACKER -``` - - -## Values - -| Name | Value | -| ----------------- | ----------------- | -| `PIVOTAL_TRACKER` | pivotal-tracker | \ No newline at end of file diff --git a/docs/models/pivotcategory.md b/docs/models/pivotcategory.md deleted file mode 100644 index 7f8d0748..00000000 --- a/docs/models/pivotcategory.md +++ /dev/null @@ -1,38 +0,0 @@ -# PivotCategory - -Choose a category to pivot your analytics report around. This selection will organize your data based on the chosen attribute, allowing you to analyze trends and performance from different perspectives. - -## Example Usage - -```python -from airbyte_api.models import PivotCategory - -value = PivotCategory.COMPANY -``` - - -## Values - -| Name | Value | -| -------------------------------- | -------------------------------- | -| `COMPANY` | COMPANY | -| `ACCOUNT` | ACCOUNT | -| `SHARE` | SHARE | -| `CAMPAIGN` | CAMPAIGN | -| `CREATIVE` | CREATIVE | -| `CAMPAIGN_GROUP` | CAMPAIGN_GROUP | -| `CONVERSION` | CONVERSION | -| `CONVERSATION_NODE` | CONVERSATION_NODE | -| `CONVERSATION_NODE_OPTION_INDEX` | CONVERSATION_NODE_OPTION_INDEX | -| `SERVING_LOCATION` | SERVING_LOCATION | -| `CARD_INDEX` | CARD_INDEX | -| `MEMBER_COMPANY_SIZE` | MEMBER_COMPANY_SIZE | -| `MEMBER_INDUSTRY` | MEMBER_INDUSTRY | -| `MEMBER_SENIORITY` | MEMBER_SENIORITY | -| `MEMBER_JOB_TITLE` | MEMBER_JOB_TITLE | -| `MEMBER_JOB_FUNCTION` | MEMBER_JOB_FUNCTION | -| `MEMBER_COUNTRY_V2` | MEMBER_COUNTRY_V2 | -| `MEMBER_REGION_V2` | MEMBER_REGION_V2 | -| `MEMBER_COMPANY` | MEMBER_COMPANY | -| `PLACEMENT_NAME` | PLACEMENT_NAME | -| `IMPRESSION_DEVICE_TYPE` | IMPRESSION_DEVICE_TYPE | \ No newline at end of file diff --git a/docs/models/piwik.md b/docs/models/piwik.md deleted file mode 100644 index ad39032a..00000000 --- a/docs/models/piwik.md +++ /dev/null @@ -1,16 +0,0 @@ -# Piwik - -## Example Usage - -```python -from airbyte_api.models import Piwik - -value = Piwik.PIWIK -``` - - -## Values - -| Name | Value | -| ------- | ------- | -| `PIWIK` | piwik | \ No newline at end of file diff --git a/docs/models/plaid.md b/docs/models/plaid.md deleted file mode 100644 index f0189f06..00000000 --- a/docs/models/plaid.md +++ /dev/null @@ -1,16 +0,0 @@ -# Plaid - -## Example Usage - -```python -from airbyte_api.models import Plaid - -value = Plaid.PLAID -``` - - -## Values - -| Name | Value | -| ------- | ------- | -| `PLAID` | plaid | \ No newline at end of file diff --git a/docs/models/plaidenvironment.md b/docs/models/plaidenvironment.md deleted file mode 100644 index 615332e9..00000000 --- a/docs/models/plaidenvironment.md +++ /dev/null @@ -1,20 +0,0 @@ -# PlaidEnvironment - -The Plaid environment. - -## Example Usage - -```python -from airbyte_api.models import PlaidEnvironment - -value = PlaidEnvironment.SANDBOX -``` - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `SANDBOX` | sandbox | -| `DEVELOPMENT` | development | -| `PRODUCTION` | production | \ No newline at end of file diff --git a/docs/models/planhat.md b/docs/models/planhat.md deleted file mode 100644 index 6f8aefc6..00000000 --- a/docs/models/planhat.md +++ /dev/null @@ -1,16 +0,0 @@ -# Planhat - -## Example Usage - -```python -from airbyte_api.models import Planhat - -value = Planhat.PLANHAT -``` - - -## Values - -| Name | Value | -| --------- | --------- | -| `PLANHAT` | planhat | \ No newline at end of file diff --git a/docs/models/plausible.md b/docs/models/plausible.md deleted file mode 100644 index b7870a78..00000000 --- a/docs/models/plausible.md +++ /dev/null @@ -1,16 +0,0 @@ -# Plausible - -## Example Usage - -```python -from airbyte_api.models import Plausible - -value = Plausible.PLAUSIBLE -``` - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `PLAUSIBLE` | plausible | \ No newline at end of file diff --git a/docs/models/plugin.md b/docs/models/plugin.md deleted file mode 100644 index 72630699..00000000 --- a/docs/models/plugin.md +++ /dev/null @@ -1,18 +0,0 @@ -# Plugin - -A logical decoding plugin installed on the PostgreSQL server. - -## Example Usage - -```python -from airbyte_api.models import Plugin - -value = Plugin.PGOUTPUT -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `PGOUTPUT` | pgoutput | \ No newline at end of file diff --git a/docs/models/pocket.md b/docs/models/pocket.md deleted file mode 100644 index 905973fb..00000000 --- a/docs/models/pocket.md +++ /dev/null @@ -1,16 +0,0 @@ -# Pocket - -## Example Usage - -```python -from airbyte_api.models import Pocket - -value = Pocket.POCKET -``` - - -## Values - -| Name | Value | -| -------- | -------- | -| `POCKET` | pocket | \ No newline at end of file diff --git a/docs/models/pokeapi.md b/docs/models/pokeapi.md deleted file mode 100644 index 3b5107e5..00000000 --- a/docs/models/pokeapi.md +++ /dev/null @@ -1,16 +0,0 @@ -# Pokeapi - -## Example Usage - -```python -from airbyte_api.models import Pokeapi - -value = Pokeapi.POKEAPI -``` - - -## Values - -| Name | Value | -| --------- | --------- | -| `POKEAPI` | pokeapi | \ No newline at end of file diff --git a/docs/models/pokemonname.md b/docs/models/pokemonname.md deleted file mode 100644 index bfd79c33..00000000 --- a/docs/models/pokemonname.md +++ /dev/null @@ -1,915 +0,0 @@ -# PokemonName - -Pokemon requested from the API. - -## Example Usage - -```python -from airbyte_api.models import PokemonName - -value = PokemonName.BULBASAUR -``` - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `BULBASAUR` | bulbasaur | -| `IVYSAUR` | ivysaur | -| `VENUSAUR` | venusaur | -| `CHARMANDER` | charmander | -| `CHARMELEON` | charmeleon | -| `CHARIZARD` | charizard | -| `SQUIRTLE` | squirtle | -| `WARTORTLE` | wartortle | -| `BLASTOISE` | blastoise | -| `CATERPIE` | caterpie | -| `METAPOD` | metapod | -| `BUTTERFREE` | butterfree | -| `WEEDLE` | weedle | -| `KAKUNA` | kakuna | -| `BEEDRILL` | beedrill | -| `PIDGEY` | pidgey | -| `PIDGEOTTO` | pidgeotto | -| `PIDGEOT` | pidgeot | -| `RATTATA` | rattata | -| `RATICATE` | raticate | -| `SPEAROW` | spearow | -| `FEAROW` | fearow | -| `EKANS` | ekans | -| `ARBOK` | arbok | -| `PIKACHU` | pikachu | -| `RAICHU` | raichu | -| `SANDSHREW` | sandshrew | -| `SANDSLASH` | sandslash | -| `NIDORAN_F` | nidoran-f | -| `NIDORINA` | nidorina | -| `NIDOQUEEN` | nidoqueen | -| `NIDORAN_M` | nidoran-m | -| `NIDORINO` | nidorino | -| `NIDOKING` | nidoking | -| `CLEFAIRY` | clefairy | -| `CLEFABLE` | clefable | -| `VULPIX` | vulpix | -| `NINETALES` | ninetales | -| `JIGGLYPUFF` | jigglypuff | -| `WIGGLYTUFF` | wigglytuff | -| `ZUBAT` | zubat | -| `GOLBAT` | golbat | -| `ODDISH` | oddish | -| `GLOOM` | gloom | -| `VILEPLUME` | vileplume | -| `PARAS` | paras | -| `PARASECT` | parasect | -| `VENONAT` | venonat | -| `VENOMOTH` | venomoth | -| `DIGLETT` | diglett | -| `DUGTRIO` | dugtrio | -| `MEOWTH` | meowth | -| `PERSIAN` | persian | -| `PSYDUCK` | psyduck | -| `GOLDUCK` | golduck | -| `MANKEY` | mankey | -| `PRIMEAPE` | primeape | -| `GROWLITHE` | growlithe | -| `ARCANINE` | arcanine | -| `POLIWAG` | poliwag | -| `POLIWHIRL` | poliwhirl | -| `POLIWRATH` | poliwrath | -| `ABRA` | abra | -| `KADABRA` | kadabra | -| `ALAKAZAM` | alakazam | -| `MACHOP` | machop | -| `MACHOKE` | machoke | -| `MACHAMP` | machamp | -| `BELLSPROUT` | bellsprout | -| `WEEPINBELL` | weepinbell | -| `VICTREEBEL` | victreebel | -| `TENTACOOL` | tentacool | -| `TENTACRUEL` | tentacruel | -| `GEODUDE` | geodude | -| `GRAVELER` | graveler | -| `GOLEM` | golem | -| `PONYTA` | ponyta | -| `RAPIDASH` | rapidash | -| `SLOWPOKE` | slowpoke | -| `SLOWBRO` | slowbro | -| `MAGNEMITE` | magnemite | -| `MAGNETON` | magneton | -| `FARFETCHD` | farfetchd | -| `DODUO` | doduo | -| `DODRIO` | dodrio | -| `SEEL` | seel | -| `DEWGONG` | dewgong | -| `GRIMER` | grimer | -| `MUK` | muk | -| `SHELLDER` | shellder | -| `CLOYSTER` | cloyster | -| `GASTLY` | gastly | -| `HAUNTER` | haunter | -| `GENGAR` | gengar | -| `ONIX` | onix | -| `DROWZEE` | drowzee | -| `HYPNO` | hypno | -| `KRABBY` | krabby | -| `KINGLER` | kingler | -| `VOLTORB` | voltorb | -| `ELECTRODE` | electrode | -| `EXEGGCUTE` | exeggcute | -| `EXEGGUTOR` | exeggutor | -| `CUBONE` | cubone | -| `MAROWAK` | marowak | -| `HITMONLEE` | hitmonlee | -| `HITMONCHAN` | hitmonchan | -| `LICKITUNG` | lickitung | -| `KOFFING` | koffing | -| `WEEZING` | weezing | -| `RHYHORN` | rhyhorn | -| `RHYDON` | rhydon | -| `CHANSEY` | chansey | -| `TANGELA` | tangela | -| `KANGASKHAN` | kangaskhan | -| `HORSEA` | horsea | -| `SEADRA` | seadra | -| `GOLDEEN` | goldeen | -| `SEAKING` | seaking | -| `STARYU` | staryu | -| `STARMIE` | starmie | -| `MRMIME` | mrmime | -| `SCYTHER` | scyther | -| `JYNX` | jynx | -| `ELECTABUZZ` | electabuzz | -| `MAGMAR` | magmar | -| `PINSIR` | pinsir | -| `TAUROS` | tauros | -| `MAGIKARP` | magikarp | -| `GYARADOS` | gyarados | -| `LAPRAS` | lapras | -| `DITTO` | ditto | -| `EEVEE` | eevee | -| `VAPOREON` | vaporeon | -| `JOLTEON` | jolteon | -| `FLAREON` | flareon | -| `PORYGON` | porygon | -| `OMANYTE` | omanyte | -| `OMASTAR` | omastar | -| `KABUTO` | kabuto | -| `KABUTOPS` | kabutops | -| `AERODACTYL` | aerodactyl | -| `SNORLAX` | snorlax | -| `ARTICUNO` | articuno | -| `ZAPDOS` | zapdos | -| `MOLTRES` | moltres | -| `DRATINI` | dratini | -| `DRAGONAIR` | dragonair | -| `DRAGONITE` | dragonite | -| `MEWTWO` | mewtwo | -| `MEW` | mew | -| `CHIKORITA` | chikorita | -| `BAYLEEF` | bayleef | -| `MEGANIUM` | meganium | -| `CYNDAQUIL` | cyndaquil | -| `QUILAVA` | quilava | -| `TYPHLOSION` | typhlosion | -| `TOTODILE` | totodile | -| `CROCONAW` | croconaw | -| `FERALIGATR` | feraligatr | -| `SENTRET` | sentret | -| `FURRET` | furret | -| `HOOTHOOT` | hoothoot | -| `NOCTOWL` | noctowl | -| `LEDYBA` | ledyba | -| `LEDIAN` | ledian | -| `SPINARAK` | spinarak | -| `ARIADOS` | ariados | -| `CROBAT` | crobat | -| `CHINCHOU` | chinchou | -| `LANTURN` | lanturn | -| `PICHU` | pichu | -| `CLEFFA` | cleffa | -| `IGGLYBUFF` | igglybuff | -| `TOGEPI` | togepi | -| `TOGETIC` | togetic | -| `NATU` | natu | -| `XATU` | xatu | -| `MAREEP` | mareep | -| `FLAAFFY` | flaaffy | -| `AMPHAROS` | ampharos | -| `BELLOSSOM` | bellossom | -| `MARILL` | marill | -| `AZUMARILL` | azumarill | -| `SUDOWOODO` | sudowoodo | -| `POLITOED` | politoed | -| `HOPPIP` | hoppip | -| `SKIPLOOM` | skiploom | -| `JUMPLUFF` | jumpluff | -| `AIPOM` | aipom | -| `SUNKERN` | sunkern | -| `SUNFLORA` | sunflora | -| `YANMA` | yanma | -| `WOOPER` | wooper | -| `QUAGSIRE` | quagsire | -| `ESPEON` | espeon | -| `UMBREON` | umbreon | -| `MURKROW` | murkrow | -| `SLOWKING` | slowking | -| `MISDREAVUS` | misdreavus | -| `UNOWN` | unown | -| `WOBBUFFET` | wobbuffet | -| `GIRAFARIG` | girafarig | -| `PINECO` | pineco | -| `FORRETRESS` | forretress | -| `DUNSPARCE` | dunsparce | -| `GLIGAR` | gligar | -| `STEELIX` | steelix | -| `SNUBBULL` | snubbull | -| `GRANBULL` | granbull | -| `QWILFISH` | qwilfish | -| `SCIZOR` | scizor | -| `SHUCKLE` | shuckle | -| `HERACROSS` | heracross | -| `SNEASEL` | sneasel | -| `TEDDIURSA` | teddiursa | -| `URSARING` | ursaring | -| `SLUGMA` | slugma | -| `MAGCARGO` | magcargo | -| `SWINUB` | swinub | -| `PILOSWINE` | piloswine | -| `CORSOLA` | corsola | -| `REMORAID` | remoraid | -| `OCTILLERY` | octillery | -| `DELIBIRD` | delibird | -| `MANTINE` | mantine | -| `SKARMORY` | skarmory | -| `HOUNDOUR` | houndour | -| `HOUNDOOM` | houndoom | -| `KINGDRA` | kingdra | -| `PHANPY` | phanpy | -| `DONPHAN` | donphan | -| `PORYGON2` | porygon2 | -| `STANTLER` | stantler | -| `SMEARGLE` | smeargle | -| `TYROGUE` | tyrogue | -| `HITMONTOP` | hitmontop | -| `SMOOCHUM` | smoochum | -| `ELEKID` | elekid | -| `MAGBY` | magby | -| `MILTANK` | miltank | -| `BLISSEY` | blissey | -| `RAIKOU` | raikou | -| `ENTEI` | entei | -| `SUICUNE` | suicune | -| `LARVITAR` | larvitar | -| `PUPITAR` | pupitar | -| `TYRANITAR` | tyranitar | -| `LUGIA` | lugia | -| `HO_OH` | ho-oh | -| `CELEBI` | celebi | -| `TREECKO` | treecko | -| `GROVYLE` | grovyle | -| `SCEPTILE` | sceptile | -| `TORCHIC` | torchic | -| `COMBUSKEN` | combusken | -| `BLAZIKEN` | blaziken | -| `MUDKIP` | mudkip | -| `MARSHTOMP` | marshtomp | -| `SWAMPERT` | swampert | -| `POOCHYENA` | poochyena | -| `MIGHTYENA` | mightyena | -| `ZIGZAGOON` | zigzagoon | -| `LINOONE` | linoone | -| `WURMPLE` | wurmple | -| `SILCOON` | silcoon | -| `BEAUTIFLY` | beautifly | -| `CASCOON` | cascoon | -| `DUSTOX` | dustox | -| `LOTAD` | lotad | -| `LOMBRE` | lombre | -| `LUDICOLO` | ludicolo | -| `SEEDOT` | seedot | -| `NUZLEAF` | nuzleaf | -| `SHIFTRY` | shiftry | -| `TAILLOW` | taillow | -| `SWELLOW` | swellow | -| `WINGULL` | wingull | -| `PELIPPER` | pelipper | -| `RALTS` | ralts | -| `KIRLIA` | kirlia | -| `GARDEVOIR` | gardevoir | -| `SURSKIT` | surskit | -| `MASQUERAIN` | masquerain | -| `SHROOMISH` | shroomish | -| `BRELOOM` | breloom | -| `SLAKOTH` | slakoth | -| `VIGOROTH` | vigoroth | -| `SLAKING` | slaking | -| `NINCADA` | nincada | -| `NINJASK` | ninjask | -| `SHEDINJA` | shedinja | -| `WHISMUR` | whismur | -| `LOUDRED` | loudred | -| `EXPLOUD` | exploud | -| `MAKUHITA` | makuhita | -| `HARIYAMA` | hariyama | -| `AZURILL` | azurill | -| `NOSEPASS` | nosepass | -| `SKITTY` | skitty | -| `DELCATTY` | delcatty | -| `SABLEYE` | sableye | -| `MAWILE` | mawile | -| `ARON` | aron | -| `LAIRON` | lairon | -| `AGGRON` | aggron | -| `MEDITITE` | meditite | -| `MEDICHAM` | medicham | -| `ELECTRIKE` | electrike | -| `MANECTRIC` | manectric | -| `PLUSLE` | plusle | -| `MINUN` | minun | -| `VOLBEAT` | volbeat | -| `ILLUMISE` | illumise | -| `ROSELIA` | roselia | -| `GULPIN` | gulpin | -| `SWALOT` | swalot | -| `CARVANHA` | carvanha | -| `SHARPEDO` | sharpedo | -| `WAILMER` | wailmer | -| `WAILORD` | wailord | -| `NUMEL` | numel | -| `CAMERUPT` | camerupt | -| `TORKOAL` | torkoal | -| `SPOINK` | spoink | -| `GRUMPIG` | grumpig | -| `SPINDA` | spinda | -| `TRAPINCH` | trapinch | -| `VIBRAVA` | vibrava | -| `FLYGON` | flygon | -| `CACNEA` | cacnea | -| `CACTURNE` | cacturne | -| `SWABLU` | swablu | -| `ALTARIA` | altaria | -| `ZANGOOSE` | zangoose | -| `SEVIPER` | seviper | -| `LUNATONE` | lunatone | -| `SOLROCK` | solrock | -| `BARBOACH` | barboach | -| `WHISCASH` | whiscash | -| `CORPHISH` | corphish | -| `CRAWDAUNT` | crawdaunt | -| `BALTOY` | baltoy | -| `CLAYDOL` | claydol | -| `LILEEP` | lileep | -| `CRADILY` | cradily | -| `ANORITH` | anorith | -| `ARMALDO` | armaldo | -| `FEEBAS` | feebas | -| `MILOTIC` | milotic | -| `CASTFORM` | castform | -| `KECLEON` | kecleon | -| `SHUPPET` | shuppet | -| `BANETTE` | banette | -| `DUSKULL` | duskull | -| `DUSCLOPS` | dusclops | -| `TROPIUS` | tropius | -| `CHIMECHO` | chimecho | -| `ABSOL` | absol | -| `WYNAUT` | wynaut | -| `SNORUNT` | snorunt | -| `GLALIE` | glalie | -| `SPHEAL` | spheal | -| `SEALEO` | sealeo | -| `WALREIN` | walrein | -| `CLAMPERL` | clamperl | -| `HUNTAIL` | huntail | -| `GOREBYSS` | gorebyss | -| `RELICANTH` | relicanth | -| `LUVDISC` | luvdisc | -| `BAGON` | bagon | -| `SHELGON` | shelgon | -| `SALAMENCE` | salamence | -| `BELDUM` | beldum | -| `METANG` | metang | -| `METAGROSS` | metagross | -| `REGIROCK` | regirock | -| `REGICE` | regice | -| `REGISTEEL` | registeel | -| `LATIAS` | latias | -| `LATIOS` | latios | -| `KYOGRE` | kyogre | -| `GROUDON` | groudon | -| `RAYQUAZA` | rayquaza | -| `JIRACHI` | jirachi | -| `DEOXYS` | deoxys | -| `TURTWIG` | turtwig | -| `GROTLE` | grotle | -| `TORTERRA` | torterra | -| `CHIMCHAR` | chimchar | -| `MONFERNO` | monferno | -| `INFERNAPE` | infernape | -| `PIPLUP` | piplup | -| `PRINPLUP` | prinplup | -| `EMPOLEON` | empoleon | -| `STARLY` | starly | -| `STARAVIA` | staravia | -| `STARAPTOR` | staraptor | -| `BIDOOF` | bidoof | -| `BIBAREL` | bibarel | -| `KRICKETOT` | kricketot | -| `KRICKETUNE` | kricketune | -| `SHINX` | shinx | -| `LUXIO` | luxio | -| `LUXRAY` | luxray | -| `BUDEW` | budew | -| `ROSERADE` | roserade | -| `CRANIDOS` | cranidos | -| `RAMPARDOS` | rampardos | -| `SHIELDON` | shieldon | -| `BASTIODON` | bastiodon | -| `BURMY` | burmy | -| `WORMADAM` | wormadam | -| `MOTHIM` | mothim | -| `COMBEE` | combee | -| `VESPIQUEN` | vespiquen | -| `PACHIRISU` | pachirisu | -| `BUIZEL` | buizel | -| `FLOATZEL` | floatzel | -| `CHERUBI` | cherubi | -| `CHERRIM` | cherrim | -| `SHELLOS` | shellos | -| `GASTRODON` | gastrodon | -| `AMBIPOM` | ambipom | -| `DRIFLOON` | drifloon | -| `DRIFBLIM` | drifblim | -| `BUNEARY` | buneary | -| `LOPUNNY` | lopunny | -| `MISMAGIUS` | mismagius | -| `HONCHKROW` | honchkrow | -| `GLAMEOW` | glameow | -| `PURUGLY` | purugly | -| `CHINGLING` | chingling | -| `STUNKY` | stunky | -| `SKUNTANK` | skuntank | -| `BRONZOR` | bronzor | -| `BRONZONG` | bronzong | -| `BONSLY` | bonsly | -| `MIMEJR` | mimejr | -| `HAPPINY` | happiny | -| `CHATOT` | chatot | -| `SPIRITOMB` | spiritomb | -| `GIBLE` | gible | -| `GABITE` | gabite | -| `GARCHOMP` | garchomp | -| `MUNCHLAX` | munchlax | -| `RIOLU` | riolu | -| `LUCARIO` | lucario | -| `HIPPOPOTAS` | hippopotas | -| `HIPPOWDON` | hippowdon | -| `SKORUPI` | skorupi | -| `DRAPION` | drapion | -| `CROAGUNK` | croagunk | -| `TOXICROAK` | toxicroak | -| `CARNIVINE` | carnivine | -| `FINNEON` | finneon | -| `LUMINEON` | lumineon | -| `MANTYKE` | mantyke | -| `SNOVER` | snover | -| `ABOMASNOW` | abomasnow | -| `WEAVILE` | weavile | -| `MAGNEZONE` | magnezone | -| `LICKILICKY` | lickilicky | -| `RHYPERIOR` | rhyperior | -| `TANGROWTH` | tangrowth | -| `ELECTIVIRE` | electivire | -| `MAGMORTAR` | magmortar | -| `TOGEKISS` | togekiss | -| `YANMEGA` | yanmega | -| `LEAFEON` | leafeon | -| `GLACEON` | glaceon | -| `GLISCOR` | gliscor | -| `MAMOSWINE` | mamoswine | -| `PORYGON_Z` | porygon-z | -| `GALLADE` | gallade | -| `PROBOPASS` | probopass | -| `DUSKNOIR` | dusknoir | -| `FROSLASS` | froslass | -| `ROTOM` | rotom | -| `UXIE` | uxie | -| `MESPRIT` | mesprit | -| `AZELF` | azelf | -| `DIALGA` | dialga | -| `PALKIA` | palkia | -| `HEATRAN` | heatran | -| `REGIGIGAS` | regigigas | -| `GIRATINA` | giratina | -| `CRESSELIA` | cresselia | -| `PHIONE` | phione | -| `MANAPHY` | manaphy | -| `DARKRAI` | darkrai | -| `SHAYMIN` | shaymin | -| `ARCEUS` | arceus | -| `VICTINI` | victini | -| `SNIVY` | snivy | -| `SERVINE` | servine | -| `SERPERIOR` | serperior | -| `TEPIG` | tepig | -| `PIGNITE` | pignite | -| `EMBOAR` | emboar | -| `OSHAWOTT` | oshawott | -| `DEWOTT` | dewott | -| `SAMUROTT` | samurott | -| `PATRAT` | patrat | -| `WATCHOG` | watchog | -| `LILLIPUP` | lillipup | -| `HERDIER` | herdier | -| `STOUTLAND` | stoutland | -| `PURRLOIN` | purrloin | -| `LIEPARD` | liepard | -| `PANSAGE` | pansage | -| `SIMISAGE` | simisage | -| `PANSEAR` | pansear | -| `SIMISEAR` | simisear | -| `PANPOUR` | panpour | -| `SIMIPOUR` | simipour | -| `MUNNA` | munna | -| `MUSHARNA` | musharna | -| `PIDOVE` | pidove | -| `TRANQUILL` | tranquill | -| `UNFEZANT` | unfezant | -| `BLITZLE` | blitzle | -| `ZEBSTRIKA` | zebstrika | -| `ROGGENROLA` | roggenrola | -| `BOLDORE` | boldore | -| `GIGALITH` | gigalith | -| `WOOBAT` | woobat | -| `SWOOBAT` | swoobat | -| `DRILBUR` | drilbur | -| `EXCADRILL` | excadrill | -| `AUDINO` | audino | -| `TIMBURR` | timburr | -| `GURDURR` | gurdurr | -| `CONKELDURR` | conkeldurr | -| `TYMPOLE` | tympole | -| `PALPITOAD` | palpitoad | -| `SEISMITOAD` | seismitoad | -| `THROH` | throh | -| `SAWK` | sawk | -| `SEWADDLE` | sewaddle | -| `SWADLOON` | swadloon | -| `LEAVANNY` | leavanny | -| `VENIPEDE` | venipede | -| `WHIRLIPEDE` | whirlipede | -| `SCOLIPEDE` | scolipede | -| `COTTONEE` | cottonee | -| `WHIMSICOTT` | whimsicott | -| `PETILIL` | petilil | -| `LILLIGANT` | lilligant | -| `BASCULIN` | basculin | -| `SANDILE` | sandile | -| `KROKOROK` | krokorok | -| `KROOKODILE` | krookodile | -| `DARUMAKA` | darumaka | -| `DARMANITAN` | darmanitan | -| `MARACTUS` | maractus | -| `DWEBBLE` | dwebble | -| `CRUSTLE` | crustle | -| `SCRAGGY` | scraggy | -| `SCRAFTY` | scrafty | -| `SIGILYPH` | sigilyph | -| `YAMASK` | yamask | -| `COFAGRIGUS` | cofagrigus | -| `TIRTOUGA` | tirtouga | -| `CARRACOSTA` | carracosta | -| `ARCHEN` | archen | -| `ARCHEOPS` | archeops | -| `TRUBBISH` | trubbish | -| `GARBODOR` | garbodor | -| `ZORUA` | zorua | -| `ZOROARK` | zoroark | -| `MINCCINO` | minccino | -| `CINCCINO` | cinccino | -| `GOTHITA` | gothita | -| `GOTHORITA` | gothorita | -| `GOTHITELLE` | gothitelle | -| `SOLOSIS` | solosis | -| `DUOSION` | duosion | -| `REUNICLUS` | reuniclus | -| `DUCKLETT` | ducklett | -| `SWANNA` | swanna | -| `VANILLITE` | vanillite | -| `VANILLISH` | vanillish | -| `VANILLUXE` | vanilluxe | -| `DEERLING` | deerling | -| `SAWSBUCK` | sawsbuck | -| `EMOLGA` | emolga | -| `KARRABLAST` | karrablast | -| `ESCAVALIER` | escavalier | -| `FOONGUS` | foongus | -| `AMOONGUSS` | amoonguss | -| `FRILLISH` | frillish | -| `JELLICENT` | jellicent | -| `ALOMOMOLA` | alomomola | -| `JOLTIK` | joltik | -| `GALVANTULA` | galvantula | -| `FERROSEED` | ferroseed | -| `FERROTHORN` | ferrothorn | -| `KLINK` | klink | -| `KLANG` | klang | -| `KLINKLANG` | klinklang | -| `TYNAMO` | tynamo | -| `EELEKTRIK` | eelektrik | -| `EELEKTROSS` | eelektross | -| `ELGYEM` | elgyem | -| `BEHEEYEM` | beheeyem | -| `LITWICK` | litwick | -| `LAMPENT` | lampent | -| `CHANDELURE` | chandelure | -| `AXEW` | axew | -| `FRAXURE` | fraxure | -| `HAXORUS` | haxorus | -| `CUBCHOO` | cubchoo | -| `BEARTIC` | beartic | -| `CRYOGONAL` | cryogonal | -| `SHELMET` | shelmet | -| `ACCELGOR` | accelgor | -| `STUNFISK` | stunfisk | -| `MIENFOO` | mienfoo | -| `MIENSHAO` | mienshao | -| `DRUDDIGON` | druddigon | -| `GOLETT` | golett | -| `GOLURK` | golurk | -| `PAWNIARD` | pawniard | -| `BISHARP` | bisharp | -| `BOUFFALANT` | bouffalant | -| `RUFFLET` | rufflet | -| `BRAVIARY` | braviary | -| `VULLABY` | vullaby | -| `MANDIBUZZ` | mandibuzz | -| `HEATMOR` | heatmor | -| `DURANT` | durant | -| `DEINO` | deino | -| `ZWEILOUS` | zweilous | -| `HYDREIGON` | hydreigon | -| `LARVESTA` | larvesta | -| `VOLCARONA` | volcarona | -| `COBALION` | cobalion | -| `TERRAKION` | terrakion | -| `VIRIZION` | virizion | -| `TORNADUS` | tornadus | -| `THUNDURUS` | thundurus | -| `RESHIRAM` | reshiram | -| `ZEKROM` | zekrom | -| `LANDORUS` | landorus | -| `KYUREM` | kyurem | -| `KELDEO` | keldeo | -| `MELOETTA` | meloetta | -| `GENESECT` | genesect | -| `CHESPIN` | chespin | -| `QUILLADIN` | quilladin | -| `CHESNAUGHT` | chesnaught | -| `FENNEKIN` | fennekin | -| `BRAIXEN` | braixen | -| `DELPHOX` | delphox | -| `FROAKIE` | froakie | -| `FROGADIER` | frogadier | -| `GRENINJA` | greninja | -| `BUNNELBY` | bunnelby | -| `DIGGERSBY` | diggersby | -| `FLETCHLING` | fletchling | -| `FLETCHINDER` | fletchinder | -| `TALONFLAME` | talonflame | -| `SCATTERBUG` | scatterbug | -| `SPEWPA` | spewpa | -| `VIVILLON` | vivillon | -| `LITLEO` | litleo | -| `PYROAR` | pyroar | -| `FLABEBE` | flabebe | -| `FLOETTE` | floette | -| `FLORGES` | florges | -| `SKIDDO` | skiddo | -| `GOGOAT` | gogoat | -| `PANCHAM` | pancham | -| `PANGORO` | pangoro | -| `FURFROU` | furfrou | -| `ESPURR` | espurr | -| `MEOWSTIC` | meowstic | -| `HONEDGE` | honedge | -| `DOUBLADE` | doublade | -| `AEGISLASH` | aegislash | -| `SPRITZEE` | spritzee | -| `AROMATISSE` | aromatisse | -| `SWIRLIX` | swirlix | -| `SLURPUFF` | slurpuff | -| `INKAY` | inkay | -| `MALAMAR` | malamar | -| `BINACLE` | binacle | -| `BARBARACLE` | barbaracle | -| `SKRELP` | skrelp | -| `DRAGALGE` | dragalge | -| `CLAUNCHER` | clauncher | -| `CLAWITZER` | clawitzer | -| `HELIOPTILE` | helioptile | -| `HELIOLISK` | heliolisk | -| `TYRUNT` | tyrunt | -| `TYRANTRUM` | tyrantrum | -| `AMAURA` | amaura | -| `AURORUS` | aurorus | -| `SYLVEON` | sylveon | -| `HAWLUCHA` | hawlucha | -| `DEDENNE` | dedenne | -| `CARBINK` | carbink | -| `GOOMY` | goomy | -| `SLIGGOO` | sliggoo | -| `GOODRA` | goodra | -| `KLEFKI` | klefki | -| `PHANTUMP` | phantump | -| `TREVENANT` | trevenant | -| `PUMPKABOO` | pumpkaboo | -| `GOURGEIST` | gourgeist | -| `BERGMITE` | bergmite | -| `AVALUGG` | avalugg | -| `NOIBAT` | noibat | -| `NOIVERN` | noivern | -| `XERNEAS` | xerneas | -| `YVELTAL` | yveltal | -| `ZYGARDE` | zygarde | -| `DIANCIE` | diancie | -| `HOOPA` | hoopa | -| `VOLCANION` | volcanion | -| `ROWLET` | rowlet | -| `DARTRIX` | dartrix | -| `DECIDUEYE` | decidueye | -| `LITTEN` | litten | -| `TORRACAT` | torracat | -| `INCINEROAR` | incineroar | -| `POPPLIO` | popplio | -| `BRIONNE` | brionne | -| `PRIMARINA` | primarina | -| `PIKIPEK` | pikipek | -| `TRUMBEAK` | trumbeak | -| `TOUCANNON` | toucannon | -| `YUNGOOS` | yungoos | -| `GUMSHOOS` | gumshoos | -| `GRUBBIN` | grubbin | -| `CHARJABUG` | charjabug | -| `VIKAVOLT` | vikavolt | -| `CRABRAWLER` | crabrawler | -| `CRABOMINABLE` | crabominable | -| `ORICORIO` | oricorio | -| `CUTIEFLY` | cutiefly | -| `RIBOMBEE` | ribombee | -| `ROCKRUFF` | rockruff | -| `LYCANROC` | lycanroc | -| `WISHIWASHI` | wishiwashi | -| `MAREANIE` | mareanie | -| `TOXAPEX` | toxapex | -| `MUDBRAY` | mudbray | -| `MUDSDALE` | mudsdale | -| `DEWPIDER` | dewpider | -| `ARAQUANID` | araquanid | -| `FOMANTIS` | fomantis | -| `LURANTIS` | lurantis | -| `MORELULL` | morelull | -| `SHIINOTIC` | shiinotic | -| `SALANDIT` | salandit | -| `SALAZZLE` | salazzle | -| `STUFFUL` | stufful | -| `BEWEAR` | bewear | -| `BOUNSWEET` | bounsweet | -| `STEENEE` | steenee | -| `TSAREENA` | tsareena | -| `COMFEY` | comfey | -| `ORANGURU` | oranguru | -| `PASSIMIAN` | passimian | -| `WIMPOD` | wimpod | -| `GOLISOPOD` | golisopod | -| `SANDYGAST` | sandygast | -| `PALOSSAND` | palossand | -| `PYUKUMUKU` | pyukumuku | -| `TYPENULL` | typenull | -| `SILVALLY` | silvally | -| `MINIOR` | minior | -| `KOMALA` | komala | -| `TURTONATOR` | turtonator | -| `TOGEDEMARU` | togedemaru | -| `MIMIKYU` | mimikyu | -| `BRUXISH` | bruxish | -| `DRAMPA` | drampa | -| `DHELMISE` | dhelmise | -| `JANGMO_O` | jangmo-o | -| `HAKAMO_O` | hakamo-o | -| `KOMMO_O` | kommo-o | -| `TAPUKOKO` | tapukoko | -| `TAPULELE` | tapulele | -| `TAPUBULU` | tapubulu | -| `TAPUFINI` | tapufini | -| `COSMOG` | cosmog | -| `COSMOEM` | cosmoem | -| `SOLGALEO` | solgaleo | -| `LUNALA` | lunala | -| `NIHILEGO` | nihilego | -| `BUZZWOLE` | buzzwole | -| `PHEROMOSA` | pheromosa | -| `XURKITREE` | xurkitree | -| `CELESTEELA` | celesteela | -| `KARTANA` | kartana | -| `GUZZLORD` | guzzlord | -| `NECROZMA` | necrozma | -| `MAGEARNA` | magearna | -| `MARSHADOW` | marshadow | -| `POIPOLE` | poipole | -| `NAGANADEL` | naganadel | -| `STAKATAKA` | stakataka | -| `BLACEPHALON` | blacephalon | -| `ZERAORA` | zeraora | -| `MELTAN` | meltan | -| `MELMETAL` | melmetal | -| `GROOKEY` | grookey | -| `THWACKEY` | thwackey | -| `RILLABOOM` | rillaboom | -| `SCORBUNNY` | scorbunny | -| `RABOOT` | raboot | -| `CINDERACE` | cinderace | -| `SOBBLE` | sobble | -| `DRIZZILE` | drizzile | -| `INTELEON` | inteleon | -| `SKWOVET` | skwovet | -| `GREEDENT` | greedent | -| `ROOKIDEE` | rookidee | -| `CORVISQUIRE` | corvisquire | -| `CORVIKNIGHT` | corviknight | -| `BLIPBUG` | blipbug | -| `DOTTLER` | dottler | -| `ORBEETLE` | orbeetle | -| `NICKIT` | nickit | -| `THIEVUL` | thievul | -| `GOSSIFLEUR` | gossifleur | -| `ELDEGOSS` | eldegoss | -| `WOOLOO` | wooloo | -| `DUBWOOL` | dubwool | -| `CHEWTLE` | chewtle | -| `DREDNAW` | drednaw | -| `YAMPER` | yamper | -| `BOLTUND` | boltund | -| `ROLYCOLY` | rolycoly | -| `CARKOL` | carkol | -| `COALOSSAL` | coalossal | -| `APPLIN` | applin | -| `FLAPPLE` | flapple | -| `APPLETUN` | appletun | -| `SILICOBRA` | silicobra | -| `SANDACONDA` | sandaconda | -| `CRAMORANT` | cramorant | -| `ARROKUDA` | arrokuda | -| `BARRASKEWDA` | barraskewda | -| `TOXEL` | toxel | -| `TOXTRICITY` | toxtricity | -| `SIZZLIPEDE` | sizzlipede | -| `CENTISKORCH` | centiskorch | -| `CLOBBOPUS` | clobbopus | -| `GRAPPLOCT` | grapploct | -| `SINISTEA` | sinistea | -| `POLTEAGEIST` | polteageist | -| `HATENNA` | hatenna | -| `HATTREM` | hattrem | -| `HATTERENE` | hatterene | -| `IMPIDIMP` | impidimp | -| `MORGREM` | morgrem | -| `GRIMMSNARL` | grimmsnarl | -| `OBSTAGOON` | obstagoon | -| `PERRSERKER` | perrserker | -| `CURSOLA` | cursola | -| `SIRFETCHD` | sirfetchd | -| `MRRIME` | mrrime | -| `RUNERIGUS` | runerigus | -| `MILCERY` | milcery | -| `ALCREMIE` | alcremie | -| `FALINKS` | falinks | -| `PINCURCHIN` | pincurchin | -| `SNOM` | snom | -| `FROSMOTH` | frosmoth | -| `STONJOURNER` | stonjourner | -| `EISCUE` | eiscue | -| `INDEEDEE` | indeedee | -| `MORPEKO` | morpeko | -| `CUFANT` | cufant | -| `COPPERAJAH` | copperajah | -| `DRACOZOLT` | dracozolt | -| `ARCTOZOLT` | arctozolt | -| `DRACOVISH` | dracovish | -| `ARCTOVISH` | arctovish | -| `DURALUDON` | duraludon | -| `DREEPY` | dreepy | -| `DRAKLOAK` | drakloak | -| `DRAGAPULT` | dragapult | -| `ZACIAN` | zacian | -| `ZAMAZENTA` | zamazenta | -| `ETERNATUS` | eternatus | -| `KUBFU` | kubfu | -| `URSHIFU` | urshifu | -| `ZARUDE` | zarude | -| `REGIELEKI` | regieleki | -| `REGIDRAGO` | regidrago | -| `GLASTRIER` | glastrier | -| `SPECTRIER` | spectrier | -| `CALYREX` | calyrex | \ No newline at end of file diff --git a/docs/models/polariscatalog.md b/docs/models/polariscatalog.md deleted file mode 100644 index 7a8475f6..00000000 --- a/docs/models/polariscatalog.md +++ /dev/null @@ -1,16 +0,0 @@ -# PolarisCatalog - -Configuration details for connecting to an Apache Polaris-based Iceberg catalog. - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `__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 | | -| `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` | | -| `server_uri` | *str* | :heavy_check_mark: | The base URL of the Polaris server used to connect to the Polaris catalog. | | \ No newline at end of file diff --git a/docs/models/polygonstockapi.md b/docs/models/polygonstockapi.md deleted file mode 100644 index 9347387e..00000000 --- a/docs/models/polygonstockapi.md +++ /dev/null @@ -1,16 +0,0 @@ -# PolygonStockAPI - -## Example Usage - -```python -from airbyte_api.models import PolygonStockAPI - -value = PolygonStockAPI.POLYGON_STOCK_API -``` - - -## Values - -| Name | Value | -| ------------------- | ------------------- | -| `POLYGON_STOCK_API` | polygon-stock-api | \ No newline at end of file diff --git a/docs/models/poplar.md b/docs/models/poplar.md deleted file mode 100644 index e602516c..00000000 --- a/docs/models/poplar.md +++ /dev/null @@ -1,16 +0,0 @@ -# Poplar - -## Example Usage - -```python -from airbyte_api.models import Poplar - -value = Poplar.POPLAR -``` - - -## Values - -| Name | Value | -| -------- | -------- | -| `POPLAR` | poplar | \ No newline at end of file diff --git a/docs/models/postgresconnection.md b/docs/models/postgresconnection.md deleted file mode 100644 index af3afd6f..00000000 --- a/docs/models/postgresconnection.md +++ /dev/null @@ -1,15 +0,0 @@ -# PostgresConnection - -Postgres can be used to store vector data and retrieve embeddings. - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | -| `credentials` | [models.DestinationPgvectorCredentials](../models/destinationpgvectorcredentials.md) | :heavy_check_mark: | N/A | | -| `database` | *str* | :heavy_check_mark: | Enter the name of the database that you want to sync data into | AIRBYTE_DATABASE | -| `default_schema` | *Optional[str]* | :heavy_minus_sign: | Enter the name of the default schema | AIRBYTE_SCHEMA | -| `host` | *str* | :heavy_check_mark: | Enter the account name you want to use to access the database. | AIRBYTE_ACCOUNT | -| `port` | *Optional[int]* | :heavy_minus_sign: | Enter the port you want to use to access the database | 5432 | -| `username` | *str* | :heavy_check_mark: | Enter the name of the user you want to use to access the database | AIRBYTE_USER | \ No newline at end of file diff --git a/docs/models/posthog.md b/docs/models/posthog.md deleted file mode 100644 index 5ac88454..00000000 --- a/docs/models/posthog.md +++ /dev/null @@ -1,16 +0,0 @@ -# Posthog - -## Example Usage - -```python -from airbyte_api.models import Posthog - -value = Posthog.POSTHOG -``` - - -## Values - -| Name | Value | -| --------- | --------- | -| `POSTHOG` | posthog | \ No newline at end of file diff --git a/docs/models/postmarkapp.md b/docs/models/postmarkapp.md deleted file mode 100644 index ffbc521e..00000000 --- a/docs/models/postmarkapp.md +++ /dev/null @@ -1,16 +0,0 @@ -# Postmarkapp - -## Example Usage - -```python -from airbyte_api.models import Postmarkapp - -value = Postmarkapp.POSTMARKAPP -``` - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `POSTMARKAPP` | postmarkapp | \ No newline at end of file diff --git a/docs/models/preferred.md b/docs/models/preferred.md deleted file mode 100644 index 92665c2a..00000000 --- a/docs/models/preferred.md +++ /dev/null @@ -1,11 +0,0 @@ -# Preferred - -To allow unencrypted communication only when the source doesn't support encryption. - - -## 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 diff --git a/docs/models/prestashop.md b/docs/models/prestashop.md deleted file mode 100644 index 4e0d606a..00000000 --- a/docs/models/prestashop.md +++ /dev/null @@ -1,16 +0,0 @@ -# Prestashop - -## Example Usage - -```python -from airbyte_api.models import Prestashop - -value = Prestashop.PRESTASHOP -``` - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `PRESTASHOP` | prestashop | \ No newline at end of file diff --git a/docs/models/pretix.md b/docs/models/pretix.md deleted file mode 100644 index 60cf4ba6..00000000 --- a/docs/models/pretix.md +++ /dev/null @@ -1,16 +0,0 @@ -# Pretix - -## Example Usage - -```python -from airbyte_api.models import Pretix - -value = Pretix.PRETIX -``` - - -## Values - -| Name | Value | -| -------- | -------- | -| `PRETIX` | pretix | \ No newline at end of file diff --git a/docs/models/primetric.md b/docs/models/primetric.md deleted file mode 100644 index 0f0cc476..00000000 --- a/docs/models/primetric.md +++ /dev/null @@ -1,16 +0,0 @@ -# Primetric - -## Example Usage - -```python -from airbyte_api.models import Primetric - -value = Primetric.PRIMETRIC -``` - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `PRIMETRIC` | primetric | \ No newline at end of file diff --git a/docs/models/printify.md b/docs/models/printify.md deleted file mode 100644 index 01868498..00000000 --- a/docs/models/printify.md +++ /dev/null @@ -1,16 +0,0 @@ -# Printify - -## Example Usage - -```python -from airbyte_api.models import Printify - -value = Printify.PRINTIFY -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `PRINTIFY` | printify | \ No newline at end of file diff --git a/docs/models/privateapp.md b/docs/models/privateapp.md deleted file mode 100644 index d6e32610..00000000 --- a/docs/models/privateapp.md +++ /dev/null @@ -1,9 +0,0 @@ -# PrivateApp - - -## Fields - -| 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 diff --git a/docs/models/productboard.md b/docs/models/productboard.md deleted file mode 100644 index 55967e6e..00000000 --- a/docs/models/productboard.md +++ /dev/null @@ -1,16 +0,0 @@ -# Productboard - -## Example Usage - -```python -from airbyte_api.models import Productboard - -value = Productboard.PRODUCTBOARD -``` - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `PRODUCTBOARD` | productboard | \ No newline at end of file diff --git a/docs/models/productcatalog.md b/docs/models/productcatalog.md deleted file mode 100644 index 398b2e58..00000000 --- a/docs/models/productcatalog.md +++ /dev/null @@ -1,19 +0,0 @@ -# ProductCatalog - -Product Catalog version of your Chargebee site. Instructions on how to find your version you may find here under `API Version` section. If left blank, the product catalog version will be set to 2.0. - -## Example Usage - -```python -from airbyte_api.models import ProductCatalog - -value = ProductCatalog.ONE_DOT_0 -``` - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `ONE_DOT_0` | 1.0 | -| `TWO_DOT_0` | 2.0 | \ No newline at end of file diff --git a/docs/models/productive.md b/docs/models/productive.md deleted file mode 100644 index 9d3b2a03..00000000 --- a/docs/models/productive.md +++ /dev/null @@ -1,16 +0,0 @@ -# Productive - -## Example Usage - -```python -from airbyte_api.models import Productive - -value = Productive.PRODUCTIVE -``` - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `PRODUCTIVE` | productive | \ No newline at end of file diff --git a/docs/models/projectsecret.md b/docs/models/projectsecret.md deleted file mode 100644 index 606adcdc..00000000 --- a/docs/models/projectsecret.md +++ /dev/null @@ -1,9 +0,0 @@ -# ProjectSecret - - -## Fields - -| 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 diff --git a/docs/models/proplan.md b/docs/models/proplan.md deleted file mode 100644 index 71be361a..00000000 --- a/docs/models/proplan.md +++ /dev/null @@ -1,11 +0,0 @@ -# ProPlan - - -## 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 diff --git a/docs/models/protocol.md b/docs/models/protocol.md deleted file mode 100644 index aab0651d..00000000 --- a/docs/models/protocol.md +++ /dev/null @@ -1,19 +0,0 @@ -# Protocol - -Protocol for the database connection string. - -## Example Usage - -```python -from airbyte_api.models import Protocol - -value = Protocol.HTTP -``` - - -## Values - -| Name | Value | -| ------- | ------- | -| `HTTP` | http | -| `HTTPS` | https | \ No newline at end of file diff --git a/docs/models/pubsub.md b/docs/models/pubsub.md deleted file mode 100644 index 314b63a5..00000000 --- a/docs/models/pubsub.md +++ /dev/null @@ -1,16 +0,0 @@ -# Pubsub - -## Example Usage - -```python -from airbyte_api.models import Pubsub - -value = Pubsub.PUBSUB -``` - - -## Values - -| Name | Value | -| -------- | -------- | -| `PUBSUB` | pubsub | \ No newline at end of file diff --git a/docs/models/pypi.md b/docs/models/pypi.md deleted file mode 100644 index 6a07f28d..00000000 --- a/docs/models/pypi.md +++ /dev/null @@ -1,16 +0,0 @@ -# Pypi - -## Example Usage - -```python -from airbyte_api.models import Pypi - -value = Pypi.PYPI -``` - - -## Values - -| Name | Value | -| ------ | ------ | -| `PYPI` | pypi | \ No newline at end of file diff --git a/docs/models/qdrant.md b/docs/models/qdrant.md deleted file mode 100644 index 99ddde2a..00000000 --- a/docs/models/qdrant.md +++ /dev/null @@ -1,16 +0,0 @@ -# Qdrant - -## Example Usage - -```python -from airbyte_api.models import Qdrant - -value = Qdrant.QDRANT -``` - - -## Values - -| Name | Value | -| -------- | -------- | -| `QDRANT` | qdrant | \ No newline at end of file diff --git a/docs/models/qualaroo.md b/docs/models/qualaroo.md deleted file mode 100644 index e54f1ab7..00000000 --- a/docs/models/qualaroo.md +++ /dev/null @@ -1,16 +0,0 @@ -# Qualaroo - -## Example Usage - -```python -from airbyte_api.models import Qualaroo - -value = Qualaroo.QUALAROO -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `QUALAROO` | qualaroo | \ No newline at end of file diff --git a/docs/models/quickbooks.md b/docs/models/quickbooks.md deleted file mode 100644 index 4c64f51c..00000000 --- a/docs/models/quickbooks.md +++ /dev/null @@ -1,16 +0,0 @@ -# Quickbooks - -## Example Usage - -```python -from airbyte_api.models import Quickbooks - -value = Quickbooks.QUICKBOOKS -``` - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `QUICKBOOKS` | quickbooks | \ No newline at end of file diff --git a/docs/models/railz.md b/docs/models/railz.md deleted file mode 100644 index e647be5a..00000000 --- a/docs/models/railz.md +++ /dev/null @@ -1,16 +0,0 @@ -# Railz - -## Example Usage - -```python -from airbyte_api.models import Railz - -value = Railz.RAILZ -``` - - -## Values - -| Name | Value | -| ------- | ------- | -| `RAILZ` | railz | \ No newline at end of file diff --git a/docs/models/randomsampling.md b/docs/models/randomsampling.md deleted file mode 100644 index d91bc9a9..00000000 --- a/docs/models/randomsampling.md +++ /dev/null @@ -1,14 +0,0 @@ -# RandomSampling - -For each stream, randomly log a percentage of the entries with a maximum cap. - - -## Fields - -| 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 | | -| `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/range.md b/docs/models/range.md deleted file mode 100644 index fe92ec21..00000000 --- a/docs/models/range.md +++ /dev/null @@ -1,28 +0,0 @@ -# Range - -The range of prices to be queried. - -## Example Usage - -```python -from airbyte_api.models import Range - -value = Range.ONED -``` - - -## Values - -| Name | Value | -| --------- | --------- | -| `ONED` | 1d | -| `FIVED` | 5d | -| `SEVEND` | 7d | -| `ONEMO` | 1mo | -| `THREEMO` | 3mo | -| `SIXMO` | 6mo | -| `ONEY` | 1y | -| `TWOY` | 2y | -| `FIVEY` | 5y | -| `YTD` | ytd | -| `MAX` | max | \ No newline at end of file diff --git a/docs/models/ratelimitplan.md b/docs/models/ratelimitplan.md deleted file mode 100644 index af2cf545..00000000 --- a/docs/models/ratelimitplan.md +++ /dev/null @@ -1,37 +0,0 @@ -# RateLimitPlan - -Rate Limit Plan for API Budget - - -## Supported Types - -### `models.FreePlan` - -```python -value: models.FreePlan = /* values here */ -``` - -### `models.GrowthPlan` - -```python -value: models.GrowthPlan = /* values here */ -``` - -### `models.ProPlan` - -```python -value: models.ProPlan = /* values here */ -``` - -### `models.EnterprisePlan` - -```python -value: models.EnterprisePlan = /* values here */ -``` - -### `models.CustomPlan` - -```python -value: models.CustomPlan = /* values here */ -``` - diff --git a/docs/models/rdstationmarketing.md b/docs/models/rdstationmarketing.md deleted file mode 100644 index 90e95b05..00000000 --- a/docs/models/rdstationmarketing.md +++ /dev/null @@ -1,8 +0,0 @@ -# RdStationMarketing - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | -| `authorization` | [Optional[models.RdStationMarketingAuthorization]](../models/rdstationmarketingauthorization.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/rdstationmarketingauthorization.md b/docs/models/rdstationmarketingauthorization.md deleted file mode 100644 index fe2c6737..00000000 --- a/docs/models/rdstationmarketingauthorization.md +++ /dev/null @@ -1,9 +0,0 @@ -# RdStationMarketingAuthorization - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------- | ---------------------------------------------------------- | ---------------------------------------------------------- | ---------------------------------------------------------- | -| `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 | \ No newline at end of file diff --git a/docs/models/readchangesusingwriteaheadlogcdc.md b/docs/models/readchangesusingwriteaheadlogcdc.md deleted file mode 100644 index 9e2089bb..00000000 --- a/docs/models/readchangesusingwriteaheadlogcdc.md +++ /dev/null @@ -1,20 +0,0 @@ -# ReadChangesUsingWriteAheadLogCDC - -Recommended - Incrementally reads new inserts, updates, and deletes using the Postgres write-ahead log (WAL). This needs to be configured on the source database itself. Recommended for tables of any size. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `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. | -| `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 | -| `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. | -| `replication_slot` | *str* | :heavy_check_mark: | A plugin logical replication slot. Read about replication slots. | \ No newline at end of file diff --git a/docs/models/recharge.md b/docs/models/recharge.md deleted file mode 100644 index 8a1f5f52..00000000 --- a/docs/models/recharge.md +++ /dev/null @@ -1,16 +0,0 @@ -# Recharge - -## Example Usage - -```python -from airbyte_api.models import Recharge - -value = Recharge.RECHARGE -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `RECHARGE` | recharge | \ No newline at end of file diff --git a/docs/models/recreation.md b/docs/models/recreation.md deleted file mode 100644 index 7009f5a3..00000000 --- a/docs/models/recreation.md +++ /dev/null @@ -1,16 +0,0 @@ -# Recreation - -## Example Usage - -```python -from airbyte_api.models import Recreation - -value = Recreation.RECREATION -``` - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `RECREATION` | recreation | \ No newline at end of file diff --git a/docs/models/recruitee.md b/docs/models/recruitee.md deleted file mode 100644 index b271f918..00000000 --- a/docs/models/recruitee.md +++ /dev/null @@ -1,16 +0,0 @@ -# Recruitee - -## Example Usage - -```python -from airbyte_api.models import Recruitee - -value = Recruitee.RECRUITEE -``` - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `RECRUITEE` | recruitee | \ No newline at end of file diff --git a/docs/models/recurly.md b/docs/models/recurly.md deleted file mode 100644 index eb9888fb..00000000 --- a/docs/models/recurly.md +++ /dev/null @@ -1,16 +0,0 @@ -# Recurly - -## Example Usage - -```python -from airbyte_api.models import Recurly - -value = Recurly.RECURLY -``` - - -## Values - -| Name | Value | -| --------- | --------- | -| `RECURLY` | recurly | \ No newline at end of file diff --git a/docs/models/reddit.md b/docs/models/reddit.md deleted file mode 100644 index 4508f58f..00000000 --- a/docs/models/reddit.md +++ /dev/null @@ -1,16 +0,0 @@ -# Reddit - -## Example Usage - -```python -from airbyte_api.models import Reddit - -value = Reddit.REDDIT -``` - - -## Values - -| Name | Value | -| -------- | -------- | -| `REDDIT` | reddit | \ No newline at end of file diff --git a/docs/models/redis.md b/docs/models/redis.md deleted file mode 100644 index 80b20116..00000000 --- a/docs/models/redis.md +++ /dev/null @@ -1,16 +0,0 @@ -# Redis - -## Example Usage - -```python -from airbyte_api.models import Redis - -value = Redis.REDIS -``` - - -## Values - -| Name | Value | -| ------- | ------- | -| `REDIS` | redis | \ No newline at end of file diff --git a/docs/models/referralhero.md b/docs/models/referralhero.md deleted file mode 100644 index 43bb6a85..00000000 --- a/docs/models/referralhero.md +++ /dev/null @@ -1,16 +0,0 @@ -# Referralhero - -## Example Usage - -```python -from airbyte_api.models import Referralhero - -value = Referralhero.REFERRALHERO -``` - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `REFERRALHERO` | referralhero | \ No newline at end of file diff --git a/docs/models/rentcast.md b/docs/models/rentcast.md deleted file mode 100644 index c188296a..00000000 --- a/docs/models/rentcast.md +++ /dev/null @@ -1,16 +0,0 @@ -# Rentcast - -## Example Usage - -```python -from airbyte_api.models import Rentcast - -value = Rentcast.RENTCAST -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `RENTCAST` | rentcast | \ No newline at end of file diff --git a/docs/models/repairshopr.md b/docs/models/repairshopr.md deleted file mode 100644 index cfe7576a..00000000 --- a/docs/models/repairshopr.md +++ /dev/null @@ -1,16 +0,0 @@ -# Repairshopr - -## Example Usage - -```python -from airbyte_api.models import Repairshopr - -value = Repairshopr.REPAIRSHOPR -``` - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `REPAIRSHOPR` | repairshopr | \ No newline at end of file diff --git a/docs/models/replicaset.md b/docs/models/replicaset.md deleted file mode 100644 index 8b3519d9..00000000 --- a/docs/models/replicaset.md +++ /dev/null @@ -1,10 +0,0 @@ -# ReplicaSet - - -## Fields - -| Field | Type | Required | Description | Example | -| --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | -| `instance` | [Optional[models.InstanceReplica]](../models/instancereplica.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/replyio.md b/docs/models/replyio.md deleted file mode 100644 index 8945126b..00000000 --- a/docs/models/replyio.md +++ /dev/null @@ -1,16 +0,0 @@ -# ReplyIo - -## Example Usage - -```python -from airbyte_api.models import ReplyIo - -value = ReplyIo.REPLY_IO -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `REPLY_IO` | reply-io | \ No newline at end of file diff --git a/docs/models/reportconfig.md b/docs/models/reportconfig.md deleted file mode 100644 index 9a919a27..00000000 --- a/docs/models/reportconfig.md +++ /dev/null @@ -1,19 +0,0 @@ -# ReportConfig - -Config for custom report - - -## Fields - -| 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 | | -| `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 | | -| `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 | | -| `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 | -| `view_window_days` | [Optional[models.ViewWindowDays]](../models/viewwindowdays.md) | :heavy_minus_sign: | Number of days to use as the conversion attribution window for a view action. | | \ No newline at end of file diff --git a/docs/models/reportingdataobject.md b/docs/models/reportingdataobject.md deleted file mode 100644 index 7f44543c..00000000 --- a/docs/models/reportingdataobject.md +++ /dev/null @@ -1,51 +0,0 @@ -# ReportingDataObject - -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. - -## Example Usage - -```python -from airbyte_api.models import ReportingDataObject - -value = ReportingDataObject.ACCOUNT_PERFORMANCE_REPORT_REQUEST -``` - - -## Values - -| Name | Value | -| --------------------------------------------------- | --------------------------------------------------- | -| `ACCOUNT_PERFORMANCE_REPORT_REQUEST` | AccountPerformanceReportRequest | -| `AD_DYNAMIC_TEXT_PERFORMANCE_REPORT_REQUEST` | AdDynamicTextPerformanceReportRequest | -| `AD_EXTENSION_BY_AD_REPORT_REQUEST` | AdExtensionByAdReportRequest | -| `AD_EXTENSION_BY_KEYWORD_REPORT_REQUEST` | AdExtensionByKeywordReportRequest | -| `AD_EXTENSION_DETAIL_REPORT_REQUEST` | AdExtensionDetailReportRequest | -| `AD_GROUP_PERFORMANCE_REPORT_REQUEST` | AdGroupPerformanceReportRequest | -| `AD_PERFORMANCE_REPORT_REQUEST` | AdPerformanceReportRequest | -| `AGE_GENDER_AUDIENCE_REPORT_REQUEST` | AgeGenderAudienceReportRequest | -| `AUDIENCE_PERFORMANCE_REPORT_REQUEST` | AudiencePerformanceReportRequest | -| `CALL_DETAIL_REPORT_REQUEST` | CallDetailReportRequest | -| `CAMPAIGN_PERFORMANCE_REPORT_REQUEST` | CampaignPerformanceReportRequest | -| `CONVERSION_PERFORMANCE_REPORT_REQUEST` | ConversionPerformanceReportRequest | -| `DESTINATION_URL_PERFORMANCE_REPORT_REQUEST` | DestinationUrlPerformanceReportRequest | -| `DSA_AUTO_TARGET_PERFORMANCE_REPORT_REQUEST` | DSAAutoTargetPerformanceReportRequest | -| `DSA_CATEGORY_PERFORMANCE_REPORT_REQUEST` | DSACategoryPerformanceReportRequest | -| `DSA_SEARCH_QUERY_PERFORMANCE_REPORT_REQUEST` | DSASearchQueryPerformanceReportRequest | -| `GEOGRAPHIC_PERFORMANCE_REPORT_REQUEST` | GeographicPerformanceReportRequest | -| `GOALS_AND_FUNNELS_REPORT_REQUEST` | GoalsAndFunnelsReportRequest | -| `HOTEL_DIMENSION_PERFORMANCE_REPORT_REQUEST` | HotelDimensionPerformanceReportRequest | -| `HOTEL_GROUP_PERFORMANCE_REPORT_REQUEST` | HotelGroupPerformanceReportRequest | -| `KEYWORD_PERFORMANCE_REPORT_REQUEST` | KeywordPerformanceReportRequest | -| `NEGATIVE_KEYWORD_CONFLICT_REPORT_REQUEST` | NegativeKeywordConflictReportRequest | -| `PRODUCT_DIMENSION_PERFORMANCE_REPORT_REQUEST` | ProductDimensionPerformanceReportRequest | -| `PRODUCT_MATCH_COUNT_REPORT_REQUEST` | ProductMatchCountReportRequest | -| `PRODUCT_NEGATIVE_KEYWORD_CONFLICT_REPORT_REQUEST` | ProductNegativeKeywordConflictReportRequest | -| `PRODUCT_PARTITION_PERFORMANCE_REPORT_REQUEST` | ProductPartitionPerformanceReportRequest | -| `PRODUCT_PARTITION_UNIT_PERFORMANCE_REPORT_REQUEST` | ProductPartitionUnitPerformanceReportRequest | -| `PRODUCT_SEARCH_QUERY_PERFORMANCE_REPORT_REQUEST` | ProductSearchQueryPerformanceReportRequest | -| `PROFESSIONAL_DEMOGRAPHICS_AUDIENCE_REPORT_REQUEST` | ProfessionalDemographicsAudienceReportRequest | -| `PUBLISHER_USAGE_PERFORMANCE_REPORT_REQUEST` | PublisherUsagePerformanceReportRequest | -| `SEARCH_CAMPAIGN_CHANGE_HISTORY_REPORT_REQUEST` | SearchCampaignChangeHistoryReportRequest | -| `SEARCH_QUERY_PERFORMANCE_REPORT_REQUEST` | SearchQueryPerformanceReportRequest | -| `SHARE_OF_VOICE_REPORT_REQUEST` | ShareOfVoiceReportRequest | -| `USER_LOCATION_PERFORMANCE_REPORT_REQUEST` | UserLocationPerformanceReportRequest | \ No newline at end of file diff --git a/docs/models/reportname.md b/docs/models/reportname.md deleted file mode 100644 index 6f3475b3..00000000 --- a/docs/models/reportname.md +++ /dev/null @@ -1,52 +0,0 @@ -# ReportName - -## Example Usage - -```python -from airbyte_api.models import ReportName - -value = ReportName.GET_AFN_INVENTORY_DATA -``` - - -## Values - -| Name | Value | -| -------------------------------------------------------- | -------------------------------------------------------- | -| `GET_AFN_INVENTORY_DATA` | GET_AFN_INVENTORY_DATA | -| `GET_AFN_INVENTORY_DATA_BY_COUNTRY` | GET_AFN_INVENTORY_DATA_BY_COUNTRY | -| `GET_AMAZON_FULFILLED_SHIPMENTS_DATA_GENERAL` | GET_AMAZON_FULFILLED_SHIPMENTS_DATA_GENERAL | -| `GET_FBA_ESTIMATED_FBA_FEES_TXT_DATA` | GET_FBA_ESTIMATED_FBA_FEES_TXT_DATA | -| `GET_FBA_FULFILLMENT_CUSTOMER_RETURNS_DATA` | GET_FBA_FULFILLMENT_CUSTOMER_RETURNS_DATA | -| `GET_FBA_FULFILLMENT_CUSTOMER_SHIPMENT_PROMOTION_DATA` | GET_FBA_FULFILLMENT_CUSTOMER_SHIPMENT_PROMOTION_DATA | -| `GET_FBA_FULFILLMENT_CUSTOMER_SHIPMENT_REPLACEMENT_DATA` | GET_FBA_FULFILLMENT_CUSTOMER_SHIPMENT_REPLACEMENT_DATA | -| `GET_FBA_FULFILLMENT_REMOVAL_ORDER_DETAIL_DATA` | GET_FBA_FULFILLMENT_REMOVAL_ORDER_DETAIL_DATA | -| `GET_FBA_FULFILLMENT_REMOVAL_SHIPMENT_DETAIL_DATA` | GET_FBA_FULFILLMENT_REMOVAL_SHIPMENT_DETAIL_DATA | -| `GET_FBA_INVENTORY_PLANNING_DATA` | GET_FBA_INVENTORY_PLANNING_DATA | -| `GET_FBA_MYI_UNSUPPRESSED_INVENTORY_DATA` | GET_FBA_MYI_UNSUPPRESSED_INVENTORY_DATA | -| `GET_FBA_REIMBURSEMENTS_DATA` | GET_FBA_REIMBURSEMENTS_DATA | -| `GET_FBA_SNS_FORECAST_DATA` | GET_FBA_SNS_FORECAST_DATA | -| `GET_FBA_SNS_PERFORMANCE_DATA` | GET_FBA_SNS_PERFORMANCE_DATA | -| `GET_FBA_STORAGE_FEE_CHARGES_DATA` | GET_FBA_STORAGE_FEE_CHARGES_DATA | -| `GET_FLAT_FILE_ACTIONABLE_ORDER_DATA_SHIPPING` | GET_FLAT_FILE_ACTIONABLE_ORDER_DATA_SHIPPING | -| `GET_FLAT_FILE_ALL_ORDERS_DATA_BY_LAST_UPDATE_GENERAL` | GET_FLAT_FILE_ALL_ORDERS_DATA_BY_LAST_UPDATE_GENERAL | -| `GET_FLAT_FILE_ALL_ORDERS_DATA_BY_ORDER_DATE_GENERAL` | GET_FLAT_FILE_ALL_ORDERS_DATA_BY_ORDER_DATE_GENERAL | -| `GET_FLAT_FILE_ARCHIVED_ORDERS_DATA_BY_ORDER_DATE` | GET_FLAT_FILE_ARCHIVED_ORDERS_DATA_BY_ORDER_DATE | -| `GET_FLAT_FILE_OPEN_LISTINGS_DATA` | GET_FLAT_FILE_OPEN_LISTINGS_DATA | -| `GET_FLAT_FILE_RETURNS_DATA_BY_RETURN_DATE` | GET_FLAT_FILE_RETURNS_DATA_BY_RETURN_DATE | -| `GET_LEDGER_DETAIL_VIEW_DATA` | GET_LEDGER_DETAIL_VIEW_DATA | -| `GET_LEDGER_SUMMARY_VIEW_DATA` | GET_LEDGER_SUMMARY_VIEW_DATA | -| `GET_MERCHANT_CANCELLED_LISTINGS_DATA` | GET_MERCHANT_CANCELLED_LISTINGS_DATA | -| `GET_MERCHANT_LISTINGS_ALL_DATA` | GET_MERCHANT_LISTINGS_ALL_DATA | -| `GET_MERCHANT_LISTINGS_DATA` | GET_MERCHANT_LISTINGS_DATA | -| `GET_MERCHANT_LISTINGS_DATA_BACK_COMPAT` | GET_MERCHANT_LISTINGS_DATA_BACK_COMPAT | -| `GET_MERCHANT_LISTINGS_INACTIVE_DATA` | GET_MERCHANT_LISTINGS_INACTIVE_DATA | -| `GET_MERCHANTS_LISTINGS_FYP_REPORT` | GET_MERCHANTS_LISTINGS_FYP_REPORT | -| `GET_ORDER_REPORT_DATA_SHIPPING` | GET_ORDER_REPORT_DATA_SHIPPING | -| `GET_RESTOCK_INVENTORY_RECOMMENDATIONS_REPORT` | GET_RESTOCK_INVENTORY_RECOMMENDATIONS_REPORT | -| `GET_SELLER_FEEDBACK_DATA` | GET_SELLER_FEEDBACK_DATA | -| `GET_STRANDED_INVENTORY_UI_DATA` | GET_STRANDED_INVENTORY_UI_DATA | -| `GET_V2_SETTLEMENT_REPORT_DATA_FLAT_FILE` | GET_V2_SETTLEMENT_REPORT_DATA_FLAT_FILE | -| `GET_XML_ALL_ORDERS_DATA_BY_ORDER_DATE_GENERAL` | GET_XML_ALL_ORDERS_DATA_BY_ORDER_DATE_GENERAL | -| `GET_XML_BROWSE_TREE_DATA` | GET_XML_BROWSE_TREE_DATA | -| `GET_VENDOR_REAL_TIME_INVENTORY_REPORT` | GET_VENDOR_REAL_TIME_INVENTORY_REPORT | \ No newline at end of file diff --git a/docs/models/reportoptions.md b/docs/models/reportoptions.md deleted file mode 100644 index 30877606..00000000 --- a/docs/models/reportoptions.md +++ /dev/null @@ -1,10 +0,0 @@ -# ReportOptions - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------- | ---------------------------------------------------- | ---------------------------------------------------- | ---------------------------------------------------- | -| `options_list` | List[[models.OptionsList](../models/optionslist.md)] | :heavy_check_mark: | List of options | -| `report_name` | [models.ReportName](../models/reportname.md) | :heavy_check_mark: | N/A | -| `stream_name` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/required.md b/docs/models/required.md deleted file mode 100644 index a5666d09..00000000 --- a/docs/models/required.md +++ /dev/null @@ -1,11 +0,0 @@ -# Required - -To always require encryption. Note: The connection will fail if the source doesn't support encryption. - - -## 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 diff --git a/docs/models/resolution.md b/docs/models/resolution.md deleted file mode 100644 index ed9d3c7a..00000000 --- a/docs/models/resolution.md +++ /dev/null @@ -1,18 +0,0 @@ -# Resolution - -## Example Usage - -```python -from airbyte_api.models import Resolution - -value = Resolution.HOUR -``` - - -## Values - -| Name | Value | -| ------ | ------ | -| `HOUR` | hour | -| `DAY` | day | -| `WEEK` | week | \ No newline at end of file diff --git a/docs/models/restcatalog.md b/docs/models/restcatalog.md deleted file mode 100644 index 8be94e72..00000000 --- a/docs/models/restcatalog.md +++ /dev/null @@ -1,13 +0,0 @@ -# RestCatalog - -Configuration details for connecting to a REST catalog. - - -## Fields - -| 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 | -| `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/retailexpressbymaropost.md b/docs/models/retailexpressbymaropost.md deleted file mode 100644 index 5b20ee63..00000000 --- a/docs/models/retailexpressbymaropost.md +++ /dev/null @@ -1,16 +0,0 @@ -# RetailexpressByMaropost - -## Example Usage - -```python -from airbyte_api.models import RetailexpressByMaropost - -value = RetailexpressByMaropost.RETAILEXPRESS_BY_MAROPOST -``` - - -## Values - -| Name | Value | -| --------------------------- | --------------------------- | -| `RETAILEXPRESS_BY_MAROPOST` | retailexpress-by-maropost | \ No newline at end of file diff --git a/docs/models/retently.md b/docs/models/retently.md deleted file mode 100644 index b7bccf6d..00000000 --- a/docs/models/retently.md +++ /dev/null @@ -1,16 +0,0 @@ -# Retently - -## Example Usage - -```python -from airbyte_api.models import Retently - -value = Retently.RETENTLY -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `RETENTLY` | retently | \ No newline at end of file diff --git a/docs/models/revenuecat.md b/docs/models/revenuecat.md deleted file mode 100644 index fa68ad4f..00000000 --- a/docs/models/revenuecat.md +++ /dev/null @@ -1,16 +0,0 @@ -# Revenuecat - -## Example Usage - -```python -from airbyte_api.models import Revenuecat - -value = Revenuecat.REVENUECAT -``` - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `REVENUECAT` | revenuecat | \ No newline at end of file diff --git a/docs/models/revolutmerchant.md b/docs/models/revolutmerchant.md deleted file mode 100644 index 99a14fd7..00000000 --- a/docs/models/revolutmerchant.md +++ /dev/null @@ -1,16 +0,0 @@ -# RevolutMerchant - -## Example Usage - -```python -from airbyte_api.models import RevolutMerchant - -value = RevolutMerchant.REVOLUT_MERCHANT -``` - - -## Values - -| Name | Value | -| ------------------ | ------------------ | -| `REVOLUT_MERCHANT` | revolut-merchant | \ No newline at end of file diff --git a/docs/models/ringcentral.md b/docs/models/ringcentral.md deleted file mode 100644 index 7256c80d..00000000 --- a/docs/models/ringcentral.md +++ /dev/null @@ -1,16 +0,0 @@ -# Ringcentral - -## Example Usage - -```python -from airbyte_api.models import Ringcentral - -value = Ringcentral.RINGCENTRAL -``` - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `RINGCENTRAL` | ringcentral | \ No newline at end of file diff --git a/docs/models/rkicovid.md b/docs/models/rkicovid.md deleted file mode 100644 index 083f9cf2..00000000 --- a/docs/models/rkicovid.md +++ /dev/null @@ -1,16 +0,0 @@ -# RkiCovid - -## Example Usage - -```python -from airbyte_api.models import RkiCovid - -value = RkiCovid.RKI_COVID -``` - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `RKI_COVID` | rki-covid | \ No newline at end of file diff --git a/docs/models/rocketchat.md b/docs/models/rocketchat.md deleted file mode 100644 index 7d43081a..00000000 --- a/docs/models/rocketchat.md +++ /dev/null @@ -1,16 +0,0 @@ -# RocketChat - -## Example Usage - -```python -from airbyte_api.models import RocketChat - -value = RocketChat.ROCKET_CHAT -``` - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `ROCKET_CHAT` | rocket-chat | \ No newline at end of file diff --git a/docs/models/rocketlane.md b/docs/models/rocketlane.md deleted file mode 100644 index 269384f6..00000000 --- a/docs/models/rocketlane.md +++ /dev/null @@ -1,16 +0,0 @@ -# Rocketlane - -## Example Usage - -```python -from airbyte_api.models import Rocketlane - -value = Rocketlane.ROCKETLANE -``` - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `ROCKETLANE` | rocketlane | \ No newline at end of file diff --git a/docs/models/rolebasedauthentication.md b/docs/models/rolebasedauthentication.md deleted file mode 100644 index 38a9fd6a..00000000 --- a/docs/models/rolebasedauthentication.md +++ /dev/null @@ -1,9 +0,0 @@ -# RoleBasedAuthentication - - -## 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 diff --git a/docs/models/rollbar.md b/docs/models/rollbar.md deleted file mode 100644 index 5b4869d5..00000000 --- a/docs/models/rollbar.md +++ /dev/null @@ -1,16 +0,0 @@ -# Rollbar - -## Example Usage - -```python -from airbyte_api.models import Rollbar - -value = Rollbar.ROLLBAR -``` - - -## Values - -| Name | Value | -| --------- | --------- | -| `ROLLBAR` | rollbar | \ No newline at end of file diff --git a/docs/models/rootly.md b/docs/models/rootly.md deleted file mode 100644 index abdc3a69..00000000 --- a/docs/models/rootly.md +++ /dev/null @@ -1,16 +0,0 @@ -# Rootly - -## Example Usage - -```python -from airbyte_api.models import Rootly - -value = Rootly.ROOTLY -``` - - -## Values - -| Name | Value | -| -------- | -------- | -| `ROOTLY` | rootly | \ No newline at end of file diff --git a/docs/models/rss.md b/docs/models/rss.md deleted file mode 100644 index c0039cb9..00000000 --- a/docs/models/rss.md +++ /dev/null @@ -1,16 +0,0 @@ -# Rss - -## Example Usage - -```python -from airbyte_api.models import Rss - -value = Rss.RSS -``` - - -## Values - -| Name | Value | -| ----- | ----- | -| `RSS` | rss | \ No newline at end of file diff --git a/docs/models/ruddr.md b/docs/models/ruddr.md deleted file mode 100644 index b4a67730..00000000 --- a/docs/models/ruddr.md +++ /dev/null @@ -1,16 +0,0 @@ -# Ruddr - -## Example Usage - -```python -from airbyte_api.models import Ruddr - -value = Ruddr.RUDDR -``` - - -## Values - -| Name | Value | -| ------- | ------- | -| `RUDDR` | ruddr | \ No newline at end of file diff --git a/docs/models/s3amazonwebservices.md b/docs/models/s3amazonwebservices.md deleted file mode 100644 index 2285c267..00000000 --- a/docs/models/s3amazonwebservices.md +++ /dev/null @@ -1,10 +0,0 @@ -# S3AmazonWebServices - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `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 diff --git a/docs/models/s3datalake.md b/docs/models/s3datalake.md deleted file mode 100644 index 396c440c..00000000 --- a/docs/models/s3datalake.md +++ /dev/null @@ -1,16 +0,0 @@ -# S3DataLake - -## Example Usage - -```python -from airbyte_api.models import S3DataLake - -value = S3DataLake.S3_DATA_LAKE -``` - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `S3_DATA_LAKE` | s3-data-lake | \ No newline at end of file diff --git a/docs/models/safetyculture.md b/docs/models/safetyculture.md deleted file mode 100644 index 38d46f62..00000000 --- a/docs/models/safetyculture.md +++ /dev/null @@ -1,16 +0,0 @@ -# Safetyculture - -## Example Usage - -```python -from airbyte_api.models import Safetyculture - -value = Safetyculture.SAFETYCULTURE -``` - - -## Values - -| Name | Value | -| --------------- | --------------- | -| `SAFETYCULTURE` | safetyculture | \ No newline at end of file diff --git a/docs/models/sagehr.md b/docs/models/sagehr.md deleted file mode 100644 index c9737e48..00000000 --- a/docs/models/sagehr.md +++ /dev/null @@ -1,16 +0,0 @@ -# SageHr - -## Example Usage - -```python -from airbyte_api.models import SageHr - -value = SageHr.SAGE_HR -``` - - -## Values - -| Name | Value | -| --------- | --------- | -| `SAGE_HR` | sage-hr | \ No newline at end of file diff --git a/docs/models/salesflare.md b/docs/models/salesflare.md deleted file mode 100644 index 4bac5111..00000000 --- a/docs/models/salesflare.md +++ /dev/null @@ -1,16 +0,0 @@ -# Salesflare - -## Example Usage - -```python -from airbyte_api.models import Salesflare - -value = Salesflare.SALESFLARE -``` - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `SALESFLARE` | salesflare | \ No newline at end of file diff --git a/docs/models/salesforce.md b/docs/models/salesforce.md deleted file mode 100644 index 00888708..00000000 --- a/docs/models/salesforce.md +++ /dev/null @@ -1,9 +0,0 @@ -# Salesforce - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | -| `client_id` | *Optional[str]* | :heavy_minus_sign: | Enter your Salesforce developer application's Client ID | -| `client_secret` | *Optional[str]* | :heavy_minus_sign: | Enter your Salesforce developer application's Client secret | \ No newline at end of file diff --git a/docs/models/salesloft.md b/docs/models/salesloft.md deleted file mode 100644 index 5713a943..00000000 --- a/docs/models/salesloft.md +++ /dev/null @@ -1,16 +0,0 @@ -# Salesloft - -## Example Usage - -```python -from airbyte_api.models import Salesloft - -value = Salesloft.SALESLOFT -``` - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `SALESLOFT` | salesloft | \ No newline at end of file diff --git a/docs/models/sandboxaccesstoken.md b/docs/models/sandboxaccesstoken.md deleted file mode 100644 index 02c281b4..00000000 --- a/docs/models/sandboxaccesstoken.md +++ /dev/null @@ -1,10 +0,0 @@ -# SandboxAccessToken - - -## 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 diff --git a/docs/models/sapfieldglass.md b/docs/models/sapfieldglass.md deleted file mode 100644 index cd56965d..00000000 --- a/docs/models/sapfieldglass.md +++ /dev/null @@ -1,16 +0,0 @@ -# SapFieldglass - -## Example Usage - -```python -from airbyte_api.models import SapFieldglass - -value = SapFieldglass.SAP_FIELDGLASS -``` - - -## Values - -| Name | Value | -| ---------------- | ---------------- | -| `SAP_FIELDGLASS` | sap-fieldglass | \ No newline at end of file diff --git a/docs/models/saphanaenterprise.md b/docs/models/saphanaenterprise.md deleted file mode 100644 index c539ca37..00000000 --- a/docs/models/saphanaenterprise.md +++ /dev/null @@ -1,16 +0,0 @@ -# SapHanaEnterprise - -## Example Usage - -```python -from airbyte_api.models import SapHanaEnterprise - -value = SapHanaEnterprise.SAP_HANA_ENTERPRISE -``` - - -## Values - -| Name | Value | -| --------------------- | --------------------- | -| `SAP_HANA_ENTERPRISE` | sap-hana-enterprise | \ No newline at end of file diff --git a/docs/models/savvycal.md b/docs/models/savvycal.md deleted file mode 100644 index 07d0618f..00000000 --- a/docs/models/savvycal.md +++ /dev/null @@ -1,16 +0,0 @@ -# Savvycal - -## Example Usage - -```python -from airbyte_api.models import Savvycal - -value = Savvycal.SAVVYCAL -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `SAVVYCAL` | savvycal | \ No newline at end of file diff --git a/docs/models/scopetype.md b/docs/models/scopetype.md deleted file mode 100644 index ae8b17fa..00000000 --- a/docs/models/scopetype.md +++ /dev/null @@ -1,17 +0,0 @@ -# ScopeType - -## Example Usage - -```python -from airbyte_api.models import ScopeType - -value = ScopeType.PERSONAL -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `PERSONAL` | Personal | -| `GLOBAL` | Global | \ No newline at end of file diff --git a/docs/models/scpsecurecopyprotocol.md b/docs/models/scpsecurecopyprotocol.md deleted file mode 100644 index 9603d2cc..00000000 --- a/docs/models/scpsecurecopyprotocol.md +++ /dev/null @@ -1,12 +0,0 @@ -# SCPSecureCopyProtocol - - -## 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 diff --git a/docs/models/scryfall.md b/docs/models/scryfall.md deleted file mode 100644 index f596309d..00000000 --- a/docs/models/scryfall.md +++ /dev/null @@ -1,16 +0,0 @@ -# Scryfall - -## Example Usage - -```python -from airbyte_api.models import Scryfall - -value = Scryfall.SCRYFALL -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `SCRYFALL` | scryfall | \ No newline at end of file diff --git a/docs/models/searchcriteria.md b/docs/models/searchcriteria.md deleted file mode 100644 index 56dbad6c..00000000 --- a/docs/models/searchcriteria.md +++ /dev/null @@ -1,23 +0,0 @@ -# SearchCriteria - -## Example Usage - -```python -from airbyte_api.models import SearchCriteria - -value = SearchCriteria.STARTS_WITH -``` - - -## Values - -| Name | Value | -| ----------------- | ----------------- | -| `STARTS_WITH` | starts with | -| `ENDS_WITH` | ends with | -| `CONTAINS` | contains | -| `EXACTS` | exacts | -| `STARTS_NOT_WITH` | starts not with | -| `ENDS_NOT_WITH` | ends not with | -| `NOT_CONTAINS` | not contains | -| `NOT_EXACTS` | not exacts | \ No newline at end of file diff --git a/docs/models/searchin.md b/docs/models/searchin.md deleted file mode 100644 index 421c2bc5..00000000 --- a/docs/models/searchin.md +++ /dev/null @@ -1,18 +0,0 @@ -# SearchIn - -## Example Usage - -```python -from airbyte_api.models import SearchIn - -value = SearchIn.TITLE -``` - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `TITLE` | title | -| `DESCRIPTION` | description | -| `CONTENT` | content | \ No newline at end of file diff --git a/docs/models/secoda.md b/docs/models/secoda.md deleted file mode 100644 index 6e368ad9..00000000 --- a/docs/models/secoda.md +++ /dev/null @@ -1,16 +0,0 @@ -# Secoda - -## Example Usage - -```python -from airbyte_api.models import Secoda - -value = Secoda.SECODA -``` - - -## Values - -| Name | Value | -| -------- | -------- | -| `SECODA` | secoda | \ No newline at end of file diff --git a/docs/models/segment.md b/docs/models/segment.md deleted file mode 100644 index 76c875b0..00000000 --- a/docs/models/segment.md +++ /dev/null @@ -1,16 +0,0 @@ -# Segment - -## Example Usage - -```python -from airbyte_api.models import Segment - -value = Segment.SEGMENT -``` - - -## Values - -| Name | Value | -| --------- | --------- | -| `SEGMENT` | segment | \ No newline at end of file diff --git a/docs/models/selfmanagedreplicaset.md b/docs/models/selfmanagedreplicaset.md deleted file mode 100644 index b44ab8d9..00000000 --- a/docs/models/selfmanagedreplicaset.md +++ /dev/null @@ -1,17 +0,0 @@ -# SelfManagedReplicaSet - -MongoDB self-hosted cluster configured as a replica set - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `__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 | | -| `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. | | -| `schema_enforced` | *Optional[bool]* | :heavy_minus_sign: | When enabled, syncs will validate and structure records against the stream's schema. | | -| `username` | *Optional[str]* | :heavy_minus_sign: | The username which is used to access the database. | | \ No newline at end of file diff --git a/docs/models/sendgrid.md b/docs/models/sendgrid.md deleted file mode 100644 index f54b750a..00000000 --- a/docs/models/sendgrid.md +++ /dev/null @@ -1,16 +0,0 @@ -# Sendgrid - -## Example Usage - -```python -from airbyte_api.models import Sendgrid - -value = Sendgrid.SENDGRID -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `SENDGRID` | sendgrid | \ No newline at end of file diff --git a/docs/models/sendinblue.md b/docs/models/sendinblue.md deleted file mode 100644 index 63b8b661..00000000 --- a/docs/models/sendinblue.md +++ /dev/null @@ -1,16 +0,0 @@ -# Sendinblue - -## Example Usage - -```python -from airbyte_api.models import Sendinblue - -value = Sendinblue.SENDINBLUE -``` - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `SENDINBLUE` | sendinblue | \ No newline at end of file diff --git a/docs/models/sendowl.md b/docs/models/sendowl.md deleted file mode 100644 index 17c988ff..00000000 --- a/docs/models/sendowl.md +++ /dev/null @@ -1,16 +0,0 @@ -# Sendowl - -## Example Usage - -```python -from airbyte_api.models import Sendowl - -value = Sendowl.SENDOWL -``` - - -## Values - -| Name | Value | -| --------- | --------- | -| `SENDOWL` | sendowl | \ No newline at end of file diff --git a/docs/models/sendpulse.md b/docs/models/sendpulse.md deleted file mode 100644 index 383ec7c3..00000000 --- a/docs/models/sendpulse.md +++ /dev/null @@ -1,16 +0,0 @@ -# Sendpulse - -## Example Usage - -```python -from airbyte_api.models import Sendpulse - -value = Sendpulse.SENDPULSE -``` - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `SENDPULSE` | sendpulse | \ No newline at end of file diff --git a/docs/models/senseforce.md b/docs/models/senseforce.md deleted file mode 100644 index 490adc68..00000000 --- a/docs/models/senseforce.md +++ /dev/null @@ -1,16 +0,0 @@ -# Senseforce - -## Example Usage - -```python -from airbyte_api.models import Senseforce - -value = Senseforce.SENSEFORCE -``` - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `SENSEFORCE` | senseforce | \ No newline at end of file diff --git a/docs/models/sentry.md b/docs/models/sentry.md deleted file mode 100644 index e33756d0..00000000 --- a/docs/models/sentry.md +++ /dev/null @@ -1,16 +0,0 @@ -# Sentry - -## Example Usage - -```python -from airbyte_api.models import Sentry - -value = Sentry.SENTRY -``` - - -## Values - -| Name | Value | -| -------- | -------- | -| `SENTRY` | sentry | \ No newline at end of file diff --git a/docs/models/serpstat.md b/docs/models/serpstat.md deleted file mode 100644 index b7fc1387..00000000 --- a/docs/models/serpstat.md +++ /dev/null @@ -1,16 +0,0 @@ -# Serpstat - -## Example Usage - -```python -from airbyte_api.models import Serpstat - -value = Serpstat.SERPSTAT -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `SERPSTAT` | serpstat | \ No newline at end of file diff --git a/docs/models/serviceaccount.md b/docs/models/serviceaccount.md deleted file mode 100644 index 8ff6afc8..00000000 --- a/docs/models/serviceaccount.md +++ /dev/null @@ -1,11 +0,0 @@ -# ServiceAccount - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `option_title` | [Optional[models.OptionTitleServiceAccount]](../models/optiontitleserviceaccount.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 deleted file mode 100644 index 9309dc22..00000000 --- a/docs/models/serviceaccountauthentication.md +++ /dev/null @@ -1,9 +0,0 @@ -# ServiceAccountAuthentication - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `auth_type` | [Optional[models.SourceGcsAuthTypeService]](../models/sourcegcsauthtypeservice.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 deleted file mode 100644 index 6b12c580..00000000 --- a/docs/models/serviceaccountkey.md +++ /dev/null @@ -1,12 +0,0 @@ -# ServiceAccountKey - -For these scenario user should obtain service account's credentials from the Google API Console and provide delegated email. - - -## Fields - -| 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 | -| `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/servicenow.md b/docs/models/servicenow.md deleted file mode 100644 index d04bf5da..00000000 --- a/docs/models/servicenow.md +++ /dev/null @@ -1,16 +0,0 @@ -# ServiceNow - -## Example Usage - -```python -from airbyte_api.models import ServiceNow - -value = ServiceNow.SERVICE_NOW -``` - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `SERVICE_NOW` | service-now | \ No newline at end of file diff --git a/docs/models/sevenshifts.md b/docs/models/sevenshifts.md deleted file mode 100644 index 45912e71..00000000 --- a/docs/models/sevenshifts.md +++ /dev/null @@ -1,16 +0,0 @@ -# Sevenshifts - -## Example Usage - -```python -from airbyte_api.models import Sevenshifts - -value = Sevenshifts.SEVENSHIFTS -``` - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `SEVENSHIFTS` | 7shifts | \ No newline at end of file diff --git a/docs/models/sftp.md b/docs/models/sftp.md deleted file mode 100644 index 773b761c..00000000 --- a/docs/models/sftp.md +++ /dev/null @@ -1,16 +0,0 @@ -# Sftp - -## Example Usage - -```python -from airbyte_api.models import Sftp - -value = Sftp.SFTP -``` - - -## Values - -| Name | Value | -| ------ | ------ | -| `SFTP` | sftp | \ No newline at end of file diff --git a/docs/models/sftpbulk.md b/docs/models/sftpbulk.md deleted file mode 100644 index 04b96683..00000000 --- a/docs/models/sftpbulk.md +++ /dev/null @@ -1,16 +0,0 @@ -# SftpBulk - -## Example Usage - -```python -from airbyte_api.models import SftpBulk - -value = SftpBulk.SFTP_BULK -``` - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `SFTP_BULK` | sftp-bulk | \ No newline at end of file diff --git a/docs/models/sftpjson.md b/docs/models/sftpjson.md deleted file mode 100644 index c8095ed7..00000000 --- a/docs/models/sftpjson.md +++ /dev/null @@ -1,16 +0,0 @@ -# SftpJSON - -## Example Usage - -```python -from airbyte_api.models import SftpJSON - -value = SftpJSON.SFTP_JSON -``` - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `SFTP_JSON` | sftp-json | \ No newline at end of file diff --git a/docs/models/sftpsecurefiletransferprotocol.md b/docs/models/sftpsecurefiletransferprotocol.md deleted file mode 100644 index 06d7eae2..00000000 --- a/docs/models/sftpsecurefiletransferprotocol.md +++ /dev/null @@ -1,12 +0,0 @@ -# SFTPSecureFileTransferProtocol - - -## 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 diff --git a/docs/models/sharepointenterprise.md b/docs/models/sharepointenterprise.md deleted file mode 100644 index 13728019..00000000 --- a/docs/models/sharepointenterprise.md +++ /dev/null @@ -1,8 +0,0 @@ -# SharepointEnterprise - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | -| `credentials` | [Optional[models.SharepointEnterpriseCredentials]](../models/sharepointenterprisecredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sharepointenterprisecredentials.md b/docs/models/sharepointenterprisecredentials.md deleted file mode 100644 index a955b810..00000000 --- a/docs/models/sharepointenterprisecredentials.md +++ /dev/null @@ -1,9 +0,0 @@ -# SharepointEnterpriseCredentials - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------- | ----------------------------------------------------- | ----------------------------------------------------- | ----------------------------------------------------- | -| `client_id` | *Optional[str]* | :heavy_minus_sign: | Client ID of your Microsoft developer application | -| `client_secret` | *Optional[str]* | :heavy_minus_sign: | Client Secret of your Microsoft developer application | \ No newline at end of file diff --git a/docs/models/sharetribe.md b/docs/models/sharetribe.md deleted file mode 100644 index eacb01dd..00000000 --- a/docs/models/sharetribe.md +++ /dev/null @@ -1,16 +0,0 @@ -# Sharetribe - -## Example Usage - -```python -from airbyte_api.models import Sharetribe - -value = Sharetribe.SHARETRIBE -``` - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `SHARETRIBE` | sharetribe | \ No newline at end of file diff --git a/docs/models/sharetypeusedformostpopularsharedstream.md b/docs/models/sharetypeusedformostpopularsharedstream.md deleted file mode 100644 index 5fe5dabc..00000000 --- a/docs/models/sharetypeusedformostpopularsharedstream.md +++ /dev/null @@ -1,18 +0,0 @@ -# ShareTypeUsedForMostPopularSharedStream - -Share Type - -## Example Usage - -```python -from airbyte_api.models import ShareTypeUsedForMostPopularSharedStream - -value = ShareTypeUsedForMostPopularSharedStream.FACEBOOK -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `FACEBOOK` | facebook | \ No newline at end of file diff --git a/docs/models/shippo.md b/docs/models/shippo.md deleted file mode 100644 index 65a3ed15..00000000 --- a/docs/models/shippo.md +++ /dev/null @@ -1,16 +0,0 @@ -# Shippo - -## Example Usage - -```python -from airbyte_api.models import Shippo - -value = Shippo.SHIPPO -``` - - -## Values - -| Name | Value | -| -------- | -------- | -| `SHIPPO` | shippo | \ No newline at end of file diff --git a/docs/models/shipstation.md b/docs/models/shipstation.md deleted file mode 100644 index d52448dc..00000000 --- a/docs/models/shipstation.md +++ /dev/null @@ -1,16 +0,0 @@ -# Shipstation - -## Example Usage - -```python -from airbyte_api.models import Shipstation - -value = Shipstation.SHIPSTATION -``` - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `SHIPSTATION` | shipstation | \ No newline at end of file diff --git a/docs/models/shopify.md b/docs/models/shopify.md deleted file mode 100644 index bd2f89a5..00000000 --- a/docs/models/shopify.md +++ /dev/null @@ -1,8 +0,0 @@ -# Shopify - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | -| `credentials` | [Optional[models.ShopifyCredentials]](../models/shopifycredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/shopifyauthorizationmethod.md b/docs/models/shopifyauthorizationmethod.md deleted file mode 100644 index df47ed0e..00000000 --- a/docs/models/shopifyauthorizationmethod.md +++ /dev/null @@ -1,19 +0,0 @@ -# ShopifyAuthorizationMethod - -The authorization method to use to retrieve data from Shopify - - -## Supported Types - -### `models.SourceShopifyOAuth20` - -```python -value: models.SourceShopifyOAuth20 = /* values here */ -``` - -### `models.APIPassword` - -```python -value: models.APIPassword = /* values here */ -``` - diff --git a/docs/models/shopifycredentials.md b/docs/models/shopifycredentials.md deleted file mode 100644 index de1a7c92..00000000 --- a/docs/models/shopifycredentials.md +++ /dev/null @@ -1,9 +0,0 @@ -# ShopifyCredentials - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------- | ------------------------------------------------------- | ------------------------------------------------------- | ------------------------------------------------------- | -| `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/shopwired.md b/docs/models/shopwired.md deleted file mode 100644 index fea660a3..00000000 --- a/docs/models/shopwired.md +++ /dev/null @@ -1,16 +0,0 @@ -# Shopwired - -## Example Usage - -```python -from airbyte_api.models import Shopwired - -value = Shopwired.SHOPWIRED -``` - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `SHOPWIRED` | shopwired | \ No newline at end of file diff --git a/docs/models/shortcut.md b/docs/models/shortcut.md deleted file mode 100644 index fc5a98cd..00000000 --- a/docs/models/shortcut.md +++ /dev/null @@ -1,16 +0,0 @@ -# Shortcut - -## Example Usage - -```python -from airbyte_api.models import Shortcut - -value = Shortcut.SHORTCUT -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `SHORTCUT` | shortcut | \ No newline at end of file diff --git a/docs/models/shortio.md b/docs/models/shortio.md deleted file mode 100644 index 47ef7551..00000000 --- a/docs/models/shortio.md +++ /dev/null @@ -1,16 +0,0 @@ -# Shortio - -## Example Usage - -```python -from airbyte_api.models import Shortio - -value = Shortio.SHORTIO -``` - - -## Values - -| Name | Value | -| --------- | --------- | -| `SHORTIO` | shortio | \ No newline at end of file diff --git a/docs/models/shutterstock.md b/docs/models/shutterstock.md deleted file mode 100644 index 7954af49..00000000 --- a/docs/models/shutterstock.md +++ /dev/null @@ -1,16 +0,0 @@ -# Shutterstock - -## Example Usage - -```python -from airbyte_api.models import Shutterstock - -value = Shutterstock.SHUTTERSTOCK -``` - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `SHUTTERSTOCK` | shutterstock | \ No newline at end of file diff --git a/docs/models/sigmacomputing.md b/docs/models/sigmacomputing.md deleted file mode 100644 index fda9a5ba..00000000 --- a/docs/models/sigmacomputing.md +++ /dev/null @@ -1,16 +0,0 @@ -# SigmaComputing - -## Example Usage - -```python -from airbyte_api.models import SigmaComputing - -value = SigmaComputing.SIGMA_COMPUTING -``` - - -## Values - -| Name | Value | -| ----------------- | ----------------- | -| `SIGMA_COMPUTING` | sigma-computing | \ No newline at end of file diff --git a/docs/models/signinviagoogleoauth.md b/docs/models/signinviagoogleoauth.md deleted file mode 100644 index 9e416dca..00000000 --- a/docs/models/signinviagoogleoauth.md +++ /dev/null @@ -1,13 +0,0 @@ -# SignInViaGoogleOAuth - -For these scenario user only needs to give permission to read Google Directory data. - - -## 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 diff --git a/docs/models/signinviardstationoauth.md b/docs/models/signinviardstationoauth.md deleted file mode 100644 index 03df7e04..00000000 --- a/docs/models/signinviardstationoauth.md +++ /dev/null @@ -1,11 +0,0 @@ -# SignInViaRDStationOAuth - - -## 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 diff --git a/docs/models/signinviaslackoauth.md b/docs/models/signinviaslackoauth.md deleted file mode 100644 index a891e1cc..00000000 --- a/docs/models/signinviaslackoauth.md +++ /dev/null @@ -1,11 +0,0 @@ -# SignInViaSlackOAuth - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | -| `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 diff --git a/docs/models/signnow.md b/docs/models/signnow.md deleted file mode 100644 index 2fc7ebcd..00000000 --- a/docs/models/signnow.md +++ /dev/null @@ -1,16 +0,0 @@ -# Signnow - -## Example Usage - -```python -from airbyte_api.models import Signnow - -value = Signnow.SIGNNOW -``` - - -## Values - -| Name | Value | -| --------- | --------- | -| `SIGNNOW` | signnow | \ No newline at end of file diff --git a/docs/models/silent.md b/docs/models/silent.md deleted file mode 100644 index 34379dbc..00000000 --- a/docs/models/silent.md +++ /dev/null @@ -1,9 +0,0 @@ -# Silent - - -## 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 diff --git a/docs/models/simfin.md b/docs/models/simfin.md deleted file mode 100644 index d22d66be..00000000 --- a/docs/models/simfin.md +++ /dev/null @@ -1,16 +0,0 @@ -# Simfin - -## Example Usage - -```python -from airbyte_api.models import Simfin - -value = Simfin.SIMFIN -``` - - -## Values - -| Name | Value | -| -------- | -------- | -| `SIMFIN` | simfin | \ No newline at end of file diff --git a/docs/models/simplecast.md b/docs/models/simplecast.md deleted file mode 100644 index 89b82382..00000000 --- a/docs/models/simplecast.md +++ /dev/null @@ -1,16 +0,0 @@ -# Simplecast - -## Example Usage - -```python -from airbyte_api.models import Simplecast - -value = Simplecast.SIMPLECAST -``` - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `SIMPLECAST` | simplecast | \ No newline at end of file diff --git a/docs/models/simplesat.md b/docs/models/simplesat.md deleted file mode 100644 index 9aa2d450..00000000 --- a/docs/models/simplesat.md +++ /dev/null @@ -1,16 +0,0 @@ -# Simplesat - -## Example Usage - -```python -from airbyte_api.models import Simplesat - -value = Simplesat.SIMPLESAT -``` - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `SIMPLESAT` | simplesat | \ No newline at end of file diff --git a/docs/models/singlestoreaccesstoken.md b/docs/models/singlestoreaccesstoken.md deleted file mode 100644 index 7e2dbfd2..00000000 --- a/docs/models/singlestoreaccesstoken.md +++ /dev/null @@ -1,10 +0,0 @@ -# SingleStoreAccessToken - - -## Fields - -| 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 | -| `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/site.md b/docs/models/site.md deleted file mode 100644 index 501fc6d9..00000000 --- a/docs/models/site.md +++ /dev/null @@ -1,22 +0,0 @@ -# Site - -The site where Datadog data resides in. - -## Example Usage - -```python -from airbyte_api.models import Site - -value = Site.DATADOGHQ_COM -``` - - -## Values - -| Name | Value | -| ------------------- | ------------------- | -| `DATADOGHQ_COM` | datadoghq.com | -| `US3_DATADOGHQ_COM` | us3.datadoghq.com | -| `US5_DATADOGHQ_COM` | us5.datadoghq.com | -| `DATADOGHQ_EU` | datadoghq.eu | -| `DDOG_GOV_COM` | ddog-gov.com | \ No newline at end of file diff --git a/docs/models/slack.md b/docs/models/slack.md deleted file mode 100644 index acd0ff2d..00000000 --- a/docs/models/slack.md +++ /dev/null @@ -1,8 +0,0 @@ -# Slack - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------ | ------------------------------------------------------------------ | ------------------------------------------------------------------ | ------------------------------------------------------------------ | -| `credentials` | [Optional[models.SlackCredentials]](../models/slackcredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/slackcredentials.md b/docs/models/slackcredentials.md deleted file mode 100644 index 19215611..00000000 --- a/docs/models/slackcredentials.md +++ /dev/null @@ -1,9 +0,0 @@ -# SlackCredentials - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | -| `client_id` | *Optional[str]* | :heavy_minus_sign: | Slack client_id. See our docs if you need help finding this id. | -| `client_secret` | *Optional[str]* | :heavy_minus_sign: | Slack client_secret. See our docs if you need help finding this secret. | \ No newline at end of file diff --git a/docs/models/smaily.md b/docs/models/smaily.md deleted file mode 100644 index 9ad4529e..00000000 --- a/docs/models/smaily.md +++ /dev/null @@ -1,16 +0,0 @@ -# Smaily - -## Example Usage - -```python -from airbyte_api.models import Smaily - -value = Smaily.SMAILY -``` - - -## Values - -| Name | Value | -| -------- | -------- | -| `SMAILY` | smaily | \ No newline at end of file diff --git a/docs/models/smartengage.md b/docs/models/smartengage.md deleted file mode 100644 index 58ce9b00..00000000 --- a/docs/models/smartengage.md +++ /dev/null @@ -1,16 +0,0 @@ -# Smartengage - -## Example Usage - -```python -from airbyte_api.models import Smartengage - -value = Smartengage.SMARTENGAGE -``` - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `SMARTENGAGE` | smartengage | \ No newline at end of file diff --git a/docs/models/smartreach.md b/docs/models/smartreach.md deleted file mode 100644 index ca711a97..00000000 --- a/docs/models/smartreach.md +++ /dev/null @@ -1,16 +0,0 @@ -# Smartreach - -## Example Usage - -```python -from airbyte_api.models import Smartreach - -value = Smartreach.SMARTREACH -``` - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `SMARTREACH` | smartreach | \ No newline at end of file diff --git a/docs/models/smartsheets.md b/docs/models/smartsheets.md deleted file mode 100644 index ac75c6fc..00000000 --- a/docs/models/smartsheets.md +++ /dev/null @@ -1,8 +0,0 @@ -# Smartsheets - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | -| `credentials` | [Optional[models.SmartsheetsCredentials]](../models/smartsheetscredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/smartsheetscredentials.md b/docs/models/smartsheetscredentials.md deleted file mode 100644 index 952f8f9e..00000000 --- a/docs/models/smartsheetscredentials.md +++ /dev/null @@ -1,9 +0,0 @@ -# SmartsheetsCredentials - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------- | ----------------------------------------------------- | ----------------------------------------------------- | ----------------------------------------------------- | -| `client_id` | *Optional[str]* | :heavy_minus_sign: | The API ID of the SmartSheets developer application. | -| `client_secret` | *Optional[str]* | :heavy_minus_sign: | The API Secret the SmartSheets developer application. | \ No newline at end of file diff --git a/docs/models/smartwaiver.md b/docs/models/smartwaiver.md deleted file mode 100644 index 984c632c..00000000 --- a/docs/models/smartwaiver.md +++ /dev/null @@ -1,16 +0,0 @@ -# Smartwaiver - -## Example Usage - -```python -from airbyte_api.models import Smartwaiver - -value = Smartwaiver.SMARTWAIVER -``` - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `SMARTWAIVER` | smartwaiver | \ No newline at end of file diff --git a/docs/models/snapchatmarketing.md b/docs/models/snapchatmarketing.md deleted file mode 100644 index b955d210..00000000 --- a/docs/models/snapchatmarketing.md +++ /dev/null @@ -1,9 +0,0 @@ -# SnapchatMarketing - - -## Fields - -| Field | Type | Required | Description | -| --------------------------------------------------------- | --------------------------------------------------------- | --------------------------------------------------------- | --------------------------------------------------------- | -| `client_id` | *Optional[str]* | :heavy_minus_sign: | The Client ID of your Snapchat developer application. | -| `client_secret` | *Optional[str]* | :heavy_minus_sign: | The Client Secret of your Snapchat developer application. | \ No newline at end of file diff --git a/docs/models/snowflakeconnection.md b/docs/models/snowflakeconnection.md deleted file mode 100644 index 80b6520b..00000000 --- a/docs/models/snowflakeconnection.md +++ /dev/null @@ -1,16 +0,0 @@ -# SnowflakeConnection - -Snowflake can be used to store vector data and retrieve embeddings. - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | -| `credentials` | [models.DestinationSnowflakeCortexCredentials](../models/destinationsnowflakecortexcredentials.md) | :heavy_check_mark: | N/A | | -| `database` | *str* | :heavy_check_mark: | Enter the name of the database that you want to sync data into | AIRBYTE_DATABASE | -| `default_schema` | *str* | :heavy_check_mark: | Enter the name of the default schema | AIRBYTE_SCHEMA | -| `host` | *str* | :heavy_check_mark: | Enter the account name you want to use to access the database. This is usually the identifier before .snowflakecomputing.com | AIRBYTE_ACCOUNT | -| `role` | *str* | :heavy_check_mark: | Enter the role that you want to use to access Snowflake | **Example 1:** AIRBYTE_ROLE
    **Example 2:** ACCOUNTADMIN | -| `username` | *str* | :heavy_check_mark: | Enter the name of the user you want to use to access the database | AIRBYTE_USER | -| `warehouse` | *str* | :heavy_check_mark: | Enter the name of the warehouse that you want to use as a compute cluster | AIRBYTE_WAREHOUSE | \ No newline at end of file diff --git a/docs/models/snowflakecortex.md b/docs/models/snowflakecortex.md deleted file mode 100644 index 8b9d70c0..00000000 --- a/docs/models/snowflakecortex.md +++ /dev/null @@ -1,16 +0,0 @@ -# SnowflakeCortex - -## Example Usage - -```python -from airbyte_api.models import SnowflakeCortex - -value = SnowflakeCortex.SNOWFLAKE_CORTEX -``` - - -## Values - -| Name | Value | -| ------------------ | ------------------ | -| `SNOWFLAKE_CORTEX` | snowflake-cortex | \ No newline at end of file diff --git a/docs/models/solarwindsservicedesk.md b/docs/models/solarwindsservicedesk.md deleted file mode 100644 index a9bd7416..00000000 --- a/docs/models/solarwindsservicedesk.md +++ /dev/null @@ -1,16 +0,0 @@ -# SolarwindsServiceDesk - -## Example Usage - -```python -from airbyte_api.models import SolarwindsServiceDesk - -value = SolarwindsServiceDesk.SOLARWINDS_SERVICE_DESK -``` - - -## Values - -| Name | Value | -| ------------------------- | ------------------------- | -| `SOLARWINDS_SERVICE_DESK` | solarwinds-service-desk | \ No newline at end of file diff --git a/docs/models/sonarcloud.md b/docs/models/sonarcloud.md deleted file mode 100644 index 3ced63a1..00000000 --- a/docs/models/sonarcloud.md +++ /dev/null @@ -1,16 +0,0 @@ -# SonarCloud - -## Example Usage - -```python -from airbyte_api.models import SonarCloud - -value = SonarCloud.SONAR_CLOUD -``` - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `SONAR_CLOUD` | sonar-cloud | \ No newline at end of file diff --git a/docs/models/source100ms.md b/docs/models/source100ms.md deleted file mode 100644 index 7e7612b4..00000000 --- a/docs/models/source100ms.md +++ /dev/null @@ -1,10 +0,0 @@ -# Source100ms - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `management_token` | *str* | :heavy_check_mark: | The management token used for authenticating API requests. You can find or generate this token in your 100ms dashboard under the API section. Refer to the documentation at https://www.100ms.live/docs/concepts/v2/concepts/security-and-tokens#management-token-for-rest-api for more details. | -| `source_type` | [models.OneHundredms](../models/onehundredms.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/source7shifts.md b/docs/models/source7shifts.md deleted file mode 100644 index c1b7762b..00000000 --- a/docs/models/source7shifts.md +++ /dev/null @@ -1,10 +0,0 @@ -# Source7shifts - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | -| `access_token` | *str* | :heavy_check_mark: | Access token to use for authentication. Generate it in the 7shifts Developer Tools. | -| `source_type` | [models.Sevenshifts](../models/sevenshifts.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/sourceactivecampaign.md b/docs/models/sourceactivecampaign.md deleted file mode 100644 index 5a78d042..00000000 --- a/docs/models/sourceactivecampaign.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceActivecampaign - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------- | ---------------------------------------------------- | ---------------------------------------------------- | ---------------------------------------------------- | -| `account_username` | *str* | :heavy_check_mark: | Account Username | -| `api_key` | *str* | :heavy_check_mark: | API Key | -| `source_type` | [models.Activecampaign](../models/activecampaign.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceacuityscheduling.md b/docs/models/sourceacuityscheduling.md deleted file mode 100644 index 059a40b9..00000000 --- a/docs/models/sourceacuityscheduling.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceAcuityScheduling - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `password` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `source_type` | [models.AcuityScheduling](../models/acuityscheduling.md) | :heavy_check_mark: | N/A | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | -| `username` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceadobecommercemagento.md b/docs/models/sourceadobecommercemagento.md deleted file mode 100644 index 6cff213b..00000000 --- a/docs/models/sourceadobecommercemagento.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceAdobeCommerceMagento - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `api_version` | *Optional[str]* | :heavy_minus_sign: | V1 | -| `source_type` | [models.AdobeCommerceMagento](../models/adobecommercemagento.md) | :heavy_check_mark: | N/A | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | -| `store_host` | *str* | :heavy_check_mark: | magento.mystore.com | \ No newline at end of file diff --git a/docs/models/sourceagilecrm.md b/docs/models/sourceagilecrm.md deleted file mode 100644 index c437b760..00000000 --- a/docs/models/sourceagilecrm.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceAgilecrm - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | API key to use. Find it at Admin Settings -> API & Analytics -> API Key in your Agile CRM account. | -| `domain` | *str* | :heavy_check_mark: | The specific subdomain for your Agile CRM account | -| `email` | *str* | :heavy_check_mark: | Your Agile CRM account email address. This is used as the username for authentication. | -| `source_type` | [models.Agilecrm](../models/agilecrm.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceaha.md b/docs/models/sourceaha.md deleted file mode 100644 index c4e58d98..00000000 --- a/docs/models/sourceaha.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceAha - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------ | ------------------------------ | ------------------------------ | ------------------------------ | -| `api_key` | *str* | :heavy_check_mark: | API Key | -| `source_type` | [models.Aha](../models/aha.md) | :heavy_check_mark: | N/A | -| `url` | *str* | :heavy_check_mark: | URL | \ No newline at end of file diff --git a/docs/models/sourceairbyte.md b/docs/models/sourceairbyte.md deleted file mode 100644 index ca3bca74..00000000 --- a/docs/models/sourceairbyte.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceAirbyte - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | -| `client_id` | *str* | :heavy_check_mark: | N/A | -| `client_secret` | *str* | :heavy_check_mark: | N/A | -| `host` | *Optional[str]* | :heavy_minus_sign: | The Host URL of your Self-Managed Deployment (e.x. airbtye.mydomain.com) | -| `source_type` | [models.Airbyte](../models/airbyte.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/sourceaircall.md b/docs/models/sourceaircall.md deleted file mode 100644 index e82c6623..00000000 --- a/docs/models/sourceaircall.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceAircall - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | -| `api_id` | *str* | :heavy_check_mark: | App ID found at settings https://dashboard.aircall.io/integrations/api-keys | | -| `api_token` | *str* | :heavy_check_mark: | App token found at settings (Ref- https://dashboard.aircall.io/integrations/api-keys) | | -| `source_type` | [models.Aircall](../models/aircall.md) | :heavy_check_mark: | N/A | | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | Date time filter for incremental filter, Specify which date to extract from. | 2022-03-01T00:00:00.000Z | \ No newline at end of file diff --git a/docs/models/sourceairtable.md b/docs/models/sourceairtable.md deleted file mode 100644 index beaaaf11..00000000 --- a/docs/models/sourceairtable.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceAirtable - - -## Fields - -| 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 diff --git a/docs/models/sourceairtableauthentication.md b/docs/models/sourceairtableauthentication.md deleted file mode 100644 index 20700e91..00000000 --- a/docs/models/sourceairtableauthentication.md +++ /dev/null @@ -1,17 +0,0 @@ -# SourceAirtableAuthentication - - -## Supported Types - -### `models.SourceAirtableOAuth20` - -```python -value: models.SourceAirtableOAuth20 = /* values here */ -``` - -### `models.SourceAirtablePersonalAccessToken` - -```python -value: models.SourceAirtablePersonalAccessToken = /* values here */ -``` - 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/sourceakeneo.md b/docs/models/sourceakeneo.md deleted file mode 100644 index a9f15582..00000000 --- a/docs/models/sourceakeneo.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceAkeneo - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------- | ------------------------------------- | ------------------------------------- | ------------------------------------- | -| `api_username` | *str* | :heavy_check_mark: | N/A | -| `client_id` | *str* | :heavy_check_mark: | N/A | -| `host` | *str* | :heavy_check_mark: | https://cb8715249e.trial.akeneo.cloud | -| `password` | *str* | :heavy_check_mark: | N/A | -| `secret` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `source_type` | [models.Akeneo](../models/akeneo.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcealgolia.md b/docs/models/sourcealgolia.md deleted file mode 100644 index 599f73ac..00000000 --- a/docs/models/sourcealgolia.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceAlgolia - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `application_id` | *str* | :heavy_check_mark: | The application ID for your application found in settings | -| `object_id` | *Optional[str]* | :heavy_minus_sign: | Object ID within index for search queries | -| `search_query` | *Optional[str]* | :heavy_minus_sign: | Search query to be used with indexes_query stream with format defined in `https://www.algolia.com/doc/rest-api/search/#tag/Search/operation/searchSingleIndex` | -| `source_type` | [models.Algolia](../models/algolia.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/sourcealpacabrokerapi.md b/docs/models/sourcealpacabrokerapi.md deleted file mode 100644 index 55240175..00000000 --- a/docs/models/sourcealpacabrokerapi.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceAlpacaBrokerAPI - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -| `environment` | [Optional[models.SourceAlpacaBrokerAPIEnvironment]](../models/sourcealpacabrokerapienvironment.md) | :heavy_minus_sign: | The trading environment, either 'live', 'paper' or 'broker-api.sandbox'. | -| `limit` | *Optional[str]* | :heavy_minus_sign: | Limit for each response objects | -| `password` | *Optional[str]* | :heavy_minus_sign: | Your Alpaca API Secret Key. You can find this in the Alpaca developer web console under your account settings. | -| `source_type` | [models.AlpacaBrokerAPI](../models/alpacabrokerapi.md) | :heavy_check_mark: | N/A | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | -| `username` | *str* | :heavy_check_mark: | API Key ID for the alpaca market | \ No newline at end of file diff --git a/docs/models/sourcealpacabrokerapienvironment.md b/docs/models/sourcealpacabrokerapienvironment.md deleted file mode 100644 index 4aa31e88..00000000 --- a/docs/models/sourcealpacabrokerapienvironment.md +++ /dev/null @@ -1,20 +0,0 @@ -# SourceAlpacaBrokerAPIEnvironment - -The trading environment, either 'live', 'paper' or 'broker-api.sandbox'. - -## Example Usage - -```python -from airbyte_api.models import SourceAlpacaBrokerAPIEnvironment - -value = SourceAlpacaBrokerAPIEnvironment.API -``` - - -## Values - -| Name | Value | -| -------------------- | -------------------- | -| `API` | api | -| `PAPER_API` | paper-api | -| `BROKER_API_SANDBOX` | broker-api.sandbox | \ No newline at end of file diff --git a/docs/models/sourcealphavantage.md b/docs/models/sourcealphavantage.md deleted file mode 100644 index 7e661c29..00000000 --- a/docs/models/sourcealphavantage.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceAlphaVantage - - -## 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 diff --git a/docs/models/sourceamazonads.md b/docs/models/sourceamazonads.md deleted file mode 100644 index a8480093..00000000 --- a/docs/models/sourceamazonads.md +++ /dev/null @@ -1,18 +0,0 @@ -# SourceAmazonAds - - -## Fields - -| Field | Type | Required | Description | Example | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `auth_type` | [Optional[models.SourceAmazonAdsAuthType]](../models/sourceamazonadsauthtype.md) | :heavy_minus_sign: | N/A | | -| `client_id` | *str* | :heavy_check_mark: | The client ID of your Amazon Ads developer application. See the docs for more information. | | -| `client_secret` | *str* | :heavy_check_mark: | The client secret of your Amazon Ads developer application. See the docs for more information. | | -| `look_back_window` | *Optional[int]* | :heavy_minus_sign: | The amount of days to go back in time to get the updated data from Amazon Ads | **Example 1:** 3
    **Example 2:** 10 | -| `marketplace_ids` | List[*str*] | :heavy_minus_sign: | Marketplace IDs you want to fetch data for. Note: If Profile IDs are also selected, profiles will be selected if they match the Profile ID OR the Marketplace ID. | | -| `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 | | -| `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/sourceamazonadsauthtype.md b/docs/models/sourceamazonadsauthtype.md deleted file mode 100644 index 52af2fcc..00000000 --- a/docs/models/sourceamazonadsauthtype.md +++ /dev/null @@ -1,16 +0,0 @@ -# SourceAmazonAdsAuthType - -## Example Usage - -```python -from airbyte_api.models import SourceAmazonAdsAuthType - -value = SourceAmazonAdsAuthType.OAUTH2_0 -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/sourceamazonsellerpartner.md b/docs/models/sourceamazonsellerpartner.md deleted file mode 100644 index 826c0164..00000000 --- a/docs/models/sourceamazonsellerpartner.md +++ /dev/null @@ -1,24 +0,0 @@ -# SourceAmazonSellerPartner - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `account_type` | [Optional[models.AWSSellerPartnerAccountType]](../models/awssellerpartneraccounttype.md) | :heavy_minus_sign: | Type of the Account you're going to authorize the Airbyte application by | | -| `app_id` | *Optional[str]* | :heavy_minus_sign: | Your Amazon Application ID. | | -| `auth_type` | [Optional[models.SourceAmazonSellerPartnerAuthType]](../models/sourceamazonsellerpartnerauthtype.md) | :heavy_minus_sign: | N/A | | -| `aws_environment` | [Optional[models.AWSEnvironment]](../models/awsenvironment.md) | :heavy_minus_sign: | Select the AWS Environment. | | -| `financial_events_step` | [Optional[models.FinancialEventsStepSizeInDays]](../models/financialeventsstepsizeindays.md) | :heavy_minus_sign: | The time window size (in days) for fetching financial events data in chunks. Options are 1 day, 7 days, 14 days, 30 days, 60 days, and 190 days, based on API limitations.

    - **Smaller step sizes (e.g., 1 day)** are better for large data volumes. They fetch smaller chunks per request, reducing the risk of timeouts or overwhelming the API, though more requests may slow syncing and increase the chance of hitting rate limits.
    - **Larger step sizes (e.g., 14 days)** are better for smaller data volumes. They fetch more data per request, speeding up syncing and reducing the number of API calls, which minimizes strain on rate limits.

    Select a step size that matches your data volume to optimize syncing speed and API performance. | | -| `lwa_app_id` | *str* | :heavy_check_mark: | Your Login with Amazon Client ID. | | -| `lwa_client_secret` | *str* | :heavy_check_mark: | Your Login with Amazon Client Secret. | | -| `max_async_job_count` | *Optional[int]* | :heavy_minus_sign: | The maximum number of concurrent asynchronous job requests that can be active at a time. | | -| `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. | | -| `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 | | -| `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/sourceamazonsellerpartnerauthtype.md b/docs/models/sourceamazonsellerpartnerauthtype.md deleted file mode 100644 index 0a14b7c1..00000000 --- a/docs/models/sourceamazonsellerpartnerauthtype.md +++ /dev/null @@ -1,16 +0,0 @@ -# SourceAmazonSellerPartnerAuthType - -## Example Usage - -```python -from airbyte_api.models import SourceAmazonSellerPartnerAuthType - -value = SourceAmazonSellerPartnerAuthType.OAUTH2_0 -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/sourceamazonsqs.md b/docs/models/sourceamazonsqs.md deleted file mode 100644 index cd0bbfbc..00000000 --- a/docs/models/sourceamazonsqs.md +++ /dev/null @@ -1,17 +0,0 @@ -# SourceAmazonSqs - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `access_key` | *str* | :heavy_check_mark: | The Access Key ID of the AWS IAM Role to use for pulling messages | xxxxxHRNxxx3TBxxxxxx | -| `attributes_to_return` | *Optional[str]* | :heavy_minus_sign: | Comma separated list of Mesage Attribute names to return | attr1,attr2 | -| `max_batch_size` | *Optional[int]* | :heavy_minus_sign: | Max amount of messages to get in one batch (10 max) | 5 | -| `max_wait_time` | *Optional[int]* | :heavy_minus_sign: | Max amount of time in seconds to wait for messages in a single poll (20 max) | 5 | -| `queue_url` | *str* | :heavy_check_mark: | URL of the SQS Queue | https://sqs.eu-west-1.amazonaws.com/1234567890/my-example-queue | -| `region` | [Optional[models.SourceAmazonSqsAWSRegion]](../models/sourceamazonsqsawsregion.md) | :heavy_minus_sign: | AWS Region of the SQS Queue | | -| `secret_key` | *str* | :heavy_check_mark: | The Secret Key of the AWS IAM Role to use for pulling messages | hu+qE5exxxxT6o/ZrKsxxxxxxBhxxXLexxxxxVKz | -| `source_type` | [models.AmazonSqs](../models/amazonsqs.md) | :heavy_check_mark: | N/A | | -| `target` | [Optional[models.TheTargetedActionResourceForTheFetch]](../models/thetargetedactionresourceforthefetch.md) | :heavy_minus_sign: | Note - Different targets have different attribute enum requirements, please refer actions sections in https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/Welcome.html | | -| `visibility_timeout` | *Optional[int]* | :heavy_minus_sign: | Modify the Visibility Timeout of the individual message from the Queue's default (seconds). | 20 | \ No newline at end of file diff --git a/docs/models/sourceamazonsqsawsregion.md b/docs/models/sourceamazonsqsawsregion.md deleted file mode 100644 index f6edd1a4..00000000 --- a/docs/models/sourceamazonsqsawsregion.md +++ /dev/null @@ -1,50 +0,0 @@ -# SourceAmazonSqsAWSRegion - -AWS Region of the SQS Queue - -## Example Usage - -```python -from airbyte_api.models import SourceAmazonSqsAWSRegion - -value = SourceAmazonSqsAWSRegion.AF_SOUTH_1 -``` - - -## Values - -| Name | Value | -| ---------------- | ---------------- | -| `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/sourceamplitude.md b/docs/models/sourceamplitude.md deleted file mode 100644 index b9d77720..00000000 --- a/docs/models/sourceamplitude.md +++ /dev/null @@ -1,14 +0,0 @@ -# SourceAmplitude - - -## Fields - -| Field | Type | Required | Description | Example | -| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `active_users_group_by_country` | *Optional[bool]* | :heavy_minus_sign: | According to Amplitude documentation, grouping by `Country` is optional. If you face issues fetching the stream or checking the connection please set this field to `False`.
    | | -| `api_key` | *str* | :heavy_check_mark: | Amplitude API Key. See the setup guide for more information on how to obtain this key. | | -| `data_region` | [Optional[models.DataRegion]](../models/dataregion.md) | :heavy_minus_sign: | Amplitude data region server | | -| `request_time_range` | *Optional[int]* | :heavy_minus_sign: | According to Considerations too large of a time range in te request can cause a timeout error. In this case, please provide a shorter time interval in hours.
    | | -| `secret_key` | *str* | :heavy_check_mark: | Amplitude Secret Key. See the setup guide for more information on how to obtain this key. | | -| `source_type` | [models.Amplitude](../models/amplitude.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 2021-01-25T00:00:00Z. Any data before this date will not be replicated. | 2021-01-25T00:00:00Z | \ No newline at end of file diff --git a/docs/models/sourceapifydataset.md b/docs/models/sourceapifydataset.md deleted file mode 100644 index a5d75a09..00000000 --- a/docs/models/sourceapifydataset.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceApifyDataset - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `dataset_id` | *str* | :heavy_check_mark: | ID of the dataset you would like to load to Airbyte. In Apify Console, you can view your datasets in the Storage section under the Datasets tab after you login. See the Apify Docs for more information. | rHuMdwm6xCFt6WiGU | -| `source_type` | [models.ApifyDataset](../models/apifydataset.md) | :heavy_check_mark: | N/A | | -| `token` | *str* | :heavy_check_mark: | Personal API token of your Apify account. In Apify Console, you can find your API token in the Settings section under the Integrations tab after you login. See the Apify Docs for more information. | apify_api_PbVwb1cBbuvbfg2jRmAIHZKgx3NQyfEMG7uk | \ No newline at end of file diff --git a/docs/models/sourceappcues.md b/docs/models/sourceappcues.md deleted file mode 100644 index 40d12c87..00000000 --- a/docs/models/sourceappcues.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceAppcues - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -| `account_id` | *str* | :heavy_check_mark: | Account ID of Appcues found in account settings page (https://studio.appcues.com/settings/account) | -| `password` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `source_type` | [models.Appcues](../models/appcues.md) | :heavy_check_mark: | N/A | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | -| `username` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceappfigures.md b/docs/models/sourceappfigures.md deleted file mode 100644 index 2f9752a9..00000000 --- a/docs/models/sourceappfigures.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceAppfigures - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `group_by` | [Optional[models.GroupBy]](../models/groupby.md) | :heavy_minus_sign: | Category term for grouping the search results | -| `search_store` | *Optional[str]* | :heavy_minus_sign: | The store which needs to be searched in streams | -| `source_type` | [models.Appfigures](../models/appfigures.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/sourceappfollow.md b/docs/models/sourceappfollow.md deleted file mode 100644 index 5b8b5c46..00000000 --- a/docs/models/sourceappfollow.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceAppfollow - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | -| `api_secret` | *Optional[str]* | :heavy_minus_sign: | API Key provided by Appfollow | -| `source_type` | [models.Appfollow](../models/appfollow.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceapplesearchads.md b/docs/models/sourceapplesearchads.md deleted file mode 100644 index b4df9233..00000000 --- a/docs/models/sourceapplesearchads.md +++ /dev/null @@ -1,17 +0,0 @@ -# SourceAppleSearchAds - - -## Fields - -| Field | Type | Required | Description | Example | -| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `backoff_factor` | *Optional[int]* | :heavy_minus_sign: | This factor factor determines the delay increase factor between retryable failures. Valid values are integers between 1 and 20. | 10 | -| `client_id` | *str* | :heavy_check_mark: | A user identifier for the token request. See here | | -| `client_secret` | *str* | :heavy_check_mark: | A string that authenticates the user’s setup request. See here | | -| `end_date` | *Optional[str]* | :heavy_minus_sign: | Data is retrieved until that date (included) | 2021-01-01 | -| `lookback_window` | *Optional[int]* | :heavy_minus_sign: | Apple Search Ads uses a 30-day attribution window. However, you may consider smaller values in order to shorten sync durations, at the cost of missing late data attributions. | 7 | -| `org_id` | *int* | :heavy_check_mark: | The identifier of the organization that owns the campaign. Your Org Id is the same as your account in the Apple Search Ads UI. | | -| `source_type` | [models.AppleSearchAds](../models/applesearchads.md) | :heavy_check_mark: | N/A | | -| `start_date` | *str* | :heavy_check_mark: | Start getting data from that date. | 2020-01-01 | -| `timezone` | [Optional[models.TimeZone]](../models/timezone.md) | :heavy_minus_sign: | The timezone for the reporting data. Use 'ORTZ' for Organization Time Zone or 'UTC' for Coordinated Universal Time. Default is UTC. | | -| `token_refresh_endpoint` | *Optional[str]* | :heavy_minus_sign: | Token Refresh Endpoint. You should override the default value in scenarios where it's required to proxy requests to Apple's token endpoint | | \ No newline at end of file diff --git a/docs/models/sourceappsflyer.md b/docs/models/sourceappsflyer.md deleted file mode 100644 index d06ff954..00000000 --- a/docs/models/sourceappsflyer.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceAppsflyer - - -## Fields - -| Field | Type | Required | Description | Example | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_token` | *str* | :heavy_check_mark: | Pull API token for authentication. If you change the account admin, the token changes, and you must update scripts with the new token. Get the API token in the Dashboard. | | -| `app_id` | *str* | :heavy_check_mark: | App identifier as found in AppsFlyer. | | -| `source_type` | [models.Appsflyer](../models/appsflyer.md) | :heavy_check_mark: | N/A | | -| `start_date` | *str* | :heavy_check_mark: | The default value to use if no bookmark exists for an endpoint. Raw Reports historical lookback is limited to 90 days. | **Example 1:** 2021-11-16
    **Example 2:** 2021-11-16 15:00:00 | -| `timezone` | *Optional[str]* | :heavy_minus_sign: | Time zone in which date times are stored. The project timezone may be found in the App settings in the AppsFlyer console. | **Example 1:** US/Pacific
    **Example 2:** UTC | \ No newline at end of file diff --git a/docs/models/sourceapptivo.md b/docs/models/sourceapptivo.md deleted file mode 100644 index 6ac8505e..00000000 --- a/docs/models/sourceapptivo.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceApptivo - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -| `access_key` | *str* | :heavy_check_mark: | N/A | -| `api_key` | *str* | :heavy_check_mark: | API key to use. Find it in your Apptivo account under Business Settings -> API Access. | -| `source_type` | [models.Apptivo](../models/apptivo.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceasana.md b/docs/models/sourceasana.md deleted file mode 100644 index 262e57d4..00000000 --- a/docs/models/sourceasana.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceAsana - - -## Fields - -| Field | Type | Required | Description | Example | -| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `credentials` | [Optional[models.SourceAsanaAuthenticationMechanism]](../models/sourceasanaauthenticationmechanism.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 diff --git a/docs/models/sourceashby.md b/docs/models/sourceashby.md deleted file mode 100644 index b8c81748..00000000 --- a/docs/models/sourceashby.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceAshby - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | The Ashby API Key, see doc here. | | -| `source_type` | [models.Ashby](../models/ashby.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. | 2017-01-25T00:00:00Z | \ No newline at end of file diff --git a/docs/models/sourceassemblyai.md b/docs/models/sourceassemblyai.md deleted file mode 100644 index 613a2900..00000000 --- a/docs/models/sourceassemblyai.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceAssemblyai - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | Your AssemblyAI API key. You can find it in the AssemblyAI dashboard at https://www.assemblyai.com/app/api-keys. | -| `request_id` | *Optional[str]* | :heavy_minus_sign: | The request ID for LeMur responses | -| `source_type` | [models.Assemblyai](../models/assemblyai.md) | :heavy_check_mark: | N/A | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | -| `subtitle_format` | [Optional[models.SubtitleFormat]](../models/subtitleformat.md) | :heavy_minus_sign: | The subtitle format for transcript_subtitle stream | \ No newline at end of file diff --git a/docs/models/sourceauth0.md b/docs/models/sourceauth0.md deleted file mode 100644 index 554337fb..00000000 --- a/docs/models/sourceauth0.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceAuth0 - - -## Fields - -| 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 | | -| `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/sourceaviationstack.md b/docs/models/sourceaviationstack.md deleted file mode 100644 index 9222862c..00000000 --- a/docs/models/sourceaviationstack.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceAviationstack - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `access_key` | *str* | :heavy_check_mark: | Your unique API key for authenticating with the Aviation API. You can find it in your Aviation account dashboard at https://aviationstack.com/dashboard | -| `source_type` | [models.Aviationstack](../models/aviationstack.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/sourceawinadvertiser.md b/docs/models/sourceawinadvertiser.md deleted file mode 100644 index 9a630d6c..00000000 --- a/docs/models/sourceawinadvertiser.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceAwinAdvertiser - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `advertiser_id` | *str* | :heavy_check_mark: | Your Awin Advertiser ID. You can find this in your Awin dashboard or account settings. | -| `api_key` | *str* | :heavy_check_mark: | Your Awin API key. Generate this from your Awin account under API Credentials. | -| `lookback_days` | *int* | :heavy_check_mark: | Number of days to look back on each sync to catch any updates to existing records. | -| `source_type` | [models.AwinAdvertiser](../models/awinadvertiser.md) | :heavy_check_mark: | N/A | -| `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_check_mark: | Start date for data replication in YYYY-MM-DD format | -| `step_increment` | *Optional[str]* | :heavy_minus_sign: | The time window size for each API request in ISO8601 duration format.
    For the campaign performance stream, Awin API explicitly limits the period between startDate and endDate to 400 days maximum.
    | \ No newline at end of file diff --git a/docs/models/sourceawscloudtrail.md b/docs/models/sourceawscloudtrail.md deleted file mode 100644 index 6e822420..00000000 --- a/docs/models/sourceawscloudtrail.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceAwsCloudtrail - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `aws_key_id` | *str* | :heavy_check_mark: | AWS CloudTrail Access Key ID. See the docs for more information on how to obtain this key. | | -| `aws_region_name` | *Optional[str]* | :heavy_minus_sign: | The default AWS Region to use, for example, us-west-1 or us-west-2. When specifying a Region inline during client initialization, this property is named region_name. | | -| `aws_secret_key` | *str* | :heavy_check_mark: | AWS CloudTrail Access Key ID. See the docs for more information on how to obtain this key. | | -| `lookup_attributes_filter` | [Optional[models.FilterAppliedWhileFetchingRecordsBasedOnAttributeKeyAndAttributeValueWhichWillBeAppendedOnTheRequestBody]](../models/filterappliedwhilefetchingrecordsbasedonattributekeyandattributevaluewhichwillbeappendedontherequestbody.md) | :heavy_minus_sign: | N/A | | -| `source_type` | [models.AwsCloudtrail](../models/awscloudtrail.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. Data in AWS CloudTrail is available for last 90 days only. Format: YYYY-MM-DD. | 2021-01-01 | \ No newline at end of file diff --git a/docs/models/sourceazureblobstorage.md b/docs/models/sourceazureblobstorage.md deleted file mode 100644 index 4520826b..00000000 --- a/docs/models/sourceazureblobstorage.md +++ /dev/null @@ -1,17 +0,0 @@ -# SourceAzureBlobStorage - -NOTE: When this Spec is changed, legacy_config_transformer.py must also be modified to uptake the changes -because it is responsible for converting legacy Azure Blob Storage v0 configs into v1 configs using the File-Based CDK. - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `azure_blob_storage_account_name` | *str* | :heavy_check_mark: | The account's name of the Azure Blob Storage. | airbyte5storage | -| `azure_blob_storage_container_name` | *str* | :heavy_check_mark: | The name of the Azure blob storage container. | airbytetescontainername | -| `azure_blob_storage_endpoint` | *Optional[str]* | :heavy_minus_sign: | 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. | blob.core.windows.net | -| `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 diff --git a/docs/models/sourceazureblobstorageauthentication.md b/docs/models/sourceazureblobstorageauthentication.md deleted file mode 100644 index a90949c7..00000000 --- a/docs/models/sourceazureblobstorageauthentication.md +++ /dev/null @@ -1,25 +0,0 @@ -# SourceAzureBlobStorageAuthentication - -Credentials for connecting to the Azure Blob Storage - - -## Supported Types - -### `models.AuthenticateViaOauth2` - -```python -value: models.AuthenticateViaOauth2 = /* values here */ -``` - -### `models.AuthenticateViaClientCredentials` - -```python -value: models.AuthenticateViaClientCredentials = /* values here */ -``` - -### `models.AuthenticateViaStorageAccountKey` - -```python -value: models.AuthenticateViaStorageAccountKey = /* values here */ -``` - diff --git a/docs/models/sourceazureblobstorageazureblobstorage.md b/docs/models/sourceazureblobstorageazureblobstorage.md deleted file mode 100644 index 94bdf1c3..00000000 --- a/docs/models/sourceazureblobstorageazureblobstorage.md +++ /dev/null @@ -1,16 +0,0 @@ -# SourceAzureBlobStorageAzureBlobStorage - -## Example Usage - -```python -from airbyte_api.models import SourceAzureBlobStorageAzureBlobStorage - -value = SourceAzureBlobStorageAzureBlobStorage.AZURE_BLOB_STORAGE -``` - - -## Values - -| Name | Value | -| -------------------- | -------------------- | -| `AZURE_BLOB_STORAGE` | azure-blob-storage | \ 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/sourceazuretable.md b/docs/models/sourceazuretable.md deleted file mode 100644 index 3e7039af..00000000 --- a/docs/models/sourceazuretable.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceAzureTable - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `source_type` | [models.AzureTable](../models/azuretable.md) | :heavy_check_mark: | N/A | | -| `storage_access_key` | *str* | :heavy_check_mark: | Azure Table Storage Access Key. See the docs for more information on how to obtain this key. | | -| `storage_account_name` | *str* | :heavy_check_mark: | The name of your storage account. | | -| `storage_endpoint_suffix` | *Optional[str]* | :heavy_minus_sign: | Azure Table Storage service account URL suffix. See the docs for more information on how to obtain endpoint suffix | **Example 1:** core.windows.net
    **Example 2:** core.chinacloudapi.cn | \ No newline at end of file diff --git a/docs/models/sourcebabelforce.md b/docs/models/sourcebabelforce.md deleted file mode 100644 index 18396d44..00000000 --- a/docs/models/sourcebabelforce.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceBabelforce - - -## Fields - -| Field | Type | Required | Description | Example | -| --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | -| `access_key_id` | *str* | :heavy_check_mark: | The Babelforce access key ID | | -| `access_token` | *str* | :heavy_check_mark: | The Babelforce access token | | -| `date_created_from` | *Optional[int]* | :heavy_minus_sign: | Timestamp in Unix the replication from Babelforce API will start from. For example 1651363200 which corresponds to 2022-05-01 00:00:00. | 1651363200 | -| `date_created_to` | *Optional[int]* | :heavy_minus_sign: | Timestamp in Unix the replication from Babelforce will be up to. For example 1651363200 which corresponds to 2022-05-01 00:00:00. | 1651363200 | -| `region` | [Optional[models.SourceBabelforceRegion]](../models/sourcebabelforceregion.md) | :heavy_minus_sign: | Babelforce region | | -| `source_type` | [models.Babelforce](../models/babelforce.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/sourcebabelforceregion.md b/docs/models/sourcebabelforceregion.md deleted file mode 100644 index 56261ae9..00000000 --- a/docs/models/sourcebabelforceregion.md +++ /dev/null @@ -1,20 +0,0 @@ -# SourceBabelforceRegion - -Babelforce region - -## Example Usage - -```python -from airbyte_api.models import SourceBabelforceRegion - -value = SourceBabelforceRegion.SERVICES -``` - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `SERVICES` | services | -| `US_EAST` | us-east | -| `AP_SOUTHEAST` | ap-southeast | \ No newline at end of file diff --git a/docs/models/sourcebamboohr.md b/docs/models/sourcebamboohr.md deleted file mode 100644 index a1e051cf..00000000 --- a/docs/models/sourcebamboohr.md +++ /dev/null @@ -1,14 +0,0 @@ -# SourceBambooHr - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | Api key of bamboo hr | -| `custom_reports_fields` | *Optional[str]* | :heavy_minus_sign: | Comma-separated list of fields to include in custom reports. | -| `custom_reports_include_default_fields` | *Optional[bool]* | :heavy_minus_sign: | If true, the custom reports endpoint will include the default fields defined here: https://documentation.bamboohr.com/docs/list-of-field-names. | -| `employee_fields` | *Optional[str]* | :heavy_minus_sign: | Comma-separated list of fields to include for employees. | -| `source_type` | [models.BambooHr](../models/bamboohr.md) | :heavy_check_mark: | N/A | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | N/A | -| `subdomain` | *str* | :heavy_check_mark: | Sub Domain of bamboo hr | \ No newline at end of file diff --git a/docs/models/sourcebasecamp.md b/docs/models/sourcebasecamp.md deleted file mode 100644 index f3b7ab7a..00000000 --- a/docs/models/sourcebasecamp.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceBasecamp - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `account_id` | *float* | :heavy_check_mark: | N/A | -| `client_id` | *str* | :heavy_check_mark: | N/A | -| `client_refresh_token_2` | *str* | :heavy_check_mark: | N/A | -| `client_secret` | *str* | :heavy_check_mark: | N/A | -| `source_type` | [models.Basecamp](../models/basecamp.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/sourcebeamer.md b/docs/models/sourcebeamer.md deleted file mode 100644 index 0b5e2eb7..00000000 --- a/docs/models/sourcebeamer.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceBeamer - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `source_type` | [models.Beamer](../models/beamer.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/sourcebigmailer.md b/docs/models/sourcebigmailer.md deleted file mode 100644 index fa990e14..00000000 --- a/docs/models/sourcebigmailer.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceBigmailer - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | API key to use. You can create and find it on the API key management page in your BigMailer account. | -| `source_type` | [models.Bigmailer](../models/bigmailer.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcebigquery.md b/docs/models/sourcebigquery.md deleted file mode 100644 index 94584171..00000000 --- a/docs/models/sourcebigquery.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceBigquery - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `credentials_json` | *str* | :heavy_check_mark: | The contents of your Service Account Key JSON file. See the docs for more information on how to obtain this key. | -| `dataset_id` | *Optional[str]* | :heavy_minus_sign: | The dataset ID to search for tables and views. If you are only loading data from one dataset, setting this option could result in much faster schema discovery. | -| `project_id` | *str* | :heavy_check_mark: | The GCP project ID for the project containing the target BigQuery dataset. | -| `source_type` | [models.SourceBigqueryBigquery](../models/sourcebigquerybigquery.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcebigquerybigquery.md b/docs/models/sourcebigquerybigquery.md deleted file mode 100644 index aaa7849b..00000000 --- a/docs/models/sourcebigquerybigquery.md +++ /dev/null @@ -1,16 +0,0 @@ -# SourceBigqueryBigquery - -## Example Usage - -```python -from airbyte_api.models import SourceBigqueryBigquery - -value = SourceBigqueryBigquery.BIGQUERY -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `BIGQUERY` | bigquery | \ No newline at end of file diff --git a/docs/models/sourcebingads.md b/docs/models/sourcebingads.md deleted file mode 100644 index 8332d9d9..00000000 --- a/docs/models/sourcebingads.md +++ /dev/null @@ -1,18 +0,0 @@ -# SourceBingAds - - -## Fields - -| 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 | -| `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. | -| `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 | -| `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/sourcebitly.md b/docs/models/sourcebitly.md deleted file mode 100644 index f792214f..00000000 --- a/docs/models/sourcebitly.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceBitly - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `end_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | -| `source_type` | [models.Bitly](../models/bitly.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/sourceblogger.md b/docs/models/sourceblogger.md deleted file mode 100644 index 176025be..00000000 --- a/docs/models/sourceblogger.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceBlogger - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------- | -------------------------------------- | -------------------------------------- | -------------------------------------- | -| `client_id` | *str* | :heavy_check_mark: | N/A | -| `client_refresh_token` | *str* | :heavy_check_mark: | N/A | -| `client_secret` | *str* | :heavy_check_mark: | N/A | -| `source_type` | [models.Blogger](../models/blogger.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcebluetally.md b/docs/models/sourcebluetally.md deleted file mode 100644 index 4e0190fa..00000000 --- a/docs/models/sourcebluetally.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceBluetally - - -## Fields - -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | Your API key to authenticate with the BlueTally API. You can generate it by navigating to your account settings, selecting 'API Keys', and clicking 'Create API Key'. | -| `source_type` | [models.Bluetally](../models/bluetally.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/sourceboldsign.md b/docs/models/sourceboldsign.md deleted file mode 100644 index fd4657e2..00000000 --- a/docs/models/sourceboldsign.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceBoldsign - - -## Fields - -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | Your BoldSign API key. You can generate it by navigating to the API menu in the BoldSign app, selecting 'API Key', and clicking 'Generate API Key'. Copy the generated key and paste it here. | -| `source_type` | [models.Boldsign](../models/boldsign.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/sourcebox.md b/docs/models/sourcebox.md deleted file mode 100644 index b0c4644e..00000000 --- a/docs/models/sourcebox.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceBox - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------ | ------------------------------ | ------------------------------ | ------------------------------ | -| `client_id` | *str* | :heavy_check_mark: | N/A | -| `client_secret` | *str* | :heavy_check_mark: | N/A | -| `source_type` | [models.Box](../models/box.md) | :heavy_check_mark: | N/A | -| `user` | *float* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcebraintree.md b/docs/models/sourcebraintree.md deleted file mode 100644 index 4767d6c3..00000000 --- a/docs/models/sourcebraintree.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceBraintree - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `environment` | [models.SourceBraintreeEnvironment](../models/sourcebraintreeenvironment.md) | :heavy_check_mark: | Environment specifies where the data will come from. | **Example 1:** sandbox
    **Example 2:** production
    **Example 3:** qa
    **Example 4:** development | -| `merchant_id` | *str* | :heavy_check_mark: | The unique identifier for your entire gateway account. See the docs for more information on how to obtain this ID. | | -| `private_key` | *str* | :heavy_check_mark: | Braintree Private Key. See the docs for more information on how to obtain this key. | | -| `public_key` | *str* | :heavy_check_mark: | Braintree Public Key. See the docs for more information on how to obtain this key. | | -| `source_type` | [models.Braintree](../models/braintree.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:00Z. Any data before this date will not be replicated. | **Example 1:** 2020
    **Example 2:** 2020-12-30
    **Example 3:** 2020-11-22 20:20:05 | \ No newline at end of file diff --git a/docs/models/sourcebraintreeenvironment.md b/docs/models/sourcebraintreeenvironment.md deleted file mode 100644 index d2158493..00000000 --- a/docs/models/sourcebraintreeenvironment.md +++ /dev/null @@ -1,21 +0,0 @@ -# SourceBraintreeEnvironment - -Environment specifies where the data will come from. - -## Example Usage - -```python -from airbyte_api.models import SourceBraintreeEnvironment - -value = SourceBraintreeEnvironment.DEVELOPMENT -``` - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `DEVELOPMENT` | Development | -| `SANDBOX` | Sandbox | -| `QA` | Qa | -| `PRODUCTION` | Production | \ No newline at end of file diff --git a/docs/models/sourcebraze.md b/docs/models/sourcebraze.md deleted file mode 100644 index a6b65a46..00000000 --- a/docs/models/sourcebraze.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceBraze - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | Braze REST API key | -| `source_type` | [models.Braze](../models/braze.md) | :heavy_check_mark: | N/A | -| `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_check_mark: | Rows after this date will be synced | -| `url` | *str* | :heavy_check_mark: | Braze REST API endpoint | \ No newline at end of file diff --git a/docs/models/sourcebreezometer.md b/docs/models/sourcebreezometer.md deleted file mode 100644 index e3012c97..00000000 --- a/docs/models/sourcebreezometer.md +++ /dev/null @@ -1,15 +0,0 @@ -# SourceBreezometer - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | Your API Access Key. See here. | | -| `days_to_forecast` | *Optional[int]* | :heavy_minus_sign: | Number of days to forecast. Minimum 1, maximum 3. Valid for Polen and Weather Forecast streams. | 3 | -| `historic_hours` | *Optional[int]* | :heavy_minus_sign: | Number of hours retireve from Air Quality History stream. Minimum 1, maximum 720. | 30 | -| `hours_to_forecast` | *Optional[int]* | :heavy_minus_sign: | Number of hours to forecast. Minimum 1, maximum 96. Valid for Air Quality Forecast stream. | 30 | -| `latitude` | *str* | :heavy_check_mark: | Latitude of the monitored location. | 54.675003 | -| `longitude` | *str* | :heavy_check_mark: | Longitude of the monitored location. | -113.550282 | -| `radius` | *Optional[int]* | :heavy_minus_sign: | Desired radius from the location provided. Minimum 5, maximum 100. Valid for Wildfires streams. | 50 | -| `source_type` | [models.Breezometer](../models/breezometer.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/sourcebreezyhr.md b/docs/models/sourcebreezyhr.md deleted file mode 100644 index f019ddc3..00000000 --- a/docs/models/sourcebreezyhr.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceBreezyHr - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `company_id` | *str* | :heavy_check_mark: | N/A | -| `source_type` | [models.BreezyHr](../models/breezyhr.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcebrevo.md b/docs/models/sourcebrevo.md deleted file mode 100644 index 717b21c2..00000000 --- a/docs/models/sourcebrevo.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceBrevo - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `source_type` | [models.Brevo](../models/brevo.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/sourcebrex.md b/docs/models/sourcebrex.md deleted file mode 100644 index a69da544..00000000 --- a/docs/models/sourcebrex.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceBrex - - -## Fields - -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | -| `source_type` | [models.Brex](../models/brex.md) | :heavy_check_mark: | N/A | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | -| `user_token` | *str* | :heavy_check_mark: | User token to authenticate API requests. Generate it from your Brex dashboard under Developer > Settings. | \ No newline at end of file diff --git a/docs/models/sourcebugsnag.md b/docs/models/sourcebugsnag.md deleted file mode 100644 index e13911b5..00000000 --- a/docs/models/sourcebugsnag.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceBugsnag - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | -| `auth_token` | *str* | :heavy_check_mark: | Personal auth token for accessing the Bugsnag API. Generate it in the My Account section of Bugsnag settings. | -| `source_type` | [models.Bugsnag](../models/bugsnag.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/sourcebuildkite.md b/docs/models/sourcebuildkite.md deleted file mode 100644 index 42d5e7a2..00000000 --- a/docs/models/sourcebuildkite.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceBuildkite - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `source_type` | [models.Buildkite](../models/buildkite.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/sourcebunnyinc.md b/docs/models/sourcebunnyinc.md deleted file mode 100644 index 03799c4d..00000000 --- a/docs/models/sourcebunnyinc.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceBunnyInc - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `apikey` | *str* | :heavy_check_mark: | N/A | -| `source_type` | [models.BunnyInc](../models/bunnyinc.md) | :heavy_check_mark: | N/A | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | N/A | -| `subdomain` | *str* | :heavy_check_mark: | The subdomain specific to your Bunny account or service. | \ No newline at end of file diff --git a/docs/models/sourcebuzzsprout.md b/docs/models/sourcebuzzsprout.md deleted file mode 100644 index 5f7081ad..00000000 --- a/docs/models/sourcebuzzsprout.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceBuzzsprout - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `podcast_id` | *str* | :heavy_check_mark: | Podcast ID found in `https://www.buzzsprout.com/my/profile/api` | -| `source_type` | [models.Buzzsprout](../models/buzzsprout.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/sourcecalcom.md b/docs/models/sourcecalcom.md deleted file mode 100644 index a4c53583..00000000 --- a/docs/models/sourcecalcom.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceCalCom - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------- | -------------------------------------------------- | -------------------------------------------------- | -------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | API key to use. Find it at https://cal.com/account | -| `org_id` | *str* | :heavy_check_mark: | N/A | -| `source_type` | [models.CalCom](../models/calcom.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcecalendly.md b/docs/models/sourcecalendly.md deleted file mode 100644 index a8292a95..00000000 --- a/docs/models/sourcecalendly.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceCalendly - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | Go to Integrations → API & Webhooks to obtain your bearer token. https://calendly.com/integrations/api_webhooks | -| `lookback_days` | *Optional[float]* | :heavy_minus_sign: | Number of days to be subtracted from the last cutoff date before starting to sync the `scheduled_events` stream. | -| `source_type` | [models.Calendly](../models/calendly.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/sourcecallrail.md b/docs/models/sourcecallrail.md deleted file mode 100644 index e42afec6..00000000 --- a/docs/models/sourcecallrail.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceCallrail - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | -| `account_id` | *str* | :heavy_check_mark: | Account ID | | -| `api_key` | *str* | :heavy_check_mark: | API access key | | -| `source_type` | [models.Callrail](../models/callrail.md) | :heavy_check_mark: | N/A | | -| `start_date` | *str* | :heavy_check_mark: | Start getting data from that date. | %Y-%m-%d | \ No newline at end of file diff --git a/docs/models/sourcecampaignmonitor.md b/docs/models/sourcecampaignmonitor.md deleted file mode 100644 index 67e4db4b..00000000 --- a/docs/models/sourcecampaignmonitor.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceCampaignMonitor - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------ | ------------------------------------------------------ | ------------------------------------------------------ | ------------------------------------------------------ | -| `password` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `source_type` | [models.CampaignMonitor](../models/campaignmonitor.md) | :heavy_check_mark: | N/A | -| `start_date` | *Optional[str]* | :heavy_minus_sign: | Date from when the sync should start | -| `username` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcecampayn.md b/docs/models/sourcecampayn.md deleted file mode 100644 index 0d7b1370..00000000 --- a/docs/models/sourcecampayn.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceCampayn - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | -| `api_key` | *str* | :heavy_check_mark: | API key to use. Find it in your Campayn account settings. Keep it secure as it grants access to your Campayn data. | -| `source_type` | [models.Campayn](../models/campayn.md) | :heavy_check_mark: | N/A | -| `sub_domain` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcecanny.md b/docs/models/sourcecanny.md deleted file mode 100644 index 830f996d..00000000 --- a/docs/models/sourcecanny.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceCanny - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | You can find your secret API key in Your Canny Subdomain > Settings > API | -| `source_type` | [models.Canny](../models/canny.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcecapsulecrm.md b/docs/models/sourcecapsulecrm.md deleted file mode 100644 index 9d5abd41..00000000 --- a/docs/models/sourcecapsulecrm.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceCapsuleCrm - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -| `bearer_token` | *str* | :heavy_check_mark: | Bearer token to authenticate API requests. Generate it from the 'My Preferences' > 'API Authentication Tokens' page in your Capsule account. | -| `entity` | [models.Entity](../models/entity.md) | :heavy_check_mark: | N/A | -| `source_type` | [models.CapsuleCrm](../models/capsulecrm.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/sourcecaptaindata.md b/docs/models/sourcecaptaindata.md deleted file mode 100644 index 41730d2f..00000000 --- a/docs/models/sourcecaptaindata.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceCaptainData - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------- | ---------------------------------------------- | ---------------------------------------------- | ---------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | Your Captain Data project API key. | -| `project_uid` | *str* | :heavy_check_mark: | Your Captain Data project uuid. | -| `source_type` | [models.CaptainData](../models/captaindata.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcecarequalitycommission.md b/docs/models/sourcecarequalitycommission.md deleted file mode 100644 index fa69c80a..00000000 --- a/docs/models/sourcecarequalitycommission.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceCareQualityCommission - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | Your CQC Primary Key. See https://www.cqc.org.uk/about-us/transparency/using-cqc-data#api for steps to generate one. | -| `source_type` | [models.CareQualityCommission](../models/carequalitycommission.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcecart.md b/docs/models/sourcecart.md deleted file mode 100644 index 75b7b24e..00000000 --- a/docs/models/sourcecart.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceCart - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -| `credentials` | [Optional[models.SourceCartAuthorizationMethod]](../models/sourcecartauthorizationmethod.md) | :heavy_minus_sign: | N/A | | -| `source_type` | [models.Cart](../models/cart.md) | :heavy_check_mark: | N/A | | -| `start_date` | *str* | :heavy_check_mark: | The date from which you'd like to replicate the data | 2021-01-01T00:00:00Z | \ No newline at end of file diff --git a/docs/models/sourcecartauthorizationmethod.md b/docs/models/sourcecartauthorizationmethod.md deleted file mode 100644 index a54a18dd..00000000 --- a/docs/models/sourcecartauthorizationmethod.md +++ /dev/null @@ -1,17 +0,0 @@ -# SourceCartAuthorizationMethod - - -## Supported Types - -### `models.CentralAPIRouter` - -```python -value: models.CentralAPIRouter = /* values here */ -``` - -### `models.SingleStoreAccessToken` - -```python -value: models.SingleStoreAccessToken = /* values here */ -``` - diff --git a/docs/models/sourcecastoredc.md b/docs/models/sourcecastoredc.md deleted file mode 100644 index 9ea2f2c0..00000000 --- a/docs/models/sourcecastoredc.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceCastorEdc - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `client_id` | *str* | :heavy_check_mark: | Visit `https://YOUR_REGION.castoredc.com/account/settings` | -| `client_secret` | *str* | :heavy_check_mark: | Visit `https://YOUR_REGION.castoredc.com/account/settings` | -| `source_type` | [models.CastorEdc](../models/castoredc.md) | :heavy_check_mark: | N/A | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | -| `url_region` | [Optional[models.URLRegion]](../models/urlregion.md) | :heavy_minus_sign: | The url region given at time of registration | \ No newline at end of file diff --git a/docs/models/sourcechameleon.md b/docs/models/sourcechameleon.md deleted file mode 100644 index fbed748f..00000000 --- a/docs/models/sourcechameleon.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceChameleon - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `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 | -| `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/sourcechargebee.md b/docs/models/sourcechargebee.md deleted file mode 100644 index 05b5be75..00000000 --- a/docs/models/sourcechargebee.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceChargebee - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `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 Chargebee plan. More info about the rate limit plan tiers can be found on Chargebee's API docs. | **Example 1:** 1
    **Example 2:** 2
    **Example 3:** 3 | -| `product_catalog` | [Optional[models.ProductCatalog]](../models/productcatalog.md) | :heavy_minus_sign: | Product Catalog version of your Chargebee site. Instructions on how to find your version you may find here under `API Version` section. If left blank, the product catalog version will be set to 2.0. | | -| `site` | *str* | :heavy_check_mark: | The site prefix for your Chargebee instance. | airbyte-test | -| `site_api_key` | *str* | :heavy_check_mark: | Chargebee API Key. See the docs for more information on how to obtain this key. | | -| `source_type` | [models.Chargebee](../models/chargebee.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:00.000Z. Any data before this date will not be replicated. | 2021-01-25T00:00:00Z | \ No newline at end of file diff --git a/docs/models/sourcechargedesk.md b/docs/models/sourcechargedesk.md deleted file mode 100644 index d456ab9d..00000000 --- a/docs/models/sourcechargedesk.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceChargedesk - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | -| `password` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `source_type` | [models.Chargedesk](../models/chargedesk.md) | :heavy_check_mark: | N/A | -| `start_date` | *Optional[int]* | :heavy_minus_sign: | Date from when the sync should start in epoch Unix timestamp | -| `username` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcechargify.md b/docs/models/sourcechargify.md deleted file mode 100644 index ac682087..00000000 --- a/docs/models/sourcechargify.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceChargify - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------ | ------------------------------------------------------------------ | ------------------------------------------------------------------ | ------------------------------------------------------------------ | -| `api_key` | *str* | :heavy_check_mark: | Maxio Advanced Billing/Chargify API Key. | -| `domain` | *str* | :heavy_check_mark: | Chargify domain. Normally this domain follows the following format | -| `password` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `source_type` | [models.Chargify](../models/chargify.md) | :heavy_check_mark: | N/A | -| `username` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcechartmogul.md b/docs/models/sourcechartmogul.md deleted file mode 100644 index 6bcbf210..00000000 --- a/docs/models/sourcechartmogul.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceChartmogul - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | Your Chartmogul API key. See the docs for info on how to obtain this. | | -| `source_type` | [models.Chartmogul](../models/chartmogul.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. When feasible, 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/sourcechurnkey.md b/docs/models/sourcechurnkey.md deleted file mode 100644 index 5b27f9c4..00000000 --- a/docs/models/sourcechurnkey.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceChurnkey - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `source_type` | [models.Churnkey](../models/churnkey.md) | :heavy_check_mark: | N/A | -| `x_ck_app` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcecimis.md b/docs/models/sourcecimis.md deleted file mode 100644 index cfaa207d..00000000 --- a/docs/models/sourcecimis.md +++ /dev/null @@ -1,16 +0,0 @@ -# SourceCimis - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `daily_data_items` | List[*Any*] | :heavy_minus_sign: | N/A | -| `end_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | -| `hourly_data_items` | List[*Any*] | :heavy_minus_sign: | N/A | -| `source_type` | [models.Cimis](../models/cimis.md) | :heavy_check_mark: | N/A | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | -| `targets` | List[*Any*] | :heavy_check_mark: | N/A | -| `targets_type` | [models.TargetsType](../models/targetstype.md) | :heavy_check_mark: | N/A | -| `unit_of_measure` | [Optional[models.UnitOfMeasure]](../models/unitofmeasure.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcecin7.md b/docs/models/sourcecin7.md deleted file mode 100644 index 46252de4..00000000 --- a/docs/models/sourcecin7.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceCin7 - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------- | ----------------------------------------- | ----------------------------------------- | ----------------------------------------- | -| `accountid` | *str* | :heavy_check_mark: | The ID associated with your account. | -| `api_key` | *str* | :heavy_check_mark: | The API key associated with your account. | -| `source_type` | [models.Cin7](../models/cin7.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcecirca.md b/docs/models/sourcecirca.md deleted file mode 100644 index 88ebc292..00000000 --- a/docs/models/sourcecirca.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceCirca - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | API key to use. Find it at https://app.circa.co/settings/integrations/api | -| `source_type` | [models.Circa](../models/circa.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/sourcecircleci.md b/docs/models/sourcecircleci.md deleted file mode 100644 index 08a74ffe..00000000 --- a/docs/models/sourcecircleci.md +++ /dev/null @@ -1,14 +0,0 @@ -# SourceCircleci - - -## Fields - -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `job_number` | *Optional[str]* | :heavy_minus_sign: | Job Number of the workflow for `jobs` stream, Auto fetches from `workflow_jobs` stream, if not configured | -| `org_id` | *str* | :heavy_check_mark: | The org ID found in `https://app.circleci.com/settings/organization/circleci/xxxxx/overview` | -| `project_id` | *str* | :heavy_check_mark: | Project ID found in the project settings, Visit `https://app.circleci.com/settings/project/circleci/ORG_SLUG/YYYYY` | -| `source_type` | [models.Circleci](../models/circleci.md) | :heavy_check_mark: | N/A | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | -| `workflow_id` | List[*Any*] | :heavy_minus_sign: | Workflow ID of a project pipeline, Could be seen in the URL of pipeline build, Example `https://app.circleci.com/pipelines/circleci/55555xxxxxx/7yyyyyyyyxxxxx/2/workflows/WORKFLOW_ID` | \ No newline at end of file diff --git a/docs/models/sourceciscomeraki.md b/docs/models/sourceciscomeraki.md deleted file mode 100644 index 76b2d2d7..00000000 --- a/docs/models/sourceciscomeraki.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceCiscoMeraki - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | Your Meraki API key. Obtain it by logging into your Meraki Dashboard at https://dashboard.meraki.com/, navigating to 'My Profile' via the avatar icon in the top right corner, and generating the API key. Save this key securely as it represents your admin credentials. | -| `source_type` | [models.CiscoMeraki](../models/ciscomeraki.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/sourceclarifai.md b/docs/models/sourceclarifai.md deleted file mode 100644 index ce6ca7c8..00000000 --- a/docs/models/sourceclarifai.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceClarifAi - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `source_type` | [models.ClarifAi](../models/clarifai.md) | :heavy_check_mark: | N/A | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | -| `user_id` | *str* | :heavy_check_mark: | User ID found in settings | \ No newline at end of file diff --git a/docs/models/sourceclazar.md b/docs/models/sourceclazar.md deleted file mode 100644 index 628912ad..00000000 --- a/docs/models/sourceclazar.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceClazar - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------ | ------------------------------------ | ------------------------------------ | ------------------------------------ | -| `client_id` | *str* | :heavy_check_mark: | N/A | -| `client_secret` | *str* | :heavy_check_mark: | N/A | -| `source_type` | [models.Clazar](../models/clazar.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceclickhouse.md b/docs/models/sourceclickhouse.md deleted file mode 100644 index f71a46b1..00000000 --- a/docs/models/sourceclickhouse.md +++ /dev/null @@ -1,16 +0,0 @@ -# SourceClickhouse - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `database` | *str* | :heavy_check_mark: | The name of the database. | default | -| `host` | *str* | :heavy_check_mark: | The host endpoint of the Clickhouse cluster. | | -| `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 '&'. (Eg. key1=value1&key2=value2&key3=value3). For more information read about JDBC URL parameters. | | -| `password` | *Optional[str]* | :heavy_minus_sign: | The password associated with this username. | | -| `port` | *Optional[int]* | :heavy_minus_sign: | The port of the database. | 8123 | -| `source_type` | [models.SourceClickhouseClickhouse](../models/sourceclickhouseclickhouse.md) | :heavy_check_mark: | N/A | | -| `ssl` | *Optional[bool]* | :heavy_minus_sign: | Encrypt data using SSL. | | -| `tunnel_method` | [Optional[models.SourceClickhouseSSHTunnelMethod]](../models/sourceclickhousesshtunnelmethod.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/sourceclickhouseclickhouse.md b/docs/models/sourceclickhouseclickhouse.md deleted file mode 100644 index 8a67432a..00000000 --- a/docs/models/sourceclickhouseclickhouse.md +++ /dev/null @@ -1,16 +0,0 @@ -# SourceClickhouseClickhouse - -## Example Usage - -```python -from airbyte_api.models import SourceClickhouseClickhouse - -value = SourceClickhouseClickhouse.CLICKHOUSE -``` - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `CLICKHOUSE` | clickhouse | \ 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 deleted file mode 100644 index c01dc856..00000000 --- a/docs/models/sourceclickhousesshtunnelmethod.md +++ /dev/null @@ -1,25 +0,0 @@ -# SourceClickhouseSSHTunnelMethod - -Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. - - -## Supported Types - -### `models.SourceClickhouseNoTunnel` - -```python -value: models.SourceClickhouseNoTunnel = /* values here */ -``` - -### `models.SourceClickhouseSSHKeyAuthentication` - -```python -value: models.SourceClickhouseSSHKeyAuthentication = /* values here */ -``` - -### `models.SourceClickhousePasswordAuthentication` - -```python -value: models.SourceClickhousePasswordAuthentication = /* values here */ -``` - diff --git a/docs/models/sourceclickupapi.md b/docs/models/sourceclickupapi.md deleted file mode 100644 index 4e570da7..00000000 --- a/docs/models/sourceclickupapi.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceClickupAPI - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_token` | *str* | :heavy_check_mark: | Every ClickUp API call required authentication. This field is your personal API token. See here. | -| `include_closed_tasks` | *Optional[bool]* | :heavy_minus_sign: | Include or exclude closed tasks. By default, they are excluded. See here. | -| `source_type` | [models.ClickupAPI](../models/clickupapi.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceclockify.md b/docs/models/sourceclockify.md deleted file mode 100644 index bea7ec7a..00000000 --- a/docs/models/sourceclockify.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceClockify - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | You can get your api access_key here This API is Case Sensitive. | -| `api_url` | *Optional[str]* | :heavy_minus_sign: | The URL for the Clockify API. This should only need to be modified if connecting to an enterprise version of Clockify. | -| `source_type` | [models.Clockify](../models/clockify.md) | :heavy_check_mark: | N/A | -| `workspace_id` | *str* | :heavy_check_mark: | WorkSpace Id | \ No newline at end of file diff --git a/docs/models/sourceclockodo.md b/docs/models/sourceclockodo.md deleted file mode 100644 index c86b0618..00000000 --- a/docs/models/sourceclockodo.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceClockodo - - -## Fields - -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | API key to use. Find it in the 'Personal data' section of your Clockodo account. | -| `email_address` | *str* | :heavy_check_mark: | Your Clockodo account email address. Find it in your Clockodo account settings. | -| `external_application` | *Optional[str]* | :heavy_minus_sign: | Identification of the calling application, including the email address of a technical contact person. Format: [name of application or company];[email address]. | -| `source_type` | [models.Clockodo](../models/clockodo.md) | :heavy_check_mark: | N/A | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | -| `years` | List[*Any*] | :heavy_check_mark: | 2024, 2025 | \ No newline at end of file diff --git a/docs/models/sourceclosecom.md b/docs/models/sourceclosecom.md deleted file mode 100644 index 589cba94..00000000 --- a/docs/models/sourceclosecom.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceCloseCom - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `api_key` | *str* | :heavy_check_mark: | Close.com API key (usually starts with 'api_'; find yours here). | | -| `source_type` | [models.CloseCom](../models/closecom.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 to sync data; all data after this date will be replicated. Leave blank to retrieve all the data available in the account. Format: YYYY-MM-DD. | 2021-01-01 | \ No newline at end of file diff --git a/docs/models/sourcecloudbeds.md b/docs/models/sourcecloudbeds.md deleted file mode 100644 index 4ced1cc6..00000000 --- a/docs/models/sourcecloudbeds.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceCloudbeds - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `source_type` | [models.Cloudbeds](../models/cloudbeds.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcecoassemble.md b/docs/models/sourcecoassemble.md deleted file mode 100644 index 6d647e7b..00000000 --- a/docs/models/sourcecoassemble.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceCoassemble - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | -| `source_type` | [models.Coassemble](../models/coassemble.md) | :heavy_check_mark: | N/A | -| `user_id` | *str* | :heavy_check_mark: | N/A | -| `user_token` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcecoda.md b/docs/models/sourcecoda.md deleted file mode 100644 index be594140..00000000 --- a/docs/models/sourcecoda.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceCoda - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------- | -------------------------------- | -------------------------------- | -------------------------------- | -| `auth_token` | *str* | :heavy_check_mark: | Bearer token | -| `source_type` | [models.Coda](../models/coda.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcecodefresh.md b/docs/models/sourcecodefresh.md deleted file mode 100644 index a0f1b69d..00000000 --- a/docs/models/sourcecodefresh.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceCodefresh - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `account_id` | *str* | :heavy_check_mark: | N/A | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `report_date_range` | List[*Any*] | :heavy_minus_sign: | N/A | -| `report_granularity` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `source_type` | [models.Codefresh](../models/codefresh.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/sourcecoinapi.md b/docs/models/sourcecoinapi.md deleted file mode 100644 index 73efb9ab..00000000 --- a/docs/models/sourcecoinapi.md +++ /dev/null @@ -1,15 +0,0 @@ -# SourceCoinAPI - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `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.
    | | -| `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 | | -| `start_date` | *str* | :heavy_check_mark: | The start date in ISO 8601 format. | 2019-01-01T00:00:00 | -| `symbol_id` | *str* | :heavy_check_mark: | The symbol ID to use. See the documentation for a list.
    https://docs.coinapi.io/#list-all-symbols-get
    | | \ No newline at end of file diff --git a/docs/models/sourcecoingeckocoins.md b/docs/models/sourcecoingeckocoins.md deleted file mode 100644 index 4ed4619b..00000000 --- a/docs/models/sourcecoingeckocoins.md +++ /dev/null @@ -1,14 +0,0 @@ -# SourceCoingeckoCoins - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | -| `api_key` | *Optional[str]* | :heavy_minus_sign: | API Key (for pro users) | -| `coin_id` | *str* | :heavy_check_mark: | CoinGecko coin ID (e.g. bitcoin). Can be retrieved from the
    `/coins/list` endpoint.
    | -| `days` | [Optional[models.Days]](../models/days.md) | :heavy_minus_sign: | The number of days of data for market chart.
    | -| `end_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | The end date for the historical data stream in dd-mm-yyyy format.
    | -| `source_type` | [models.CoingeckoCoins](../models/coingeckocoins.md) | :heavy_check_mark: | N/A | -| `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_check_mark: | The start date for the historical data stream in dd-mm-yyyy format.
    | -| `vs_currency` | *str* | :heavy_check_mark: | The target currency of market data (e.g. usd, eur, jpy, etc.)
    | \ No newline at end of file diff --git a/docs/models/sourcecoinmarketcap.md b/docs/models/sourcecoinmarketcap.md deleted file mode 100644 index 7c4051e7..00000000 --- a/docs/models/sourcecoinmarketcap.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceCoinmarketcap - - -## Fields - -| 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. | | -| `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/sourceconcord.md b/docs/models/sourceconcord.md deleted file mode 100644 index 8fbeb353..00000000 --- a/docs/models/sourceconcord.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceConcord - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `env` | [models.SourceConcordEnvironment](../models/sourceconcordenvironment.md) | :heavy_check_mark: | The environment from where you want to access the API. | -| `source_type` | [models.Concord](../models/concord.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceconcordenvironment.md b/docs/models/sourceconcordenvironment.md deleted file mode 100644 index 3b0cbed8..00000000 --- a/docs/models/sourceconcordenvironment.md +++ /dev/null @@ -1,19 +0,0 @@ -# SourceConcordEnvironment - -The environment from where you want to access the API. - -## Example Usage - -```python -from airbyte_api.models import SourceConcordEnvironment - -value = SourceConcordEnvironment.UAT -``` - - -## Values - -| Name | Value | -| ----- | ----- | -| `UAT` | uat | -| `API` | api | \ No newline at end of file diff --git a/docs/models/sourceconfigcat.md b/docs/models/sourceconfigcat.md deleted file mode 100644 index 1768f097..00000000 --- a/docs/models/sourceconfigcat.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceConfigcat - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | -| `password` | *str* | :heavy_check_mark: | Basic auth password. See here. | -| `source_type` | [models.Configcat](../models/configcat.md) | :heavy_check_mark: | N/A | -| `username` | *str* | :heavy_check_mark: | Basic auth user name. See here. | \ No newline at end of file diff --git a/docs/models/sourceconfiguration.md b/docs/models/sourceconfiguration.md index 1a3f5b18..41dd3e9f 100644 --- a/docs/models/sourceconfiguration.md +++ b/docs/models/sourceconfiguration.md @@ -1,3337 +1,11 @@ # SourceConfiguration -The values required to configure the source. +The values required to configure the source. Must include a `sourceType` string identifying the connector (e.g. 'postgres', 'github'). Additional properties depend on the connector type; the API validates the full schema server-side. -## Supported Types - -### `models.SourceAha` - -```python -value: models.SourceAha = /* values here */ -``` - -### `models.Source100ms` - -```python -value: models.Source100ms = /* values here */ -``` - -### `models.Source7shifts` - -```python -value: models.Source7shifts = /* values here */ -``` - -### `models.SourceActivecampaign` - -```python -value: models.SourceActivecampaign = /* values here */ -``` - -### `models.SourceAcuityScheduling` - -```python -value: models.SourceAcuityScheduling = /* values here */ -``` - -### `models.SourceAdobeCommerceMagento` - -```python -value: models.SourceAdobeCommerceMagento = /* values here */ -``` - -### `models.SourceAgilecrm` - -```python -value: models.SourceAgilecrm = /* values here */ -``` - -### `models.SourceAirbyte` - -```python -value: models.SourceAirbyte = /* values here */ -``` - -### `models.SourceAircall` - -```python -value: models.SourceAircall = /* values here */ -``` - -### `models.SourceAirtable` - -```python -value: models.SourceAirtable = /* values here */ -``` - -### `models.SourceAkeneo` - -```python -value: models.SourceAkeneo = /* values here */ -``` - -### `models.SourceAlgolia` - -```python -value: models.SourceAlgolia = /* values here */ -``` - -### `models.SourceAlpacaBrokerAPI` - -```python -value: models.SourceAlpacaBrokerAPI = /* values here */ -``` - -### `models.SourceAlphaVantage` - -```python -value: models.SourceAlphaVantage = /* values here */ -``` - -### `models.SourceAmazonAds` - -```python -value: models.SourceAmazonAds = /* values here */ -``` - -### `models.SourceAmazonSellerPartner` - -```python -value: models.SourceAmazonSellerPartner = /* values here */ -``` - -### `models.SourceAmazonSqs` - -```python -value: models.SourceAmazonSqs = /* values here */ -``` - -### `models.SourceAmplitude` - -```python -value: models.SourceAmplitude = /* values here */ -``` - -### `models.SourceApifyDataset` - -```python -value: models.SourceApifyDataset = /* values here */ -``` - -### `models.SourceAppcues` - -```python -value: models.SourceAppcues = /* values here */ -``` - -### `models.SourceAppfigures` - -```python -value: models.SourceAppfigures = /* values here */ -``` - -### `models.SourceAppfollow` - -```python -value: models.SourceAppfollow = /* values here */ -``` - -### `models.SourceAppleSearchAds` - -```python -value: models.SourceAppleSearchAds = /* values here */ -``` - -### `models.SourceAppsflyer` - -```python -value: models.SourceAppsflyer = /* values here */ -``` - -### `models.SourceApptivo` - -```python -value: models.SourceApptivo = /* values here */ -``` - -### `models.SourceAsana` - -```python -value: models.SourceAsana = /* values here */ -``` - -### `models.SourceAshby` - -```python -value: models.SourceAshby = /* values here */ -``` - -### `models.SourceAssemblyai` - -```python -value: models.SourceAssemblyai = /* values here */ -``` - -### `models.SourceAuth0` - -```python -value: models.SourceAuth0 = /* values here */ -``` - -### `models.SourceAviationstack` - -```python -value: models.SourceAviationstack = /* values here */ -``` - -### `models.SourceAwinAdvertiser` - -```python -value: models.SourceAwinAdvertiser = /* values here */ -``` - -### `models.SourceAwsCloudtrail` - -```python -value: models.SourceAwsCloudtrail = /* values here */ -``` - -### `models.SourceAzureBlobStorage` - -```python -value: models.SourceAzureBlobStorage = /* values here */ -``` - -### `models.SourceAzureTable` - -```python -value: models.SourceAzureTable = /* values here */ -``` - -### `models.SourceBabelforce` - -```python -value: models.SourceBabelforce = /* values here */ -``` - -### `models.SourceBambooHr` - -```python -value: models.SourceBambooHr = /* values here */ -``` - -### `models.SourceBasecamp` - -```python -value: models.SourceBasecamp = /* values here */ -``` - -### `models.SourceBeamer` - -```python -value: models.SourceBeamer = /* values here */ -``` - -### `models.SourceBigmailer` - -```python -value: models.SourceBigmailer = /* values here */ -``` - -### `models.SourceBigquery` - -```python -value: models.SourceBigquery = /* values here */ -``` - -### `models.SourceBingAds` - -```python -value: models.SourceBingAds = /* values here */ -``` - -### `models.SourceBitly` - -```python -value: models.SourceBitly = /* values here */ -``` - -### `models.SourceBlogger` - -```python -value: models.SourceBlogger = /* values here */ -``` - -### `models.SourceBluetally` - -```python -value: models.SourceBluetally = /* values here */ -``` - -### `models.SourceBoldsign` - -```python -value: models.SourceBoldsign = /* values here */ -``` - -### `models.SourceBox` - -```python -value: models.SourceBox = /* values here */ -``` - -### `models.SourceBraintree` - -```python -value: models.SourceBraintree = /* values here */ -``` - -### `models.SourceBraze` - -```python -value: models.SourceBraze = /* values here */ -``` - -### `models.SourceBreezometer` - -```python -value: models.SourceBreezometer = /* values here */ -``` - -### `models.SourceBreezyHr` - -```python -value: models.SourceBreezyHr = /* values here */ -``` - -### `models.SourceBrevo` - -```python -value: models.SourceBrevo = /* values here */ -``` - -### `models.SourceBrex` - -```python -value: models.SourceBrex = /* values here */ -``` - -### `models.SourceBugsnag` - -```python -value: models.SourceBugsnag = /* values here */ -``` - -### `models.SourceBuildkite` - -```python -value: models.SourceBuildkite = /* values here */ -``` - -### `models.SourceBunnyInc` - -```python -value: models.SourceBunnyInc = /* values here */ -``` - -### `models.SourceBuzzsprout` - -```python -value: models.SourceBuzzsprout = /* values here */ -``` - -### `models.SourceCalCom` - -```python -value: models.SourceCalCom = /* values here */ -``` - -### `models.SourceCalendly` - -```python -value: models.SourceCalendly = /* values here */ -``` - -### `models.SourceCallrail` - -```python -value: models.SourceCallrail = /* values here */ -``` - -### `models.SourceCampaignMonitor` - -```python -value: models.SourceCampaignMonitor = /* values here */ -``` - -### `models.SourceCampayn` - -```python -value: models.SourceCampayn = /* values here */ -``` - -### `models.SourceCanny` - -```python -value: models.SourceCanny = /* values here */ -``` - -### `models.SourceCapsuleCrm` - -```python -value: models.SourceCapsuleCrm = /* values here */ -``` - -### `models.SourceCaptainData` - -```python -value: models.SourceCaptainData = /* values here */ -``` - -### `models.SourceCareQualityCommission` - -```python -value: models.SourceCareQualityCommission = /* values here */ -``` - -### `models.SourceCart` - -```python -value: models.SourceCart = /* values here */ -``` - -### `models.SourceCastorEdc` - -```python -value: models.SourceCastorEdc = /* values here */ -``` - -### `models.SourceChameleon` - -```python -value: models.SourceChameleon = /* values here */ -``` - -### `models.SourceChargebee` - -```python -value: models.SourceChargebee = /* values here */ -``` - -### `models.SourceChargedesk` - -```python -value: models.SourceChargedesk = /* values here */ -``` - -### `models.SourceChargify` - -```python -value: models.SourceChargify = /* values here */ -``` - -### `models.SourceChartmogul` - -```python -value: models.SourceChartmogul = /* values here */ -``` - -### `models.SourceChurnkey` - -```python -value: models.SourceChurnkey = /* values here */ -``` - -### `models.SourceCimis` - -```python -value: models.SourceCimis = /* values here */ -``` - -### `models.SourceCin7` - -```python -value: models.SourceCin7 = /* values here */ -``` - -### `models.SourceCirca` - -```python -value: models.SourceCirca = /* values here */ -``` - -### `models.SourceCircleci` - -```python -value: models.SourceCircleci = /* values here */ -``` - -### `models.SourceCiscoMeraki` - -```python -value: models.SourceCiscoMeraki = /* values here */ -``` - -### `models.SourceClarifAi` - -```python -value: models.SourceClarifAi = /* values here */ -``` - -### `models.SourceClazar` - -```python -value: models.SourceClazar = /* values here */ -``` - -### `models.SourceClickhouse` - -```python -value: models.SourceClickhouse = /* values here */ -``` - -### `models.SourceClickupAPI` - -```python -value: models.SourceClickupAPI = /* values here */ -``` - -### `models.SourceClockify` - -```python -value: models.SourceClockify = /* values here */ -``` - -### `models.SourceClockodo` - -```python -value: models.SourceClockodo = /* values here */ -``` - -### `models.SourceCloseCom` - -```python -value: models.SourceCloseCom = /* values here */ -``` - -### `models.SourceCloudbeds` - -```python -value: models.SourceCloudbeds = /* values here */ -``` - -### `models.SourceCoassemble` - -```python -value: models.SourceCoassemble = /* values here */ -``` - -### `models.SourceCoda` - -```python -value: models.SourceCoda = /* values here */ -``` - -### `models.SourceCodefresh` - -```python -value: models.SourceCodefresh = /* values here */ -``` - -### `models.SourceCoinAPI` - -```python -value: models.SourceCoinAPI = /* values here */ -``` - -### `models.SourceCoingeckoCoins` - -```python -value: models.SourceCoingeckoCoins = /* values here */ -``` - -### `models.SourceCoinmarketcap` - -```python -value: models.SourceCoinmarketcap = /* values here */ -``` - -### `models.SourceConcord` - -```python -value: models.SourceConcord = /* values here */ -``` - -### `models.SourceConfigcat` - -```python -value: models.SourceConfigcat = /* values here */ -``` - -### `models.SourceConfluence` - -```python -value: models.SourceConfluence = /* values here */ -``` - -### `models.SourceConvertkit` - -```python -value: models.SourceConvertkit = /* values here */ -``` - -### `models.SourceConvex` - -```python -value: models.SourceConvex = /* values here */ -``` - -### `models.SourceCopper` - -```python -value: models.SourceCopper = /* values here */ -``` - -### `models.SourceCouchbase` - -```python -value: models.SourceCouchbase = /* values here */ -``` - -### `models.SourceCountercyclical` - -```python -value: models.SourceCountercyclical = /* values here */ -``` - -### `models.SourceCustomerIo` - -```python -value: models.SourceCustomerIo = /* values here */ -``` - -### `models.SourceCustomerly` - -```python -value: models.SourceCustomerly = /* values here */ -``` - -### `models.SourceDatadog` - -```python -value: models.SourceDatadog = /* values here */ -``` - -### `models.SourceDatagen` - -```python -value: models.SourceDatagen = /* values here */ -``` - -### `models.SourceDatascope` - -```python -value: models.SourceDatascope = /* values here */ -``` - -### `models.SourceDb2Enterprise` - -```python -value: models.SourceDb2Enterprise = /* values here */ -``` - -### `models.SourceDbt` - -```python -value: models.SourceDbt = /* values here */ -``` - -### `models.SourceDefillama` - -```python -value: models.SourceDefillama = /* values here */ -``` - -### `models.SourceDelighted` - -```python -value: models.SourceDelighted = /* values here */ -``` - -### `models.SourceDeputy` - -```python -value: models.SourceDeputy = /* values here */ -``` - -### `models.SourceDingConnect` - -```python -value: models.SourceDingConnect = /* values here */ -``` - -### `models.SourceDixa` - -```python -value: models.SourceDixa = /* values here */ -``` - -### `models.SourceDockerhub` - -```python -value: models.SourceDockerhub = /* values here */ -``` - -### `models.SourceDocuseal` - -```python -value: models.SourceDocuseal = /* values here */ -``` - -### `models.SourceDolibarr` - -```python -value: models.SourceDolibarr = /* values here */ -``` - -### `models.SourceDremio` - -```python -value: models.SourceDremio = /* values here */ -``` - -### `models.SourceDrift` - -```python -value: models.SourceDrift = /* values here */ -``` - -### `models.SourceDrip` - -```python -value: models.SourceDrip = /* values here */ -``` - -### `models.SourceDropboxSign` - -```python -value: models.SourceDropboxSign = /* values here */ -``` - -### `models.SourceDwolla` - -```python -value: models.SourceDwolla = /* values here */ -``` - -### `models.SourceDynamodb` - -```python -value: models.SourceDynamodb = /* values here */ -``` - -### `models.SourceEConomic` - -```python -value: models.SourceEConomic = /* values here */ -``` - -### `models.SourceEasypost` - -```python -value: models.SourceEasypost = /* values here */ -``` - -### `models.SourceEasypromos` - -```python -value: models.SourceEasypromos = /* values here */ -``` - -### `models.SourceEbayFinance` - -```python -value: models.SourceEbayFinance = /* values here */ -``` - -### `models.SourceEbayFulfillment` - -```python -value: models.SourceEbayFulfillment = /* values here */ -``` - -### `models.SourceElasticemail` - -```python -value: models.SourceElasticemail = /* values here */ -``` - -### `models.SourceElasticsearch` - -```python -value: models.SourceElasticsearch = /* values here */ -``` - -### `models.SourceEmailoctopus` - -```python -value: models.SourceEmailoctopus = /* values here */ -``` - -### `models.SourceEmploymentHero` - -```python -value: models.SourceEmploymentHero = /* values here */ -``` - -### `models.SourceEncharge` - -```python -value: models.SourceEncharge = /* values here */ -``` - -### `models.SourceEventbrite` - -```python -value: models.SourceEventbrite = /* values here */ -``` - -### `models.SourceEventee` - -```python -value: models.SourceEventee = /* values here */ -``` - -### `models.SourceEventzilla` - -```python -value: models.SourceEventzilla = /* values here */ -``` - -### `models.SourceEverhour` - -```python -value: models.SourceEverhour = /* values here */ -``` - -### `models.SourceExchangeRates` - -```python -value: models.SourceExchangeRates = /* values here */ -``` - -### `models.SourceEzofficeinventory` - -```python -value: models.SourceEzofficeinventory = /* values here */ -``` - -### `models.SourceFacebookMarketing` - -```python -value: models.SourceFacebookMarketing = /* values here */ -``` - -### `models.SourceFacebookPages` - -```python -value: models.SourceFacebookPages = /* values here */ -``` - -### `models.SourceFactorial` - -```python -value: models.SourceFactorial = /* values here */ -``` - -### `models.SourceFaker` - -```python -value: models.SourceFaker = /* values here */ -``` - -### `models.SourceFastbill` - -```python -value: models.SourceFastbill = /* values here */ -``` - -### `models.SourceFastly` - -```python -value: models.SourceFastly = /* values here */ -``` - -### `models.SourceFauna` - -```python -value: models.SourceFauna = /* values here */ -``` - -### `models.SourceFile` - -```python -value: models.SourceFile = /* values here */ -``` - -### `models.SourceFillout` - -```python -value: models.SourceFillout = /* values here */ -``` - -### `models.SourceFinage` - -```python -value: models.SourceFinage = /* values here */ -``` - -### `models.SourceFinancialModelling` - -```python -value: models.SourceFinancialModelling = /* values here */ -``` - -### `models.SourceFinnhub` - -```python -value: models.SourceFinnhub = /* values here */ -``` - -### `models.SourceFinnworlds` - -```python -value: models.SourceFinnworlds = /* values here */ -``` - -### `models.SourceFirebolt` - -```python -value: models.SourceFirebolt = /* values here */ -``` - -### `models.SourceFirehydrant` - -```python -value: models.SourceFirehydrant = /* values here */ -``` - -### `models.SourceFleetio` - -```python -value: models.SourceFleetio = /* values here */ -``` - -### `models.SourceFlexmail` - -```python -value: models.SourceFlexmail = /* values here */ -``` - -### `models.SourceFlexport` - -```python -value: models.SourceFlexport = /* values here */ -``` - -### `models.SourceFloat` - -```python -value: models.SourceFloat = /* values here */ -``` - -### `models.SourceFlowlu` - -```python -value: models.SourceFlowlu = /* values here */ -``` - -### `models.SourceFormbricks` - -```python -value: models.SourceFormbricks = /* values here */ -``` - -### `models.SourceFreeAgentConnector` - -```python -value: models.SourceFreeAgentConnector = /* values here */ -``` - -### `models.SourceFreightview` - -```python -value: models.SourceFreightview = /* values here */ -``` - -### `models.SourceFreshbooks` - -```python -value: models.SourceFreshbooks = /* values here */ -``` - -### `models.SourceFreshcaller` - -```python -value: models.SourceFreshcaller = /* values here */ -``` - -### `models.SourceFreshchat` - -```python -value: models.SourceFreshchat = /* values here */ -``` - -### `models.SourceFreshdesk` - -```python -value: models.SourceFreshdesk = /* values here */ -``` - -### `models.SourceFreshsales` - -```python -value: models.SourceFreshsales = /* values here */ -``` - -### `models.SourceFreshservice` - -```python -value: models.SourceFreshservice = /* values here */ -``` - -### `models.SourceFront` - -```python -value: models.SourceFront = /* values here */ -``` - -### `models.SourceFulcrum` - -```python -value: models.SourceFulcrum = /* values here */ -``` - -### `models.SourceFullstory` - -```python -value: models.SourceFullstory = /* values here */ -``` - -### `models.SourceGainsightPx` - -```python -value: models.SourceGainsightPx = /* values here */ -``` - -### `models.SourceGcs` - -```python -value: models.SourceGcs = /* values here */ -``` - -### `models.SourceGetgist` - -```python -value: models.SourceGetgist = /* values here */ -``` - -### `models.SourceGetlago` - -```python -value: models.SourceGetlago = /* values here */ -``` - -### `models.SourceGiphy` - -```python -value: models.SourceGiphy = /* values here */ -``` - -### `models.SourceGitbook` - -```python -value: models.SourceGitbook = /* values here */ -``` - -### `models.SourceGithub` - -```python -value: models.SourceGithub = /* values here */ -``` - -### `models.SourceGitlab` - -```python -value: models.SourceGitlab = /* values here */ -``` - -### `models.SourceGlassfrog` - -```python -value: models.SourceGlassfrog = /* values here */ -``` - -### `models.SourceGmail` - -```python -value: models.SourceGmail = /* values here */ -``` - -### `models.SourceGnews` - -```python -value: models.SourceGnews = /* values here */ -``` - -### `models.SourceGocardless` - -```python -value: models.SourceGocardless = /* values here */ -``` - -### `models.SourceGoldcast` - -```python -value: models.SourceGoldcast = /* values here */ -``` - -### `models.SourceGologin` - -```python -value: models.SourceGologin = /* values here */ -``` - -### `models.SourceGong` - -```python -value: models.SourceGong = /* values here */ -``` - -### `models.SourceGoogleAds` - -```python -value: models.SourceGoogleAds = /* values here */ -``` - -### `models.SourceGoogleAnalyticsDataAPI` - -```python -value: models.SourceGoogleAnalyticsDataAPI = /* values here */ -``` - -### `models.SourceGoogleCalendar` - -```python -value: models.SourceGoogleCalendar = /* values here */ -``` - -### `models.SourceGoogleClassroom` - -```python -value: models.SourceGoogleClassroom = /* values here */ -``` - -### `models.SourceGoogleDirectory` - -```python -value: models.SourceGoogleDirectory = /* values here */ -``` - -### `models.SourceGoogleDrive` - -```python -value: models.SourceGoogleDrive = /* values here */ -``` - -### `models.SourceGoogleForms` - -```python -value: models.SourceGoogleForms = /* values here */ -``` - -### `models.SourceGooglePagespeedInsights` - -```python -value: models.SourceGooglePagespeedInsights = /* values here */ -``` - -### `models.SourceGoogleSearchConsole` - -```python -value: models.SourceGoogleSearchConsole = /* values here */ -``` - -### `models.SourceGoogleSheets` - -```python -value: models.SourceGoogleSheets = /* values here */ -``` - -### `models.SourceGoogleTasks` - -```python -value: models.SourceGoogleTasks = /* values here */ -``` - -### `models.SourceGoogleWebfonts` - -```python -value: models.SourceGoogleWebfonts = /* values here */ -``` - -### `models.SourceGorgias` - -```python -value: models.SourceGorgias = /* values here */ -``` - -### `models.SourceGreenhouse` - -```python -value: models.SourceGreenhouse = /* values here */ -``` - -### `models.SourceGreythr` - -```python -value: models.SourceGreythr = /* values here */ -``` - -### `models.SourceGridly` - -```python -value: models.SourceGridly = /* values here */ -``` - -### `models.SourceGuru` - -```python -value: models.SourceGuru = /* values here */ -``` - -### `models.SourceGutendex` - -```python -value: models.SourceGutendex = /* values here */ -``` - -### `models.SourceHardcodedRecords` - -```python -value: models.SourceHardcodedRecords = /* values here */ -``` - -### `models.SourceHarness` - -```python -value: models.SourceHarness = /* values here */ -``` - -### `models.SourceHarvest` - -```python -value: models.SourceHarvest = /* values here */ -``` - -### `models.SourceHeight` - -```python -value: models.SourceHeight = /* values here */ -``` - -### `models.SourceHellobaton` - -```python -value: models.SourceHellobaton = /* values here */ -``` - -### `models.SourceHelpScout` - -```python -value: models.SourceHelpScout = /* values here */ -``` - -### `models.SourceHibob` - -```python -value: models.SourceHibob = /* values here */ -``` - -### `models.SourceHighLevel` - -```python -value: models.SourceHighLevel = /* values here */ -``` - -### `models.SourceHoorayhr` - -```python -value: models.SourceHoorayhr = /* values here */ -``` - -### `models.SourceHubplanner` - -```python -value: models.SourceHubplanner = /* values here */ -``` - -### `models.SourceHubspot` - -```python -value: models.SourceHubspot = /* values here */ -``` - -### `models.SourceHuggingFaceDatasets` - -```python -value: models.SourceHuggingFaceDatasets = /* values here */ -``` - -### `models.SourceHumanitix` - -```python -value: models.SourceHumanitix = /* values here */ -``` - -### `models.SourceHuntr` - -```python -value: models.SourceHuntr = /* values here */ -``` - -### `models.SourceIlluminaBasespace` - -```python -value: models.SourceIlluminaBasespace = /* values here */ -``` - -### `models.SourceImagga` - -```python -value: models.SourceImagga = /* values here */ -``` - -### `models.SourceIncidentIo` - -```python -value: models.SourceIncidentIo = /* values here */ -``` - -### `models.SourceInflowinventory` - -```python -value: models.SourceInflowinventory = /* values here */ -``` - -### `models.SourceInsightful` - -```python -value: models.SourceInsightful = /* values here */ -``` - -### `models.SourceInsightly` - -```python -value: models.SourceInsightly = /* values here */ -``` - -### `models.SourceInstagram` - -```python -value: models.SourceInstagram = /* values here */ -``` - -### `models.SourceInstatus` - -```python -value: models.SourceInstatus = /* values here */ -``` - -### `models.SourceIntercom` - -```python -value: models.SourceIntercom = /* values here */ -``` - -### `models.SourceIntruder` - -```python -value: models.SourceIntruder = /* values here */ -``` - -### `models.SourceInvoiced` - -```python -value: models.SourceInvoiced = /* values here */ -``` - -### `models.SourceInvoiceninja` - -```python -value: models.SourceInvoiceninja = /* values here */ -``` - -### `models.SourceIp2whois` - -```python -value: models.SourceIp2whois = /* values here */ -``` - -### `models.SourceIterable` - -```python -value: models.SourceIterable = /* values here */ -``` - -### `models.SourceJamfPro` - -```python -value: models.SourceJamfPro = /* values here */ -``` - -### `models.SourceJira` - -```python -value: models.SourceJira = /* values here */ -``` - -### `models.SourceJobnimbus` - -```python -value: models.SourceJobnimbus = /* values here */ -``` - -### `models.SourceJotform` - -```python -value: models.SourceJotform = /* values here */ -``` - -### `models.SourceJudgeMeReviews` - -```python -value: models.SourceJudgeMeReviews = /* values here */ -``` - -### `models.SourceJustSift` - -```python -value: models.SourceJustSift = /* values here */ -``` - -### `models.SourceJustcall` - -```python -value: models.SourceJustcall = /* values here */ -``` - -### `models.SourceK6Cloud` - -```python -value: models.SourceK6Cloud = /* values here */ -``` - -### `models.SourceKatana` - -```python -value: models.SourceKatana = /* values here */ -``` - -### `models.SourceKeka` - -```python -value: models.SourceKeka = /* values here */ -``` - -### `models.SourceKisi` - -```python -value: models.SourceKisi = /* values here */ -``` - -### `models.SourceKissmetrics` - -```python -value: models.SourceKissmetrics = /* values here */ -``` - -### `models.SourceKlarna` - -```python -value: models.SourceKlarna = /* values here */ -``` - -### `models.SourceKlausAPI` - -```python -value: models.SourceKlausAPI = /* values here */ -``` - -### `models.SourceKlaviyo` - -```python -value: models.SourceKlaviyo = /* values here */ -``` - -### `models.SourceKyve` - -```python -value: models.SourceKyve = /* values here */ -``` - -### `models.SourceLaunchdarkly` - -```python -value: models.SourceLaunchdarkly = /* values here */ -``` - -### `models.SourceLeadfeeder` - -```python -value: models.SourceLeadfeeder = /* values here */ -``` - -### `models.SourceLemlist` - -```python -value: models.SourceLemlist = /* values here */ -``` - -### `models.SourceLessAnnoyingCrm` - -```python -value: models.SourceLessAnnoyingCrm = /* values here */ -``` - -### `models.SourceLeverHiring` - -```python -value: models.SourceLeverHiring = /* values here */ -``` - -### `models.SourceLightspeedRetail` - -```python -value: models.SourceLightspeedRetail = /* values here */ -``` - -### `models.SourceLinear` - -```python -value: models.SourceLinear = /* values here */ -``` - -### `models.SourceLinkedinAds` - -```python -value: models.SourceLinkedinAds = /* values here */ -``` - -### `models.SourceLinkedinPages` - -```python -value: models.SourceLinkedinPages = /* values here */ -``` - -### `models.SourceLinnworks` - -```python -value: models.SourceLinnworks = /* values here */ -``` - -### `models.SourceLob` - -```python -value: models.SourceLob = /* values here */ -``` - -### `models.SourceLokalise` - -```python -value: models.SourceLokalise = /* values here */ -``` - -### `models.SourceLooker` - -```python -value: models.SourceLooker = /* values here */ -``` - -### `models.SourceLuma` - -```python -value: models.SourceLuma = /* values here */ -``` - -### `models.SourceMailchimp` - -```python -value: models.SourceMailchimp = /* values here */ -``` - -### `models.SourceMailerlite` - -```python -value: models.SourceMailerlite = /* values here */ -``` - -### `models.SourceMailersend` - -```python -value: models.SourceMailersend = /* values here */ -``` - -### `models.SourceMailgun` - -```python -value: models.SourceMailgun = /* values here */ -``` - -### `models.SourceMailjetMail` - -```python -value: models.SourceMailjetMail = /* values here */ -``` - -### `models.SourceMailjetSms` - -```python -value: models.SourceMailjetSms = /* values here */ -``` - -### `models.SourceMailosaur` - -```python -value: models.SourceMailosaur = /* values here */ -``` - -### `models.SourceMailtrap` - -```python -value: models.SourceMailtrap = /* values here */ -``` - -### `models.SourceMantle` - -```python -value: models.SourceMantle = /* values here */ -``` - -### `models.SourceMarketo` - -```python -value: models.SourceMarketo = /* values here */ -``` - -### `models.SourceMarketstack` - -```python -value: models.SourceMarketstack = /* values here */ -``` - -### `models.SourceMendeley` - -```python -value: models.SourceMendeley = /* values here */ -``` - -### `models.SourceMention` - -```python -value: models.SourceMention = /* values here */ -``` - -### `models.SourceMercadoAds` - -```python -value: models.SourceMercadoAds = /* values here */ -``` - -### `models.SourceMerge` - -```python -value: models.SourceMerge = /* values here */ -``` - -### `models.SourceMetabase` - -```python -value: models.SourceMetabase = /* values here */ -``` - -### `models.SourceMetricool` - -```python -value: models.SourceMetricool = /* values here */ -``` - -### `models.SourceMicrosoftDataverse` - -```python -value: models.SourceMicrosoftDataverse = /* values here */ -``` - -### `models.SourceMicrosoftEntraID` - -```python -value: models.SourceMicrosoftEntraID = /* values here */ -``` - -### `models.SourceMicrosoftLists` - -```python -value: models.SourceMicrosoftLists = /* values here */ -``` - -### `models.SourceMicrosoftOnedrive` - -```python -value: models.SourceMicrosoftOnedrive = /* values here */ -``` - -### `models.SourceMicrosoftSharepoint` - -```python -value: models.SourceMicrosoftSharepoint = /* values here */ -``` - -### `models.SourceMicrosoftTeams` - -```python -value: models.SourceMicrosoftTeams = /* values here */ -``` - -### `models.SourceMiro` - -```python -value: models.SourceMiro = /* values here */ -``` - -### `models.SourceMissive` - -```python -value: models.SourceMissive = /* values here */ -``` - -### `models.SourceMixmax` - -```python -value: models.SourceMixmax = /* values here */ -``` - -### `models.SourceMixpanel` - -```python -value: models.SourceMixpanel = /* values here */ -``` - -### `models.SourceMode` - -```python -value: models.SourceMode = /* values here */ -``` - -### `models.SourceMonday` - -```python -value: models.SourceMonday = /* values here */ -``` - -### `models.SourceMongodbV2` - -```python -value: models.SourceMongodbV2 = /* values here */ -``` - -### `models.SourceMssql` - -```python -value: models.SourceMssql = /* values here */ -``` - -### `models.SourceMux` - -```python -value: models.SourceMux = /* values here */ -``` - -### `models.SourceMyHours` - -```python -value: models.SourceMyHours = /* values here */ -``` - -### `models.SourceMysql` - -```python -value: models.SourceMysql = /* values here */ -``` - -### `models.SourceN8n` - -```python -value: models.SourceN8n = /* values here */ -``` - -### `models.SourceNasa` - -```python -value: models.SourceNasa = /* values here */ -``` - -### `models.SourceNavan` - -```python -value: models.SourceNavan = /* values here */ -``` - -### `models.SourceNebiusAi` - -```python -value: models.SourceNebiusAi = /* values here */ -``` - -### `models.SourceNetsuite` - -```python -value: models.SourceNetsuite = /* values here */ -``` - -### `models.SourceNetsuiteEnterprise` - -```python -value: models.SourceNetsuiteEnterprise = /* values here */ -``` - -### `models.SourceNewsAPI` - -```python -value: models.SourceNewsAPI = /* values here */ -``` - -### `models.SourceNewsdata` - -```python -value: models.SourceNewsdata = /* values here */ -``` - -### `models.SourceNewsdataIo` - -```python -value: models.SourceNewsdataIo = /* values here */ -``` - -### `models.SourceNexiopay` - -```python -value: models.SourceNexiopay = /* values here */ -``` - -### `models.SourceNinjaoneRmm` - -```python -value: models.SourceNinjaoneRmm = /* values here */ -``` - -### `models.SourceNocrm` - -```python -value: models.SourceNocrm = /* values here */ -``` - -### `models.SourceNorthpassLms` - -```python -value: models.SourceNorthpassLms = /* values here */ -``` - -### `models.SourceNotion` - -```python -value: models.SourceNotion = /* values here */ -``` - -### `models.SourceNutshell` - -```python -value: models.SourceNutshell = /* values here */ -``` - -### `models.SourceNylas` - -```python -value: models.SourceNylas = /* values here */ -``` - -### `models.SourceNytimes` - -```python -value: models.SourceNytimes = /* values here */ -``` - -### `models.SourceOkta` - -```python -value: models.SourceOkta = /* values here */ -``` - -### `models.SourceOmnisend` - -```python -value: models.SourceOmnisend = /* values here */ -``` - -### `models.SourceOncehub` - -```python -value: models.SourceOncehub = /* values here */ -``` - -### `models.SourceOnepagecrm` - -```python -value: models.SourceOnepagecrm = /* values here */ -``` - -### `models.SourceOnesignal` - -```python -value: models.SourceOnesignal = /* values here */ -``` - -### `models.SourceOnfleet` - -```python -value: models.SourceOnfleet = /* values here */ -``` - -### `models.SourceOpenDataDc` - -```python -value: models.SourceOpenDataDc = /* values here */ -``` - -### `models.SourceOpenExchangeRates` - -```python -value: models.SourceOpenExchangeRates = /* values here */ -``` - -### `models.SourceOpenaq` - -```python -value: models.SourceOpenaq = /* values here */ -``` - -### `models.SourceOpenfda` - -```python -value: models.SourceOpenfda = /* values here */ -``` - -### `models.SourceOpenweather` - -```python -value: models.SourceOpenweather = /* values here */ -``` - -### `models.SourceOpinionStage` - -```python -value: models.SourceOpinionStage = /* values here */ -``` - -### `models.SourceOpsgenie` - -```python -value: models.SourceOpsgenie = /* values here */ -``` - -### `models.SourceOpuswatch` - -```python -value: models.SourceOpuswatch = /* values here */ -``` - -### `models.SourceOracle` - -```python -value: models.SourceOracle = /* values here */ -``` - -### `models.SourceOracleEnterprise` - -```python -value: models.SourceOracleEnterprise = /* values here */ -``` - -### `models.SourceOrb` - -```python -value: models.SourceOrb = /* values here */ -``` - -### `models.SourceOura` - -```python -value: models.SourceOura = /* values here */ -``` - -### `models.SourceOutbrainAmplify` - -```python -value: models.SourceOutbrainAmplify = /* values here */ -``` - -### `models.SourceOutlook` - -```python -value: models.SourceOutlook = /* values here */ -``` - -### `models.SourceOutreach` - -```python -value: models.SourceOutreach = /* values here */ -``` - -### `models.SourceOveit` - -```python -value: models.SourceOveit = /* values here */ -``` - -### `models.SourcePabblySubscriptionsBilling` - -```python -value: models.SourcePabblySubscriptionsBilling = /* values here */ -``` - -### `models.SourcePaddle` - -```python -value: models.SourcePaddle = /* values here */ -``` - -### `models.SourcePagerduty` - -```python -value: models.SourcePagerduty = /* values here */ -``` - -### `models.SourcePandadoc` - -```python -value: models.SourcePandadoc = /* values here */ -``` - -### `models.SourcePaperform` - -```python -value: models.SourcePaperform = /* values here */ -``` - -### `models.SourcePapersign` - -```python -value: models.SourcePapersign = /* values here */ -``` - -### `models.SourcePardot` - -```python -value: models.SourcePardot = /* values here */ -``` - -### `models.SourcePartnerize` - -```python -value: models.SourcePartnerize = /* values here */ -``` - -### `models.SourcePartnerstack` - -```python -value: models.SourcePartnerstack = /* values here */ -``` - -### `models.SourcePayfit` - -```python -value: models.SourcePayfit = /* values here */ -``` - -### `models.SourcePaypalTransaction` - -```python -value: models.SourcePaypalTransaction = /* values here */ -``` - -### `models.SourcePaystack` - -```python -value: models.SourcePaystack = /* values here */ -``` - -### `models.SourcePendo` - -```python -value: models.SourcePendo = /* values here */ -``` - -### `models.SourcePennylane` - -```python -value: models.SourcePennylane = /* values here */ -``` - -### `models.SourcePerigon` - -```python -value: models.SourcePerigon = /* values here */ -``` - -### `models.SourcePersistiq` - -```python -value: models.SourcePersistiq = /* values here */ -``` - -### `models.SourcePersona` - -```python -value: models.SourcePersona = /* values here */ -``` - -### `models.SourcePexelsAPI` - -```python -value: models.SourcePexelsAPI = /* values here */ -``` - -### `models.SourcePhyllo` - -```python -value: models.SourcePhyllo = /* values here */ -``` - -### `models.SourcePicqer` - -```python -value: models.SourcePicqer = /* values here */ -``` - -### `models.SourcePingdom` - -```python -value: models.SourcePingdom = /* values here */ -``` - -### `models.SourcePinterest` - -```python -value: models.SourcePinterest = /* values here */ -``` - -### `models.SourcePipedrive` - -```python -value: models.SourcePipedrive = /* values here */ -``` - -### `models.SourcePipeliner` - -```python -value: models.SourcePipeliner = /* values here */ -``` - -### `models.SourcePivotalTracker` - -```python -value: models.SourcePivotalTracker = /* values here */ -``` - -### `models.SourcePiwik` - -```python -value: models.SourcePiwik = /* values here */ -``` - -### `models.SourcePlaid` - -```python -value: models.SourcePlaid = /* values here */ -``` - -### `models.SourcePlanhat` - -```python -value: models.SourcePlanhat = /* values here */ -``` - -### `models.SourcePlausible` - -```python -value: models.SourcePlausible = /* values here */ -``` - -### `models.SourcePocket` - -```python -value: models.SourcePocket = /* values here */ -``` - -### `models.SourcePokeapi` - -```python -value: models.SourcePokeapi = /* values here */ -``` - -### `models.SourcePolygonStockAPI` - -```python -value: models.SourcePolygonStockAPI = /* values here */ -``` - -### `models.SourcePoplar` - -```python -value: models.SourcePoplar = /* values here */ -``` - -### `models.SourcePostgres` - -```python -value: models.SourcePostgres = /* values here */ -``` - -### `models.SourcePosthog` - -```python -value: models.SourcePosthog = /* values here */ -``` - -### `models.SourcePostmarkapp` - -```python -value: models.SourcePostmarkapp = /* values here */ -``` - -### `models.SourcePrestashop` - -```python -value: models.SourcePrestashop = /* values here */ -``` - -### `models.SourcePretix` - -```python -value: models.SourcePretix = /* values here */ -``` - -### `models.SourcePrimetric` - -```python -value: models.SourcePrimetric = /* values here */ -``` - -### `models.SourcePrintify` - -```python -value: models.SourcePrintify = /* values here */ -``` - -### `models.SourceProductboard` - -```python -value: models.SourceProductboard = /* values here */ -``` - -### `models.SourceProductive` - -```python -value: models.SourceProductive = /* values here */ -``` - -### `models.SourcePypi` - -```python -value: models.SourcePypi = /* values here */ -``` - -### `models.SourceQualaroo` - -```python -value: models.SourceQualaroo = /* values here */ -``` - -### `models.SourceQuickbooks` - -```python -value: models.SourceQuickbooks = /* values here */ -``` - -### `models.SourceRailz` - -```python -value: models.SourceRailz = /* values here */ -``` - -### `models.SourceRdStationMarketing` - -```python -value: models.SourceRdStationMarketing = /* values here */ -``` - -### `models.SourceRecharge` - -```python -value: models.SourceRecharge = /* values here */ -``` - -### `models.SourceRecreation` - -```python -value: models.SourceRecreation = /* values here */ -``` - -### `models.SourceRecruitee` - -```python -value: models.SourceRecruitee = /* values here */ -``` - -### `models.SourceRecurly` - -```python -value: models.SourceRecurly = /* values here */ -``` - -### `models.SourceReddit` - -```python -value: models.SourceReddit = /* values here */ -``` - -### `models.SourceRedshift` - -```python -value: models.SourceRedshift = /* values here */ -``` - -### `models.SourceReferralhero` - -```python -value: models.SourceReferralhero = /* values here */ -``` - -### `models.SourceRentcast` - -```python -value: models.SourceRentcast = /* values here */ -``` - -### `models.SourceRepairshopr` - -```python -value: models.SourceRepairshopr = /* values here */ -``` - -### `models.SourceReplyIo` - -```python -value: models.SourceReplyIo = /* values here */ -``` - -### `models.SourceRetailexpressByMaropost` - -```python -value: models.SourceRetailexpressByMaropost = /* values here */ -``` - -### `models.SourceRetently` - -```python -value: models.SourceRetently = /* values here */ -``` - -### `models.SourceRevenuecat` - -```python -value: models.SourceRevenuecat = /* values here */ -``` - -### `models.SourceRevolutMerchant` - -```python -value: models.SourceRevolutMerchant = /* values here */ -``` - -### `models.SourceRingcentral` - -```python -value: models.SourceRingcentral = /* values here */ -``` - -### `models.SourceRkiCovid` - -```python -value: models.SourceRkiCovid = /* values here */ -``` - -### `models.SourceRocketChat` - -```python -value: models.SourceRocketChat = /* values here */ -``` - -### `models.SourceRocketlane` - -```python -value: models.SourceRocketlane = /* values here */ -``` - -### `models.SourceRollbar` - -```python -value: models.SourceRollbar = /* values here */ -``` - -### `models.SourceRootly` - -```python -value: models.SourceRootly = /* values here */ -``` - -### `models.SourceRss` - -```python -value: models.SourceRss = /* values here */ -``` - -### `models.SourceRuddr` - -```python -value: models.SourceRuddr = /* values here */ -``` - -### `models.SourceS3` - -```python -value: models.SourceS3 = /* values here */ -``` - -### `models.SourceSafetyculture` - -```python -value: models.SourceSafetyculture = /* values here */ -``` - -### `models.SourceSageHr` - -```python -value: models.SourceSageHr = /* values here */ -``` - -### `models.SourceSalesflare` - -```python -value: models.SourceSalesflare = /* values here */ -``` - -### `models.SourceSalesforce` - -```python -value: models.SourceSalesforce = /* values here */ -``` - -### `models.SourceSalesloft` - -```python -value: models.SourceSalesloft = /* values here */ -``` - -### `models.SourceSapFieldglass` - -```python -value: models.SourceSapFieldglass = /* values here */ -``` - -### `models.SourceSapHanaEnterprise` - -```python -value: models.SourceSapHanaEnterprise = /* values here */ -``` - -### `models.SourceSavvycal` - -```python -value: models.SourceSavvycal = /* values here */ -``` - -### `models.SourceScryfall` - -```python -value: models.SourceScryfall = /* values here */ -``` - -### `models.SourceSecoda` - -```python -value: models.SourceSecoda = /* values here */ -``` - -### `models.SourceSegment` - -```python -value: models.SourceSegment = /* values here */ -``` - -### `models.SourceSendgrid` - -```python -value: models.SourceSendgrid = /* values here */ -``` - -### `models.SourceSendinblue` - -```python -value: models.SourceSendinblue = /* values here */ -``` - -### `models.SourceSendowl` - -```python -value: models.SourceSendowl = /* values here */ -``` - -### `models.SourceSendpulse` - -```python -value: models.SourceSendpulse = /* values here */ -``` - -### `models.SourceSenseforce` - -```python -value: models.SourceSenseforce = /* values here */ -``` - -### `models.SourceSentry` - -```python -value: models.SourceSentry = /* values here */ -``` - -### `models.SourceSerpstat` - -```python -value: models.SourceSerpstat = /* values here */ -``` - -### `models.SourceServiceNow` - -```python -value: models.SourceServiceNow = /* values here */ -``` - -### `models.SourceSftp` - -```python -value: models.SourceSftp = /* values here */ -``` - -### `models.SourceSftpBulk` - -```python -value: models.SourceSftpBulk = /* values here */ -``` - -### `models.SourceSharepointEnterprise` - -```python -value: models.SourceSharepointEnterprise = /* values here */ -``` - -### `models.SourceSharetribe` - -```python -value: models.SourceSharetribe = /* values here */ -``` - -### `models.SourceShippo` - -```python -value: models.SourceShippo = /* values here */ -``` - -### `models.SourceShipstation` - -```python -value: models.SourceShipstation = /* values here */ -``` - -### `models.SourceShopify` - -```python -value: models.SourceShopify = /* values here */ -``` - -### `models.SourceShopwired` - -```python -value: models.SourceShopwired = /* values here */ -``` - -### `models.SourceShortcut` - -```python -value: models.SourceShortcut = /* values here */ -``` - -### `models.SourceShortio` - -```python -value: models.SourceShortio = /* values here */ -``` - -### `models.SourceShutterstock` - -```python -value: models.SourceShutterstock = /* values here */ -``` - -### `models.SourceSigmaComputing` - -```python -value: models.SourceSigmaComputing = /* values here */ -``` - -### `models.SourceSignnow` - -```python -value: models.SourceSignnow = /* values here */ -``` - -### `models.SourceSimfin` - -```python -value: models.SourceSimfin = /* values here */ -``` - -### `models.SourceSimplecast` - -```python -value: models.SourceSimplecast = /* values here */ -``` - -### `models.SourceSimplesat` - -```python -value: models.SourceSimplesat = /* values here */ -``` - -### `models.SourceSlack` - -```python -value: models.SourceSlack = /* values here */ -``` - -### `models.SourceSmaily` - -```python -value: models.SourceSmaily = /* values here */ -``` - -### `models.SourceSmartengage` - -```python -value: models.SourceSmartengage = /* values here */ -``` - -### `models.SourceSmartreach` - -```python -value: models.SourceSmartreach = /* values here */ -``` - -### `models.SourceSmartsheets` - -```python -value: models.SourceSmartsheets = /* values here */ -``` - -### `models.SourceSmartwaiver` - -```python -value: models.SourceSmartwaiver = /* values here */ -``` - -### `models.SourceSnapchatMarketing` - -```python -value: models.SourceSnapchatMarketing = /* values here */ -``` - -### `models.SourceSnowflake` - -```python -value: models.SourceSnowflake = /* values here */ -``` - -### `models.SourceSolarwindsServiceDesk` - -```python -value: models.SourceSolarwindsServiceDesk = /* values here */ -``` - -### `models.SourceSonarCloud` - -```python -value: models.SourceSonarCloud = /* values here */ -``` - -### `models.SourceSpacexAPI` - -```python -value: models.SourceSpacexAPI = /* values here */ -``` - -### `models.SourceSparkpost` - -```python -value: models.SourceSparkpost = /* values here */ -``` - -### `models.SourceSplitIo` - -```python -value: models.SourceSplitIo = /* values here */ -``` - -### `models.SourceSpotifyAds` - -```python -value: models.SourceSpotifyAds = /* values here */ -``` - -### `models.SourceSpotlercrm` - -```python -value: models.SourceSpotlercrm = /* values here */ -``` - -### `models.SourceSquare` - -```python -value: models.SourceSquare = /* values here */ -``` - -### `models.SourceSquarespace` - -```python -value: models.SourceSquarespace = /* values here */ -``` - -### `models.SourceStatsig` - -```python -value: models.SourceStatsig = /* values here */ -``` - -### `models.SourceStatuspage` - -```python -value: models.SourceStatuspage = /* values here */ -``` - -### `models.SourceStockdata` - -```python -value: models.SourceStockdata = /* values here */ -``` - -### `models.SourceStrava` - -```python -value: models.SourceStrava = /* values here */ -``` - -### `models.SourceStripe` - -```python -value: models.SourceStripe = /* values here */ -``` - -### `models.SourceSurveySparrow` - -```python -value: models.SourceSurveySparrow = /* values here */ -``` - -### `models.SourceSurveymonkey` - -```python -value: models.SourceSurveymonkey = /* values here */ -``` - -### `models.SourceSurvicate` - -```python -value: models.SourceSurvicate = /* values here */ -``` - -### `models.SourceSvix` - -```python -value: models.SourceSvix = /* values here */ -``` - -### `models.SourceSysteme` - -```python -value: models.SourceSysteme = /* values here */ -``` - -### `models.SourceTaboola` - -```python -value: models.SourceTaboola = /* values here */ -``` - -### `models.SourceTavus` - -```python -value: models.SourceTavus = /* values here */ -``` - -### `models.SourceTeamtailor` - -```python -value: models.SourceTeamtailor = /* values here */ -``` - -### `models.SourceTeamwork` - -```python -value: models.SourceTeamwork = /* values here */ -``` - -### `models.SourceTempo` - -```python -value: models.SourceTempo = /* values here */ -``` - -### `models.SourceTestrail` - -```python -value: models.SourceTestrail = /* values here */ -``` - -### `models.SourceTheGuardianAPI` - -```python -value: models.SourceTheGuardianAPI = /* values here */ -``` - -### `models.SourceThinkific` - -```python -value: models.SourceThinkific = /* values here */ -``` - -### `models.SourceThinkificCourses` - -```python -value: models.SourceThinkificCourses = /* values here */ -``` - -### `models.SourceThriveLearning` - -```python -value: models.SourceThriveLearning = /* values here */ -``` - -### `models.SourceTicketmaster` - -```python -value: models.SourceTicketmaster = /* values here */ -``` - -### `models.SourceTickettailor` - -```python -value: models.SourceTickettailor = /* values here */ -``` - -### `models.SourceTicktick` - -```python -value: models.SourceTicktick = /* values here */ -``` - -### `models.SourceTiktokMarketing` - -```python -value: models.SourceTiktokMarketing = /* values here */ -``` - -### `models.SourceTimely` - -```python -value: models.SourceTimely = /* values here */ -``` - -### `models.SourceTinyemail` - -```python -value: models.SourceTinyemail = /* values here */ -``` - -### `models.SourceTmdb` - -```python -value: models.SourceTmdb = /* values here */ -``` - -### `models.SourceTodoist` - -```python -value: models.SourceTodoist = /* values here */ -``` - -### `models.SourceToggl` - -```python -value: models.SourceToggl = /* values here */ -``` - -### `models.SourceTrackPms` - -```python -value: models.SourceTrackPms = /* values here */ -``` - -### `models.SourceTrello` - -```python -value: models.SourceTrello = /* values here */ -``` - -### `models.SourceTremendous` - -```python -value: models.SourceTremendous = /* values here */ -``` - -### `models.SourceTrustpilot` - -```python -value: models.SourceTrustpilot = /* values here */ -``` - -### `models.SourceTvmazeSchedule` - -```python -value: models.SourceTvmazeSchedule = /* values here */ -``` - -### `models.SourceTwelveData` - -```python -value: models.SourceTwelveData = /* values here */ -``` - -### `models.SourceTwilio` - -```python -value: models.SourceTwilio = /* values here */ -``` - -### `models.SourceTwilioTaskrouter` - -```python -value: models.SourceTwilioTaskrouter = /* values here */ -``` - -### `models.SourceTwitter` - -```python -value: models.SourceTwitter = /* values here */ -``` - -### `models.SourceTyntecSms` - -```python -value: models.SourceTyntecSms = /* values here */ -``` - -### `models.SourceTypeform` - -```python -value: models.SourceTypeform = /* values here */ -``` - -### `models.SourceUbidots` - -```python -value: models.SourceUbidots = /* values here */ -``` - -### `models.SourceUnleash` - -```python -value: models.SourceUnleash = /* values here */ -``` - -### `models.SourceUppromote` - -```python -value: models.SourceUppromote = /* values here */ -``` - -### `models.SourceUptick` - -```python -value: models.SourceUptick = /* values here */ -``` - -### `models.SourceUsCensus` - -```python -value: models.SourceUsCensus = /* values here */ -``` - -### `models.SourceUservoice` - -```python -value: models.SourceUservoice = /* values here */ -``` - -### `models.SourceVantage` - -```python -value: models.SourceVantage = /* values here */ -``` - -### `models.SourceVeeqo` - -```python -value: models.SourceVeeqo = /* values here */ -``` - -### `models.SourceVercel` - -```python -value: models.SourceVercel = /* values here */ -``` - -### `models.SourceVismaEconomic` - -```python -value: models.SourceVismaEconomic = /* values here */ -``` - -### `models.SourceVitally` - -```python -value: models.SourceVitally = /* values here */ -``` - -### `models.SourceVwo` - -```python -value: models.SourceVwo = /* values here */ -``` - -### `models.SourceWaiteraid` - -```python -value: models.SourceWaiteraid = /* values here */ -``` - -### `models.SourceWasabiStatsAPI` - -```python -value: models.SourceWasabiStatsAPI = /* values here */ -``` - -### `models.SourceWatchmode` - -```python -value: models.SourceWatchmode = /* values here */ -``` - -### `models.SourceWeatherstack` - -```python -value: models.SourceWeatherstack = /* values here */ -``` - -### `models.SourceWebScrapper` - -```python -value: models.SourceWebScrapper = /* values here */ -``` - -### `models.SourceWebflow` - -```python -value: models.SourceWebflow = /* values here */ -``` - -### `models.SourceWhenIWork` - -```python -value: models.SourceWhenIWork = /* values here */ -``` - -### `models.SourceWhiskyHunter` - -```python -value: models.SourceWhiskyHunter = /* values here */ -``` - -### `models.SourceWikipediaPageviews` - -```python -value: models.SourceWikipediaPageviews = /* values here */ -``` - -### `models.SourceWoocommerce` - -```python -value: models.SourceWoocommerce = /* values here */ -``` - -### `models.SourceWordpress` - -```python -value: models.SourceWordpress = /* values here */ -``` - -### `models.SourceWorkable` - -```python -value: models.SourceWorkable = /* values here */ -``` - -### `models.SourceWorkday` - -```python -value: models.SourceWorkday = /* values here */ -``` - -### `models.SourceWorkdayRest` - -```python -value: models.SourceWorkdayRest = /* values here */ -``` - -### `models.SourceWorkflowmax` - -```python -value: models.SourceWorkflowmax = /* values here */ -``` - -### `models.SourceWorkramp` - -```python -value: models.SourceWorkramp = /* values here */ -``` - -### `models.SourceWrike` - -```python -value: models.SourceWrike = /* values here */ -``` - -### `models.SourceWufoo` - -```python -value: models.SourceWufoo = /* values here */ -``` - -### `models.SourceXkcd` - -```python -value: models.SourceXkcd = /* values here */ -``` - -### `models.SourceXsolla` - -```python -value: models.SourceXsolla = /* values here */ -``` - -### `models.SourceYahooFinancePrice` - -```python -value: models.SourceYahooFinancePrice = /* values here */ -``` - -### `models.SourceYandexMetrica` - -```python -value: models.SourceYandexMetrica = /* values here */ -``` - -### `models.SourceYotpo` - -```python -value: models.SourceYotpo = /* values here */ -``` - -### `models.SourceYouNeedABudgetYnab` - -```python -value: models.SourceYouNeedABudgetYnab = /* values here */ -``` - -### `models.SourceYounium` - -```python -value: models.SourceYounium = /* values here */ -``` - -### `models.SourceYousign` - -```python -value: models.SourceYousign = /* values here */ -``` - -### `models.SourceYoutubeAnalytics` - -```python -value: models.SourceYoutubeAnalytics = /* values here */ -``` - -### `models.SourceYoutubeData` - -```python -value: models.SourceYoutubeData = /* values here */ -``` - -### `models.SourceZapierSupportedStorage` - -```python -value: models.SourceZapierSupportedStorage = /* values here */ -``` - -### `models.SourceZapsign` - -```python -value: models.SourceZapsign = /* values here */ -``` - -### `models.SourceZendeskChat` - -```python -value: models.SourceZendeskChat = /* values here */ -``` - -### `models.SourceZendeskSunshine` - -```python -value: models.SourceZendeskSunshine = /* values here */ -``` - -### `models.SourceZendeskSupport` - -```python -value: models.SourceZendeskSupport = /* values here */ -``` - -### `models.SourceZendeskTalk` - -```python -value: models.SourceZendeskTalk = /* values here */ -``` - -### `models.SourceZenefits` - -```python -value: models.SourceZenefits = /* values here */ -``` - -### `models.SourceZenloop` - -```python -value: models.SourceZenloop = /* values here */ -``` - -### `models.SourceZohoAnalyticsMetadataAPI` - -```python -value: models.SourceZohoAnalyticsMetadataAPI = /* values here */ -``` - -### `models.SourceZohoBigin` - -```python -value: models.SourceZohoBigin = /* values here */ -``` - -### `models.SourceZohoBilling` - -```python -value: models.SourceZohoBilling = /* values here */ -``` - -### `models.SourceZohoBooks` - -```python -value: models.SourceZohoBooks = /* values here */ -``` - -### `models.SourceZohoCampaign` - -```python -value: models.SourceZohoCampaign = /* values here */ -``` - -### `models.SourceZohoCrm` - -```python -value: models.SourceZohoCrm = /* values here */ -``` - -### `models.SourceZohoDesk` - -```python -value: models.SourceZohoDesk = /* values here */ -``` - -### `models.SourceZohoExpense` - -```python -value: models.SourceZohoExpense = /* values here */ -``` - -### `models.SourceZohoInventory` - -```python -value: models.SourceZohoInventory = /* values here */ -``` - -### `models.SourceZohoInvoice` - -```python -value: models.SourceZohoInvoice = /* values here */ -``` - -### `models.SourceZonkaFeedback` - -```python -value: models.SourceZonkaFeedback = /* values here */ -``` - -### `models.SourceZoom` - -```python -value: models.SourceZoom = /* values here */ -``` +## Fields +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | {
    "user": "charles",
    "sourceType": "postgres",
    "host": "localhost",
    "port": 5432
    } | +| `source_type` | *str* | :heavy_check_mark: | The type of source connector. | | \ No newline at end of file diff --git a/docs/models/sourceconfluence.md b/docs/models/sourceconfluence.md deleted file mode 100644 index 1d37b2cb..00000000 --- a/docs/models/sourceconfluence.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceConfluence - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_token` | *str* | :heavy_check_mark: | Please follow the Jira confluence for generating an API token: generating an API token. | | -| `domain_name` | *str* | :heavy_check_mark: | Your Confluence domain name | | -| `email` | *str* | :heavy_check_mark: | Your Confluence login email | abc@example.com | -| `source_type` | [models.Confluence](../models/confluence.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/sourceconvertkit.md b/docs/models/sourceconvertkit.md deleted file mode 100644 index 122074af..00000000 --- a/docs/models/sourceconvertkit.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceConvertkit - - -## 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 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/sourceconvex.md b/docs/models/sourceconvex.md deleted file mode 100644 index 6a3e5f67..00000000 --- a/docs/models/sourceconvex.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceConvex - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | -| `access_key` | *str* | :heavy_check_mark: | API access key used to retrieve data from Convex. | | -| `deployment_url` | *str* | :heavy_check_mark: | N/A | **Example 1:** https://murky-swan-635.convex.cloud
    **Example 2:** https://cluttered-owl-337.convex.cloud | -| `source_type` | [models.SourceConvexConvex](../models/sourceconvexconvex.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/sourceconvexconvex.md b/docs/models/sourceconvexconvex.md deleted file mode 100644 index f18fa2df..00000000 --- a/docs/models/sourceconvexconvex.md +++ /dev/null @@ -1,16 +0,0 @@ -# SourceConvexConvex - -## Example Usage - -```python -from airbyte_api.models import SourceConvexConvex - -value = SourceConvexConvex.CONVEX -``` - - -## Values - -| Name | Value | -| -------- | -------- | -| `CONVEX` | convex | \ No newline at end of file diff --git a/docs/models/sourcecopper.md b/docs/models/sourcecopper.md deleted file mode 100644 index 1da8dfaa..00000000 --- a/docs/models/sourcecopper.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceCopper - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------- | ------------------------------------- | ------------------------------------- | ------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | Copper API key | -| `source_type` | [models.Copper](../models/copper.md) | :heavy_check_mark: | N/A | -| `user_email` | *str* | :heavy_check_mark: | user email used to login in to Copper | \ No newline at end of file diff --git a/docs/models/sourcecouchbase.md b/docs/models/sourcecouchbase.md deleted file mode 100644 index 34236094..00000000 --- a/docs/models/sourcecouchbase.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceCouchbase - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `bucket` | *str* | :heavy_check_mark: | The name of the bucket to sync data from | -| `connection_string` | *str* | :heavy_check_mark: | The connection string for the Couchbase server (e.g., couchbase://localhost or couchbases://example.com) | -| `password` | *str* | :heavy_check_mark: | The password to use for authentication | -| `source_type` | [models.Couchbase](../models/couchbase.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 incremental streams, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated. If not set, all data will be replicated. | -| `username` | *str* | :heavy_check_mark: | The username to use for authentication | \ No newline at end of file diff --git a/docs/models/sourcecountercyclical.md b/docs/models/sourcecountercyclical.md deleted file mode 100644 index b8b636ca..00000000 --- a/docs/models/sourcecountercyclical.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceCountercyclical - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------ | ------------------------------------------------------ | ------------------------------------------------------ | ------------------------------------------------------ | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `source_type` | [models.Countercyclical](../models/countercyclical.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcecreaterequest.md b/docs/models/sourcecreaterequest.md index 84ca61af..cd2865a3 100644 --- a/docs/models/sourcecreaterequest.md +++ b/docs/models/sourcecreaterequest.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | Example | | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `configuration` | [models.SourceConfiguration](../models/sourceconfiguration.md) | :heavy_check_mark: | The values required to configure the source. | {
    "user": "charles"
    } | +| `configuration` | [models.SourceConfiguration](../models/sourceconfiguration.md) | :heavy_check_mark: | The values required to configure the source. Must include a `sourceType` string identifying the connector (e.g. 'postgres', 'github'). Additional properties depend on the connector type; the API validates the full schema server-side. | {
    "user": "charles",
    "sourceType": "postgres",
    "host": "localhost",
    "port": 5432
    } | | `definition_id` | *Optional[str]* | :heavy_minus_sign: | The UUID of the connector definition. One of configuration.sourceType or definitionId must be provided. | | | `name` | *str* | :heavy_check_mark: | Name of the source e.g. dev-mysql-instance. | | | `resource_allocation` | [Optional[models.ScopedResourceRequirements]](../models/scopedresourcerequirements.md) | :heavy_minus_sign: | actor or actor definition specific resource requirements. if default is set, these are the requirements that should be set for ALL jobs run for this actor definition. it is overriden by the job type specific configurations. if not set, the platform will use defaults. these values will be overriden by configuration at the connection level. | | diff --git a/docs/models/sourcecustomerio.md b/docs/models/sourcecustomerio.md deleted file mode 100644 index 9b6261b7..00000000 --- a/docs/models/sourcecustomerio.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceCustomerIo - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | -| `app_api_key` | *str* | :heavy_check_mark: | N/A | -| `source_type` | [models.SourceCustomerIoCustomerIo](../models/sourcecustomeriocustomerio.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcecustomeriocustomerio.md b/docs/models/sourcecustomeriocustomerio.md deleted file mode 100644 index 8a49d6f0..00000000 --- a/docs/models/sourcecustomeriocustomerio.md +++ /dev/null @@ -1,16 +0,0 @@ -# SourceCustomerIoCustomerIo - -## Example Usage - -```python -from airbyte_api.models import SourceCustomerIoCustomerIo - -value = SourceCustomerIoCustomerIo.CUSTOMER_IO -``` - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `CUSTOMER_IO` | customer-io | \ No newline at end of file diff --git a/docs/models/sourcecustomerly.md b/docs/models/sourcecustomerly.md deleted file mode 100644 index 52e68dbe..00000000 --- a/docs/models/sourcecustomerly.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceCustomerly - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `source_type` | [models.Customerly](../models/customerly.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcedatadog.md b/docs/models/sourcedatadog.md deleted file mode 100644 index 04ac9d66..00000000 --- a/docs/models/sourcedatadog.md +++ /dev/null @@ -1,16 +0,0 @@ -# SourceDatadog - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | Datadog API key | | -| `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. | | -| `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 | | -| `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. This just applies to Incremental syncs. | 2022-10-01T00:00:00Z | \ No newline at end of file diff --git a/docs/models/sourcedatagen.md b/docs/models/sourcedatagen.md deleted file mode 100644 index f8a886dc..00000000 --- a/docs/models/sourcedatagen.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceDatagen - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | -| `concurrency` | *Optional[int]* | :heavy_minus_sign: | Maximum number of concurrent data generators. Leave empty to let Airbyte optimize performance. | -| `flavor` | [models.DataGenerationType](../models/datagenerationtype.md) | :heavy_check_mark: | Different patterns for generating data | -| `max_records` | *Optional[int]* | :heavy_minus_sign: | The number of record messages to emit from this connector. Min 1. Max 100 billion. | -| `source_type` | [models.Datagen](../models/datagen.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcedatascope.md b/docs/models/sourcedatascope.md deleted file mode 100644 index 037179e5..00000000 --- a/docs/models/sourcedatascope.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceDatascope - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | -| `api_key` | *str* | :heavy_check_mark: | API Key | | -| `source_type` | [models.Datascope](../models/datascope.md) | :heavy_check_mark: | N/A | | -| `start_date` | *str* | :heavy_check_mark: | Start date for the data to be replicated | dd/mm/YYYY HH:MM | \ No newline at end of file diff --git a/docs/models/sourcedb2enterprise.md b/docs/models/sourcedb2enterprise.md deleted file mode 100644 index 327eaee1..00000000 --- a/docs/models/sourcedb2enterprise.md +++ /dev/null @@ -1,21 +0,0 @@ -# SourceDb2Enterprise - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `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. | -| `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. | -| `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. | -| `port` | *Optional[int]* | :heavy_minus_sign: | Port of the database. | -| `schemas` | List[*str*] | :heavy_check_mark: | The list of schemas to sync from. | -| `source_type` | [models.Db2Enterprise](../models/db2enterprise.md) | :heavy_check_mark: | N/A | -| `tunnel_method` | [models.SourceDb2EnterpriseSSHTunnelMethod](../models/sourcedb2enterprisesshtunnelmethod.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/sourcedb2enterpriseencryption.md b/docs/models/sourcedb2enterpriseencryption.md deleted file mode 100644 index db82b72f..00000000 --- a/docs/models/sourcedb2enterpriseencryption.md +++ /dev/null @@ -1,19 +0,0 @@ -# SourceDb2EnterpriseEncryption - -The encryption method with is used when communicating with the database. - - -## Supported Types - -### `models.SourceDb2EnterpriseUnencrypted` - -```python -value: models.SourceDb2EnterpriseUnencrypted = /* values here */ -``` - -### `models.SourceDb2EnterpriseTLSEncryptedVerifyCertificate` - -```python -value: models.SourceDb2EnterpriseTLSEncryptedVerifyCertificate = /* values here */ -``` - 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 deleted file mode 100644 index f8d62022..00000000 --- a/docs/models/sourcedb2enterprisesshtunnelmethod.md +++ /dev/null @@ -1,25 +0,0 @@ -# SourceDb2EnterpriseSSHTunnelMethod - -Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. - - -## Supported Types - -### `models.SourceDb2EnterpriseNoTunnel` - -```python -value: models.SourceDb2EnterpriseNoTunnel = /* values here */ -``` - -### `models.SourceDb2EnterpriseSSHKeyAuthentication` - -```python -value: models.SourceDb2EnterpriseSSHKeyAuthentication = /* values here */ -``` - -### `models.SourceDb2EnterprisePasswordAuthentication` - -```python -value: models.SourceDb2EnterprisePasswordAuthentication = /* values here */ -``` - 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/sourcedbt.md b/docs/models/sourcedbt.md deleted file mode 100644 index 281f993d..00000000 --- a/docs/models/sourcedbt.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceDbt - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------ | ------------------------------ | ------------------------------ | ------------------------------ | -| `account_id` | *str* | :heavy_check_mark: | N/A | -| `api_key_2` | *str* | :heavy_check_mark: | N/A | -| `source_type` | [models.Dbt](../models/dbt.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcedefillama.md b/docs/models/sourcedefillama.md deleted file mode 100644 index bac10483..00000000 --- a/docs/models/sourcedefillama.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceDefillama - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------- | ---------------------------------------------------- | ---------------------------------------------------- | ---------------------------------------------------- | -| `source_type` | [Optional[models.Defillama]](../models/defillama.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcedelighted.md b/docs/models/sourcedelighted.md deleted file mode 100644 index 29598bb8..00000000 --- a/docs/models/sourcedelighted.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceDelighted - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | A Delighted API key. | | -| `since` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | The date from which you'd like to replicate the data | **Example 1:** 2022-05-30T04:50:23Z
    **Example 2:** 2022-05-30 04:50:23 | -| `source_type` | [models.Delighted](../models/delighted.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/sourcedeputy.md b/docs/models/sourcedeputy.md deleted file mode 100644 index f0e5d634..00000000 --- a/docs/models/sourcedeputy.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceDeputy - - -## Fields - -| Field | Type | Required | Description | -| --------------------------------------------------------- | --------------------------------------------------------- | --------------------------------------------------------- | --------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `base_url` | *str* | :heavy_check_mark: | The base url for your deputy account to make API requests | -| `source_type` | [models.Deputy](../models/deputy.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcedingconnect.md b/docs/models/sourcedingconnect.md deleted file mode 100644 index e256d4d0..00000000 --- a/docs/models/sourcedingconnect.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceDingConnect - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `x_correlation_id` | *Optional[str]* | :heavy_minus_sign: | Optional header to correlate HTTP requests between a client and server. | -| `api_key` | *str* | :heavy_check_mark: | Your API key for authenticating with the DingConnect API. You can generate this key by navigating to the Developer tab in the Account Settings section of your DingConnect account. | -| `source_type` | [models.DingConnect](../models/dingconnect.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/sourcedixa.md b/docs/models/sourcedixa.md deleted file mode 100644 index 895b4932..00000000 --- a/docs/models/sourcedixa.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceDixa - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `api_token` | *str* | :heavy_check_mark: | Dixa API token | | -| `batch_size` | *Optional[int]* | :heavy_minus_sign: | Number of days to batch into one request. Max 31. | **Example 1:** 1
    **Example 2:** 31 | -| `source_type` | [models.Dixa](../models/dixa.md) | :heavy_check_mark: | N/A | | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | The connector pulls records updated from this date onwards. | YYYY-MM-DD | \ No newline at end of file diff --git a/docs/models/sourcedockerhub.md b/docs/models/sourcedockerhub.md deleted file mode 100644 index e7eee56b..00000000 --- a/docs/models/sourcedockerhub.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceDockerhub - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | -| `docker_username` | *str* | :heavy_check_mark: | Username of DockerHub person or organization (for https://hub.docker.com/v2/repositories/USERNAME/ API call) | airbyte | -| `source_type` | [models.Dockerhub](../models/dockerhub.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/sourcedocuseal.md b/docs/models/sourcedocuseal.md deleted file mode 100644 index b0dc8db5..00000000 --- a/docs/models/sourcedocuseal.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceDocuseal - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | Your API key for authenticating with the DocuSeal API. Obtain it from the DocuSeal API Console at https://console.docuseal.com/api. | -| `limit` | *Optional[str]* | :heavy_minus_sign: | The pagination limit | -| `source_type` | [models.Docuseal](../models/docuseal.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/sourcedolibarr.md b/docs/models/sourcedolibarr.md deleted file mode 100644 index 67574104..00000000 --- a/docs/models/sourcedolibarr.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceDolibarr - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `my_dolibarr_domain_url` | *str* | :heavy_check_mark: | enter your "domain/dolibarr_url" without https:// Example: mydomain.com/dolibarr | -| `source_type` | [models.Dolibarr](../models/dolibarr.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/sourcedremio.md b/docs/models/sourcedremio.md deleted file mode 100644 index cfce51c4..00000000 --- a/docs/models/sourcedremio.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceDremio - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------- | ------------------------------------------------------------- | ------------------------------------------------------------- | ------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | API Key that is generated when you authenticate to Dremio API | -| `base_url` | *Optional[str]* | :heavy_minus_sign: | URL of your Dremio instance | -| `source_type` | [models.Dremio](../models/dremio.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcedrift.md b/docs/models/sourcedrift.md deleted file mode 100644 index e3fa8ee6..00000000 --- a/docs/models/sourcedrift.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceDrift - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | -| `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 diff --git a/docs/models/sourcedriftauthorizationmethod.md b/docs/models/sourcedriftauthorizationmethod.md deleted file mode 100644 index 3374e863..00000000 --- a/docs/models/sourcedriftauthorizationmethod.md +++ /dev/null @@ -1,17 +0,0 @@ -# SourceDriftAuthorizationMethod - - -## Supported Types - -### `models.SourceDriftOAuth20` - -```python -value: models.SourceDriftOAuth20 = /* values here */ -``` - -### `models.SourceDriftAccessToken` - -```python -value: models.SourceDriftAccessToken = /* values here */ -``` - 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/sourcedrip.md b/docs/models/sourcedrip.md deleted file mode 100644 index c384e7ae..00000000 --- a/docs/models/sourcedrip.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceDrip - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | -| `api_key` | *str* | :heavy_check_mark: | API key to use. Find it at https://www.getdrip.com/user/edit | -| `source_type` | [models.Drip](../models/drip.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcedropboxsign.md b/docs/models/sourcedropboxsign.md deleted file mode 100644 index 7581df0c..00000000 --- a/docs/models/sourcedropboxsign.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceDropboxSign - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | API key to use. Find it at https://app.hellosign.com/home/myAccount#api | -| `source_type` | [models.DropboxSign](../models/dropboxsign.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/sourcedwolla.md b/docs/models/sourcedwolla.md deleted file mode 100644 index 0d39448d..00000000 --- a/docs/models/sourcedwolla.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceDwolla - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -| `client_id` | *str* | :heavy_check_mark: | N/A | -| `client_secret` | *str* | :heavy_check_mark: | N/A | -| `environment` | [Optional[models.SourceDwollaEnvironment]](../models/sourcedwollaenvironment.md) | :heavy_minus_sign: | The environment for the Dwolla API, either 'api-sandbox' or 'api'. | -| `source_type` | [models.Dwolla](../models/dwolla.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/sourcedwollaenvironment.md b/docs/models/sourcedwollaenvironment.md deleted file mode 100644 index 7b2922c4..00000000 --- a/docs/models/sourcedwollaenvironment.md +++ /dev/null @@ -1,19 +0,0 @@ -# SourceDwollaEnvironment - -The environment for the Dwolla API, either 'api-sandbox' or 'api'. - -## Example Usage - -```python -from airbyte_api.models import SourceDwollaEnvironment - -value = SourceDwollaEnvironment.API -``` - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `API` | api | -| `API_SANDBOX` | api-sandbox | \ No newline at end of file diff --git a/docs/models/sourcedynamodb.md b/docs/models/sourcedynamodb.md deleted file mode 100644 index e6f36dc0..00000000 --- a/docs/models/sourcedynamodb.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceDynamodb - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -| `credentials` | [OptionalNullable[models.SourceDynamodbCredentials]](../models/sourcedynamodbcredentials.md) | :heavy_minus_sign: | Credentials for the service | | -| `endpoint` | *Optional[str]* | :heavy_minus_sign: | the URL of the Dynamodb database | https://{aws_dynamo_db_url}.com | -| `ignore_missing_read_permissions_tables` | *Optional[bool]* | :heavy_minus_sign: | Ignore tables with missing scan/read permissions | | -| `region` | [Optional[models.SourceDynamodbDynamodbRegion]](../models/sourcedynamodbdynamodbregion.md) | :heavy_minus_sign: | The region of the Dynamodb database | | -| `reserved_attribute_names` | *Optional[str]* | :heavy_minus_sign: | Comma separated reserved attribute names present in your tables | name, field_name, field-name | -| `source_type` | [Optional[models.SourceDynamodbDynamodb]](../models/sourcedynamodbdynamodb.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/sourcedynamodbcredentials.md b/docs/models/sourcedynamodbcredentials.md deleted file mode 100644 index a17cd23b..00000000 --- a/docs/models/sourcedynamodbcredentials.md +++ /dev/null @@ -1,19 +0,0 @@ -# SourceDynamodbCredentials - -Credentials for the service - - -## Supported Types - -### `models.AuthenticateViaAccessKeys` - -```python -value: models.AuthenticateViaAccessKeys = /* values here */ -``` - -### `models.RoleBasedAuthentication` - -```python -value: models.RoleBasedAuthentication = /* values here */ -``` - diff --git a/docs/models/sourcedynamodbdynamodb.md b/docs/models/sourcedynamodbdynamodb.md deleted file mode 100644 index 47c1eec9..00000000 --- a/docs/models/sourcedynamodbdynamodb.md +++ /dev/null @@ -1,16 +0,0 @@ -# SourceDynamodbDynamodb - -## Example Usage - -```python -from airbyte_api.models import SourceDynamodbDynamodb - -value = SourceDynamodbDynamodb.DYNAMODB -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `DYNAMODB` | dynamodb | \ No newline at end of file diff --git a/docs/models/sourcedynamodbdynamodbregion.md b/docs/models/sourcedynamodbdynamodbregion.md deleted file mode 100644 index a5cc6ef3..00000000 --- a/docs/models/sourcedynamodbdynamodbregion.md +++ /dev/null @@ -1,51 +0,0 @@ -# SourceDynamodbDynamodbRegion - -The region of the Dynamodb database - -## Example Usage - -```python -from airbyte_api.models import SourceDynamodbDynamodbRegion - -value = SourceDynamodbDynamodbRegion.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/sourceeasypost.md b/docs/models/sourceeasypost.md deleted file mode 100644 index 785a5519..00000000 --- a/docs/models/sourceeasypost.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceEasypost - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `source_type` | [models.Easypost](../models/easypost.md) | :heavy_check_mark: | N/A | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | -| `username` | *str* | :heavy_check_mark: | The API Key from your easypost settings | \ No newline at end of file diff --git a/docs/models/sourceeasypromos.md b/docs/models/sourceeasypromos.md deleted file mode 100644 index 88a55529..00000000 --- a/docs/models/sourceeasypromos.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceEasypromos - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | -| `bearer_token` | *str* | :heavy_check_mark: | N/A | -| `source_type` | [models.Easypromos](../models/easypromos.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceebayfinance.md b/docs/models/sourceebayfinance.md deleted file mode 100644 index 092922ef..00000000 --- a/docs/models/sourceebayfinance.md +++ /dev/null @@ -1,15 +0,0 @@ -# SourceEbayFinance - - -## 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 diff --git a/docs/models/sourceebayfulfillment.md b/docs/models/sourceebayfulfillment.md deleted file mode 100644 index 7f5f0a75..00000000 --- a/docs/models/sourceebayfulfillment.md +++ /dev/null @@ -1,15 +0,0 @@ -# SourceEbayFulfillment - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -| `api_host` | [Optional[models.SourceEbayFulfillmentAPIHost]](../models/sourceebayfulfillmentapihost.md) | :heavy_minus_sign: | N/A | -| `password` | *str* | :heavy_check_mark: | N/A | -| `redirect_uri` | *str* | :heavy_check_mark: | N/A | -| `refresh_token` | *str* | :heavy_check_mark: | N/A | -| `refresh_token_endpoint` | [Optional[models.SourceEbayFulfillmentRefreshTokenEndpoint]](../models/sourceebayfulfillmentrefreshtokenendpoint.md) | :heavy_minus_sign: | N/A | -| `source_type` | [models.EbayFulfillment](../models/ebayfulfillment.md) | :heavy_check_mark: | N/A | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | -| `username` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceebayfulfillmentapihost.md b/docs/models/sourceebayfulfillmentapihost.md deleted file mode 100644 index 8c8bf935..00000000 --- a/docs/models/sourceebayfulfillmentapihost.md +++ /dev/null @@ -1,17 +0,0 @@ -# SourceEbayFulfillmentAPIHost - -## Example Usage - -```python -from airbyte_api.models import SourceEbayFulfillmentAPIHost - -value = SourceEbayFulfillmentAPIHost.HTTPS_API_EBAY_COM -``` - - -## Values - -| Name | Value | -| ---------------------------- | ---------------------------- | -| `HTTPS_API_EBAY_COM` | https://api.ebay.com | -| `HTTPS_API_SANDBOX_EBAY_COM` | https://api.sandbox.ebay.com | \ No newline at end of file diff --git a/docs/models/sourceebayfulfillmentrefreshtokenendpoint.md b/docs/models/sourceebayfulfillmentrefreshtokenendpoint.md deleted file mode 100644 index eb08ad8b..00000000 --- a/docs/models/sourceebayfulfillmentrefreshtokenendpoint.md +++ /dev/null @@ -1,17 +0,0 @@ -# SourceEbayFulfillmentRefreshTokenEndpoint - -## Example Usage - -```python -from airbyte_api.models import SourceEbayFulfillmentRefreshTokenEndpoint - -value = SourceEbayFulfillmentRefreshTokenEndpoint.HTTPS_API_EBAY_COM_IDENTITY_V1_OAUTH2_TOKEN -``` - - -## Values - -| Name | Value | -| ----------------------------------------------------- | ----------------------------------------------------- | -| `HTTPS_API_EBAY_COM_IDENTITY_V1_OAUTH2_TOKEN` | https://api.ebay.com/identity/v1/oauth2/token | -| `HTTPS_API_SANDBOX_EBAY_COM_IDENTITY_V1_OAUTH2_TOKEN` | https://api.sandbox.ebay.com/identity/v1/oauth2/token | \ No newline at end of file diff --git a/docs/models/sourceeconomic.md b/docs/models/sourceeconomic.md deleted file mode 100644 index d8fadd36..00000000 --- a/docs/models/sourceeconomic.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceEConomic - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | -| `agreement_grant_token` | *str* | :heavy_check_mark: | Token that identifies the grant issued by an agreement, allowing your app to access data. Obtain it from your e-conomic account settings. | -| `app_secret_token` | *str* | :heavy_check_mark: | Your private token that identifies your app. Find it in your e-conomic account settings. | -| `source_type` | [models.EConomic](../models/economic.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceelasticemail.md b/docs/models/sourceelasticemail.md deleted file mode 100644 index e5f266cb..00000000 --- a/docs/models/sourceelasticemail.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceElasticemail - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `from_` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | N/A | -| `scope_type` | [Optional[models.ScopeType]](../models/scopetype.md) | :heavy_minus_sign: | N/A | -| `source_type` | [models.Elasticemail](../models/elasticemail.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/sourceelasticsearch.md b/docs/models/sourceelasticsearch.md deleted file mode 100644 index d105a96a..00000000 --- a/docs/models/sourceelasticsearch.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceElasticsearch - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | -| `authentication_method` | [Optional[models.SourceElasticsearchAuthenticationMethod]](../models/sourceelasticsearchauthenticationmethod.md) | :heavy_minus_sign: | The type of authentication to be used | -| `endpoint` | *str* | :heavy_check_mark: | The full url of the Elasticsearch server | -| `source_type` | [models.SourceElasticsearchElasticsearch](../models/sourceelasticsearchelasticsearch.md) | :heavy_check_mark: | N/A | \ 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 deleted file mode 100644 index 16926be3..00000000 --- a/docs/models/sourceelasticsearchauthenticationmethod.md +++ /dev/null @@ -1,25 +0,0 @@ -# SourceElasticsearchAuthenticationMethod - -The type of authentication to be used - - -## Supported Types - -### `models.SourceElasticsearchNone` - -```python -value: models.SourceElasticsearchNone = /* values here */ -``` - -### `models.SourceElasticsearchAPIKeySecret` - -```python -value: models.SourceElasticsearchAPIKeySecret = /* values here */ -``` - -### `models.SourceElasticsearchUsernamePassword` - -```python -value: models.SourceElasticsearchUsernamePassword = /* values here */ -``` - diff --git a/docs/models/sourceelasticsearchelasticsearch.md b/docs/models/sourceelasticsearchelasticsearch.md deleted file mode 100644 index 0a9bc175..00000000 --- a/docs/models/sourceelasticsearchelasticsearch.md +++ /dev/null @@ -1,16 +0,0 @@ -# SourceElasticsearchElasticsearch - -## Example Usage - -```python -from airbyte_api.models import SourceElasticsearchElasticsearch - -value = SourceElasticsearchElasticsearch.ELASTICSEARCH -``` - - -## Values - -| Name | Value | -| --------------- | --------------- | -| `ELASTICSEARCH` | elasticsearch | \ 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/sourceemailoctopus.md b/docs/models/sourceemailoctopus.md deleted file mode 100644 index 9b0915ab..00000000 --- a/docs/models/sourceemailoctopus.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceEmailoctopus - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | EmailOctopus API Key. See the docs for information on how to generate this key. | -| `source_type` | [models.Emailoctopus](../models/emailoctopus.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceemploymenthero.md b/docs/models/sourceemploymenthero.md deleted file mode 100644 index bdac7970..00000000 --- a/docs/models/sourceemploymenthero.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceEmploymentHero - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `employees_configids` | List[*Any*] | :heavy_minus_sign: | Employees IDs in the given organisation found in `employees` stream for passing to sub-streams | -| `organization_configids` | List[*Any*] | :heavy_minus_sign: | Organization ID which could be found as result of `organizations` stream to be used in other substreams | -| `source_type` | [models.EmploymentHero](../models/employmenthero.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceencharge.md b/docs/models/sourceencharge.md deleted file mode 100644 index 3d691544..00000000 --- a/docs/models/sourceencharge.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceEncharge - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | The API key to use for authentication | -| `source_type` | [models.Encharge](../models/encharge.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceeventbrite.md b/docs/models/sourceeventbrite.md deleted file mode 100644 index 8bc7ff50..00000000 --- a/docs/models/sourceeventbrite.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceEventbrite - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `private_token` | *str* | :heavy_check_mark: | The private token to use for authenticating API requests. | -| `source_type` | [models.Eventbrite](../models/eventbrite.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/sourceeventee.md b/docs/models/sourceeventee.md deleted file mode 100644 index a7d2ed8d..00000000 --- a/docs/models/sourceeventee.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceEventee - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | -| `api_token` | *str* | :heavy_check_mark: | API token to use. Generate it at https://admin.eventee.co/ in 'Settings -> Features'. | -| `source_type` | [models.Eventee](../models/eventee.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceeventzilla.md b/docs/models/sourceeventzilla.md deleted file mode 100644 index 55b2d8e2..00000000 --- a/docs/models/sourceeventzilla.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceEventzilla - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | -| `source_type` | [models.Eventzilla](../models/eventzilla.md) | :heavy_check_mark: | N/A | -| `x_api_key` | *str* | :heavy_check_mark: | API key to use. Generate it by creating a new application within your Eventzilla account settings under Settings > App Management. | \ No newline at end of file diff --git a/docs/models/sourceeverhour.md b/docs/models/sourceeverhour.md deleted file mode 100644 index 7125f7ea..00000000 --- a/docs/models/sourceeverhour.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceEverhour - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `api_key` | *str* | :heavy_check_mark: | Everhour API Key. See the docs for information on how to generate this key. | -| `source_type` | [models.Everhour](../models/everhour.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceexchangerates.md b/docs/models/sourceexchangerates.md deleted file mode 100644 index 10ad008b..00000000 --- a/docs/models/sourceexchangerates.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceExchangeRates - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `access_key` | *str* | :heavy_check_mark: | Your API Key. See here. The key is case sensitive. | | -| `base` | *Optional[str]* | :heavy_minus_sign: | ISO reference currency. See here. Free plan doesn't support Source Currency Switching, default base currency is EUR | **Example 1:** EUR
    **Example 2:** USD | -| `ignore_weekends` | *Optional[bool]* | :heavy_minus_sign: | Ignore weekends? (Exchanges don't run on weekends) | | -| `source_type` | [models.ExchangeRates](../models/exchangerates.md) | :heavy_check_mark: | N/A | | -| `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_check_mark: | Start getting data from that date. | YYYY-MM-DD | \ No newline at end of file diff --git a/docs/models/sourceezofficeinventory.md b/docs/models/sourceezofficeinventory.md deleted file mode 100644 index 27032ff4..00000000 --- a/docs/models/sourceezofficeinventory.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceEzofficeinventory - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | Your EZOfficeInventory Access Token. API Access is disabled by default. Enable API Access in Settings > Integrations > API Integration and click on Update to generate a new access token | -| `source_type` | [models.Ezofficeinventory](../models/ezofficeinventory.md) | :heavy_check_mark: | N/A | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | Earliest date you want to sync historical streams (inventory_histories, asset_histories, asset_stock_histories) from | -| `subdomain` | *str* | :heavy_check_mark: | The company name used in signup, also visible in the URL when logged in. | \ No newline at end of file diff --git a/docs/models/sourcefacebookmarketing.md b/docs/models/sourcefacebookmarketing.md deleted file mode 100644 index 48d4e9f9..00000000 --- a/docs/models/sourcefacebookmarketing.md +++ /dev/null @@ -1,22 +0,0 @@ -# SourceFacebookMarketing - - -## Fields - -| Field | Type | Required | Description | Example | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `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. | | -| `account_ids` | List[*str*] | :heavy_check_mark: | The Facebook Ad account ID(s) to pull data from. The Ad account ID number is in the account dropdown menu or in your browser's address bar of your Meta Ads Manager. See the docs for more information. | 111111111111111 | -| `ad_statuses` | List[[models.ValidAdStatuses](../models/validadstatuses.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. | | -| `adset_statuses` | List[[models.ValidAdSetStatuses](../models/validadsetstatuses.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. | | -| `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. | | -| `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 | | -| `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 deleted file mode 100644 index f1e22095..00000000 --- a/docs/models/sourcefacebookmarketingauthentication.md +++ /dev/null @@ -1,19 +0,0 @@ -# SourceFacebookMarketingAuthentication - -Credentials for connecting to the Facebook Marketing API - - -## Supported Types - -### `models.AuthenticateViaFacebookMarketingOauth` - -```python -value: models.AuthenticateViaFacebookMarketingOauth = /* values here */ -``` - -### `models.SourceFacebookMarketingServiceAccountKeyAuthentication` - -```python -value: models.SourceFacebookMarketingServiceAccountKeyAuthentication = /* values here */ -``` - 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/sourcefacebookmarketingvalidenums.md b/docs/models/sourcefacebookmarketingvalidenums.md deleted file mode 100644 index 128e5772..00000000 --- a/docs/models/sourcefacebookmarketingvalidenums.md +++ /dev/null @@ -1,216 +0,0 @@ -# SourceFacebookMarketingValidEnums - -An enumeration. - -## Example Usage - -```python -from airbyte_api.models import SourceFacebookMarketingValidEnums - -value = SourceFacebookMarketingValidEnums.ACCOUNT_CURRENCY -``` - - -## Values - -| Name | Value | -| ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | -| `ACCOUNT_CURRENCY` | account_currency | -| `ACCOUNT_ID` | account_id | -| `ACCOUNT_NAME` | account_name | -| `ACTION_VALUES` | action_values | -| `ACTIONS` | actions | -| `AD_CLICK_ACTIONS` | ad_click_actions | -| `AD_ID` | ad_id | -| `AD_IMPRESSION_ACTIONS` | ad_impression_actions | -| `AD_NAME` | ad_name | -| `ADSET_END` | adset_end | -| `ADSET_ID` | adset_id | -| `ADSET_NAME` | adset_name | -| `AGE_TARGETING` | age_targeting | -| `ATTRIBUTION_SETTING` | attribution_setting | -| `AUCTION_BID` | auction_bid | -| `AUCTION_COMPETITIVENESS` | auction_competitiveness | -| `AUCTION_MAX_COMPETITOR_BID` | auction_max_competitor_bid | -| `AVERAGE_PURCHASES_CONVERSION_VALUE` | average_purchases_conversion_value | -| `BUYING_TYPE` | buying_type | -| `CAMPAIGN_ID` | campaign_id | -| `CAMPAIGN_NAME` | campaign_name | -| `CANVAS_AVG_VIEW_PERCENT` | canvas_avg_view_percent | -| `CANVAS_AVG_VIEW_TIME` | canvas_avg_view_time | -| `CATALOG_SEGMENT_ACTIONS` | catalog_segment_actions | -| `CATALOG_SEGMENT_VALUE` | catalog_segment_value | -| `CATALOG_SEGMENT_VALUE_MOBILE_PURCHASE_ROAS` | catalog_segment_value_mobile_purchase_roas | -| `CATALOG_SEGMENT_VALUE_OMNI_PURCHASE_ROAS` | catalog_segment_value_omni_purchase_roas | -| `CATALOG_SEGMENT_VALUE_WEBSITE_PURCHASE_ROAS` | catalog_segment_value_website_purchase_roas | -| `CLICKS` | clicks | -| `CONVERSION_LEADS` | conversion_leads | -| `CONVERSION_RATE_RANKING` | conversion_rate_ranking | -| `CONVERSION_VALUES` | conversion_values | -| `CONVERSIONS` | conversions | -| `CONVERTED_PRODUCT_APP_CUSTOM_EVENT_FB_MOBILE_PURCHASE` | converted_product_app_custom_event_fb_mobile_purchase | -| `CONVERTED_PRODUCT_APP_CUSTOM_EVENT_FB_MOBILE_PURCHASE_VALUE` | converted_product_app_custom_event_fb_mobile_purchase_value | -| `CONVERTED_PRODUCT_OFFLINE_PURCHASE` | converted_product_offline_purchase | -| `CONVERTED_PRODUCT_OFFLINE_PURCHASE_VALUE` | converted_product_offline_purchase_value | -| `CONVERTED_PRODUCT_OMNI_PURCHASE` | converted_product_omni_purchase | -| `CONVERTED_PRODUCT_OMNI_PURCHASE_VALUES` | converted_product_omni_purchase_values | -| `CONVERTED_PRODUCT_QUANTITY` | converted_product_quantity | -| `CONVERTED_PRODUCT_VALUE` | converted_product_value | -| `CONVERTED_PRODUCT_WEBSITE_PIXEL_PURCHASE` | converted_product_website_pixel_purchase | -| `CONVERTED_PRODUCT_WEBSITE_PIXEL_PURCHASE_VALUE` | converted_product_website_pixel_purchase_value | -| `CONVERTED_PROMOTED_PRODUCT_APP_CUSTOM_EVENT_FB_MOBILE_PURCHASE` | converted_promoted_product_app_custom_event_fb_mobile_purchase | -| `CONVERTED_PROMOTED_PRODUCT_APP_CUSTOM_EVENT_FB_MOBILE_PURCHASE_VALUE` | converted_promoted_product_app_custom_event_fb_mobile_purchase_value | -| `CONVERTED_PROMOTED_PRODUCT_OFFLINE_PURCHASE` | converted_promoted_product_offline_purchase | -| `CONVERTED_PROMOTED_PRODUCT_OFFLINE_PURCHASE_VALUE` | converted_promoted_product_offline_purchase_value | -| `CONVERTED_PROMOTED_PRODUCT_OMNI_PURCHASE` | converted_promoted_product_omni_purchase | -| `CONVERTED_PROMOTED_PRODUCT_OMNI_PURCHASE_VALUES` | converted_promoted_product_omni_purchase_values | -| `CONVERTED_PROMOTED_PRODUCT_QUANTITY` | converted_promoted_product_quantity | -| `CONVERTED_PROMOTED_PRODUCT_VALUE` | converted_promoted_product_value | -| `CONVERTED_PROMOTED_PRODUCT_WEBSITE_PIXEL_PURCHASE` | converted_promoted_product_website_pixel_purchase | -| `CONVERTED_PROMOTED_PRODUCT_WEBSITE_PIXEL_PURCHASE_VALUE` | converted_promoted_product_website_pixel_purchase_value | -| `COST_PER_15_SEC_VIDEO_VIEW` | cost_per_15_sec_video_view | -| `COST_PER_2_SEC_CONTINUOUS_VIDEO_VIEW` | cost_per_2_sec_continuous_video_view | -| `COST_PER_ACTION_TYPE` | cost_per_action_type | -| `COST_PER_AD_CLICK` | cost_per_ad_click | -| `COST_PER_CONVERSION` | cost_per_conversion | -| `COST_PER_DDA_COUNTBY_CONVS` | cost_per_dda_countby_convs | -| `COST_PER_ESTIMATED_AD_RECALLERS` | cost_per_estimated_ad_recallers | -| `COST_PER_INLINE_LINK_CLICK` | cost_per_inline_link_click | -| `COST_PER_INLINE_POST_ENGAGEMENT` | cost_per_inline_post_engagement | -| `COST_PER_OBJECTIVE_RESULT` | cost_per_objective_result | -| `COST_PER_ONE_THOUSAND_AD_IMPRESSION` | cost_per_one_thousand_ad_impression | -| `COST_PER_OUTBOUND_CLICK` | cost_per_outbound_click | -| `COST_PER_RESULT` | cost_per_result | -| `COST_PER_THRUPLAY` | cost_per_thruplay | -| `COST_PER_UNIQUE_ACTION_TYPE` | cost_per_unique_action_type | -| `COST_PER_UNIQUE_CLICK` | cost_per_unique_click | -| `COST_PER_UNIQUE_CONVERSION` | cost_per_unique_conversion | -| `COST_PER_UNIQUE_INLINE_LINK_CLICK` | cost_per_unique_inline_link_click | -| `COST_PER_UNIQUE_OUTBOUND_CLICK` | cost_per_unique_outbound_click | -| `CPC` | cpc | -| `CPM` | cpm | -| `CPP` | cpp | -| `CREATED_TIME` | created_time | -| `CREATIVE_MEDIA_TYPE` | creative_media_type | -| `CTR` | ctr | -| `DATE_START` | date_start | -| `DATE_STOP` | date_stop | -| `DDA_COUNTBY_CONVS` | dda_countby_convs | -| `DDA_RESULTS` | dda_results | -| `ENGAGEMENT_RATE_RANKING` | engagement_rate_ranking | -| `ESTIMATED_AD_RECALL_RATE` | estimated_ad_recall_rate | -| `ESTIMATED_AD_RECALL_RATE_LOWER_BOUND` | estimated_ad_recall_rate_lower_bound | -| `ESTIMATED_AD_RECALL_RATE_UPPER_BOUND` | estimated_ad_recall_rate_upper_bound | -| `ESTIMATED_AD_RECALLERS` | estimated_ad_recallers | -| `ESTIMATED_AD_RECALLERS_LOWER_BOUND` | estimated_ad_recallers_lower_bound | -| `ESTIMATED_AD_RECALLERS_UPPER_BOUND` | estimated_ad_recallers_upper_bound | -| `FREQUENCY` | frequency | -| `FULL_VIEW_IMPRESSIONS` | full_view_impressions | -| `FULL_VIEW_REACH` | full_view_reach | -| `GENDER_TARGETING` | gender_targeting | -| `IMPRESSIONS` | impressions | -| `INLINE_LINK_CLICK_CTR` | inline_link_click_ctr | -| `INLINE_LINK_CLICKS` | inline_link_clicks | -| `INLINE_POST_ENGAGEMENT` | inline_post_engagement | -| `INSTAGRAM_UPCOMING_EVENT_REMINDERS_SET` | instagram_upcoming_event_reminders_set | -| `INSTANT_EXPERIENCE_CLICKS_TO_OPEN` | instant_experience_clicks_to_open | -| `INSTANT_EXPERIENCE_CLICKS_TO_START` | instant_experience_clicks_to_start | -| `INSTANT_EXPERIENCE_OUTBOUND_CLICKS` | instant_experience_outbound_clicks | -| `INTERACTIVE_COMPONENT_TAP` | interactive_component_tap | -| `LABELS` | labels | -| `LANDING_PAGE_VIEW_ACTIONS_PER_LINK_CLICK` | landing_page_view_actions_per_link_click | -| `LANDING_PAGE_VIEW_PER_LINK_CLICK` | landing_page_view_per_link_click | -| `LANDING_PAGE_VIEW_PER_PURCHASE_RATE` | landing_page_view_per_purchase_rate | -| `LINK_CLICKS_PER_RESULTS` | link_clicks_per_results | -| `LOCATION` | location | -| `MARKETING_MESSAGES_CLICK_RATE_BENCHMARK` | marketing_messages_click_rate_benchmark | -| `MARKETING_MESSAGES_COST_PER_DELIVERED` | marketing_messages_cost_per_delivered | -| `MARKETING_MESSAGES_COST_PER_LINK_BTN_CLICK` | marketing_messages_cost_per_link_btn_click | -| `MARKETING_MESSAGES_DELIVERED` | marketing_messages_delivered | -| `MARKETING_MESSAGES_DELIVERY_RATE` | marketing_messages_delivery_rate | -| `MARKETING_MESSAGES_LINK_BTN_CLICK` | marketing_messages_link_btn_click | -| `MARKETING_MESSAGES_LINK_BTN_CLICK_RATE` | marketing_messages_link_btn_click_rate | -| `MARKETING_MESSAGES_MEDIA_VIEW_RATE` | marketing_messages_media_view_rate | -| `MARKETING_MESSAGES_PHONE_CALL_BTN_CLICK_RATE` | marketing_messages_phone_call_btn_click_rate | -| `MARKETING_MESSAGES_QUICK_REPLY_BTN_CLICK` | marketing_messages_quick_reply_btn_click | -| `MARKETING_MESSAGES_QUICK_REPLY_BTN_CLICK_RATE` | marketing_messages_quick_reply_btn_click_rate | -| `MARKETING_MESSAGES_READ` | marketing_messages_read | -| `MARKETING_MESSAGES_READ_RATE` | marketing_messages_read_rate | -| `MARKETING_MESSAGES_READ_RATE_BENCHMARK` | marketing_messages_read_rate_benchmark | -| `MARKETING_MESSAGES_SENT` | marketing_messages_sent | -| `MARKETING_MESSAGES_SPEND` | marketing_messages_spend | -| `MARKETING_MESSAGES_SPEND_CURRENCY` | marketing_messages_spend_currency | -| `MARKETING_MESSAGES_WEBSITE_ADD_TO_CART` | marketing_messages_website_add_to_cart | -| `MARKETING_MESSAGES_WEBSITE_INITIATE_CHECKOUT` | marketing_messages_website_initiate_checkout | -| `MARKETING_MESSAGES_WEBSITE_PURCHASE` | marketing_messages_website_purchase | -| `MARKETING_MESSAGES_WEBSITE_PURCHASE_VALUES` | marketing_messages_website_purchase_values | -| `MOBILE_APP_PURCHASE_ROAS` | mobile_app_purchase_roas | -| `OBJECTIVE` | objective | -| `OBJECTIVE_RESULT_RATE` | objective_result_rate | -| `OBJECTIVE_RESULTS` | objective_results | -| `ONSITE_CONVERSION_MESSAGING_DETECTED_PURCHASE_DEDUPED` | onsite_conversion_messaging_detected_purchase_deduped | -| `OPTIMIZATION_GOAL` | optimization_goal | -| `OUTBOUND_CLICKS` | outbound_clicks | -| `OUTBOUND_CLICKS_CTR` | outbound_clicks_ctr | -| `PLACE_PAGE_NAME` | place_page_name | -| `PRODUCT_BRAND` | product_brand | -| `PRODUCT_CATEGORY` | product_category | -| `PRODUCT_CONTENT_ID` | product_content_id | -| `PRODUCT_CUSTOM_LABEL_0` | product_custom_label_0 | -| `PRODUCT_CUSTOM_LABEL_1` | product_custom_label_1 | -| `PRODUCT_CUSTOM_LABEL_2` | product_custom_label_2 | -| `PRODUCT_CUSTOM_LABEL_3` | product_custom_label_3 | -| `PRODUCT_CUSTOM_LABEL_4` | product_custom_label_4 | -| `PRODUCT_GROUP_CONTENT_ID` | product_group_content_id | -| `PRODUCT_GROUP_RETAILER_ID` | product_group_retailer_id | -| `PRODUCT_NAME` | product_name | -| `PRODUCT_RETAILER_ID` | product_retailer_id | -| `PRODUCT_VIEWS` | product_views | -| `PURCHASE_PER_LANDING_PAGE_VIEW` | purchase_per_landing_page_view | -| `PURCHASE_ROAS` | purchase_roas | -| `PURCHASES_PER_LINK_CLICK` | purchases_per_link_click | -| `QUALIFYING_QUESTION_QUALIFY_ANSWER_RATE` | qualifying_question_qualify_answer_rate | -| `QUALITY_RANKING` | quality_ranking | -| `REACH` | reach | -| `RESULT_RATE` | result_rate | -| `RESULT_VALUES_PERFORMANCE_INDICATOR` | result_values_performance_indicator | -| `RESULTS` | results | -| `SHOPS_ASSISTED_PURCHASES` | shops_assisted_purchases | -| `SOCIAL_SPEND` | social_spend | -| `SPEND` | spend | -| `TOTAL_CARD_VIEW` | total_card_view | -| `TOTAL_POSTBACKS` | total_postbacks | -| `TOTAL_POSTBACKS_DETAILED` | total_postbacks_detailed | -| `TOTAL_POSTBACKS_DETAILED_V4` | total_postbacks_detailed_v4 | -| `UNIQUE_ACTIONS` | unique_actions | -| `UNIQUE_CLICKS` | unique_clicks | -| `UNIQUE_CONVERSIONS` | unique_conversions | -| `UNIQUE_CTR` | unique_ctr | -| `UNIQUE_INLINE_LINK_CLICK_CTR` | unique_inline_link_click_ctr | -| `UNIQUE_INLINE_LINK_CLICKS` | unique_inline_link_clicks | -| `UNIQUE_LINK_CLICKS_CTR` | unique_link_clicks_ctr | -| `UNIQUE_OUTBOUND_CLICKS` | unique_outbound_clicks | -| `UNIQUE_OUTBOUND_CLICKS_CTR` | unique_outbound_clicks_ctr | -| `UNIQUE_VIDEO_CONTINUOUS_2_SEC_WATCHED_ACTIONS` | unique_video_continuous_2_sec_watched_actions | -| `UNIQUE_VIDEO_VIEW_15_SEC` | unique_video_view_15_sec | -| `UPDATED_TIME` | updated_time | -| `VIDEO_15_SEC_WATCHED_ACTIONS` | video_15_sec_watched_actions | -| `VIDEO_30_SEC_WATCHED_ACTIONS` | video_30_sec_watched_actions | -| `VIDEO_AVG_TIME_WATCHED_ACTIONS` | video_avg_time_watched_actions | -| `VIDEO_CONTINUOUS_2_SEC_WATCHED_ACTIONS` | video_continuous_2_sec_watched_actions | -| `VIDEO_P100_WATCHED_ACTIONS` | video_p100_watched_actions | -| `VIDEO_P25_WATCHED_ACTIONS` | video_p25_watched_actions | -| `VIDEO_P50_WATCHED_ACTIONS` | video_p50_watched_actions | -| `VIDEO_P75_WATCHED_ACTIONS` | video_p75_watched_actions | -| `VIDEO_P95_WATCHED_ACTIONS` | video_p95_watched_actions | -| `VIDEO_PLAY_ACTIONS` | video_play_actions | -| `VIDEO_PLAY_CURVE_ACTIONS` | video_play_curve_actions | -| `VIDEO_PLAY_RETENTION_0_TO_15S_ACTIONS` | video_play_retention_0_to_15s_actions | -| `VIDEO_PLAY_RETENTION_20_TO_60S_ACTIONS` | video_play_retention_20_to_60s_actions | -| `VIDEO_PLAY_RETENTION_GRAPH_ACTIONS` | video_play_retention_graph_actions | -| `VIDEO_THRUPLAY_WATCHED_ACTIONS` | video_thruplay_watched_actions | -| `VIDEO_TIME_WATCHED_ACTIONS` | video_time_watched_actions | -| `VIDEO_VIEW_PER_IMPRESSION` | video_view_per_impression | -| `WEBSITE_CTR` | website_ctr | -| `WEBSITE_PURCHASE_ROAS` | website_purchase_roas | -| `WISH_BID` | wish_bid | \ No newline at end of file diff --git a/docs/models/sourcefacebookpages.md b/docs/models/sourcefacebookpages.md deleted file mode 100644 index c92e8d1e..00000000 --- a/docs/models/sourcefacebookpages.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceFacebookPages - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------- | -------------------------------------------------- | -------------------------------------------------- | -------------------------------------------------- | -| `access_token` | *str* | :heavy_check_mark: | Facebook Page Access Token | -| `page_id` | *str* | :heavy_check_mark: | Page ID | -| `source_type` | [models.FacebookPages](../models/facebookpages.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcefactorial.md b/docs/models/sourcefactorial.md deleted file mode 100644 index a8933368..00000000 --- a/docs/models/sourcefactorial.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceFactorial - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `limit` | *Optional[str]* | :heavy_minus_sign: | Max records per page limit | -| `source_type` | [models.Factorial](../models/factorial.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/sourcefaker.md b/docs/models/sourcefaker.md deleted file mode 100644 index f3afe26e..00000000 --- a/docs/models/sourcefaker.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceFaker - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `always_updated` | *Optional[bool]* | :heavy_minus_sign: | Should the updated_at values for every record be new each sync? Setting this to false will case the source to stop emitting records after COUNT records have been emitted. | -| `count` | *Optional[int]* | :heavy_minus_sign: | How many users should be generated in total. The purchases table will be scaled to match, with 10 purchases created per 10 users. This setting does not apply to the products stream. | -| `parallelism` | *Optional[int]* | :heavy_minus_sign: | How many parallel workers should we use to generate fake data? Choose a value equal to the number of CPUs you will allocate to this source. | -| `records_per_slice` | *Optional[int]* | :heavy_minus_sign: | How many fake records will be in each page (stream slice), before a state message is emitted? | -| `seed` | *Optional[int]* | :heavy_minus_sign: | Manually control the faker random seed to return the same values on subsequent runs (leave -1 for random) | -| `source_type` | [models.Faker](../models/faker.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcefastbill.md b/docs/models/sourcefastbill.md deleted file mode 100644 index c9105920..00000000 --- a/docs/models/sourcefastbill.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceFastbill - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | Fastbill API key | -| `source_type` | [models.Fastbill](../models/fastbill.md) | :heavy_check_mark: | N/A | -| `username` | *str* | :heavy_check_mark: | Username for Fastbill account | \ No newline at end of file diff --git a/docs/models/sourcefastly.md b/docs/models/sourcefastly.md deleted file mode 100644 index 87204433..00000000 --- a/docs/models/sourcefastly.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceFastly - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `fastly_api_token` | *str* | :heavy_check_mark: | Your Fastly API token. You can generate this token in the Fastly web interface under Account Settings or via the Fastly API. Ensure the token has the appropriate scope for your use case. | -| `source_type` | [models.Fastly](../models/fastly.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/sourcefauna.md b/docs/models/sourcefauna.md deleted file mode 100644 index 9210fd14..00000000 --- a/docs/models/sourcefauna.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceFauna - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `collection` | [Optional[models.Collection]](../models/collection.md) | :heavy_minus_sign: | Settings for the Fauna Collection. | -| `domain` | *Optional[str]* | :heavy_minus_sign: | Domain of Fauna to query. Defaults db.fauna.com. See the docs. | -| `port` | *Optional[int]* | :heavy_minus_sign: | Endpoint port. | -| `scheme` | *Optional[str]* | :heavy_minus_sign: | URL scheme. | -| `secret` | *str* | :heavy_check_mark: | Fauna secret, used when authenticating with the database. | -| `source_type` | [models.Fauna](../models/fauna.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcefile.md b/docs/models/sourcefile.md deleted file mode 100644 index 414669bc..00000000 --- a/docs/models/sourcefile.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceFile - - -## Fields - -| Field | Type | Required | Description | Example | -| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `dataset_name` | *str* | :heavy_check_mark: | The Name of the final table to replicate this file into (should include letters, numbers dash and underscores only). | | -| `format_` | [Optional[models.FileFormat]](../models/fileformat.md) | :heavy_minus_sign: | The Format of the file which should be replicated (Warning: some formats may be experimental, please refer to the docs). | | -| `provider` | [models.StorageProvider](../models/storageprovider.md) | :heavy_check_mark: | The storage Provider or Location of the file(s) which should be replicated. | | -| `reader_options` | *Optional[str]* | :heavy_minus_sign: | This should be a string in JSON format. It depends on the chosen file format to provide additional options and tune its behavior. | **Example 1:** {}
    **Example 2:** {"sep": " "}
    **Example 3:** {"sep": " ", "header": 0, "names": ["column1", "column2"] } | -| `source_type` | [models.File](../models/file.md) | :heavy_check_mark: | N/A | | -| `url` | *str* | :heavy_check_mark: | The URL path to access the file which should be replicated. | **Example 1:** https://storage.googleapis.com/covid19-open-data/v2/latest/epidemiology.csv
    **Example 2:** gs://my-google-bucket/data.csv
    **Example 3:** s3://gdelt-open-data/events/20190914.export.csv | \ No newline at end of file diff --git a/docs/models/sourcefillout.md b/docs/models/sourcefillout.md deleted file mode 100644 index 2f70eca6..00000000 --- a/docs/models/sourcefillout.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceFillout - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | -| `api_key` | *str* | :heavy_check_mark: | API key to use. Find it in the Developer settings tab of your Fillout account. | -| `source_type` | [models.Fillout](../models/fillout.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/sourcefinage.md b/docs/models/sourcefinage.md deleted file mode 100644 index 3f13ebc0..00000000 --- a/docs/models/sourcefinage.md +++ /dev/null @@ -1,16 +0,0 @@ -# SourceFinage - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `period` | *Optional[str]* | :heavy_minus_sign: | Time period. Default is 10 | -| `source_type` | [models.Finage](../models/finage.md) | :heavy_check_mark: | N/A | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | -| `symbols` | List[*Any*] | :heavy_check_mark: | List of symbols | -| `tech_indicator_type` | [Optional[models.TechnicalIndicatorType]](../models/technicalindicatortype.md) | :heavy_minus_sign: | One of DEMA, EMA, SMA, WMA, RSI, TEMA, Williams, ADX | -| `time` | [Optional[models.TimeInterval]](../models/timeinterval.md) | :heavy_minus_sign: | N/A | -| `time_aggregates` | [Optional[models.TimeAggregates]](../models/timeaggregates.md) | :heavy_minus_sign: | Size of the time | -| `time_period` | [Optional[models.TimePeriod]](../models/timeperiod.md) | :heavy_minus_sign: | Time Period for cash flow stmts | \ No newline at end of file diff --git a/docs/models/sourcefinancialmodelling.md b/docs/models/sourcefinancialmodelling.md deleted file mode 100644 index 1f4cf72f..00000000 --- a/docs/models/sourcefinancialmodelling.md +++ /dev/null @@ -1,14 +0,0 @@ -# SourceFinancialModelling - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `exchange` | *Optional[str]* | :heavy_minus_sign: | The stock exchange : AMEX, AMS, AQS, ASX, ATH, BER, BME, BRU, BSE, BUD, BUE, BVC, CAI, CBOE, CNQ, CPH, DFM, DOH, DUS, DXE, EGX, EURONEXT, HAM, HEL, HKSE, ICE, IOB, IST, JKT, JNB, JPX, KLS, KOE, KSC, KUW, LSE, MCX, MEX, MIL, MUN, NASDAQ, NEO, NSE, NYSE, NZE, OEM, OQX, OSL, OTC, PNK, PRA, RIS, SAO, SAU, SES, SET, SGO, SHH, SHZ, SIX, STO, STU, TAI, TLV, TSX, TSXV, TWO, VIE, VSE, WSE, XETRA | -| `marketcaplowerthan` | *Optional[str]* | :heavy_minus_sign: | Used in screener to filter out stocks with a market cap lower than the give marketcap | -| `marketcapmorethan` | *Optional[str]* | :heavy_minus_sign: | Used in screener to filter out stocks with a market cap more than the give marketcap | -| `source_type` | [models.FinancialModelling](../models/financialmodelling.md) | :heavy_check_mark: | N/A | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | -| `time_frame` | [Optional[models.TimeFrame]](../models/timeframe.md) | :heavy_minus_sign: | For example 1min, 5min, 15min, 30min, 1hour, 4hour | \ No newline at end of file diff --git a/docs/models/sourcefinnhub.md b/docs/models/sourcefinnhub.md deleted file mode 100644 index f198762d..00000000 --- a/docs/models/sourcefinnhub.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceFinnhub - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------- | ------------------------------------------------------------------------------- | ------------------------------------------------------------------------------- | ------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | The API key to use for authentication | -| `exchange` | *Optional[str]* | :heavy_minus_sign: | More info: https://finnhub.io/docs/api/stock-symbols | -| `market_news_category` | [Optional[models.MarketNewsCategory]](../models/marketnewscategory.md) | :heavy_minus_sign: | This parameter can be 1 of the following values general, forex, crypto, merger. | -| `source_type` | [models.Finnhub](../models/finnhub.md) | :heavy_check_mark: | N/A | -| `start_date_2` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | -| `symbols` | List[*Any*] | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcefinnworlds.md b/docs/models/sourcefinnworlds.md deleted file mode 100644 index 302a20e7..00000000 --- a/docs/models/sourcefinnworlds.md +++ /dev/null @@ -1,16 +0,0 @@ -# SourceFinnworlds - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `bond_type` | List[*Any*] | :heavy_minus_sign: | For example 10y, 5y, 2y... | -| `commodities` | List[*Any*] | :heavy_minus_sign: | Options Available: beef, cheese, oil, ... | -| `countries` | List[*Any*] | :heavy_minus_sign: | brazil, united states, italia, japan | -| `key` | *str* | :heavy_check_mark: | N/A | -| `list` | *Optional[str]* | :heavy_minus_sign: | Choose isin, ticker, reg_lei or cik | -| `list_countries_for_bonds` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `source_type` | [models.Finnworlds](../models/finnworlds.md) | :heavy_check_mark: | N/A | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | -| `tickers` | List[*Any*] | :heavy_minus_sign: | AAPL, T, MU, GOOG | \ No newline at end of file diff --git a/docs/models/sourcefirebolt.md b/docs/models/sourcefirebolt.md deleted file mode 100644 index cf3d8c98..00000000 --- a/docs/models/sourcefirebolt.md +++ /dev/null @@ -1,14 +0,0 @@ -# SourceFirebolt - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `account` | *str* | :heavy_check_mark: | Firebolt account to login. | | -| `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. | | -| `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 | -| `source_type` | [models.SourceFireboltFirebolt](../models/sourcefireboltfirebolt.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/sourcefireboltfirebolt.md b/docs/models/sourcefireboltfirebolt.md deleted file mode 100644 index ece4f57e..00000000 --- a/docs/models/sourcefireboltfirebolt.md +++ /dev/null @@ -1,16 +0,0 @@ -# SourceFireboltFirebolt - -## Example Usage - -```python -from airbyte_api.models import SourceFireboltFirebolt - -value = SourceFireboltFirebolt.FIREBOLT -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `FIREBOLT` | firebolt | \ No newline at end of file diff --git a/docs/models/sourcefirehydrant.md b/docs/models/sourcefirehydrant.md deleted file mode 100644 index 684baa70..00000000 --- a/docs/models/sourcefirehydrant.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceFirehydrant - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_token` | *str* | :heavy_check_mark: | Bot token to use for authenticating with the FireHydrant API. You can find or create a bot token by logging into your organization and visiting the Bot users page at https://app.firehydrant.io/organizations/bots. | -| `source_type` | [models.Firehydrant](../models/firehydrant.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcefleetio.md b/docs/models/sourcefleetio.md deleted file mode 100644 index bf0e862b..00000000 --- a/docs/models/sourcefleetio.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceFleetio - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------- | -------------------------------------- | -------------------------------------- | -------------------------------------- | -| `account_token` | *str* | :heavy_check_mark: | N/A | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `source_type` | [models.Fleetio](../models/fleetio.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceflexmail.md b/docs/models/sourceflexmail.md deleted file mode 100644 index 5f72a300..00000000 --- a/docs/models/sourceflexmail.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceFlexmail - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | -| `account_id` | *str* | :heavy_check_mark: | Your Flexmail account ID. You can find it in your Flexmail account settings. | -| `personal_access_token` | *str* | :heavy_check_mark: | A personal access token for API authentication. Manage your tokens in Flexmail under Settings > API > Personal access tokens. | -| `source_type` | [models.Flexmail](../models/flexmail.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceflexport.md b/docs/models/sourceflexport.md deleted file mode 100644 index adfd8868..00000000 --- a/docs/models/sourceflexport.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceFlexport - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `source_type` | [models.Flexport](../models/flexport.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/sourcefloat.md b/docs/models/sourcefloat.md deleted file mode 100644 index 28750321..00000000 --- a/docs/models/sourcefloat.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceFloat - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `access_token` | *str* | :heavy_check_mark: | API token obtained from your Float Account Settings page | -| `source_type` | [models.Float](../models/float.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/sourceflowlu.md b/docs/models/sourceflowlu.md deleted file mode 100644 index ac5b3b59..00000000 --- a/docs/models/sourceflowlu.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceFlowlu - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------- | ------------------------------------- | ------------------------------------- | ------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | The API key to use for authentication | -| `company` | *str* | :heavy_check_mark: | N/A | -| `source_type` | [models.Flowlu](../models/flowlu.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceformbricks.md b/docs/models/sourceformbricks.md deleted file mode 100644 index 7a569c25..00000000 --- a/docs/models/sourceformbricks.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceFormbricks - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | -| `api_key` | *str* | :heavy_check_mark: | API key to use. You can generate and find it in your Postman account settings. | -| `source_type` | [models.Formbricks](../models/formbricks.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcefreeagentconnector.md b/docs/models/sourcefreeagentconnector.md deleted file mode 100644 index 7d0565bf..00000000 --- a/docs/models/sourcefreeagentconnector.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceFreeAgentConnector - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `client_id` | *str* | :heavy_check_mark: | N/A | -| `client_refresh_token_2` | *str* | :heavy_check_mark: | N/A | -| `client_secret` | *str* | :heavy_check_mark: | N/A | -| `payroll_year` | *Optional[float]* | :heavy_minus_sign: | N/A | -| `source_type` | [models.FreeAgentConnector](../models/freeagentconnector.md) | :heavy_check_mark: | N/A | -| `updated_since` | [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/sourcefreightview.md b/docs/models/sourcefreightview.md deleted file mode 100644 index 4410109a..00000000 --- a/docs/models/sourcefreightview.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceFreightview - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------- | ---------------------------------------------- | ---------------------------------------------- | ---------------------------------------------- | -| `client_id` | *str* | :heavy_check_mark: | N/A | -| `client_secret` | *str* | :heavy_check_mark: | N/A | -| `source_type` | [models.Freightview](../models/freightview.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcefreshbooks.md b/docs/models/sourcefreshbooks.md deleted file mode 100644 index c95e331a..00000000 --- a/docs/models/sourcefreshbooks.md +++ /dev/null @@ -1,16 +0,0 @@ -# SourceFreshbooks - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | -| `account_id` | *str* | :heavy_check_mark: | N/A | -| `business_uuid` | *str* | :heavy_check_mark: | N/A | -| `client_id` | *str* | :heavy_check_mark: | N/A | -| `client_refresh_token` | *str* | :heavy_check_mark: | N/A | -| `client_secret` | *str* | :heavy_check_mark: | N/A | -| `oauth_access_token` | *Optional[str]* | :heavy_minus_sign: | The current access token. This field might be overridden by the connector based on the token refresh endpoint response. | -| `oauth_token_expiry_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | The date the current access token expires in. This field might be overridden by the connector based on the token refresh endpoint response. | -| `redirect_uri` | *str* | :heavy_check_mark: | N/A | -| `source_type` | [models.Freshbooks](../models/freshbooks.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcefreshcaller.md b/docs/models/sourcefreshcaller.md deleted file mode 100644 index 4f068e09..00000000 --- a/docs/models/sourcefreshcaller.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceFreshcaller - - -## Fields - -| Field | Type | Required | Description | Example | -| --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | Freshcaller API Key. See the docs for more information on how to obtain this key. | | -| `domain` | *str* | :heavy_check_mark: | Used to construct Base URL for the Freshcaller APIs | snaptravel | -| `requests_per_minute` | *Optional[int]* | :heavy_minus_sign: | The number of requests per minute that this source allowed to use. There is a rate limit of 50 requests per minute per app per account. | | -| `source_type` | [models.Freshcaller](../models/freshcaller.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. Any data created after this date will be replicated. | 2022-01-01T12:00:00Z | -| `sync_lag_minutes` | *Optional[int]* | :heavy_minus_sign: | Lag in minutes for each sync, i.e., at time T, data for the time range [prev_sync_time, T-30] will be fetched | | \ No newline at end of file diff --git a/docs/models/sourcefreshchat.md b/docs/models/sourcefreshchat.md deleted file mode 100644 index 2e31f5e2..00000000 --- a/docs/models/sourcefreshchat.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceFreshchat - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `account_name` | *str* | :heavy_check_mark: | The unique account name for your Freshchat instance | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `source_type` | [models.Freshchat](../models/freshchat.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/sourcefreshdesk.md b/docs/models/sourcefreshdesk.md deleted file mode 100644 index b1e6cc2e..00000000 --- a/docs/models/sourcefreshdesk.md +++ /dev/null @@ -1,14 +0,0 @@ -# SourceFreshdesk - - -## Fields - -| Field | Type | Required | Description | Example | -| ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | Freshdesk API Key. See the docs for more information on how to obtain this key. | | -| `domain` | *str* | :heavy_check_mark: | Freshdesk domain | myaccount.freshdesk.com | -| `lookback_window_in_days` | *Optional[int]* | :heavy_minus_sign: | Number of days for lookback window for the stream Satisfaction Ratings | | -| `rate_limit_plan` | [Optional[models.RateLimitPlan]](../models/ratelimitplan.md) | :heavy_minus_sign: | Rate Limit Plan for API Budget | | -| `requests_per_minute` | *Optional[int]* | :heavy_minus_sign: | The number of requests per minute that this source allowed to use. There is a rate limit of 50 requests per minute per app per account. | | -| `source_type` | [models.Freshdesk](../models/freshdesk.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. Any data created after this date will be replicated. If this parameter is not set, all data will be replicated. | 2020-12-01T00:00:00Z | \ No newline at end of file diff --git a/docs/models/sourcefreshsales.md b/docs/models/sourcefreshsales.md deleted file mode 100644 index 781bb334..00000000 --- a/docs/models/sourcefreshsales.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceFreshsales - - -## Fields - -| Field | Type | Required | Description | Example | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | Freshsales API Key. See here. The key is case sensitive. | | -| `domain_name` | *str* | :heavy_check_mark: | The Name of your Freshsales domain | mydomain.myfreshworks.com | -| `source_type` | [models.Freshsales](../models/freshsales.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/sourcefreshservice.md b/docs/models/sourcefreshservice.md deleted file mode 100644 index 16375a64..00000000 --- a/docs/models/sourcefreshservice.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceFreshservice - - -## Fields - -| Field | Type | Required | Description | Example | -| --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | Freshservice API Key. See here. The key is case sensitive. | | -| `domain_name` | *str* | :heavy_check_mark: | The name of your Freshservice domain | mydomain.freshservice.com | -| `source_type` | [models.Freshservice](../models/freshservice.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 2020-10-01T00:00:00Z. Any data before this date will not be replicated. | 2020-10-01T00:00:00Z | \ No newline at end of file diff --git a/docs/models/sourcefront.md b/docs/models/sourcefront.md deleted file mode 100644 index f60fda8e..00000000 --- a/docs/models/sourcefront.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceFront - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `page_limit` | *Optional[str]* | :heavy_minus_sign: | Page limit for the responses | -| `source_type` | [models.Front](../models/front.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/sourcefulcrum.md b/docs/models/sourcefulcrum.md deleted file mode 100644 index c03d138d..00000000 --- a/docs/models/sourcefulcrum.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceFulcrum - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------ | ------------------------------------------------------------------ | ------------------------------------------------------------------ | ------------------------------------------------------------------ | -| `api_key` | *str* | :heavy_check_mark: | API key to use. Find it at https://web.fulcrumapp.com/settings/api | -| `source_type` | [models.Fulcrum](../models/fulcrum.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcefullstory.md b/docs/models/sourcefullstory.md deleted file mode 100644 index 0132019b..00000000 --- a/docs/models/sourcefullstory.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceFullstory - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | -| `api_key` | *str* | :heavy_check_mark: | API Key for the fullstory.com API. | -| `source_type` | [models.Fullstory](../models/fullstory.md) | :heavy_check_mark: | N/A | -| `uid` | *str* | :heavy_check_mark: | User ID for the fullstory.com API. | \ No newline at end of file diff --git a/docs/models/sourcegainsightpx.md b/docs/models/sourcegainsightpx.md deleted file mode 100644 index 2abb15ed..00000000 --- a/docs/models/sourcegainsightpx.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceGainsightPx - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | The Aptrinsic API Key which is recieved from the dashboard settings (ref - https://app.aptrinsic.com/settings/api-keys) | -| `source_type` | [models.GainsightPx](../models/gainsightpx.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegcs.md b/docs/models/sourcegcs.md deleted file mode 100644 index ddf834af..00000000 --- a/docs/models/sourcegcs.md +++ /dev/null @@ -1,16 +0,0 @@ -# SourceGcs - -NOTE: When this Spec is changed, legacy_config_transformer.py must also be -modified to uptake the changes because it is responsible for converting -legacy GCS configs into file based configs using the File-Based CDK. - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `bucket` | *str* | :heavy_check_mark: | Name of the GCS bucket where the file(s) exist. | | -| `credentials` | [models.SourceGcsAuthentication](../models/sourcegcsauthentication.md) | :heavy_check_mark: | Credentials for connecting to the Google Cloud Storage API | | -| `source_type` | [models.SourceGcsGcs](../models/sourcegcsgcs.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.SourceGcsFileBasedStreamConfig](../models/sourcegcsfilebasedstreamconfig.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/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 deleted file mode 100644 index 251e0f13..00000000 --- a/docs/models/sourcegcsauthentication.md +++ /dev/null @@ -1,19 +0,0 @@ -# SourceGcsAuthentication - -Credentials for connecting to the Google Cloud Storage API - - -## Supported Types - -### `models.SourceGcsAuthenticateViaGoogleOAuth` - -```python -value: models.SourceGcsAuthenticateViaGoogleOAuth = /* values here */ -``` - -### `models.ServiceAccountAuthentication` - -```python -value: models.ServiceAccountAuthentication = /* values here */ -``` - 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/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/sourcegcsfilebasedstreamconfig.md b/docs/models/sourcegcsfilebasedstreamconfig.md deleted file mode 100644 index 6f44111e..00000000 --- a/docs/models/sourcegcsfilebasedstreamconfig.md +++ /dev/null @@ -1,15 +0,0 @@ -# SourceGcsFileBasedStreamConfig - - -## 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.SourceGcsFormat](../models/sourcegcsformat.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.SourceGcsValidationPolicy]](../models/sourcegcsvalidationpolicy.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/sourcegcsformat.md b/docs/models/sourcegcsformat.md deleted file mode 100644 index add1c4d4..00000000 --- a/docs/models/sourcegcsformat.md +++ /dev/null @@ -1,43 +0,0 @@ -# SourceGcsFormat - -The configuration options that are used to alter how to read incoming files that deviate from the standard formatting. - - -## Supported Types - -### `models.SourceGcsAvroFormat` - -```python -value: models.SourceGcsAvroFormat = /* values here */ -``` - -### `models.SourceGcsCSVFormat` - -```python -value: models.SourceGcsCSVFormat = /* values here */ -``` - -### `models.SourceGcsJsonlFormat` - -```python -value: models.SourceGcsJsonlFormat = /* values here */ -``` - -### `models.SourceGcsParquetFormat` - -```python -value: models.SourceGcsParquetFormat = /* values here */ -``` - -### `models.SourceGcsUnstructuredDocumentFormat` - -```python -value: models.SourceGcsUnstructuredDocumentFormat = /* values here */ -``` - -### `models.SourceGcsExcelFormat` - -```python -value: models.SourceGcsExcelFormat = /* values here */ -``` - 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/sourcegcsgcs.md b/docs/models/sourcegcsgcs.md deleted file mode 100644 index ff2720b3..00000000 --- a/docs/models/sourcegcsgcs.md +++ /dev/null @@ -1,16 +0,0 @@ -# SourceGcsGcs - -## Example Usage - -```python -from airbyte_api.models import SourceGcsGcs - -value = SourceGcsGcs.GCS -``` - - -## Values - -| Name | Value | -| ----- | ----- | -| `GCS` | gcs | \ 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/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/sourcegcsvalidationpolicy.md b/docs/models/sourcegcsvalidationpolicy.md deleted file mode 100644 index af54d45b..00000000 --- a/docs/models/sourcegcsvalidationpolicy.md +++ /dev/null @@ -1,20 +0,0 @@ -# SourceGcsValidationPolicy - -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 SourceGcsValidationPolicy - -value = SourceGcsValidationPolicy.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/sourcegetgist.md b/docs/models/sourcegetgist.md deleted file mode 100644 index 382264f5..00000000 --- a/docs/models/sourcegetgist.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceGetgist - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | API key to use. Find it in the Integration Settings on your Gist dashboard at https://app.getgist.com/projects/_/settings/api-key. | -| `source_type` | [models.Getgist](../models/getgist.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegetlago.md b/docs/models/sourcegetlago.md deleted file mode 100644 index e2dd0f9c..00000000 --- a/docs/models/sourcegetlago.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceGetlago - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | Your API Key. See here. | -| `api_url` | *Optional[str]* | :heavy_minus_sign: | Your Lago API URL | -| `source_type` | [models.Getlago](../models/getlago.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegiphy.md b/docs/models/sourcegiphy.md deleted file mode 100644 index ad3f2166..00000000 --- a/docs/models/sourcegiphy.md +++ /dev/null @@ -1,14 +0,0 @@ -# SourceGiphy - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | Your GIPHY API Key. You can create and find your API key in the GIPHY Developer Dashboard at https://developers.giphy.com/dashboard/. | -| `query` | *Optional[str]* | :heavy_minus_sign: | A query for search endpoint | -| `query_for_clips` | *Optional[str]* | :heavy_minus_sign: | Query for clips search endpoint | -| `query_for_gif` | *Optional[str]* | :heavy_minus_sign: | Query for gif search endpoint | -| `query_for_stickers` | *Optional[str]* | :heavy_minus_sign: | Query for stickers search endpoint | -| `source_type` | [models.Giphy](../models/giphy.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/sourcegitbook.md b/docs/models/sourcegitbook.md deleted file mode 100644 index 02660126..00000000 --- a/docs/models/sourcegitbook.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceGitbook - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `access_token` | *str* | :heavy_check_mark: | Personal access token for authenticating with the GitBook API. You can view and manage your access tokens in the Developer settings of your GitBook user account. | -| `source_type` | [models.Gitbook](../models/gitbook.md) | :heavy_check_mark: | N/A | -| `space_id` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegithub.md b/docs/models/sourcegithub.md deleted file mode 100644 index e944c9fd..00000000 --- a/docs/models/sourcegithub.md +++ /dev/null @@ -1,14 +0,0 @@ -# SourceGithub - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `api_url` | *Optional[str]* | :heavy_minus_sign: | Please enter your basic URL from self-hosted GitHub instance or leave it empty to use GitHub. | **Example 1:** https://github.com
    **Example 2:** https://github.company.org | -| `branches` | List[*str*] | :heavy_minus_sign: | 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. | **Example 1:** airbytehq/airbyte/master
    **Example 2:** airbytehq/airbyte/my-branch | -| `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 | | -| `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 deleted file mode 100644 index f90c19cc..00000000 --- a/docs/models/sourcegithubauthentication.md +++ /dev/null @@ -1,19 +0,0 @@ -# SourceGithubAuthentication - -Choose how to authenticate to GitHub - - -## Supported Types - -### `models.SourceGithubOAuth` - -```python -value: models.SourceGithubOAuth = /* values here */ -``` - -### `models.SourceGithubPersonalAccessToken` - -```python -value: models.SourceGithubPersonalAccessToken = /* values here */ -``` - 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 deleted file mode 100644 index 56ba3529..00000000 --- a/docs/models/sourcegitlab.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceGitlab - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_url` | *Optional[str]* | :heavy_minus_sign: | Please enter your basic URL from GitLab instance. | **Example 1:** gitlab.com
    **Example 2:** https://gitlab.com
    **Example 3:** https://gitlab.company.org | -| `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 | | -| `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 deleted file mode 100644 index ee2ee91e..00000000 --- a/docs/models/sourcegitlabauthorizationmethod.md +++ /dev/null @@ -1,17 +0,0 @@ -# SourceGitlabAuthorizationMethod - - -## Supported Types - -### `models.SourceGitlabOAuth20` - -```python -value: models.SourceGitlabOAuth20 = /* values here */ -``` - -### `models.SourceGitlabPrivateToken` - -```python -value: models.SourceGitlabPrivateToken = /* values here */ -``` - 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/sourceglassfrog.md b/docs/models/sourceglassfrog.md deleted file mode 100644 index acaa3385..00000000 --- a/docs/models/sourceglassfrog.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceGlassfrog - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | -| `api_key` | *str* | :heavy_check_mark: | API key provided by Glassfrog | -| `source_type` | [models.Glassfrog](../models/glassfrog.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegmail.md b/docs/models/sourcegmail.md deleted file mode 100644 index 8bb350e0..00000000 --- a/docs/models/sourcegmail.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceGmail - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | -| `client_id` | *str* | :heavy_check_mark: | N/A | -| `client_refresh_token` | *str* | :heavy_check_mark: | N/A | -| `client_secret` | *str* | :heavy_check_mark: | N/A | -| `include_spam_and_trash` | *Optional[bool]* | :heavy_minus_sign: | Include drafts/messages from SPAM and TRASH in the results. Defaults to false. | -| `source_type` | [models.Gmail](../models/gmail.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegnews.md b/docs/models/sourcegnews.md deleted file mode 100644 index 13381f6a..00000000 --- a/docs/models/sourcegnews.md +++ /dev/null @@ -1,19 +0,0 @@ -# SourceGnews - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | API Key | | -| `country` | [Optional[models.SourceGnewsCountry]](../models/sourcegnewscountry.md) | :heavy_minus_sign: | This parameter allows you to specify the country where the news articles returned by the API were published, the contents of the articles are not necessarily related to the specified country. You have to set as value the 2 letters code of the country you want to filter. | | -| `end_date` | *Optional[str]* | :heavy_minus_sign: | This parameter allows you to filter the articles that have a publication date smaller than or equal to the specified value. The date must respect the following format: YYYY-MM-DD hh:mm:ss (in UTC) | 2022-08-21 16:27:09 | -| `in_` | List[[models.In](../models/in_.md)] | :heavy_minus_sign: | This parameter allows you to choose in which attributes the keywords are searched. The attributes that can be set are title, description and content. It is possible to combine several attributes. | | -| `language` | [Optional[models.SourceGnewsLanguage]](../models/sourcegnewslanguage.md) | :heavy_minus_sign: | N/A | | -| `nullable` | List[[models.Nullable](../models/nullable.md)] | :heavy_minus_sign: | This parameter allows you to specify the attributes that you allow to return null values. The attributes that can be set are title, description and content. It is possible to combine several attributes | | -| `query` | *str* | :heavy_check_mark: | This parameter allows you to specify your search keywords to find the news articles you are looking for. The keywords will be used to return the most relevant articles. It is possible to use logical operators with keywords. - Phrase Search Operator: This operator allows you to make an exact search. Keywords surrounded by
    quotation marks are used to search for articles with the exact same keyword
    sequence.
    For example the query: "Apple iPhone" will return articles matching at
    least once this sequence of keywords. - Logical AND Operator: This operator allows you to make sure that several keywords are all used in the article
    search. By default the space character acts as an AND operator, it is
    possible to replace the space character
    by AND to obtain the same result. For example the query: Apple Microsoft
    is equivalent to Apple AND Microsoft - Logical OR Operator: This operator allows you to retrieve articles matching the keyword a or the keyword b.
    It is important to note that this operator has a higher precedence than
    the AND operator. For example the
    query: Apple OR Microsoft will return all articles matching the keyword
    Apple as well as all articles matching
    the keyword Microsoft
    - Logical NOT Operator: This operator allows you to remove from the results the articles corresponding to the
    specified keywords. To use it, you need to add NOT in front of each word
    or phrase surrounded by quotes.
    For example the query: Apple NOT iPhone will return all articles matching
    the keyword Apple but not the keyword
    iPhone | **Example 1:** Microsoft Windows 10
    **Example 2:** Apple OR Microsoft
    **Example 3:** Apple AND NOT iPhone
    **Example 4:** (Windows 7) AND (Windows 10)
    **Example 5:** Intel AND (i7 OR i9) | -| `sortby` | [Optional[models.SourceGnewsSortBy]](../models/sourcegnewssortby.md) | :heavy_minus_sign: | This parameter allows you to choose with which type of sorting the articles should be returned. Two values are possible:
    - publishedAt = sort by publication date, the articles with the most recent
    publication date are returned first
    - relevance = sort by best match to keywords, the articles with the best
    match are returned first | | -| `source_type` | [models.Gnews](../models/gnews.md) | :heavy_check_mark: | N/A | | -| `start_date` | *Optional[str]* | :heavy_minus_sign: | This parameter allows you to filter the articles that have a publication date greater than or equal to the specified value. The date must respect the following format: YYYY-MM-DD hh:mm:ss (in UTC) | 2022-08-21 16:27:09 | -| `top_headlines_query` | *Optional[str]* | :heavy_minus_sign: | This parameter allows you to specify your search keywords to find the news articles you are looking for. The keywords will be used to return the most relevant articles. It is possible to use logical operators with keywords. - Phrase Search Operator: This operator allows you to make an exact search. Keywords surrounded by
    quotation marks are used to search for articles with the exact same keyword
    sequence.
    For example the query: "Apple iPhone" will return articles matching at
    least once this sequence of keywords. - Logical AND Operator: This operator allows you to make sure that several keywords are all used in the article
    search. By default the space character acts as an AND operator, it is
    possible to replace the space character
    by AND to obtain the same result. For example the query: Apple Microsoft
    is equivalent to Apple AND Microsoft - Logical OR Operator: This operator allows you to retrieve articles matching the keyword a or the keyword b.
    It is important to note that this operator has a higher precedence than
    the AND operator. For example the
    query: Apple OR Microsoft will return all articles matching the keyword
    Apple as well as all articles matching
    the keyword Microsoft
    - Logical NOT Operator: This operator allows you to remove from the results the articles corresponding to the
    specified keywords. To use it, you need to add NOT in front of each word
    or phrase surrounded by quotes.
    For example the query: Apple NOT iPhone will return all articles matching
    the keyword Apple but not the keyword
    iPhone | **Example 1:** Microsoft Windows 10
    **Example 2:** Apple OR Microsoft
    **Example 3:** Apple AND NOT iPhone
    **Example 4:** (Windows 7) AND (Windows 10)
    **Example 5:** Intel AND (i7 OR i9) | -| `top_headlines_topic` | [Optional[models.TopHeadlinesTopic]](../models/topheadlinestopic.md) | :heavy_minus_sign: | This parameter allows you to change the category for the request. | | \ No newline at end of file diff --git a/docs/models/sourcegnewscountry.md b/docs/models/sourcegnewscountry.md deleted file mode 100644 index 8ac5c8f7..00000000 --- a/docs/models/sourcegnewscountry.md +++ /dev/null @@ -1,47 +0,0 @@ -# SourceGnewsCountry - -This parameter allows you to specify the country where the news articles returned by the API were published, the contents of the articles are not necessarily related to the specified country. You have to set as value the 2 letters code of the country you want to filter. - -## Example Usage - -```python -from airbyte_api.models import SourceGnewsCountry - -value = SourceGnewsCountry.AU -``` - - -## Values - -| Name | Value | -| ----- | ----- | -| `AU` | au | -| `BR` | br | -| `CA` | ca | -| `CN` | cn | -| `EG` | eg | -| `FR` | fr | -| `DE` | de | -| `GR` | gr | -| `HK` | hk | -| `IN` | in | -| `IE` | ie | -| `IL` | il | -| `IT` | it | -| `JP` | jp | -| `NL` | nl | -| `NO` | no | -| `PK` | pk | -| `PE` | pe | -| `PH` | ph | -| `PT` | pt | -| `RO` | ro | -| `RU` | ru | -| `SG` | sg | -| `ES` | es | -| `SE` | se | -| `CH` | ch | -| `TW` | tw | -| `UA` | ua | -| `GB` | gb | -| `US` | us | \ No newline at end of file diff --git a/docs/models/sourcegnewslanguage.md b/docs/models/sourcegnewslanguage.md deleted file mode 100644 index 5380664c..00000000 --- a/docs/models/sourcegnewslanguage.md +++ /dev/null @@ -1,37 +0,0 @@ -# SourceGnewsLanguage - -## Example Usage - -```python -from airbyte_api.models import SourceGnewsLanguage - -value = SourceGnewsLanguage.AR -``` - - -## Values - -| Name | Value | -| ----- | ----- | -| `AR` | ar | -| `ZH` | zh | -| `NL` | nl | -| `EN` | en | -| `FR` | fr | -| `DE` | de | -| `EL` | el | -| `HE` | he | -| `HI` | hi | -| `IT` | it | -| `JA` | ja | -| `ML` | ml | -| `MR` | mr | -| `NO` | no | -| `PT` | pt | -| `RO` | ro | -| `RU` | ru | -| `ES` | es | -| `SV` | sv | -| `TA` | ta | -| `TE` | te | -| `UK` | uk | \ No newline at end of file diff --git a/docs/models/sourcegnewssortby.md b/docs/models/sourcegnewssortby.md deleted file mode 100644 index ce73db6e..00000000 --- a/docs/models/sourcegnewssortby.md +++ /dev/null @@ -1,23 +0,0 @@ -# SourceGnewsSortBy - -This parameter allows you to choose with which type of sorting the articles should be returned. Two values are possible: - - publishedAt = sort by publication date, the articles with the most recent -publication date are returned first - - relevance = sort by best match to keywords, the articles with the best -match are returned first - -## Example Usage - -```python -from airbyte_api.models import SourceGnewsSortBy - -value = SourceGnewsSortBy.PUBLISHED_AT -``` - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `PUBLISHED_AT` | publishedAt | -| `RELEVANCE` | relevance | \ No newline at end of file diff --git a/docs/models/sourcegocardless.md b/docs/models/sourcegocardless.md deleted file mode 100644 index 6fc962bb..00000000 --- a/docs/models/sourcegocardless.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceGocardless - - -## Fields - -| Field | Type | Required | Description | Example | -| --------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | -| `access_token` | *str* | :heavy_check_mark: | Gocardless API TOKEN | | -| `gocardless_environment` | [Optional[models.GoCardlessAPIEnvironment]](../models/gocardlessapienvironment.md) | :heavy_minus_sign: | Environment you are trying to connect to. | | -| `gocardless_version` | *str* | :heavy_check_mark: | GoCardless version. This is a date. You can find the latest here:
    https://developer.gocardless.com/api-reference/#api-usage-making-requests
    | | -| `source_type` | [models.Gocardless](../models/gocardless.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.
    | 2017-01-25T00:00:00Z | \ No newline at end of file diff --git a/docs/models/sourcegoldcast.md b/docs/models/sourcegoldcast.md deleted file mode 100644 index 352b0d14..00000000 --- a/docs/models/sourcegoldcast.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceGoldcast - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `access_key` | *str* | :heavy_check_mark: | Your API Access Key. See here. The key is case sensitive. | -| `source_type` | [models.Goldcast](../models/goldcast.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegologin.md b/docs/models/sourcegologin.md deleted file mode 100644 index 23c2b352..00000000 --- a/docs/models/sourcegologin.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceGologin - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | API Key found at `https://app.gologin.com/personalArea/TokenApi` | -| `source_type` | [models.Gologin](../models/gologin.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/sourcegong.md b/docs/models/sourcegong.md deleted file mode 100644 index 7a807e52..00000000 --- a/docs/models/sourcegong.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceGong - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `access_key` | *str* | :heavy_check_mark: | Gong Access Key | | -| `access_key_secret` | *str* | :heavy_check_mark: | Gong Access Key Secret | | -| `source_type` | [models.Gong](../models/gong.md) | :heavy_check_mark: | N/A | | -| `start_date` | *Optional[str]* | :heavy_minus_sign: | The date from which to list calls, in the ISO-8601 format; if not specified, the calls start with the earliest recorded call. For web-conference calls recorded by Gong, the date denotes its scheduled time, otherwise, it denotes its actual start time. | 2018-02-18T08:00:00Z | \ No newline at end of file diff --git a/docs/models/sourcegoogleads.md b/docs/models/sourcegoogleads.md deleted file mode 100644 index df7c0d8a..00000000 --- a/docs/models/sourcegoogleads.md +++ /dev/null @@ -1,15 +0,0 @@ -# SourceGoogleAds - - -## Fields - -| 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 | | -| `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 | | -| `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/sourcegoogleanalyticsdataapi.md b/docs/models/sourcegoogleanalyticsdataapi.md deleted file mode 100644 index 04a7a762..00000000 --- a/docs/models/sourcegoogleanalyticsdataapi.md +++ /dev/null @@ -1,17 +0,0 @@ -# SourceGoogleAnalyticsDataAPI - - -## Fields - -| Field | Type | Required | Description | Example | -| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `convert_conversions_event` | *Optional[bool]* | :heavy_minus_sign: | Enables conversion of `conversions:*` event metrics from integers to floats. This is beneficial for preventing data rounding when the API returns float values for any `conversions:*` fields. | | -| `credentials` | [Optional[models.SourceGoogleAnalyticsDataAPICredentials]](../models/sourcegoogleanalyticsdataapicredentials.md) | :heavy_minus_sign: | Credentials for the service | | -| `custom_reports_array` | List[[models.SourceGoogleAnalyticsDataAPICustomReportConfig](../models/sourcegoogleanalyticsdataapicustomreportconfig.md)] | :heavy_minus_sign: | You can add your Custom Analytics report by creating one. | | -| `date_ranges_end_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | The end date from which to replicate report data in the format YYYY-MM-DD. Data generated after this date will not be included in the report. Not applied to custom Cohort reports. When no date is provided or the date is in the future, the date from today is used. | 2021-01-31 | -| `date_ranges_start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | The start date from which to replicate report data in the format YYYY-MM-DD. Data generated before this date will not be included in the report. Not applied to custom Cohort reports. | 2021-01-01 | -| `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 | | -| `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/sourcegoogleanalyticsdataapicredentials.md b/docs/models/sourcegoogleanalyticsdataapicredentials.md deleted file mode 100644 index 670bebe0..00000000 --- a/docs/models/sourcegoogleanalyticsdataapicredentials.md +++ /dev/null @@ -1,19 +0,0 @@ -# SourceGoogleAnalyticsDataAPICredentials - -Credentials for the service - - -## Supported Types - -### `models.SourceGoogleAnalyticsDataAPIAuthenticateViaGoogleOauth` - -```python -value: models.SourceGoogleAnalyticsDataAPIAuthenticateViaGoogleOauth = /* values here */ -``` - -### `models.SourceGoogleAnalyticsDataAPIServiceAccountKeyAuthentication` - -```python -value: models.SourceGoogleAnalyticsDataAPIServiceAccountKeyAuthentication = /* values here */ -``` - diff --git a/docs/models/sourcegoogleanalyticsdataapicustomreportconfig.md b/docs/models/sourcegoogleanalyticsdataapicustomreportconfig.md deleted file mode 100644 index fc5c0cb4..00000000 --- a/docs/models/sourcegoogleanalyticsdataapicustomreportconfig.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceGoogleAnalyticsDataAPICustomReportConfig - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | -| `cohort_spec` | [Optional[models.CohortReports]](../models/cohortreports.md) | :heavy_minus_sign: | Cohort reports creates a time series of user retention for the cohort. | -| `dimension_filter` | [Optional[models.DimensionsFilter]](../models/dimensionsfilter.md) | :heavy_minus_sign: | Dimensions filter | -| `dimensions` | List[*str*] | :heavy_check_mark: | A list of dimensions. | -| `metric_filter` | [Optional[models.MetricsFilter]](../models/metricsfilter.md) | :heavy_minus_sign: | Metrics filter | -| `metrics` | List[*str*] | :heavy_check_mark: | A list of metrics. | -| `name` | *str* | :heavy_check_mark: | The name of the custom report, this name would be used as stream name. | \ 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/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/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/sourcegooglecalendar.md b/docs/models/sourcegooglecalendar.md deleted file mode 100644 index 55dd7fa3..00000000 --- a/docs/models/sourcegooglecalendar.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceGoogleCalendar - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------- | ---------------------------------------------------- | ---------------------------------------------------- | ---------------------------------------------------- | -| `calendarid` | *str* | :heavy_check_mark: | N/A | -| `client_id` | *str* | :heavy_check_mark: | N/A | -| `client_refresh_token_2` | *str* | :heavy_check_mark: | N/A | -| `client_secret` | *str* | :heavy_check_mark: | N/A | -| `source_type` | [models.GoogleCalendar](../models/googlecalendar.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleclassroom.md b/docs/models/sourcegoogleclassroom.md deleted file mode 100644 index a2a29345..00000000 --- a/docs/models/sourcegoogleclassroom.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceGoogleClassroom - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------ | ------------------------------------------------------ | ------------------------------------------------------ | ------------------------------------------------------ | -| `client_id` | *str* | :heavy_check_mark: | N/A | -| `client_refresh_token` | *str* | :heavy_check_mark: | N/A | -| `client_secret` | *str* | :heavy_check_mark: | N/A | -| `source_type` | [models.GoogleClassroom](../models/googleclassroom.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogledirectory.md b/docs/models/sourcegoogledirectory.md deleted file mode 100644 index 6e88a17f..00000000 --- a/docs/models/sourcegoogledirectory.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceGoogleDirectory - - -## Fields - -| 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. | -| `source_type` | [models.GoogleDirectory](../models/googledirectory.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogledrive.md b/docs/models/sourcegoogledrive.md deleted file mode 100644 index 9df3d025..00000000 --- a/docs/models/sourcegoogledrive.md +++ /dev/null @@ -1,16 +0,0 @@ -# SourceGoogleDrive - -Used during spec; allows the developer to configure the cloud provider specific options -that are needed when users configure a file-based source. - - -## Fields - -| 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 | | -| `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 | | -| `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 deleted file mode 100644 index b3fdd7f8..00000000 --- a/docs/models/sourcegoogledriveauthentication.md +++ /dev/null @@ -1,19 +0,0 @@ -# SourceGoogleDriveAuthentication - -Credentials for connecting to the Google Drive API - - -## Supported Types - -### `models.SourceGoogleDriveAuthenticateViaGoogleOAuth` - -```python -value: models.SourceGoogleDriveAuthenticateViaGoogleOAuth = /* values here */ -``` - -### `models.SourceGoogleDriveServiceAccountKeyAuthentication` - -```python -value: models.SourceGoogleDriveServiceAccountKeyAuthentication = /* values here */ -``` - 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/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/sourcegoogledrivefilebasedstreamconfig.md b/docs/models/sourcegoogledrivefilebasedstreamconfig.md deleted file mode 100644 index 1bf04315..00000000 --- a/docs/models/sourcegoogledrivefilebasedstreamconfig.md +++ /dev/null @@ -1,15 +0,0 @@ -# SourceGoogleDriveFileBasedStreamConfig - - -## 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.SourceGoogleDriveFormat](../models/sourcegoogledriveformat.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.SourceGoogleDriveValidationPolicy]](../models/sourcegoogledrivevalidationpolicy.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/sourcegoogledriveformat.md b/docs/models/sourcegoogledriveformat.md deleted file mode 100644 index 553893ea..00000000 --- a/docs/models/sourcegoogledriveformat.md +++ /dev/null @@ -1,43 +0,0 @@ -# SourceGoogleDriveFormat - -The configuration options that are used to alter how to read incoming files that deviate from the standard formatting. - - -## Supported Types - -### `models.SourceGoogleDriveAvroFormat` - -```python -value: models.SourceGoogleDriveAvroFormat = /* values here */ -``` - -### `models.SourceGoogleDriveCSVFormat` - -```python -value: models.SourceGoogleDriveCSVFormat = /* values here */ -``` - -### `models.SourceGoogleDriveJsonlFormat` - -```python -value: models.SourceGoogleDriveJsonlFormat = /* values here */ -``` - -### `models.SourceGoogleDriveParquetFormat` - -```python -value: models.SourceGoogleDriveParquetFormat = /* values here */ -``` - -### `models.SourceGoogleDriveUnstructuredDocumentFormat` - -```python -value: models.SourceGoogleDriveUnstructuredDocumentFormat = /* values here */ -``` - -### `models.SourceGoogleDriveExcelFormat` - -```python -value: models.SourceGoogleDriveExcelFormat = /* values here */ -``` - 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/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/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/sourcegoogledrivevalidationpolicy.md b/docs/models/sourcegoogledrivevalidationpolicy.md deleted file mode 100644 index a343a477..00000000 --- a/docs/models/sourcegoogledrivevalidationpolicy.md +++ /dev/null @@ -1,20 +0,0 @@ -# SourceGoogleDriveValidationPolicy - -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 SourceGoogleDriveValidationPolicy - -value = SourceGoogleDriveValidationPolicy.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/sourcegoogleforms.md b/docs/models/sourcegoogleforms.md deleted file mode 100644 index 747964c3..00000000 --- a/docs/models/sourcegoogleforms.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceGoogleForms - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------- | ---------------------------------------------- | ---------------------------------------------- | ---------------------------------------------- | -| `client_id` | *str* | :heavy_check_mark: | N/A | -| `client_refresh_token` | *str* | :heavy_check_mark: | N/A | -| `client_secret` | *str* | :heavy_check_mark: | N/A | -| `form_id` | List[*Any*] | :heavy_check_mark: | N/A | -| `source_type` | [models.GoogleForms](../models/googleforms.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegooglepagespeedinsights.md b/docs/models/sourcegooglepagespeedinsights.md deleted file mode 100644 index 0583982b..00000000 --- a/docs/models/sourcegooglepagespeedinsights.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceGooglePagespeedInsights - - -## Fields - -| 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". | | -| `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". | | -| `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 deleted file mode 100644 index 8cbc8f30..00000000 --- a/docs/models/sourcegooglesearchconsole.md +++ /dev/null @@ -1,16 +0,0 @@ -# SourceGoogleSearchConsole - - -## Fields - -| Field | Type | Required | Description | Example | -| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `always_use_aggregation_type_auto` | *Optional[bool]* | :heavy_minus_sign: | Some search analytics streams fail with a 400 error if the specified `aggregationType` is not supported. This is customer implementation dependent and if this error is encountered, enable this setting which will override the existing `aggregationType` to use `auto` which should resolve the stream errors. | | -| `authorization` | [models.SourceGoogleSearchConsoleAuthenticationType](../models/sourcegooglesearchconsoleauthenticationtype.md) | :heavy_check_mark: | N/A | | -| `custom_reports_array` | List[[models.SourceGoogleSearchConsoleCustomReportConfig](../models/sourcegooglesearchconsolecustomreportconfig.md)] | :heavy_minus_sign: | You can add your Custom Analytics report by creating one. | | -| `data_state` | [Optional[models.DataFreshness]](../models/datafreshness.md) | :heavy_minus_sign: | If set to 'final', the returned data will include only finalized, stable data. If set to 'all', fresh data will be included. When using Incremental sync mode, we do not recommend setting this parameter to 'all' as it may cause data loss. More information can be found in our full documentation. | **Example 1:** final
    **Example 2:** all | -| `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 | | -| `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 deleted file mode 100644 index 1b5130a5..00000000 --- a/docs/models/sourcegooglesearchconsoleauthenticationtype.md +++ /dev/null @@ -1,17 +0,0 @@ -# SourceGoogleSearchConsoleAuthenticationType - - -## Supported Types - -### `models.SourceGoogleSearchConsoleOAuth` - -```python -value: models.SourceGoogleSearchConsoleOAuth = /* values here */ -``` - -### `models.SourceGoogleSearchConsoleServiceAccountKeyAuthentication` - -```python -value: models.SourceGoogleSearchConsoleServiceAccountKeyAuthentication = /* values here */ -``` - diff --git a/docs/models/sourcegooglesearchconsolecustomreportconfig.md b/docs/models/sourcegooglesearchconsolecustomreportconfig.md deleted file mode 100644 index 8b8c12d9..00000000 --- a/docs/models/sourcegooglesearchconsolecustomreportconfig.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceGoogleSearchConsoleCustomReportConfig - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `dimensions` | List[[models.SourceGoogleSearchConsoleValidEnums](../models/sourcegooglesearchconsolevalidenums.md)] | :heavy_check_mark: | A list of available dimensions. Please note, that for technical reasons `date` is the default dimension which will be included in your query whether you specify it or not. Primary key will consist of your custom dimensions and the default dimension along with `site_url` and `search_type`. | -| `name` | *str* | :heavy_check_mark: | The name of the custom report, this name would be used as stream name | \ 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/sourcegooglesearchconsolevalidenums.md b/docs/models/sourcegooglesearchconsolevalidenums.md deleted file mode 100644 index 5ce0b63c..00000000 --- a/docs/models/sourcegooglesearchconsolevalidenums.md +++ /dev/null @@ -1,22 +0,0 @@ -# SourceGoogleSearchConsoleValidEnums - -An enumeration of dimensions. - -## Example Usage - -```python -from airbyte_api.models import SourceGoogleSearchConsoleValidEnums - -value = SourceGoogleSearchConsoleValidEnums.COUNTRY -``` - - -## Values - -| Name | Value | -| --------- | --------- | -| `COUNTRY` | country | -| `DATE` | date | -| `DEVICE` | device | -| `PAGE` | page | -| `QUERY` | query | \ No newline at end of file diff --git a/docs/models/sourcegooglesheets.md b/docs/models/sourcegooglesheets.md deleted file mode 100644 index 683ed65f..00000000 --- a/docs/models/sourcegooglesheets.md +++ /dev/null @@ -1,18 +0,0 @@ -# SourceGoogleSheets - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `allow_leading_numbers` | *Optional[bool]* | :heavy_minus_sign: | Allows column names to start with numbers. Example: "50th Percentile" → "50_th_percentile" This option will only work if "Convert Column Names to SQL-Compliant Format (names_conversion)" is enabled. | | -| `batch_size` | *Optional[int]* | :heavy_minus_sign: | Default value is 1000000. An integer representing row batch size for each sent request to Google Sheets API. Row batch size means how many rows are processed from the google sheet, for example default value 1000000 would process rows 2-1000002, then 1000003-2000003 and so on. Based on Google Sheets API limits documentation, it is possible to send up to 300 requests per minute, but each individual request has to be processed under 180 seconds, otherwise the request returns a timeout error. In regards to this information, consider network speed and number of columns of the google sheet when deciding a batch_size value. | | -| `combine_letter_number_pairs` | *Optional[bool]* | :heavy_minus_sign: | Combines adjacent letters and numbers. Example: "Q3 2023" → "q3_2023" This option will only work if "Convert Column Names to SQL-Compliant Format (names_conversion)" is enabled. | | -| `combine_number_word_pairs` | *Optional[bool]* | :heavy_minus_sign: | Combines adjacent numbers and words. Example: "50th Percentile?" → "_50th_percentile_" This option will only work if "Convert Column Names to SQL-Compliant Format (names_conversion)" is enabled. | | -| `credentials` | [models.SourceGoogleSheetsAuthentication](../models/sourcegooglesheetsauthentication.md) | :heavy_check_mark: | Credentials for connecting to the Google Sheets API | | -| `names_conversion` | *Optional[bool]* | :heavy_minus_sign: | Converts column names to a SQL-compliant format (snake_case, lowercase, etc). If enabled, you can further customize the sanitization using the options below. | | -| `remove_leading_trailing_underscores` | *Optional[bool]* | :heavy_minus_sign: | Removes leading and trailing underscores from column names. Does not remove leading underscores from column names that start with a number. Example: "50th Percentile? "→ "_50_th_percentile" This option will only work if "Convert Column Names to SQL-Compliant Format (names_conversion)" is enabled. | | -| `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 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 deleted file mode 100644 index 16c9e55c..00000000 --- a/docs/models/sourcegooglesheetsauthentication.md +++ /dev/null @@ -1,19 +0,0 @@ -# SourceGoogleSheetsAuthentication - -Credentials for connecting to the Google Sheets API - - -## Supported Types - -### `models.SourceGoogleSheetsAuthenticateViaGoogleOAuth` - -```python -value: models.SourceGoogleSheetsAuthenticateViaGoogleOAuth = /* values here */ -``` - -### `models.SourceGoogleSheetsServiceAccountKeyAuthentication` - -```python -value: models.SourceGoogleSheetsServiceAccountKeyAuthentication = /* values here */ -``` - diff --git a/docs/models/sourcegooglesheetsgooglesheets.md b/docs/models/sourcegooglesheetsgooglesheets.md deleted file mode 100644 index 2b76ce72..00000000 --- a/docs/models/sourcegooglesheetsgooglesheets.md +++ /dev/null @@ -1,16 +0,0 @@ -# SourceGoogleSheetsGoogleSheets - -## Example Usage - -```python -from airbyte_api.models import SourceGoogleSheetsGoogleSheets - -value = SourceGoogleSheetsGoogleSheets.GOOGLE_SHEETS -``` - - -## Values - -| Name | Value | -| --------------- | --------------- | -| `GOOGLE_SHEETS` | google-sheets | \ 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/sourcegoogletasks.md b/docs/models/sourcegoogletasks.md deleted file mode 100644 index cc40f7de..00000000 --- a/docs/models/sourcegoogletasks.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceGoogleTasks - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `records_limit` | *Optional[str]* | :heavy_minus_sign: | The maximum number of records to be returned per request | -| `source_type` | [models.GoogleTasks](../models/googletasks.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/sourcegooglewebfonts.md b/docs/models/sourcegooglewebfonts.md deleted file mode 100644 index 8177d242..00000000 --- a/docs/models/sourcegooglewebfonts.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceGoogleWebfonts - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | -| `alt` | *Optional[str]* | :heavy_minus_sign: | Optional, Available params- json, media, proto | -| `api_key` | *str* | :heavy_check_mark: | API key is required to access google apis, For getting your's goto google console and generate api key for Webfonts | -| `pretty_print` | *Optional[str]* | :heavy_minus_sign: | Optional, boolean type | -| `sort` | *Optional[str]* | :heavy_minus_sign: | Optional, to find how to sort | -| `source_type` | [models.GoogleWebfonts](../models/googlewebfonts.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegorgias.md b/docs/models/sourcegorgias.md deleted file mode 100644 index 9bbca8f6..00000000 --- a/docs/models/sourcegorgias.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceGorgias - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | -| `domain_name` | *str* | :heavy_check_mark: | Domain name given for gorgias, found as your url prefix for accessing your website | -| `password` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `source_type` | [models.Gorgias](../models/gorgias.md) | :heavy_check_mark: | N/A | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | -| `username` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegreenhouse.md b/docs/models/sourcegreenhouse.md deleted file mode 100644 index f6123e17..00000000 --- a/docs/models/sourcegreenhouse.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceGreenhouse - - -## Fields - -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | Greenhouse API Key. See the docs for more information on how to generate this key. | -| `source_type` | [models.Greenhouse](../models/greenhouse.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegreythr.md b/docs/models/sourcegreythr.md deleted file mode 100644 index bfc29460..00000000 --- a/docs/models/sourcegreythr.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceGreythr - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------- | -------------------------------------- | -------------------------------------- | -------------------------------------- | -| `base_url` | *str* | :heavy_check_mark: | https://api.greythr.com | -| `domain` | *str* | :heavy_check_mark: | Your GreytHR Host URL | -| `password` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `source_type` | [models.Greythr](../models/greythr.md) | :heavy_check_mark: | N/A | -| `username` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegridly.md b/docs/models/sourcegridly.md deleted file mode 100644 index 9d525c42..00000000 --- a/docs/models/sourcegridly.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceGridly - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------- | -------------------------------------- | -------------------------------------- | -------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `grid_id` | *str* | :heavy_check_mark: | ID of a grid, or can be ID of a branch | -| `source_type` | [models.Gridly](../models/gridly.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceguru.md b/docs/models/sourceguru.md deleted file mode 100644 index c6f926bd..00000000 --- a/docs/models/sourceguru.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceGuru - - -## Fields - -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | -| `password` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `search_cards_query` | *Optional[str]* | :heavy_minus_sign: | Query for searching cards | -| `source_type` | [models.Guru](../models/guru.md) | :heavy_check_mark: | N/A | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | -| `team_id` | *Optional[str]* | :heavy_minus_sign: | Team ID received through response of /teams streams, make sure about access to the team | -| `username` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegutendex.md b/docs/models/sourcegutendex.md deleted file mode 100644 index d5368dce..00000000 --- a/docs/models/sourcegutendex.md +++ /dev/null @@ -1,15 +0,0 @@ -# SourceGutendex - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `author_year_end` | *Optional[str]* | :heavy_minus_sign: | (Optional) Defines the maximum birth year of the authors. Books by authors born after the end year will not be returned. Supports both positive (CE) or negative (BCE) integer values | **Example 1:** 2002
    **Example 2:** 500
    **Example 3:** -500
    **Example 4:** 2020 | -| `author_year_start` | *Optional[str]* | :heavy_minus_sign: | (Optional) Defines the minimum birth year of the authors. Books by authors born prior to the start year will not be returned. Supports both positive (CE) or negative (BCE) integer values | **Example 1:** 2002
    **Example 2:** 500
    **Example 3:** -500
    **Example 4:** 2020 | -| `copyright` | *Optional[str]* | :heavy_minus_sign: | (Optional) Use this to find books with a certain copyright status - true for books with existing copyrights, false for books in the public domain in the USA, or null for books with no available copyright information. | **Example 1:** true
    **Example 2:** false
    **Example 3:** null | -| `languages` | *Optional[str]* | :heavy_minus_sign: | (Optional) Use this to find books in any of a list of languages. They must be comma-separated, two-character language codes. | **Example 1:** en
    **Example 2:** en,fr,fi | -| `search` | *Optional[str]* | :heavy_minus_sign: | (Optional) Use this to search author names and book titles with given words. They must be separated by a space (i.e. %20 in URL-encoded format) and are case-insensitive. | **Example 1:** dickens%20great%20expect
    **Example 2:** dickens | -| `sort` | *Optional[str]* | :heavy_minus_sign: | (Optional) Use this to sort books - ascending for Project Gutenberg ID numbers from lowest to highest, descending for IDs highest to lowest, or popular (the default) for most popular to least popular by number of downloads. | **Example 1:** ascending
    **Example 2:** descending
    **Example 3:** popular | -| `source_type` | [models.Gutendex](../models/gutendex.md) | :heavy_check_mark: | N/A | | -| `topic` | *Optional[str]* | :heavy_minus_sign: | (Optional) Use this to search for a case-insensitive key-phrase in books' bookshelves or subjects. | **Example 1:** children
    **Example 2:** fantasy | \ No newline at end of file diff --git a/docs/models/sourcehardcodedrecords.md b/docs/models/sourcehardcodedrecords.md deleted file mode 100644 index b340e153..00000000 --- a/docs/models/sourcehardcodedrecords.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceHardcodedRecords - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------- | -------------------------------------------------------- | -------------------------------------------------------- | -------------------------------------------------------- | -| `count` | *Optional[int]* | :heavy_minus_sign: | How many records per stream should be generated | -| `source_type` | [models.HardcodedRecords](../models/hardcodedrecords.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceharness.md b/docs/models/sourceharness.md deleted file mode 100644 index 9875cd73..00000000 --- a/docs/models/sourceharness.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceHarness - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | -| `account_id` | *str* | :heavy_check_mark: | Harness Account ID | | -| `api_key` | *str* | :heavy_check_mark: | N/A | | -| `api_url` | *Optional[str]* | :heavy_minus_sign: | The API URL for fetching data from Harness | https://my-harness-server.example.com | -| `source_type` | [models.Harness](../models/harness.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/sourceharvest.md b/docs/models/sourceharvest.md deleted file mode 100644 index 0cc222f6..00000000 --- a/docs/models/sourceharvest.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceHarvest - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | -| `account_id` | *str* | :heavy_check_mark: | Harvest account ID. Required for all Harvest requests in pair with Personal Access Token | | -| `credentials` | [Optional[models.SourceHarvestAuthenticationMechanism]](../models/sourceharvestauthenticationmechanism.md) | :heavy_minus_sign: | Choose how to authenticate to Harvest. | | -| `replication_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 | -| `source_type` | [models.Harvest](../models/harvest.md) | :heavy_check_mark: | N/A | | \ 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 deleted file mode 100644 index 74711065..00000000 --- a/docs/models/sourceharvestauthenticationmechanism.md +++ /dev/null @@ -1,19 +0,0 @@ -# SourceHarvestAuthenticationMechanism - -Choose how to authenticate to Harvest. - - -## Supported Types - -### `models.AuthenticateViaHarvestOAuth` - -```python -value: models.AuthenticateViaHarvestOAuth = /* values here */ -``` - -### `models.SourceHarvestAuthenticateWithPersonalAccessToken` - -```python -value: models.SourceHarvestAuthenticateWithPersonalAccessToken = /* values here */ -``` - diff --git a/docs/models/sourceheight.md b/docs/models/sourceheight.md deleted file mode 100644 index fd532a69..00000000 --- a/docs/models/sourceheight.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceHeight - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `search_query` | *Optional[str]* | :heavy_minus_sign: | Search query to be used with search stream | -| `source_type` | [models.Height](../models/height.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/sourcehellobaton.md b/docs/models/sourcehellobaton.md deleted file mode 100644 index cc057878..00000000 --- a/docs/models/sourcehellobaton.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceHellobaton - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | -| `api_key` | *str* | :heavy_check_mark: | authentication key required to access the api endpoints | | -| `company` | *str* | :heavy_check_mark: | Company name that generates your base api url | **Example 1:** google
    **Example 2:** facebook
    **Example 3:** microsoft | -| `source_type` | [models.Hellobaton](../models/hellobaton.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/sourcehelpscout.md b/docs/models/sourcehelpscout.md deleted file mode 100644 index 78acabbd..00000000 --- a/docs/models/sourcehelpscout.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceHelpScout - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `client_id` | *str* | :heavy_check_mark: | N/A | -| `client_secret` | *str* | :heavy_check_mark: | N/A | -| `source_type` | [models.HelpScout](../models/helpscout.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/sourcehibob.md b/docs/models/sourcehibob.md deleted file mode 100644 index 44ae781b..00000000 --- a/docs/models/sourcehibob.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceHibob - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------ | ------------------------------------------------ | ------------------------------------------------ | ------------------------------------------------ | -| `is_sandbox` | *bool* | :heavy_check_mark: | Toggle true if this instance is a HiBob sandbox | -| `password` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `source_type` | [models.Hibob](../models/hibob.md) | :heavy_check_mark: | N/A | -| `username` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcehighlevel.md b/docs/models/sourcehighlevel.md deleted file mode 100644 index 24433334..00000000 --- a/docs/models/sourcehighlevel.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceHighLevel - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `location_id` | *str* | :heavy_check_mark: | N/A | -| `source_type` | [models.HighLevel](../models/highlevel.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/sourcehoorayhr.md b/docs/models/sourcehoorayhr.md deleted file mode 100644 index c5cc0a87..00000000 --- a/docs/models/sourcehoorayhr.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceHoorayhr - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | -| `hoorayhrpassword` | *str* | :heavy_check_mark: | N/A | -| `hoorayhrusername` | *str* | :heavy_check_mark: | N/A | -| `source_type` | [models.Hoorayhr](../models/hoorayhr.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcehubplanner.md b/docs/models/sourcehubplanner.md deleted file mode 100644 index 29af05be..00000000 --- a/docs/models/sourcehubplanner.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceHubplanner - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | -| `api_key` | *str* | :heavy_check_mark: | Hubplanner API key. See https://github.com/hubplanner/API#authentication for more details. | -| `source_type` | [models.Hubplanner](../models/hubplanner.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcehubspot.md b/docs/models/sourcehubspot.md deleted file mode 100644 index 6958e6bf..00000000 --- a/docs/models/sourcehubspot.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceHubspot - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `credentials` | [models.SourceHubspotAuthentication](../models/sourcehubspotauthentication.md) | :heavy_check_mark: | Choose how to authenticate to HubSpot. | | -| `enable_experimental_streams` | *Optional[bool]* | :heavy_minus_sign: | If enabled then experimental streams become available for sync. | | -| `num_worker` | *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.SourceHubspotHubspot](../models/sourcehubspothubspot.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:00Z. Any data before this date will not be replicated. If not set, "2006-06-01T00:00:00Z" (Hubspot creation date) will be used as start date. It's recommended to provide relevant to your data start date value to optimize synchronization. | 2017-01-25T00:00:00Z | \ No newline at end of file diff --git a/docs/models/sourcehubspotauthentication.md b/docs/models/sourcehubspotauthentication.md deleted file mode 100644 index 8c15359e..00000000 --- a/docs/models/sourcehubspotauthentication.md +++ /dev/null @@ -1,19 +0,0 @@ -# SourceHubspotAuthentication - -Choose how to authenticate to HubSpot. - - -## Supported Types - -### `models.SourceHubspotOAuth` - -```python -value: models.SourceHubspotOAuth = /* values here */ -``` - -### `models.PrivateApp` - -```python -value: models.PrivateApp = /* values here */ -``` - diff --git a/docs/models/sourcehubspothubspot.md b/docs/models/sourcehubspothubspot.md deleted file mode 100644 index 3cac5d64..00000000 --- a/docs/models/sourcehubspothubspot.md +++ /dev/null @@ -1,16 +0,0 @@ -# SourceHubspotHubspot - -## Example Usage - -```python -from airbyte_api.models import SourceHubspotHubspot - -value = SourceHubspotHubspot.HUBSPOT -``` - - -## Values - -| Name | Value | -| --------- | --------- | -| `HUBSPOT` | hubspot | \ 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/sourcehuggingfacedatasets.md b/docs/models/sourcehuggingfacedatasets.md deleted file mode 100644 index 2201e445..00000000 --- a/docs/models/sourcehuggingfacedatasets.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceHuggingFaceDatasets - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `dataset_name` | *str* | :heavy_check_mark: | N/A | -| `dataset_splits` | List[*Any*] | :heavy_minus_sign: | Splits to import. Will import all of them if nothing is provided (see https://huggingface.co/docs/dataset-viewer/en/configs_and_splits for more details) | -| `dataset_subsets` | List[*Any*] | :heavy_minus_sign: | Dataset Subsets to import. Will import all of them if nothing is provided (see https://huggingface.co/docs/dataset-viewer/en/configs_and_splits for more details) | -| `source_type` | [models.HuggingFaceDatasets](../models/huggingfacedatasets.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcehumanitix.md b/docs/models/sourcehumanitix.md deleted file mode 100644 index 2541502f..00000000 --- a/docs/models/sourcehumanitix.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceHumanitix - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `source_type` | [models.Humanitix](../models/humanitix.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcehuntr.md b/docs/models/sourcehuntr.md deleted file mode 100644 index 1c19fea2..00000000 --- a/docs/models/sourcehuntr.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceHuntr - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------- | ---------------------------------- | ---------------------------------- | ---------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `source_type` | [models.Huntr](../models/huntr.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceilluminabasespace.md b/docs/models/sourceilluminabasespace.md deleted file mode 100644 index 53f02b1d..00000000 --- a/docs/models/sourceilluminabasespace.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceIlluminaBasespace - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `access_token` | *str* | :heavy_check_mark: | BaseSpace access token. Instructions for obtaining your access token can be found in the BaseSpace Developer Documentation. | -| `domain` | *str* | :heavy_check_mark: | Domain name of the BaseSpace instance (e.g., euw2.sh.basespace.illumina.com) | -| `source_type` | [models.IlluminaBasespace](../models/illuminabasespace.md) | :heavy_check_mark: | N/A | -| `user` | *Optional[str]* | :heavy_minus_sign: | Providing a user ID restricts the returned data to what that user can access. If you use the default ('current'), all data accessible to the user associated with the API key will be shown. | \ No newline at end of file diff --git a/docs/models/sourceimagga.md b/docs/models/sourceimagga.md deleted file mode 100644 index 6cc44654..00000000 --- a/docs/models/sourceimagga.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceImagga - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | Your Imagga API key, available in your Imagga dashboard. Could be found at `https://imagga.com/profile/dashboard` | -| `api_secret` | *str* | :heavy_check_mark: | Your Imagga API secret, available in your Imagga dashboard. Could be found at `https://imagga.com/profile/dashboard` | -| `img_for_detection` | *Optional[str]* | :heavy_minus_sign: | An image for detection endpoints | -| `source_type` | [models.Imagga](../models/imagga.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceincidentio.md b/docs/models/sourceincidentio.md deleted file mode 100644 index 287561c3..00000000 --- a/docs/models/sourceincidentio.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceIncidentIo - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | API key to use. Find it at https://app.incident.io/settings/api-keys | -| `source_type` | [models.IncidentIo](../models/incidentio.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceinflowinventory.md b/docs/models/sourceinflowinventory.md deleted file mode 100644 index 9e2312b3..00000000 --- a/docs/models/sourceinflowinventory.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceInflowinventory - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------ | ------------------------------------------------------ | ------------------------------------------------------ | ------------------------------------------------------ | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `companyid` | *str* | :heavy_check_mark: | N/A | -| `source_type` | [models.Inflowinventory](../models/inflowinventory.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceinsightful.md b/docs/models/sourceinsightful.md deleted file mode 100644 index beb5cc53..00000000 --- a/docs/models/sourceinsightful.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceInsightful - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `api_token` | *str* | :heavy_check_mark: | Your API token for accessing the Insightful API. Generate it by logging in as an Admin to your organization's account, navigating to the API page, and creating a new token. Note that this token will only be shown once, so store it securely. | -| `source_type` | [models.Insightful](../models/insightful.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/sourceinsightly.md b/docs/models/sourceinsightly.md deleted file mode 100644 index 562df584..00000000 --- a/docs/models/sourceinsightly.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceInsightly - - -## Fields - -| Field | Type | Required | Description | Example | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `source_type` | [models.Insightly](../models/insightly.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 Insightly in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated. Note that it will be used only for incremental streams. | 2021-03-01T00:00:00Z | -| `token` | *Nullable[str]* | :heavy_check_mark: | Your Insightly API token. | | \ No newline at end of file diff --git a/docs/models/sourceinstagram.md b/docs/models/sourceinstagram.md deleted file mode 100644 index a0be78df..00000000 --- a/docs/models/sourceinstagram.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceInstagram - - -## Fields - -| Field | Type | Required | Description | Example | -| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `access_token` | *str* | :heavy_check_mark: | The value of the access token generated with instagram_basic, instagram_manage_insights, pages_show_list, pages_read_engagement, Instagram Public Content Access permissions. See the docs for more information | | -| `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 | | -| `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/sourceinstatus.md b/docs/models/sourceinstatus.md deleted file mode 100644 index 6a1b7153..00000000 --- a/docs/models/sourceinstatus.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceInstatus - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | Instatus REST API key | -| `source_type` | [models.Instatus](../models/instatus.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceintercom.md b/docs/models/sourceintercom.md deleted file mode 100644 index 6cf6e284..00000000 --- a/docs/models/sourceintercom.md +++ /dev/null @@ -1,14 +0,0 @@ -# SourceIntercom - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `access_token` | *str* | :heavy_check_mark: | Access token for making authenticated requests. See the Intercom docs for more information. | | -| `activity_logs_time_step` | *Optional[int]* | :heavy_minus_sign: | Set lower value in case of failing long running sync of Activity Logs stream. | **Example 1:** 30
    **Example 2:** 10
    **Example 3:** 5 | -| `client_id` | *Optional[str]* | :heavy_minus_sign: | Client Id for your Intercom application. | | -| `client_secret` | *Optional[str]* | :heavy_minus_sign: | Client Secret for your Intercom application. | | -| `lookback_window` | *Optional[int]* | :heavy_minus_sign: | The number of days to shift the state value backward for record sync | 60 | -| `source_type` | [models.Intercom](../models/intercom.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. | 2020-11-16T00:00:00Z | \ No newline at end of file diff --git a/docs/models/sourceintruder.md b/docs/models/sourceintruder.md deleted file mode 100644 index eb8fb1c3..00000000 --- a/docs/models/sourceintruder.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceIntruder - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | -| `access_token` | *str* | :heavy_check_mark: | Your API Access token. See here. | -| `source_type` | [models.Intruder](../models/intruder.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceinvoiced.md b/docs/models/sourceinvoiced.md deleted file mode 100644 index 39fe3d80..00000000 --- a/docs/models/sourceinvoiced.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceInvoiced - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------- | ------------------------------------------------------- | ------------------------------------------------------- | ------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | API key to use. Find it at https://invoiced.com/account | -| `source_type` | [models.Invoiced](../models/invoiced.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceinvoiceninja.md b/docs/models/sourceinvoiceninja.md deleted file mode 100644 index c81106d4..00000000 --- a/docs/models/sourceinvoiceninja.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceInvoiceninja - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------ | ------------------------------------------------ | ------------------------------------------------ | ------------------------------------------------ | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `source_type` | [models.Invoiceninja](../models/invoiceninja.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceip2whois.md b/docs/models/sourceip2whois.md deleted file mode 100644 index c301f622..00000000 --- a/docs/models/sourceip2whois.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceIp2whois - - -## Fields - -| Field | Type | Required | Description | Example | -| ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | -| `api_key` | *Optional[str]* | :heavy_minus_sign: | Your API Key. See here. | | -| `domain` | *Optional[str]* | :heavy_minus_sign: | Domain name. See here. | **Example 1:** www.google.com
    **Example 2:** www.facebook.com | -| `source_type` | [models.Ip2whois](../models/ip2whois.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/sourceiterable.md b/docs/models/sourceiterable.md deleted file mode 100644 index 6fcf3319..00000000 --- a/docs/models/sourceiterable.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceIterable - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | Iterable API Key. See the docs for more information on how to obtain this key. | | -| `source_type` | [models.Iterable](../models/iterable.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 Iterable, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated. | 2021-04-01T00:00:00Z | \ No newline at end of file diff --git a/docs/models/sourcejamfpro.md b/docs/models/sourcejamfpro.md deleted file mode 100644 index 39d523bd..00000000 --- a/docs/models/sourcejamfpro.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceJamfPro - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------ | ------------------------------------------------ | ------------------------------------------------ | ------------------------------------------------ | -| `password` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `source_type` | [models.JamfPro](../models/jamfpro.md) | :heavy_check_mark: | N/A | -| `subdomain` | *str* | :heavy_check_mark: | The unique subdomain for your Jamf Pro instance. | -| `username` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcejira.md b/docs/models/sourcejira.md deleted file mode 100644 index 2e5ae72b..00000000 --- a/docs/models/sourcejira.md +++ /dev/null @@ -1,15 +0,0 @@ -# SourceJira - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_token` | *str* | :heavy_check_mark: | Jira API Token. See the docs for more information on how to generate this key. API Token is used for Authorization to your account by BasicAuth. | | -| `domain` | *str* | :heavy_check_mark: | The Domain for your Jira account, e.g. airbyteio.atlassian.net, airbyteio.jira.com, jira.your-domain.com | **Example 1:** .atlassian.net
    **Example 2:** .jira.com
    **Example 3:** jira..com | -| `email` | *str* | :heavy_check_mark: | The user email for your Jira account which you used to generate the API token. This field is used for Authorization to your account by BasicAuth. | | -| `lookback_window_minutes` | *Optional[int]* | :heavy_minus_sign: | When set to N, the connector will always refresh resources created within the past N minutes. By default, updated objects that are not newly created are not incrementally synced. | 60 | -| `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 | -| `projects` | List[*str*] | :heavy_minus_sign: | List of Jira project keys to replicate data for, or leave it empty if you want to replicate data for all projects. | **Example 1:** PROJ1
    **Example 2:** PROJ2 | -| `source_type` | [models.Jira](../models/jira.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 replicate data from Jira, use the format YYYY-MM-DDT00:00:00Z. Note that this field only applies to certain streams, and only data generated on or after the start date will be replicated. Or leave it empty if you want to replicate all data. For more information, refer to the documentation. | 2021-03-01T00:00:00Z | \ No newline at end of file diff --git a/docs/models/sourcejobnimbus.md b/docs/models/sourcejobnimbus.md deleted file mode 100644 index eacce235..00000000 --- a/docs/models/sourcejobnimbus.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceJobnimbus - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | API key to use. Find it by logging into your JobNimbus account, navigating to settings, and creating a new API key under the API section. | -| `source_type` | [models.Jobnimbus](../models/jobnimbus.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcejotform.md b/docs/models/sourcejotform.md deleted file mode 100644 index 1cc34446..00000000 --- a/docs/models/sourcejotform.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceJotform - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `api_endpoint` | [models.APIEndpoint](../models/apiendpoint.md) | :heavy_check_mark: | N/A | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `end_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | -| `source_type` | [models.Jotform](../models/jotform.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/sourcejudgemereviews.md b/docs/models/sourcejudgemereviews.md deleted file mode 100644 index c42bc2b5..00000000 --- a/docs/models/sourcejudgemereviews.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceJudgeMeReviews - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `shop_domain` | *str* | :heavy_check_mark: | example.myshopify.com | -| `source_type` | [models.JudgeMeReviews](../models/judgemereviews.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/sourcejustcall.md b/docs/models/sourcejustcall.md deleted file mode 100644 index f799b04b..00000000 --- a/docs/models/sourcejustcall.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceJustcall - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `api_key_2` | *str* | :heavy_check_mark: | N/A | -| `source_type` | [models.Justcall](../models/justcall.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/sourcejustsift.md b/docs/models/sourcejustsift.md deleted file mode 100644 index 46f9e00f..00000000 --- a/docs/models/sourcejustsift.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceJustSift - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | -| `api_token` | *str* | :heavy_check_mark: | API token to use for accessing the Sift API. Obtain this token from your Sift account administrator. | -| `source_type` | [models.JustSift](../models/justsift.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcek6cloud.md b/docs/models/sourcek6cloud.md deleted file mode 100644 index 14bcba8c..00000000 --- a/docs/models/sourcek6cloud.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceK6Cloud - - -## Fields - -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | -| `api_token` | *str* | :heavy_check_mark: | Your API Token. See here. The key is case sensitive. | -| `source_type` | [models.K6Cloud](../models/k6cloud.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcekatana.md b/docs/models/sourcekatana.md deleted file mode 100644 index 83157227..00000000 --- a/docs/models/sourcekatana.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceKatana - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | API key to use. Find it at https://katanamrp.com/login/ | -| `source_type` | [models.Katana](../models/katana.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/sourcekeka.md b/docs/models/sourcekeka.md deleted file mode 100644 index 99b56437..00000000 --- a/docs/models/sourcekeka.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceKeka - - -## Fields - -| Field | Type | Required | Description | -| --------------------------------------------- | --------------------------------------------- | --------------------------------------------- | --------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `client_id` | *str* | :heavy_check_mark: | Your client identifier for authentication. | -| `client_secret` | *str* | :heavy_check_mark: | Your client secret for secure authentication. | -| `grant_type` | *str* | :heavy_check_mark: | N/A | -| `scope` | *str* | :heavy_check_mark: | N/A | -| `source_type` | [models.Keka](../models/keka.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcekisi.md b/docs/models/sourcekisi.md deleted file mode 100644 index 331c86a3..00000000 --- a/docs/models/sourcekisi.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceKisi - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------- | -------------------------------- | -------------------------------- | -------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | Your KISI API Key | -| `source_type` | [models.Kisi](../models/kisi.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcekissmetrics.md b/docs/models/sourcekissmetrics.md deleted file mode 100644 index 38f74f97..00000000 --- a/docs/models/sourcekissmetrics.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceKissmetrics - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------- | ---------------------------------------------- | ---------------------------------------------- | ---------------------------------------------- | -| `password` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `source_type` | [models.Kissmetrics](../models/kissmetrics.md) | :heavy_check_mark: | N/A | -| `username` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceklarna.md b/docs/models/sourceklarna.md deleted file mode 100644 index 4c2dcf1f..00000000 --- a/docs/models/sourceklarna.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceKlarna - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `password` | *str* | :heavy_check_mark: | A string which is associated with your Merchant ID and is used to authorize use of Klarna's APIs (https://developers.klarna.com/api/#authentication) | -| `playground` | *Optional[bool]* | :heavy_minus_sign: | Propertie defining if connector is used against playground or production environment | -| `region` | [models.SourceKlarnaRegion](../models/sourceklarnaregion.md) | :heavy_check_mark: | Base url region (For playground eu https://docs.klarna.com/klarna-payments/api/payments-api/#tag/API-URLs). Supported 'eu', 'na', 'oc' | -| `source_type` | [models.Klarna](../models/klarna.md) | :heavy_check_mark: | N/A | -| `username` | *str* | :heavy_check_mark: | Consists of your Merchant ID (eid) - a unique number that identifies your e-store, combined with a random string (https://developers.klarna.com/api/#authentication) | \ No newline at end of file diff --git a/docs/models/sourceklarnaregion.md b/docs/models/sourceklarnaregion.md deleted file mode 100644 index ce3ded0f..00000000 --- a/docs/models/sourceklarnaregion.md +++ /dev/null @@ -1,20 +0,0 @@ -# SourceKlarnaRegion - -Base url region (For playground eu https://docs.klarna.com/klarna-payments/api/payments-api/#tag/API-URLs). Supported 'eu', 'na', 'oc' - -## Example Usage - -```python -from airbyte_api.models import SourceKlarnaRegion - -value = SourceKlarnaRegion.EU -``` - - -## Values - -| Name | Value | -| ----- | ----- | -| `EU` | eu | -| `NA` | na | -| `OC` | oc | \ No newline at end of file diff --git a/docs/models/sourceklausapi.md b/docs/models/sourceklausapi.md deleted file mode 100644 index db5d13d4..00000000 --- a/docs/models/sourceklausapi.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceKlausAPI - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `account` | *int* | :heavy_check_mark: | getting data by account | | -| `api_key` | *str* | :heavy_check_mark: | API access key used to retrieve data from the KLAUS API. | | -| `source_type` | [models.KlausAPI](../models/klausapi.md) | :heavy_check_mark: | N/A | | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | Start getting data from that date. | 2020-10-15T00:00:00Z | -| `workspace` | *int* | :heavy_check_mark: | getting data by workspace | | \ No newline at end of file diff --git a/docs/models/sourceklaviyo.md b/docs/models/sourceklaviyo.md deleted file mode 100644 index 45f440e4..00000000 --- a/docs/models/sourceklaviyo.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceKlaviyo - - -## Fields - -| Field | Type | Required | Description | Example | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | Klaviyo API Key. See our docs if you need help finding this key. | | -| `disable_fetching_predictive_analytics` | *Optional[bool]* | :heavy_minus_sign: | Certain streams like the profiles stream can retrieve predictive analytics data from Klaviyo's API. However, at high volume, this can lead to service availability issues on the API which can be improved by not fetching this field. WARNING: Enabling this setting will stop the "predictive_analytics" column from being populated in your downstream destination. | | -| `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 Klaviyo plan. More info about the rate limit plan tiers can be found on Klaviyo's API docs. | **Example 1:** 1
    **Example 2:** 2
    **Example 3:** 3 | -| `source_type` | [models.Klaviyo](../models/klaviyo.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:00Z. Any data before this date will not be replicated. This field is optional - if not provided, all data will be replicated. | 2017-01-25T00:00:00Z | \ No newline at end of file diff --git a/docs/models/sourcekyve.md b/docs/models/sourcekyve.md deleted file mode 100644 index 4beb774c..00000000 --- a/docs/models/sourcekyve.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceKyve - - -## Fields - -| Field | Type | Required | Description | Example | -| ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | -| `pool_ids` | *str* | :heavy_check_mark: | The IDs of the KYVE storage pool you want to archive. (Comma separated) | **Example 1:** 0
    **Example 2:** 0,1 | -| `source_type` | [models.Kyve](../models/kyve.md) | :heavy_check_mark: | N/A | | -| `start_ids` | *str* | :heavy_check_mark: | The start-id defines, from which bundle id the pipeline should start to extract the data. (Comma separated) | **Example 1:** 0
    **Example 2:** 0,0 | -| `url_base` | *Optional[str]* | :heavy_minus_sign: | URL to the KYVE Chain API. | **Example 1:** https://api.kaon.kyve.network/
    **Example 2:** https://api.korellia.kyve.network/ | \ No newline at end of file diff --git a/docs/models/sourcelaunchdarkly.md b/docs/models/sourcelaunchdarkly.md deleted file mode 100644 index cb96c0a8..00000000 --- a/docs/models/sourcelaunchdarkly.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceLaunchdarkly - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | -| `access_token` | *str* | :heavy_check_mark: | Your Access token. See here. | -| `source_type` | [models.Launchdarkly](../models/launchdarkly.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceleadfeeder.md b/docs/models/sourceleadfeeder.md deleted file mode 100644 index 99e213ba..00000000 --- a/docs/models/sourceleadfeeder.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceLeadfeeder - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `api_token` | *str* | :heavy_check_mark: | N/A | -| `source_type` | [models.Leadfeeder](../models/leadfeeder.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/sourcelemlist.md b/docs/models/sourcelemlist.md deleted file mode 100644 index 5d7a24ad..00000000 --- a/docs/models/sourcelemlist.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceLemlist - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------- | -------------------------------------- | -------------------------------------- | -------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | Lemlist API key, | -| `source_type` | [models.Lemlist](../models/lemlist.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcelessannoyingcrm.md b/docs/models/sourcelessannoyingcrm.md deleted file mode 100644 index eb18b143..00000000 --- a/docs/models/sourcelessannoyingcrm.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceLessAnnoyingCrm - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | API key to use. Manage and create your API keys on the Programmer API settings page at https://account.lessannoyingcrm.com/app/Settings/Api. | -| `source_type` | [models.LessAnnoyingCrm](../models/lessannoyingcrm.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/sourceleverhiring.md b/docs/models/sourceleverhiring.md deleted file mode 100644 index f64f9f66..00000000 --- a/docs/models/sourceleverhiring.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceLeverHiring - - -## Fields - -| Field | Type | Required | Description | Example | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `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 | | -| `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/sourceleverhiringauthenticationmechanism.md b/docs/models/sourceleverhiringauthenticationmechanism.md deleted file mode 100644 index b41af360..00000000 --- a/docs/models/sourceleverhiringauthenticationmechanism.md +++ /dev/null @@ -1,19 +0,0 @@ -# SourceLeverHiringAuthenticationMechanism - -Choose how to authenticate to Lever Hiring. - - -## Supported Types - -### `models.AuthenticateViaLeverOAuth` - -```python -value: models.AuthenticateViaLeverOAuth = /* values here */ -``` - -### `models.AuthenticateViaLeverAPIKey` - -```python -value: models.AuthenticateViaLeverAPIKey = /* values here */ -``` - diff --git a/docs/models/sourceleverhiringenvironment.md b/docs/models/sourceleverhiringenvironment.md deleted file mode 100644 index 5854e28b..00000000 --- a/docs/models/sourceleverhiringenvironment.md +++ /dev/null @@ -1,19 +0,0 @@ -# SourceLeverHiringEnvironment - -The environment in which you'd like to replicate data for Lever. This is used to determine which Lever API endpoint to use. - -## Example Usage - -```python -from airbyte_api.models import SourceLeverHiringEnvironment - -value = SourceLeverHiringEnvironment.PRODUCTION -``` - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `PRODUCTION` | Production | -| `SANDBOX` | Sandbox | \ No newline at end of file diff --git a/docs/models/sourcelightspeedretail.md b/docs/models/sourcelightspeedretail.md deleted file mode 100644 index 5b9a0805..00000000 --- a/docs/models/sourcelightspeedretail.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceLightspeedRetail - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | API key or access token | -| `source_type` | [models.LightspeedRetail](../models/lightspeedretail.md) | :heavy_check_mark: | N/A | -| `subdomain` | *str* | :heavy_check_mark: | The subdomain for the retailer, e.g., 'example' in 'example.retail.lightspeed.app'. | \ No newline at end of file diff --git a/docs/models/sourcelinear.md b/docs/models/sourcelinear.md deleted file mode 100644 index ecb3a76b..00000000 --- a/docs/models/sourcelinear.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceLinear - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------ | ------------------------------------ | ------------------------------------ | ------------------------------------ | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `source_type` | [models.Linear](../models/linear.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcelinkedinads.md b/docs/models/sourcelinkedinads.md deleted file mode 100644 index 2e6c29df..00000000 --- a/docs/models/sourcelinkedinads.md +++ /dev/null @@ -1,14 +0,0 @@ -# SourceLinkedinAds - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `account_ids` | List[*int*] | :heavy_minus_sign: | Specify the account IDs to pull data from, separated by a space. Leave this field empty if you want to pull the data from all accounts accessible by the authenticated user. See the LinkedIn docs to locate these IDs. | 123456789 | -| `ad_analytics_reports` | List[[models.AdAnalyticsReportConfiguration](../models/adanalyticsreportconfiguration.md)] | :heavy_minus_sign: | N/A | | -| `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 | | -| `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 deleted file mode 100644 index 7126549a..00000000 --- a/docs/models/sourcelinkedinadsauthentication.md +++ /dev/null @@ -1,17 +0,0 @@ -# SourceLinkedinAdsAuthentication - - -## Supported Types - -### `models.SourceLinkedinAdsOAuth20` - -```python -value: models.SourceLinkedinAdsOAuth20 = /* values here */ -``` - -### `models.SourceLinkedinAdsAccessToken` - -```python -value: models.SourceLinkedinAdsAccessToken = /* values here */ -``` - 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/sourcelinkedinpages.md b/docs/models/sourcelinkedinpages.md deleted file mode 100644 index b6027638..00000000 --- a/docs/models/sourcelinkedinpages.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceLinkedinPages - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `credentials` | [Optional[models.SourceLinkedinPagesAuthentication]](../models/sourcelinkedinpagesauthentication.md) | :heavy_minus_sign: | N/A | | -| `org_id` | *str* | :heavy_check_mark: | Specify the Organization ID | 123456789 | -| `source_type` | [models.LinkedinPages](../models/linkedinpages.md) | :heavy_check_mark: | N/A | | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | Start date for getting metrics per time period. Must be atmost 12 months before the request date (UTC) and atleast 2 days prior to the request date (UTC). See https://bit.ly/linkedin-pages-date-rules {{ "\n" }} {{ response.errorDetails }} | | -| `time_granularity_type` | [Optional[models.TimeGranularityType]](../models/timegranularitytype.md) | :heavy_minus_sign: | Granularity of the statistics for metrics per time period. Must be either "DAY" or "MONTH" | | \ 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 deleted file mode 100644 index abd67973..00000000 --- a/docs/models/sourcelinkedinpagesauthentication.md +++ /dev/null @@ -1,17 +0,0 @@ -# SourceLinkedinPagesAuthentication - - -## Supported Types - -### `models.SourceLinkedinPagesOAuth20` - -```python -value: models.SourceLinkedinPagesOAuth20 = /* values here */ -``` - -### `models.SourceLinkedinPagesAccessToken` - -```python -value: models.SourceLinkedinPagesAccessToken = /* values here */ -``` - 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/sourcelinnworks.md b/docs/models/sourcelinnworks.md deleted file mode 100644 index 7a00f5b3..00000000 --- a/docs/models/sourcelinnworks.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceLinnworks - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | -| `application_id` | *str* | :heavy_check_mark: | Linnworks Application ID | -| `application_secret` | *str* | :heavy_check_mark: | Linnworks Application Secret | -| `source_type` | [models.Linnworks](../models/linnworks.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. | -| `token` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcelob.md b/docs/models/sourcelob.md deleted file mode 100644 index 253452cf..00000000 --- a/docs/models/sourcelob.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceLob - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | API key to use for authentication. You can find your account's API keys in your Dashboard Settings at https://dashboard.lob.com/settings/api-keys. | -| `limit` | *Optional[str]* | :heavy_minus_sign: | Max records per page limit | -| `source_type` | [models.Lob](../models/lob.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/sourcelokalise.md b/docs/models/sourcelokalise.md deleted file mode 100644 index dc743395..00000000 --- a/docs/models/sourcelokalise.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceLokalise - - -## Fields - -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | Lokalise API Key with read-access. Available at Profile settings > API tokens. See here. | -| `project_id` | *str* | :heavy_check_mark: | Lokalise project ID. Available at Project Settings > General. | -| `source_type` | [models.Lokalise](../models/lokalise.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcelooker.md b/docs/models/sourcelooker.md deleted file mode 100644 index 62fb4bb2..00000000 --- a/docs/models/sourcelooker.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceLooker - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `client_id` | *str* | :heavy_check_mark: | The Client ID is first part of an API3 key that is specific to each Looker user. See the docs for more information on how to generate this key. | | -| `client_secret` | *str* | :heavy_check_mark: | The Client Secret is second part of an API3 key. | | -| `domain` | *str* | :heavy_check_mark: | Domain for your Looker account, e.g. airbyte.cloud.looker.com,looker.[clientname].com,IP address | **Example 1:** domainname.looker.com
    **Example 2:** looker.clientname.com
    **Example 3:** 123.123.124.123:8000 | -| `run_look_ids` | List[*str*] | :heavy_minus_sign: | The IDs of any Looks to run | | -| `source_type` | [models.Looker](../models/looker.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/sourceluma.md b/docs/models/sourceluma.md deleted file mode 100644 index 31450eba..00000000 --- a/docs/models/sourceluma.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceLuma - - -## Fields - -| Field | Type | Required | Description | -| --------------------------------------------------------- | --------------------------------------------------------- | --------------------------------------------------------- | --------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | Get your API key on lu.ma Calendars dashboard → Settings. | -| `source_type` | [models.Luma](../models/luma.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcemailchimp.md b/docs/models/sourcemailchimp.md deleted file mode 100644 index 383770b9..00000000 --- a/docs/models/sourcemailchimp.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceMailchimp - - -## Fields - -| 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 | | -| `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 deleted file mode 100644 index 86cfb4a9..00000000 --- a/docs/models/sourcemailchimpauthentication.md +++ /dev/null @@ -1,17 +0,0 @@ -# SourceMailchimpAuthentication - - -## Supported Types - -### `models.SourceMailchimpOAuth20` - -```python -value: models.SourceMailchimpOAuth20 = /* values here */ -``` - -### `models.SourceMailchimpAPIKey` - -```python -value: models.SourceMailchimpAPIKey = /* values here */ -``` - 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/sourcemailerlite.md b/docs/models/sourcemailerlite.md deleted file mode 100644 index 82bd5c08..00000000 --- a/docs/models/sourcemailerlite.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceMailerlite - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | -| `api_token` | *str* | :heavy_check_mark: | Your API Token. See here. | -| `source_type` | [models.Mailerlite](../models/mailerlite.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcemailersend.md b/docs/models/sourcemailersend.md deleted file mode 100644 index 1232132e..00000000 --- a/docs/models/sourcemailersend.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceMailersend - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | -| `api_token` | *str* | :heavy_check_mark: | Your API Token. See here. | | -| `domain_id` | *str* | :heavy_check_mark: | The domain entity in mailersend | **Example 1:** airbyte.com
    **Example 2:** linkana.com | -| `source_type` | [models.Mailersend](../models/mailersend.md) | :heavy_check_mark: | N/A | | -| `start_date` | *Optional[float]* | :heavy_minus_sign: | Timestamp is assumed to be UTC. | 123131321 | \ No newline at end of file diff --git a/docs/models/sourcemailgun.md b/docs/models/sourcemailgun.md deleted file mode 100644 index bb7e8c34..00000000 --- a/docs/models/sourcemailgun.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceMailgun - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | -| `domain_region` | [Optional[models.DomainRegionCode]](../models/domainregioncode.md) | :heavy_minus_sign: | Domain region code. 'EU' or 'US' are possible values. The default is 'US'. | | -| `private_key` | *str* | :heavy_check_mark: | Primary account API key to access your Mailgun data. | | -| `source_type` | [models.Mailgun](../models/mailgun.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 2020-10-01 00:00:00. Any data before this date will not be replicated. If omitted, defaults to 3 days ago. | 2023-08-01T00:00:00Z | \ No newline at end of file diff --git a/docs/models/sourcemailjetmail.md b/docs/models/sourcemailjetmail.md deleted file mode 100644 index 117c2d06..00000000 --- a/docs/models/sourcemailjetmail.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceMailjetMail - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | Your API Key. See here. | -| `api_key_secret` | *str* | :heavy_check_mark: | Your API Secret Key. See here. | -| `source_type` | [models.MailjetMail](../models/mailjetmail.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcemailjetsms.md b/docs/models/sourcemailjetsms.md deleted file mode 100644 index 0ed331c5..00000000 --- a/docs/models/sourcemailjetsms.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceMailjetSms - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -| `end_date` | *Optional[int]* | :heavy_minus_sign: | Retrieve SMS messages created before the specified timestamp. Required format - Unix timestamp. | 1666281656 | -| `source_type` | [models.MailjetSms](../models/mailjetsms.md) | :heavy_check_mark: | N/A | | -| `start_date` | *Optional[int]* | :heavy_minus_sign: | Retrieve SMS messages created after the specified timestamp. Required format - Unix timestamp. | 1666261656 | -| `token` | *str* | :heavy_check_mark: | Your access token. See here. | | \ No newline at end of file diff --git a/docs/models/sourcemailosaur.md b/docs/models/sourcemailosaur.md deleted file mode 100644 index 763ec803..00000000 --- a/docs/models/sourcemailosaur.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceMailosaur - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | -| `password` | *Optional[str]* | :heavy_minus_sign: | Enter your api key here | -| `source_type` | [models.Mailosaur](../models/mailosaur.md) | :heavy_check_mark: | N/A | -| `username` | *str* | :heavy_check_mark: | Enter "api" here | \ No newline at end of file diff --git a/docs/models/sourcemailtrap.md b/docs/models/sourcemailtrap.md deleted file mode 100644 index a01a2171..00000000 --- a/docs/models/sourcemailtrap.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceMailtrap - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------- | -------------------------------------------------------- | -------------------------------------------------------- | -------------------------------------------------------- | -| `api_token` | *str* | :heavy_check_mark: | API token to use. Find it at https://mailtrap.io/account | -| `source_type` | [models.Mailtrap](../models/mailtrap.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcemantle.md b/docs/models/sourcemantle.md deleted file mode 100644 index 8075b114..00000000 --- a/docs/models/sourcemantle.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceMantle - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `source_type` | [models.Mantle](../models/mantle.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/sourcemarketo.md b/docs/models/sourcemarketo.md deleted file mode 100644 index ab859f7a..00000000 --- a/docs/models/sourcemarketo.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceMarketo - - -## Fields - -| Field | Type | Required | Description | Example | -| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `client_id` | *str* | :heavy_check_mark: | The Client ID of your Marketo developer application. See the docs for info on how to obtain this. | | -| `client_secret` | *str* | :heavy_check_mark: | The Client Secret of your Marketo developer application. See the docs for info on how to obtain this. | | -| `domain_url` | *str* | :heavy_check_mark: | Your Marketo Base URL. See the docs for info on how to obtain this. | https://000-AAA-000.mktorest.com | -| `source_type` | [models.Marketo](../models/marketo.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. | 2020-09-25T00:00:00Z | \ No newline at end of file diff --git a/docs/models/sourcemarketstack.md b/docs/models/sourcemarketstack.md deleted file mode 100644 index d1a084d7..00000000 --- a/docs/models/sourcemarketstack.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceMarketstack - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `source_type` | [models.Marketstack](../models/marketstack.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/sourcemendeley.md b/docs/models/sourcemendeley.md deleted file mode 100644 index 72ec28da..00000000 --- a/docs/models/sourcemendeley.md +++ /dev/null @@ -1,14 +0,0 @@ -# SourceMendeley - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `client_id` | *str* | :heavy_check_mark: | Could be found at `https://dev.mendeley.com/myapps.html` | -| `client_refresh_token` | *str* | :heavy_check_mark: | Use cURL or Postman with the OAuth 2.0 Authorization tab. Set the Auth URL to https://api.mendeley.com/oauth/authorize, the Token URL to https://api.mendeley.com/oauth/token, and use all as the scope. | -| `client_secret` | *str* | :heavy_check_mark: | Could be found at `https://dev.mendeley.com/myapps.html` | -| `name_for_institution` | *Optional[str]* | :heavy_minus_sign: | The name parameter for institutions search | -| `query_for_catalog` | *Optional[str]* | :heavy_minus_sign: | Query for catalog search | -| `source_type` | [models.Mendeley](../models/mendeley.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/sourcemention.md b/docs/models/sourcemention.md deleted file mode 100644 index f76859ea..00000000 --- a/docs/models/sourcemention.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceMention - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `source_type` | [models.Mention](../models/mention.md) | :heavy_check_mark: | N/A | -| `stats_end_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | N/A | -| `stats_interval` | [Optional[models.StatisticsInterval]](../models/statisticsinterval.md) | :heavy_minus_sign: | Periodicity of statistics returned. it may be daily(P1D), weekly(P1W) or monthly(P1M). | -| `stats_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/sourcemercadoads.md b/docs/models/sourcemercadoads.md deleted file mode 100644 index 0ef91af3..00000000 --- a/docs/models/sourcemercadoads.md +++ /dev/null @@ -1,14 +0,0 @@ -# SourceMercadoAds - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | -| `client_id` | *str* | :heavy_check_mark: | N/A | -| `client_refresh_token` | *str* | :heavy_check_mark: | N/A | -| `client_secret` | *str* | :heavy_check_mark: | N/A | -| `end_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | Cannot exceed 90 days from current day for Product Ads | -| `lookback_days` | *Optional[float]* | :heavy_minus_sign: | N/A | -| `source_type` | [models.MercadoAds](../models/mercadoads.md) | :heavy_check_mark: | N/A | -| `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | Cannot exceed 90 days from current day for Product Ads, and 90 days from "End Date" on Brand and Display Ads | \ No newline at end of file diff --git a/docs/models/sourcemerge.md b/docs/models/sourcemerge.md deleted file mode 100644 index 9aab93df..00000000 --- a/docs/models/sourcemerge.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceMerge - - -## Fields - -| Field | Type | Required | Description | Example | -| ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | -| `account_token` | *str* | :heavy_check_mark: | Link your other integrations with account credentials on accounts section to get account token (ref - https://app.merge.dev/linked-accounts/accounts) | | -| `api_token` | *str* | :heavy_check_mark: | API token can be seen at https://app.merge.dev/keys | | -| `source_type` | [models.Merge](../models/merge.md) | :heavy_check_mark: | N/A | | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | Date time filter for incremental filter, Specify which date to extract from. | 2022-03-01T00:00:00.000Z | \ No newline at end of file diff --git a/docs/models/sourcemetabase.md b/docs/models/sourcemetabase.md deleted file mode 100644 index 8efde520..00000000 --- a/docs/models/sourcemetabase.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceMetabase - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `instance_api_url` | *str* | :heavy_check_mark: | URL to your metabase instance API | https://localhost:3000/api/ | -| `password` | *Optional[str]* | :heavy_minus_sign: | N/A | | -| `session_token` | *Optional[str]* | :heavy_minus_sign: | To generate your session token, you need to run the following command: ``` curl -X POST \
    -H "Content-Type: application/json" \
    -d '{"username": "person@metabase.com", "password": "fakepassword"}' \
    http://localhost:3000/api/session
    ``` Then copy the value of the `id` field returned by a successful call to that API.
    Note that by default, sessions are good for 14 days and needs to be regenerated. | | -| `source_type` | [models.Metabase](../models/metabase.md) | :heavy_check_mark: | N/A | | -| `username` | *str* | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/sourcemetricool.md b/docs/models/sourcemetricool.md deleted file mode 100644 index c75230eb..00000000 --- a/docs/models/sourcemetricool.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceMetricool - - -## Fields - -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | -| `blog_ids` | List[*Any*] | :heavy_check_mark: | Brand IDs | -| `end_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | If not set, defaults to current datetime. | -| `source_type` | [models.Metricool](../models/metricool.md) | :heavy_check_mark: | N/A | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | If not set, defaults to 60 days back. If below "End Date", defaults to 1 day before "End Date" | -| `user_id` | *str* | :heavy_check_mark: | Account ID | -| `user_token` | *str* | :heavy_check_mark: | User token to authenticate API requests. Find it in the Account Settings menu, API section of your Metricool account. | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftdataverse.md b/docs/models/sourcemicrosoftdataverse.md deleted file mode 100644 index ea1c4974..00000000 --- a/docs/models/sourcemicrosoftdataverse.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceMicrosoftDataverse - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | -| `client_id` | *str* | :heavy_check_mark: | App Registration Client Id | | -| `client_secret_value` | *str* | :heavy_check_mark: | App Registration Client Secret | | -| `odata_maxpagesize` | *Optional[int]* | :heavy_minus_sign: | Max number of results per page. Default=5000 | | -| `source_type` | [models.MicrosoftDataverse](../models/microsoftdataverse.md) | :heavy_check_mark: | N/A | | -| `tenant_id` | *str* | :heavy_check_mark: | Tenant Id of your Microsoft Dataverse Instance | | -| `url` | *str* | :heavy_check_mark: | URL to Microsoft Dataverse API | https://.crm.dynamics.com | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftentraid.md b/docs/models/sourcemicrosoftentraid.md deleted file mode 100644 index 85c61a06..00000000 --- a/docs/models/sourcemicrosoftentraid.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceMicrosoftEntraID - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------- | -------------------------------------------------------- | -------------------------------------------------------- | -------------------------------------------------------- | -| `client_id` | *str* | :heavy_check_mark: | N/A | -| `client_secret` | *str* | :heavy_check_mark: | N/A | -| `source_type` | [models.MicrosoftEntraID](../models/microsoftentraid.md) | :heavy_check_mark: | N/A | -| `tenant_id` | *str* | :heavy_check_mark: | N/A | -| `user_id` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftlists.md b/docs/models/sourcemicrosoftlists.md deleted file mode 100644 index 28f90f5a..00000000 --- a/docs/models/sourcemicrosoftlists.md +++ /dev/null @@ -1,14 +0,0 @@ -# SourceMicrosoftLists - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------- | ---------------------------------------------------- | ---------------------------------------------------- | ---------------------------------------------------- | -| `application_id_uri` | *str* | :heavy_check_mark: | N/A | -| `client_id` | *str* | :heavy_check_mark: | N/A | -| `client_secret` | *str* | :heavy_check_mark: | N/A | -| `domain` | *str* | :heavy_check_mark: | N/A | -| `site_id` | *str* | :heavy_check_mark: | N/A | -| `source_type` | [models.MicrosoftLists](../models/microsoftlists.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/sourcemicrosoftonedrive.md b/docs/models/sourcemicrosoftonedrive.md deleted file mode 100644 index 4bb41290..00000000 --- a/docs/models/sourcemicrosoftonedrive.md +++ /dev/null @@ -1,17 +0,0 @@ -# SourceMicrosoftOnedrive - -SourceMicrosoftOneDriveSpec class for Microsoft OneDrive Source Specification. -This class combines the authentication details with additional configuration for the OneDrive API. - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `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 | | -| `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 deleted file mode 100644 index 5f8965cf..00000000 --- a/docs/models/sourcemicrosoftonedriveauthentication.md +++ /dev/null @@ -1,19 +0,0 @@ -# SourceMicrosoftOnedriveAuthentication - -Credentials for connecting to the One Drive API - - -## Supported Types - -### `models.SourceMicrosoftOnedriveAuthenticateViaMicrosoftOAuth` - -```python -value: models.SourceMicrosoftOnedriveAuthenticateViaMicrosoftOAuth = /* values here */ -``` - -### `models.SourceMicrosoftOnedriveServiceKeyAuthentication` - -```python -value: models.SourceMicrosoftOnedriveServiceKeyAuthentication = /* values here */ -``` - 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/sourcemicrosoftonedrivefilebasedstreamconfig.md b/docs/models/sourcemicrosoftonedrivefilebasedstreamconfig.md deleted file mode 100644 index 13aeabd3..00000000 --- a/docs/models/sourcemicrosoftonedrivefilebasedstreamconfig.md +++ /dev/null @@ -1,14 +0,0 @@ -# SourceMicrosoftOnedriveFileBasedStreamConfig - - -## 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.SourceMicrosoftOnedriveFormat](../models/sourcemicrosoftonedriveformat.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. | -| `schemaless` | *Optional[bool]* | :heavy_minus_sign: | When enabled, syncs will not validate or structure records against the stream's schema. | -| `validation_policy` | [Optional[models.SourceMicrosoftOnedriveValidationPolicy]](../models/sourcemicrosoftonedrivevalidationpolicy.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/sourcemicrosoftonedriveformat.md b/docs/models/sourcemicrosoftonedriveformat.md deleted file mode 100644 index 54e34857..00000000 --- a/docs/models/sourcemicrosoftonedriveformat.md +++ /dev/null @@ -1,37 +0,0 @@ -# SourceMicrosoftOnedriveFormat - -The configuration options that are used to alter how to read incoming files that deviate from the standard formatting. - - -## Supported Types - -### `models.SourceMicrosoftOnedriveAvroFormat` - -```python -value: models.SourceMicrosoftOnedriveAvroFormat = /* values here */ -``` - -### `models.SourceMicrosoftOnedriveCSVFormat` - -```python -value: models.SourceMicrosoftOnedriveCSVFormat = /* values here */ -``` - -### `models.SourceMicrosoftOnedriveJsonlFormat` - -```python -value: models.SourceMicrosoftOnedriveJsonlFormat = /* values here */ -``` - -### `models.SourceMicrosoftOnedriveParquetFormat` - -```python -value: models.SourceMicrosoftOnedriveParquetFormat = /* values here */ -``` - -### `models.SourceMicrosoftOnedriveUnstructuredDocumentFormat` - -```python -value: models.SourceMicrosoftOnedriveUnstructuredDocumentFormat = /* values here */ -``` - 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/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/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/sourcemicrosoftonedrivevalidationpolicy.md b/docs/models/sourcemicrosoftonedrivevalidationpolicy.md deleted file mode 100644 index 48c5b0b7..00000000 --- a/docs/models/sourcemicrosoftonedrivevalidationpolicy.md +++ /dev/null @@ -1,20 +0,0 @@ -# SourceMicrosoftOnedriveValidationPolicy - -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 SourceMicrosoftOnedriveValidationPolicy - -value = SourceMicrosoftOnedriveValidationPolicy.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/sourcemicrosoftsharepoint.md b/docs/models/sourcemicrosoftsharepoint.md deleted file mode 100644 index 8767b3ef..00000000 --- a/docs/models/sourcemicrosoftsharepoint.md +++ /dev/null @@ -1,18 +0,0 @@ -# SourceMicrosoftSharepoint - -SourceMicrosoftSharePointSpec class for Microsoft SharePoint Source Specification. -This class combines the authentication details with additional configuration for the SharePoint API. - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `credentials` | [models.SourceMicrosoftSharepointAuthentication](../models/sourcemicrosoftsharepointauthentication.md) | :heavy_check_mark: | Credentials for connecting to the One Drive API | | -| `delivery_method` | [Optional[models.SourceMicrosoftSharepointDeliveryMethod]](../models/sourcemicrosoftsharepointdeliverymethod.md) | :heavy_minus_sign: | N/A | | -| `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 | | -| `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 deleted file mode 100644 index 45374585..00000000 --- a/docs/models/sourcemicrosoftsharepointauthentication.md +++ /dev/null @@ -1,19 +0,0 @@ -# SourceMicrosoftSharepointAuthentication - -Credentials for connecting to the One Drive API - - -## Supported Types - -### `models.SourceMicrosoftSharepointAuthenticateViaMicrosoftOAuth` - -```python -value: models.SourceMicrosoftSharepointAuthenticateViaMicrosoftOAuth = /* values here */ -``` - -### `models.SourceMicrosoftSharepointServiceKeyAuthentication` - -```python -value: models.SourceMicrosoftSharepointServiceKeyAuthentication = /* values here */ -``` - 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/sourcemicrosoftsharepointdeliverymethod.md b/docs/models/sourcemicrosoftsharepointdeliverymethod.md deleted file mode 100644 index 4c391fe8..00000000 --- a/docs/models/sourcemicrosoftsharepointdeliverymethod.md +++ /dev/null @@ -1,17 +0,0 @@ -# SourceMicrosoftSharepointDeliveryMethod - - -## Supported Types - -### `models.SourceMicrosoftSharepointReplicateRecords` - -```python -value: models.SourceMicrosoftSharepointReplicateRecords = /* values here */ -``` - -### `models.SourceMicrosoftSharepointCopyRawFiles` - -```python -value: models.SourceMicrosoftSharepointCopyRawFiles = /* values here */ -``` - 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/sourcemicrosoftsharepointfilebasedstreamconfig.md b/docs/models/sourcemicrosoftsharepointfilebasedstreamconfig.md deleted file mode 100644 index b2c29920..00000000 --- a/docs/models/sourcemicrosoftsharepointfilebasedstreamconfig.md +++ /dev/null @@ -1,15 +0,0 @@ -# SourceMicrosoftSharepointFileBasedStreamConfig - - -## 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.SourceMicrosoftSharepointFormat](../models/sourcemicrosoftsharepointformat.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.SourceMicrosoftSharepointValidationPolicy]](../models/sourcemicrosoftsharepointvalidationpolicy.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/sourcemicrosoftsharepointformat.md b/docs/models/sourcemicrosoftsharepointformat.md deleted file mode 100644 index 2819e544..00000000 --- a/docs/models/sourcemicrosoftsharepointformat.md +++ /dev/null @@ -1,43 +0,0 @@ -# SourceMicrosoftSharepointFormat - -The configuration options that are used to alter how to read incoming files that deviate from the standard formatting. - - -## Supported Types - -### `models.SourceMicrosoftSharepointAvroFormat` - -```python -value: models.SourceMicrosoftSharepointAvroFormat = /* values here */ -``` - -### `models.SourceMicrosoftSharepointCSVFormat` - -```python -value: models.SourceMicrosoftSharepointCSVFormat = /* values here */ -``` - -### `models.SourceMicrosoftSharepointJsonlFormat` - -```python -value: models.SourceMicrosoftSharepointJsonlFormat = /* values here */ -``` - -### `models.SourceMicrosoftSharepointParquetFormat` - -```python -value: models.SourceMicrosoftSharepointParquetFormat = /* values here */ -``` - -### `models.SourceMicrosoftSharepointUnstructuredDocumentFormat` - -```python -value: models.SourceMicrosoftSharepointUnstructuredDocumentFormat = /* values here */ -``` - -### `models.SourceMicrosoftSharepointExcelFormat` - -```python -value: models.SourceMicrosoftSharepointExcelFormat = /* values here */ -``` - 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/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/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/sourcemicrosoftsharepointsearchscope.md b/docs/models/sourcemicrosoftsharepointsearchscope.md deleted file mode 100644 index 0e511c96..00000000 --- a/docs/models/sourcemicrosoftsharepointsearchscope.md +++ /dev/null @@ -1,20 +0,0 @@ -# SourceMicrosoftSharepointSearchScope - -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. - -## Example Usage - -```python -from airbyte_api.models import SourceMicrosoftSharepointSearchScope - -value = SourceMicrosoftSharepointSearchScope.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/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/sourcemicrosoftsharepointvalidationpolicy.md b/docs/models/sourcemicrosoftsharepointvalidationpolicy.md deleted file mode 100644 index b8875317..00000000 --- a/docs/models/sourcemicrosoftsharepointvalidationpolicy.md +++ /dev/null @@ -1,20 +0,0 @@ -# SourceMicrosoftSharepointValidationPolicy - -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 SourceMicrosoftSharepointValidationPolicy - -value = SourceMicrosoftSharepointValidationPolicy.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/sourcemicrosoftteams.md b/docs/models/sourcemicrosoftteams.md deleted file mode 100644 index dc63a491..00000000 --- a/docs/models/sourcemicrosoftteams.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceMicrosoftTeams - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -| `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 diff --git a/docs/models/sourcemicrosoftteamsauthenticationmechanism.md b/docs/models/sourcemicrosoftteamsauthenticationmechanism.md deleted file mode 100644 index 3a99bb20..00000000 --- a/docs/models/sourcemicrosoftteamsauthenticationmechanism.md +++ /dev/null @@ -1,19 +0,0 @@ -# SourceMicrosoftTeamsAuthenticationMechanism - -Choose how to authenticate to Microsoft - - -## Supported Types - -### `models.AuthenticateViaMicrosoftOAuth20` - -```python -value: models.AuthenticateViaMicrosoftOAuth20 = /* values here */ -``` - -### `models.AuthenticateViaMicrosoft` - -```python -value: models.AuthenticateViaMicrosoft = /* values here */ -``` - diff --git a/docs/models/sourcemiro.md b/docs/models/sourcemiro.md deleted file mode 100644 index a66ef93a..00000000 --- a/docs/models/sourcemiro.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceMiro - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------- | -------------------------------- | -------------------------------- | -------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `source_type` | [models.Miro](../models/miro.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcemissive.md b/docs/models/sourcemissive.md deleted file mode 100644 index f17c8cab..00000000 --- a/docs/models/sourcemissive.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceMissive - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `kind` | [Optional[models.Kind]](../models/kind.md) | :heavy_minus_sign: | Kind parameter for `contact_groups` stream | -| `limit` | *Optional[str]* | :heavy_minus_sign: | Max records per page limit | -| `source_type` | [models.Missive](../models/missive.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/sourcemixmax.md b/docs/models/sourcemixmax.md deleted file mode 100644 index cebbe18a..00000000 --- a/docs/models/sourcemixmax.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceMixmax - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `source_type` | [models.Mixmax](../models/mixmax.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/sourcemixpanel.md b/docs/models/sourcemixpanel.md deleted file mode 100644 index 0e4880bc..00000000 --- a/docs/models/sourcemixpanel.md +++ /dev/null @@ -1,19 +0,0 @@ -# SourceMixpanel - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `attribution_window` | *Optional[int]* | :heavy_minus_sign: | A period of time for attributing results to ads and the lookback period after those actions occur during which ad results are counted. Default attribution window is 5 days. (This value should be non-negative integer) | | -| `credentials` | [models.AuthenticationWildcard](../models/authenticationwildcard.md) | :heavy_check_mark: | Choose how to authenticate to Mixpanel | | -| `date_window_size` | *Optional[int]* | :heavy_minus_sign: | Defines window size in days, that used to slice through data. You can reduce it, if amount of data in each window is too big for your environment. (This value should be positive integer) | | -| `end_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | The date in the format YYYY-MM-DD. Any data after this date will not be replicated. Left empty to always sync to most recent date | 2021-11-16 | -| `export_lookback_window` | *Optional[int]* | :heavy_minus_sign: | The number of seconds to look back from the last synced timestamp during incremental syncs of the Export stream. This ensures no data is missed due to delays in event recording. Default is 0 seconds. Must be a non-negative integer. | | -| `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 Mixpanel pricing plan. More info about the rate limit tiers can be found on Mixpanel's API docs. | **Example 1:** 1
    **Example 2:** 2
    **Example 3:** 3 | -| `page_size` | *Optional[int]* | :heavy_minus_sign: | The number of records to fetch per request for the engage stream. Default is 1000. If you are experiencing long sync times with this stream, try increasing this value. | | -| `project_timezone` | *Optional[str]* | :heavy_minus_sign: | Time zone in which integer date times are stored. The project timezone may be found in the project settings in the Mixpanel console. | **Example 1:** US/Pacific
    **Example 2:** UTC | -| `region` | [Optional[models.SourceMixpanelRegion]](../models/sourcemixpanelregion.md) | :heavy_minus_sign: | The region of mixpanel domain instance either US or EU. | | -| `select_properties_by_default` | *Optional[bool]* | :heavy_minus_sign: | Setting this config parameter to TRUE ensures that new properties on events and engage records are captured. Otherwise new properties will be ignored. | | -| `source_type` | [models.Mixpanel](../models/mixpanel.md) | :heavy_check_mark: | N/A | | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | The date in the format YYYY-MM-DD. Any data before this date will not be replicated. If this option is not set, the connector will replicate data from up to one year ago by default. | 2021-11-16 | \ No newline at end of file diff --git a/docs/models/sourcemixpanelregion.md b/docs/models/sourcemixpanelregion.md deleted file mode 100644 index b536bf10..00000000 --- a/docs/models/sourcemixpanelregion.md +++ /dev/null @@ -1,19 +0,0 @@ -# SourceMixpanelRegion - -The region of mixpanel domain instance either US or EU. - -## Example Usage - -```python -from airbyte_api.models import SourceMixpanelRegion - -value = SourceMixpanelRegion.US -``` - - -## Values - -| Name | Value | -| ----- | ----- | -| `US` | US | -| `EU` | EU | \ No newline at end of file diff --git a/docs/models/sourcemode.md b/docs/models/sourcemode.md deleted file mode 100644 index 589fe8a5..00000000 --- a/docs/models/sourcemode.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceMode - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------- | ----------------------------------------------------------- | ----------------------------------------------------------- | ----------------------------------------------------------- | -| `api_secret` | *str* | :heavy_check_mark: | API secret to use as the password for Basic Authentication. | -| `api_token` | *str* | :heavy_check_mark: | API token to use as the username for Basic Authentication. | -| `source_type` | [models.SourceModeMode](../models/sourcemodemode.md) | :heavy_check_mark: | N/A | -| `workspace` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcemodemode.md b/docs/models/sourcemodemode.md deleted file mode 100644 index 5124eac2..00000000 --- a/docs/models/sourcemodemode.md +++ /dev/null @@ -1,16 +0,0 @@ -# SourceModeMode - -## Example Usage - -```python -from airbyte_api.models import SourceModeMode - -value = SourceModeMode.MODE -``` - - -## Values - -| Name | Value | -| ------ | ------ | -| `MODE` | mode | \ No newline at end of file diff --git a/docs/models/sourcemonday.md b/docs/models/sourcemonday.md deleted file mode 100644 index 0766d6fa..00000000 --- a/docs/models/sourcemonday.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceMonday - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `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 diff --git a/docs/models/sourcemondayauthorizationmethod.md b/docs/models/sourcemondayauthorizationmethod.md deleted file mode 100644 index 24778f9a..00000000 --- a/docs/models/sourcemondayauthorizationmethod.md +++ /dev/null @@ -1,17 +0,0 @@ -# SourceMondayAuthorizationMethod - - -## Supported Types - -### `models.SourceMondayOAuth20` - -```python -value: models.SourceMondayOAuth20 = /* values here */ -``` - -### `models.SourceMondayAPIToken` - -```python -value: models.SourceMondayAPIToken = /* values here */ -``` - 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 deleted file mode 100644 index aaa9ff33..00000000 --- a/docs/models/sourcemongodbv2.md +++ /dev/null @@ -1,16 +0,0 @@ -# SourceMongodbV2 - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `database_config` | [models.ClusterType](../models/clustertype.md) | :heavy_check_mark: | Configures the MongoDB cluster type. | -| `discover_sample_size` | *Optional[int]* | :heavy_minus_sign: | The maximum number of documents to sample when attempting to discover the unique fields for a collection. | -| `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. | -| `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/sourcemssql.md b/docs/models/sourcemssql.md deleted file mode 100644 index a8bc1d00..00000000 --- a/docs/models/sourcemssql.md +++ /dev/null @@ -1,18 +0,0 @@ -# SourceMssql - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `database` | *str* | :heavy_check_mark: | The name of the database. | master | -| `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` | *str* | :heavy_check_mark: | The password associated with the username. | | -| `port` | *int* | :heavy_check_mark: | The port of the database. | 1433 | -| `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. | | -| `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/sourcemssqlmssql.md b/docs/models/sourcemssqlmssql.md deleted file mode 100644 index a1f069bb..00000000 --- a/docs/models/sourcemssqlmssql.md +++ /dev/null @@ -1,16 +0,0 @@ -# SourceMssqlMssql - -## Example Usage - -```python -from airbyte_api.models import SourceMssqlMssql - -value = SourceMssqlMssql.MSSQL -``` - - -## Values - -| Name | Value | -| ------- | ------- | -| `MSSQL` | mssql | \ 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 deleted file mode 100644 index b31dc03f..00000000 --- a/docs/models/sourcemssqlsshtunnelmethod.md +++ /dev/null @@ -1,25 +0,0 @@ -# SourceMssqlSSHTunnelMethod - -Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. - - -## Supported Types - -### `models.SourceMssqlNoTunnel` - -```python -value: models.SourceMssqlNoTunnel = /* values here */ -``` - -### `models.SourceMssqlSSHKeyAuthentication` - -```python -value: models.SourceMssqlSSHKeyAuthentication = /* values here */ -``` - -### `models.SourceMssqlPasswordAuthentication` - -```python -value: models.SourceMssqlPasswordAuthentication = /* values here */ -``` - 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 deleted file mode 100644 index 5df67115..00000000 --- a/docs/models/sourcemssqlupdatemethod.md +++ /dev/null @@ -1,19 +0,0 @@ -# SourceMssqlUpdateMethod - -Configures how data is extracted from the database. - - -## Supported Types - -### `models.SourceMssqlReadChangesUsingChangeDataCaptureCDC` - -```python -value: models.SourceMssqlReadChangesUsingChangeDataCaptureCDC = /* values here */ -``` - -### `models.SourceMssqlScanChangesWithUserDefinedCursor` - -```python -value: models.SourceMssqlScanChangesWithUserDefinedCursor = /* values here */ -``` - diff --git a/docs/models/sourcemux.md b/docs/models/sourcemux.md deleted file mode 100644 index 4b9a147e..00000000 --- a/docs/models/sourcemux.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceMux - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `password` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `playback_id` | *Optional[str]* | :heavy_minus_sign: | The playback id for your video asset shown in website details | -| `source_type` | [models.Mux](../models/mux.md) | :heavy_check_mark: | N/A | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | -| `username` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcemyhours.md b/docs/models/sourcemyhours.md deleted file mode 100644 index 19109d33..00000000 --- a/docs/models/sourcemyhours.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceMyHours - - -## Fields - -| Field | Type | Required | Description | Example | -| ----------------------------------------------------- | ----------------------------------------------------- | ----------------------------------------------------- | ----------------------------------------------------- | ----------------------------------------------------- | -| `email` | *str* | :heavy_check_mark: | Your My Hours username | john@doe.com | -| `logs_batch_size` | *Optional[int]* | :heavy_minus_sign: | Pagination size used for retrieving logs in days | 30 | -| `password` | *str* | :heavy_check_mark: | The password associated to the username | | -| `source_type` | [models.MyHours](../models/myhours.md) | :heavy_check_mark: | N/A | | -| `start_date` | *str* | :heavy_check_mark: | Start date for collecting time logs | **Example 1:** %Y-%m-%d
    **Example 2:** 2016-01-01 | \ No newline at end of file diff --git a/docs/models/sourcemysql.md b/docs/models/sourcemysql.md deleted file mode 100644 index ecd35095..00000000 --- a/docs/models/sourcemysql.md +++ /dev/null @@ -1,20 +0,0 @@ -# SourceMysql - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `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. | -| `database` | *str* | :heavy_check_mark: | The database name. | -| `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). | -| `max_db_connections` | *Optional[int]* | :heavy_minus_sign: | Maximum number of concurrent queries to the database. Leave empty to let Airbyte optimize performance. | -| `password` | *Optional[str]* | :heavy_minus_sign: | The password associated with the username. | -| `port` | *Optional[int]* | :heavy_minus_sign: | Port of the database. | -| `replication_method` | [models.SourceMysqlUpdateMethod](../models/sourcemysqlupdatemethod.md) | :heavy_check_mark: | Configures how data is extracted from the database. | -| `source_type` | [models.SourceMysqlMysql](../models/sourcemysqlmysql.md) | :heavy_check_mark: | N/A | -| `ssl_mode` | [Optional[models.SourceMysqlEncryption]](../models/sourcemysqlencryption.md) | :heavy_minus_sign: | The encryption method which is used when communicating with the database. | -| `tunnel_method` | [Optional[models.SourceMysqlSSHTunnelMethod]](../models/sourcemysqlsshtunnelmethod.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/sourcemysqlencryption.md b/docs/models/sourcemysqlencryption.md deleted file mode 100644 index cb686be9..00000000 --- a/docs/models/sourcemysqlencryption.md +++ /dev/null @@ -1,31 +0,0 @@ -# SourceMysqlEncryption - -The encryption method which is used when communicating with the database. - - -## Supported Types - -### `models.Preferred` - -```python -value: models.Preferred = /* values here */ -``` - -### `models.Required` - -```python -value: models.Required = /* values here */ -``` - -### `models.SourceMysqlVerifyCa` - -```python -value: models.SourceMysqlVerifyCa = /* values here */ -``` - -### `models.VerifyIdentity` - -```python -value: models.VerifyIdentity = /* values here */ -``` - 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/sourcemysqlmysql.md b/docs/models/sourcemysqlmysql.md deleted file mode 100644 index bf3144f9..00000000 --- a/docs/models/sourcemysqlmysql.md +++ /dev/null @@ -1,16 +0,0 @@ -# SourceMysqlMysql - -## Example Usage - -```python -from airbyte_api.models import SourceMysqlMysql - -value = SourceMysqlMysql.MYSQL -``` - - -## Values - -| Name | Value | -| ------- | ------- | -| `MYSQL` | mysql | \ 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 deleted file mode 100644 index e9637805..00000000 --- a/docs/models/sourcemysqlsshtunnelmethod.md +++ /dev/null @@ -1,25 +0,0 @@ -# SourceMysqlSSHTunnelMethod - -Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. - - -## Supported Types - -### `models.SourceMysqlNoTunnel` - -```python -value: models.SourceMysqlNoTunnel = /* values here */ -``` - -### `models.SourceMysqlSSHKeyAuthentication` - -```python -value: models.SourceMysqlSSHKeyAuthentication = /* values here */ -``` - -### `models.SourceMysqlPasswordAuthentication` - -```python -value: models.SourceMysqlPasswordAuthentication = /* values here */ -``` - diff --git a/docs/models/sourcemysqlupdatemethod.md b/docs/models/sourcemysqlupdatemethod.md deleted file mode 100644 index 1c9585d7..00000000 --- a/docs/models/sourcemysqlupdatemethod.md +++ /dev/null @@ -1,19 +0,0 @@ -# SourceMysqlUpdateMethod - -Configures how data is extracted from the database. - - -## Supported Types - -### `models.SourceMysqlScanChangesWithUserDefinedCursor` - -```python -value: models.SourceMysqlScanChangesWithUserDefinedCursor = /* values here */ -``` - -### `models.SourceMysqlReadChangesUsingChangeDataCaptureCDC` - -```python -value: models.SourceMysqlReadChangesUsingChangeDataCaptureCDC = /* values here */ -``` - 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/sourcen8n.md b/docs/models/sourcen8n.md deleted file mode 100644 index ae125393..00000000 --- a/docs/models/sourcen8n.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceN8n - - -## Fields - -| Field | Type | Required | Description | -| --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | Your API KEY. See here | -| `host` | *str* | :heavy_check_mark: | Hostname of the n8n instance | -| `source_type` | [models.N8n](../models/n8n.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcenasa.md b/docs/models/sourcenasa.md deleted file mode 100644 index f65b7e8a..00000000 --- a/docs/models/sourcenasa.md +++ /dev/null @@ -1,14 +0,0 @@ -# SourceNasa - - -## Fields - -| Field | Type | Required | Description | Example | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | API access key used to retrieve data from the NASA APOD API. | | -| `concept_tags` | *Optional[bool]* | :heavy_minus_sign: | Indicates whether concept tags should be returned with the rest of the response. The concept tags are not necessarily included in the explanation, but rather derived from common search tags that are associated with the description text. (Better than just pure text search.) Defaults to False. | | -| `count` | *Optional[int]* | :heavy_minus_sign: | A positive integer, no greater than 100. If this is specified then `count` randomly chosen images will be returned in a JSON array. Cannot be used in conjunction with `date` or `start_date` and `end_date`. | | -| `end_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | Indicates that end of a date range. If `start_date` is specified without an `end_date` then `end_date` defaults to the current date. | 2022-10-20 | -| `source_type` | [models.Nasa](../models/nasa.md) | :heavy_check_mark: | N/A | | -| `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | Indicates the start of a date range. All images in the range from `start_date` to `end_date` will be returned in a JSON array. Must be after 1995-06-16, the first day an APOD picture was posted. There are no images for tomorrow available through this API. | 2022-10-20 | -| `thumbs` | *Optional[bool]* | :heavy_minus_sign: | Indicates whether the API should return a thumbnail image URL for video files. If set to True, the API returns URL of video thumbnail. If an APOD is not a video, this parameter is ignored. | | \ No newline at end of file diff --git a/docs/models/sourcenavan.md b/docs/models/sourcenavan.md deleted file mode 100644 index e4f0ff41..00000000 --- a/docs/models/sourcenavan.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceNavan - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `client_id` | *str* | :heavy_check_mark: | N/A | -| `client_secret` | *str* | :heavy_check_mark: | N/A | -| `source_type` | [models.Navan](../models/navan.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/sourcenebiusai.md b/docs/models/sourcenebiusai.md deleted file mode 100644 index ee1de5a8..00000000 --- a/docs/models/sourcenebiusai.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceNebiusAi - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | API key or access token | -| `limit` | *Optional[str]* | :heavy_minus_sign: | Limit for each response objects | -| `source_type` | [models.NebiusAi](../models/nebiusai.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/sourcenetsuite.md b/docs/models/sourcenetsuite.md deleted file mode 100644 index 2bf204d1..00000000 --- a/docs/models/sourcenetsuite.md +++ /dev/null @@ -1,16 +0,0 @@ -# SourceNetsuite - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `consumer_key` | *str* | :heavy_check_mark: | Consumer key associated with your integration | | -| `consumer_secret` | *str* | :heavy_check_mark: | Consumer secret associated with your integration | | -| `object_types` | List[*str*] | :heavy_minus_sign: | The API names of the Netsuite objects you want to sync. Setting this speeds up the connection setup process by limiting the number of schemas that need to be retrieved from Netsuite. | **Example 1:** customer
    **Example 2:** salesorder
    **Example 3:** etc | -| `realm` | *str* | :heavy_check_mark: | Netsuite realm e.g. 2344535, as for `production` or 2344535_SB1, as for the `sandbox` | | -| `source_type` | [models.Netsuite](../models/netsuite.md) | :heavy_check_mark: | N/A | | -| `start_datetime` | *str* | :heavy_check_mark: | Starting point for your data replication, in format of "YYYY-MM-DDTHH:mm:ssZ" | 2017-01-25T00:00:00Z | -| `token_key` | *str* | :heavy_check_mark: | Access token key | | -| `token_secret` | *str* | :heavy_check_mark: | Access token secret | | -| `window_in_days` | *Optional[int]* | :heavy_minus_sign: | The amount of days used to query the data with date chunks. Set smaller value, if you have lots of data. | | \ No newline at end of file diff --git a/docs/models/sourcenetsuiteenterprise.md b/docs/models/sourcenetsuiteenterprise.md deleted file mode 100644 index 34ee1482..00000000 --- a/docs/models/sourcenetsuiteenterprise.md +++ /dev/null @@ -1,20 +0,0 @@ -# SourceNetsuiteEnterprise - - -## Fields - -| 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. | -| `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.SourceNetsuiteEnterpriseUpdateMethod](../models/sourcenetsuiteenterpriseupdatemethod.md) | :heavy_check_mark: | Configures how data is extracted from 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). | -| `port` | *Optional[int]* | :heavy_minus_sign: | Port of the database. | -| `role_id` | *str* | :heavy_check_mark: | The username which is used to access the database. | -| `source_type` | [models.NetsuiteEnterprise](../models/netsuiteenterprise.md) | :heavy_check_mark: | N/A | -| `tunnel_method` | [models.SourceNetsuiteEnterpriseSSHTunnelMethod](../models/sourcenetsuiteenterprisesshtunnelmethod.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/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 deleted file mode 100644 index aac367d6..00000000 --- a/docs/models/sourcenetsuiteenterprisesshtunnelmethod.md +++ /dev/null @@ -1,25 +0,0 @@ -# SourceNetsuiteEnterpriseSSHTunnelMethod - -Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. - - -## Supported Types - -### `models.SourceNetsuiteEnterpriseNoTunnel` - -```python -value: models.SourceNetsuiteEnterpriseNoTunnel = /* values here */ -``` - -### `models.SourceNetsuiteEnterpriseSSHKeyAuthentication` - -```python -value: models.SourceNetsuiteEnterpriseSSHKeyAuthentication = /* values here */ -``` - -### `models.SourceNetsuiteEnterpriseSSHTunnelMethodPasswordAuthentication` - -```python -value: models.SourceNetsuiteEnterpriseSSHTunnelMethodPasswordAuthentication = /* values here */ -``` - diff --git a/docs/models/sourcenetsuiteenterpriseupdatemethod.md b/docs/models/sourcenetsuiteenterpriseupdatemethod.md deleted file mode 100644 index 6849aa80..00000000 --- a/docs/models/sourcenetsuiteenterpriseupdatemethod.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceNetsuiteEnterpriseUpdateMethod - -Configures how data is extracted from the database. - - -## Supported Types - -### `models.SourceNetsuiteEnterpriseScanChangesWithUserDefinedCursor` - -```python -value: models.SourceNetsuiteEnterpriseScanChangesWithUserDefinedCursor = /* values here */ -``` - diff --git a/docs/models/sourcenewsapi.md b/docs/models/sourcenewsapi.md deleted file mode 100644 index 57c42589..00000000 --- a/docs/models/sourcenewsapi.md +++ /dev/null @@ -1,20 +0,0 @@ -# SourceNewsAPI - - -## Fields - -| 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.
    | | -| `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.
    | | -| `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.
    | | -| `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/sourcenewsdata.md b/docs/models/sourcenewsdata.md deleted file mode 100644 index af8c58e7..00000000 --- a/docs/models/sourcenewsdata.md +++ /dev/null @@ -1,14 +0,0 @@ -# SourceNewsdata - - -## Fields - -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | -| `one_of` | *Optional[Any]* | :heavy_minus_sign: | N/A | -| `api_key` | *str* | :heavy_check_mark: | API Key | -| `category` | List[[models.SourceNewsdataCategory](../models/sourcenewsdatacategory.md)] | :heavy_minus_sign: | Categories (maximum 5) to restrict the search to. | -| `country` | List[[models.SourceNewsdataCountry](../models/sourcenewsdatacountry.md)] | :heavy_minus_sign: | 2-letter ISO 3166-1 countries (maximum 5) to restrict the search to. | -| `domain` | List[*str*] | :heavy_minus_sign: | Domains (maximum 5) to restrict the search to. Use the sources stream to find top sources id. | -| `language` | List[[models.SourceNewsdataLanguage](../models/sourcenewsdatalanguage.md)] | :heavy_minus_sign: | Languages (maximum 5) to restrict the search to. | -| `source_type` | [models.Newsdata](../models/newsdata.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcenewsdatacategory.md b/docs/models/sourcenewsdatacategory.md deleted file mode 100644 index 9e827317..00000000 --- a/docs/models/sourcenewsdatacategory.md +++ /dev/null @@ -1,26 +0,0 @@ -# SourceNewsdataCategory - -## Example Usage - -```python -from airbyte_api.models import SourceNewsdataCategory - -value = SourceNewsdataCategory.BUSINESS -``` - - -## Values - -| Name | Value | -| --------------- | --------------- | -| `BUSINESS` | business | -| `ENTERTAINMENT` | entertainment | -| `ENVIRONMENT` | environment | -| `FOOD` | food | -| `HEALTH` | health | -| `POLITICS` | politics | -| `SCIENCE` | science | -| `SPORTS` | sports | -| `TECHNOLOGY` | technology | -| `TOP` | top | -| `WORLD` | world | \ No newline at end of file diff --git a/docs/models/sourcenewsdatacountry.md b/docs/models/sourcenewsdatacountry.md deleted file mode 100644 index 6414eefd..00000000 --- a/docs/models/sourcenewsdatacountry.md +++ /dev/null @@ -1,91 +0,0 @@ -# SourceNewsdataCountry - -## Example Usage - -```python -from airbyte_api.models import SourceNewsdataCountry - -value = SourceNewsdataCountry.AR -``` - - -## Values - -| Name | Value | -| ----- | ----- | -| `AR` | ar | -| `AU` | au | -| `AT` | at | -| `BD` | bd | -| `BY` | by | -| `BE` | be | -| `BR` | br | -| `BG` | bg | -| `CA` | ca | -| `CL` | cl | -| `CN` | cn | -| `CO` | co | -| `CR` | cr | -| `CU` | cu | -| `CZ` | cz | -| `DK` | dk | -| `DO` | do | -| `EC` | ec | -| `EG` | eg | -| `EE` | ee | -| `ET` | et | -| `FI` | fi | -| `FR` | fr | -| `DE` | de | -| `GR` | gr | -| `HK` | hk | -| `HU` | hu | -| `IN` | in | -| `ID` | id | -| `IQ` | iq | -| `IE` | ie | -| `IL` | il | -| `IT` | it | -| `JP` | jp | -| `KZ` | kz | -| `KW` | kw | -| `LV` | lv | -| `LB` | lb | -| `LT` | lt | -| `MY` | my | -| `MX` | mx | -| `MA` | ma | -| `MM` | mm | -| `NL` | nl | -| `NZ` | nz | -| `NG` | ng | -| `KP` | kp | -| `NO` | no | -| `PK` | pk | -| `PE` | pe | -| `PH` | ph | -| `PL` | pl | -| `PT` | pt | -| `PR` | pr | -| `RO` | ro | -| `RU` | ru | -| `SA` | sa | -| `RS` | rs | -| `SG` | sg | -| `SK` | sk | -| `SI` | si | -| `ZA` | za | -| `KR` | kr | -| `ES` | es | -| `SE` | se | -| `CH` | ch | -| `TW` | tw | -| `TZ` | tz | -| `TH` | th | -| `TR` | tr | -| `UA` | ua | -| `AE` | ae | -| `GB` | gb | -| `US` | us | -| `VE` | ve | -| `VI` | vi | \ No newline at end of file diff --git a/docs/models/sourcenewsdataio.md b/docs/models/sourcenewsdataio.md deleted file mode 100644 index f324d553..00000000 --- a/docs/models/sourcenewsdataio.md +++ /dev/null @@ -1,16 +0,0 @@ -# SourceNewsdataIo - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `categories` | List[*Any*] | :heavy_minus_sign: | Search the news articles for a specific category. You can add up to 5 categories in a single query. | -| `countries` | List[*Any*] | :heavy_minus_sign: | Search the news articles from a specific country. You can add up to 5 countries in a single query. Example: au, jp, br | -| `domains` | List[*Any*] | :heavy_minus_sign: | Search the news articles for specific domains or news sources. You can add up to 5 domains in a single query. | -| `end_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | Choose an end date. Now UTC is default value | -| `languages` | List[*Any*] | :heavy_minus_sign: | Search the news articles for a specific language. You can add up to 5 languages in a single query. | -| `search_query` | *Optional[str]* | :heavy_minus_sign: | Search news articles for specific keywords or phrases present in the news title, content, URL, meta keywords and meta description. | -| `source_type` | [models.NewsdataIo](../models/newsdataio.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/sourcenewsdatalanguage.md b/docs/models/sourcenewsdatalanguage.md deleted file mode 100644 index e16cd48a..00000000 --- a/docs/models/sourcenewsdatalanguage.md +++ /dev/null @@ -1,60 +0,0 @@ -# SourceNewsdataLanguage - -## Example Usage - -```python -from airbyte_api.models import SourceNewsdataLanguage - -value = SourceNewsdataLanguage.BE -``` - - -## Values - -| Name | Value | -| ----- | ----- | -| `BE` | be | -| `AM` | am | -| `AR` | ar | -| `BN` | bn | -| `BS` | bs | -| `BG` | bg | -| `MY` | my | -| `CKB` | ckb | -| `ZH` | zh | -| `HR` | hr | -| `CS` | cs | -| `DA` | da | -| `NL` | nl | -| `EN` | en | -| `ET` | et | -| `FI` | fi | -| `FR` | fr | -| `DE` | de | -| `EL` | el | -| `HE` | he | -| `HI` | hi | -| `HU` | hu | -| `IN` | in | -| `IT` | it | -| `JP` | jp | -| `KO` | ko | -| `LV` | lv | -| `LT` | lt | -| `MS` | ms | -| `NO` | no | -| `PL` | pl | -| `PT` | pt | -| `RO` | ro | -| `RU` | ru | -| `SR` | sr | -| `SK` | sk | -| `SL` | sl | -| `ES` | es | -| `SW` | sw | -| `SV` | sv | -| `TH` | th | -| `TR` | tr | -| `UK` | uk | -| `UR` | ur | -| `VI` | vi | \ No newline at end of file diff --git a/docs/models/sourcenexiopay.md b/docs/models/sourcenexiopay.md deleted file mode 100644 index 28377cc4..00000000 --- a/docs/models/sourcenexiopay.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceNexiopay - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | -| `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'. | -| `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/sourceninjaonermm.md b/docs/models/sourceninjaonermm.md deleted file mode 100644 index 2b1e81d8..00000000 --- a/docs/models/sourceninjaonermm.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceNinjaoneRmm - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | Token could be generated natively by authorize section of NinjaOne swagger documentation `https://app.ninjarmm.com/apidocs/?links.active=authorization` | -| `source_type` | [models.NinjaoneRmm](../models/ninjaonermm.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/sourcenocrm.md b/docs/models/sourcenocrm.md deleted file mode 100644 index 15cc9c00..00000000 --- a/docs/models/sourcenocrm.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceNocrm - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | API key to use. Generate it from the admin section of your noCRM.io account. | -| `source_type` | [models.Nocrm](../models/nocrm.md) | :heavy_check_mark: | N/A | -| `subdomain` | *str* | :heavy_check_mark: | The subdomain specific to your noCRM.io account, e.g., 'yourcompany' in 'yourcompany.nocrm.io'. | \ No newline at end of file diff --git a/docs/models/sourcenorthpasslms.md b/docs/models/sourcenorthpasslms.md deleted file mode 100644 index 2910a733..00000000 --- a/docs/models/sourcenorthpasslms.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceNorthpassLms - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------ | ------------------------------------------------ | ------------------------------------------------ | ------------------------------------------------ | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `source_type` | [models.NorthpassLms](../models/northpasslms.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcenotion.md b/docs/models/sourcenotion.md deleted file mode 100644 index 80327b81..00000000 --- a/docs/models/sourcenotion.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceNotion - - -## Fields - -| 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 | | -| `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 deleted file mode 100644 index 2227faea..00000000 --- a/docs/models/sourcenotionauthenticationmethod.md +++ /dev/null @@ -1,19 +0,0 @@ -# SourceNotionAuthenticationMethod - -Choose either OAuth (recommended for Airbyte Cloud) or Access Token. See our docs for more information. - - -## Supported Types - -### `models.SourceNotionOAuth20` - -```python -value: models.SourceNotionOAuth20 = /* values here */ -``` - -### `models.SourceNotionAccessToken` - -```python -value: models.SourceNotionAccessToken = /* values here */ -``` - diff --git a/docs/models/sourcenotionoauth20.md b/docs/models/sourcenotionoauth20.md deleted file mode 100644 index ed5b1932..00000000 --- a/docs/models/sourcenotionoauth20.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceNotionOAuth20 - - -## 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.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/sourcenutshell.md b/docs/models/sourcenutshell.md deleted file mode 100644 index 59bd493d..00000000 --- a/docs/models/sourcenutshell.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceNutshell - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | -| `password` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `source_type` | [models.Nutshell](../models/nutshell.md) | :heavy_check_mark: | N/A | -| `username` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcenylas.md b/docs/models/sourcenylas.md deleted file mode 100644 index f8c9b8ca..00000000 --- a/docs/models/sourcenylas.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceNylas - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `api_server` | [models.APIServer](../models/apiserver.md) | :heavy_check_mark: | N/A | -| `end_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | -| `source_type` | [models.Nylas](../models/nylas.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/sourcenytimes.md b/docs/models/sourcenytimes.md deleted file mode 100644 index 6cd353e9..00000000 --- a/docs/models/sourcenytimes.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceNytimes - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | API Key | | -| `end_date` | *Optional[str]* | :heavy_minus_sign: | End date to stop the article retrieval (format YYYY-MM) | **Example 1:** 2022-08
    **Example 2:** 1851-01 | -| `period` | [models.PeriodUsedForMostPopularStreams](../models/periodusedformostpopularstreams.md) | :heavy_check_mark: | Period of time (in days) | | -| `share_type` | [Optional[models.ShareTypeUsedForMostPopularSharedStream]](../models/sharetypeusedformostpopularsharedstream.md) | :heavy_minus_sign: | Share Type | | -| `source_type` | [models.Nytimes](../models/nytimes.md) | :heavy_check_mark: | N/A | | -| `start_date` | *str* | :heavy_check_mark: | Start date to begin the article retrieval (format YYYY-MM) | **Example 1:** 2022-08
    **Example 2:** 1851-01 | \ No newline at end of file diff --git a/docs/models/sourceokta.md b/docs/models/sourceokta.md deleted file mode 100644 index b18bbbf2..00000000 --- a/docs/models/sourceokta.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceOkta - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | -| `credentials` | [Optional[models.SourceOktaAuthorizationMethod]](../models/sourceoktaauthorizationmethod.md) | :heavy_minus_sign: | N/A | | -| `domain` | *Optional[str]* | :heavy_minus_sign: | The Okta domain. See the docs for instructions on how to find it. | | -| `source_type` | [models.Okta](../models/okta.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 YYYY-MM-DDTHH:MM:SSZ. Any data before this date will not be replicated. | 2022-07-22T00:00:00Z | \ 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 deleted file mode 100644 index b206d878..00000000 --- a/docs/models/sourceoktaauthorizationmethod.md +++ /dev/null @@ -1,23 +0,0 @@ -# SourceOktaAuthorizationMethod - - -## Supported Types - -### `models.SourceOktaOAuth20` - -```python -value: models.SourceOktaOAuth20 = /* values here */ -``` - -### `models.OAuth20WithPrivateKey` - -```python -value: models.OAuth20WithPrivateKey = /* values here */ -``` - -### `models.SourceOktaAPIToken` - -```python -value: models.SourceOktaAPIToken = /* values here */ -``` - 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/sourceomnisend.md b/docs/models/sourceomnisend.md deleted file mode 100644 index 7f49f5c6..00000000 --- a/docs/models/sourceomnisend.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceOmnisend - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | API Key | -| `source_type` | [models.Omnisend](../models/omnisend.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceoncehub.md b/docs/models/sourceoncehub.md deleted file mode 100644 index d958f1fa..00000000 --- a/docs/models/sourceoncehub.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceOncehub - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | -| `api_key` | *str* | :heavy_check_mark: | API key to use. Find it in your OnceHub account under the API & Webhooks Integration page. | -| `source_type` | [models.Oncehub](../models/oncehub.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/sourceonepagecrm.md b/docs/models/sourceonepagecrm.md deleted file mode 100644 index 690ba746..00000000 --- a/docs/models/sourceonepagecrm.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceOnepagecrm - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | -| `password` | *Optional[str]* | :heavy_minus_sign: | Enter your API Key of your API app | -| `source_type` | [models.Onepagecrm](../models/onepagecrm.md) | :heavy_check_mark: | N/A | -| `username` | *str* | :heavy_check_mark: | Enter the user ID of your API app | \ No newline at end of file diff --git a/docs/models/sourceonesignal.md b/docs/models/sourceonesignal.md deleted file mode 100644 index cd133f28..00000000 --- a/docs/models/sourceonesignal.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceOnesignal - - -## Fields - -| 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 | | -| `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 | -| `user_auth_key` | *str* | :heavy_check_mark: | OneSignal User Auth Key, see the docs for more information on how to obtain this key. | | \ No newline at end of file diff --git a/docs/models/sourceonfleet.md b/docs/models/sourceonfleet.md deleted file mode 100644 index 811a4716..00000000 --- a/docs/models/sourceonfleet.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceOnfleet - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | API key to use for authenticating requests. You can create and manage your API keys in the API section of the Onfleet dashboard. | -| `password` | *Optional[str]* | :heavy_minus_sign: | Placeholder for basic HTTP auth password - should be set to empty string | -| `source_type` | [models.Onfleet](../models/onfleet.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceopenaq.md b/docs/models/sourceopenaq.md deleted file mode 100644 index 08e5ec28..00000000 --- a/docs/models/sourceopenaq.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceOpenaq - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `country_ids` | List[*Any*] | :heavy_check_mark: | The list of IDs of countries (comma separated) you need the data for, check more: https://docs.openaq.org/resources/countries | -| `source_type` | [models.Openaq](../models/openaq.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceopendatadc.md b/docs/models/sourceopendatadc.md deleted file mode 100644 index 7cb2662f..00000000 --- a/docs/models/sourceopendatadc.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceOpenDataDc - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------ | ------------------------------------------------ | ------------------------------------------------ | ------------------------------------------------ | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `location` | *Optional[str]* | :heavy_minus_sign: | address or place or block | -| `marid` | *Optional[str]* | :heavy_minus_sign: | A unique identifier (Master Address Repository). | -| `source_type` | [models.OpenDataDc](../models/opendatadc.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceopenexchangerates.md b/docs/models/sourceopenexchangerates.md deleted file mode 100644 index 518a696e..00000000 --- a/docs/models/sourceopenexchangerates.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceOpenExchangeRates - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | -| `app_id` | *str* | :heavy_check_mark: | App ID provided by Open Exchange Rates | | -| `base` | *Optional[str]* | :heavy_minus_sign: | Change base currency (3-letter code, default is USD - only modifiable in paid plans) | **Example 1:** EUR
    **Example 2:** USD | -| `source_type` | [models.OpenExchangeRates](../models/openexchangerates.md) | :heavy_check_mark: | N/A | | -| `start_date` | *str* | :heavy_check_mark: | Start getting data from that date. | YYYY-MM-DD | \ No newline at end of file diff --git a/docs/models/sourceopenfda.md b/docs/models/sourceopenfda.md deleted file mode 100644 index d05b6c04..00000000 --- a/docs/models/sourceopenfda.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceOpenfda - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------- | -------------------------------------- | -------------------------------------- | -------------------------------------- | -| `source_type` | [models.Openfda](../models/openfda.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceopenweather.md b/docs/models/sourceopenweather.md deleted file mode 100644 index a3c352b3..00000000 --- a/docs/models/sourceopenweather.md +++ /dev/null @@ -1,14 +0,0 @@ -# SourceOpenweather - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `appid` | *str* | :heavy_check_mark: | API KEY | | -| `lang` | [Optional[models.Lang]](../models/lang.md) | :heavy_minus_sign: | You can use lang parameter to get the output in your language. The contents of the description field will be translated. See here for the list of supported languages. | **Example 1:** en
    **Example 2:** fr
    **Example 3:** pt_br
    **Example 4:** uk
    **Example 5:** zh_cn
    **Example 6:** zh_tw | -| `lat` | *str* | :heavy_check_mark: | Latitude, decimal (-90; 90). If you need the geocoder to automatic convert city names and zip-codes to geo coordinates and the other way around, please use the OpenWeather Geocoding API | **Example 1:** 45.7603
    **Example 2:** -21.249107858038816 | -| `lon` | *str* | :heavy_check_mark: | Longitude, decimal (-180; 180). If you need the geocoder to automatic convert city names and zip-codes to geo coordinates and the other way around, please use the OpenWeather Geocoding API | **Example 1:** 4.835659
    **Example 2:** -70.39482074115321 | -| `only_current` | *Optional[bool]* | :heavy_minus_sign: | True for particular day | [
    "true"
    ] | -| `source_type` | [models.Openweather](../models/openweather.md) | :heavy_check_mark: | N/A | | -| `units` | [Optional[models.Units]](../models/units.md) | :heavy_minus_sign: | Units of measurement. standard, metric and imperial units are available. If you do not use the units parameter, standard units will be applied by default. | **Example 1:** standard
    **Example 2:** metric
    **Example 3:** imperial | \ No newline at end of file diff --git a/docs/models/sourceopinionstage.md b/docs/models/sourceopinionstage.md deleted file mode 100644 index 527803e7..00000000 --- a/docs/models/sourceopinionstage.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceOpinionStage - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------ | ------------------------------------------------ | ------------------------------------------------ | ------------------------------------------------ | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `source_type` | [models.OpinionStage](../models/opinionstage.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceopsgenie.md b/docs/models/sourceopsgenie.md deleted file mode 100644 index 348e76fc..00000000 --- a/docs/models/sourceopsgenie.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceOpsgenie - - -## Fields - -| Field | Type | Required | Description | Example | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_token` | *str* | :heavy_check_mark: | API token used to access the Opsgenie platform | | -| `endpoint` | *Optional[str]* | :heavy_minus_sign: | Service endpoint to use for API calls. | **Example 1:** api.opsgenie.com
    **Example 2:** api.eu.opsgenie.com | -| `source_type` | [models.Opsgenie](../models/opsgenie.md) | :heavy_check_mark: | N/A | | -| `start_date` | *Optional[str]* | :heavy_minus_sign: | The date from which you'd like to replicate data from Opsgenie in the format of YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated. Note that it will be used only in the following incremental streams: issues. | 2022-07-01T00:00:00Z | \ No newline at end of file diff --git a/docs/models/sourceopuswatch.md b/docs/models/sourceopuswatch.md deleted file mode 100644 index 2b0e6c6a..00000000 --- a/docs/models/sourceopuswatch.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceOpuswatch - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `source_type` | [models.Opuswatch](../models/opuswatch.md) | :heavy_check_mark: | N/A | -| `start_date` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourceoracle.md b/docs/models/sourceoracle.md deleted file mode 100644 index 61e84639..00000000 --- a/docs/models/sourceoracle.md +++ /dev/null @@ -1,17 +0,0 @@ -# SourceOracle - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `connection_data` | [Optional[models.SourceOracleConnectBy]](../models/sourceoracleconnectby.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). | -| `password` | *Optional[str]* | :heavy_minus_sign: | The password associated with the username. | -| `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.SourceOracleOracle](../models/sourceoracleoracle.md) | :heavy_check_mark: | N/A | -| `tunnel_method` | [Optional[models.SourceOracleSSHTunnelMethod]](../models/sourceoraclesshtunnelmethod.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/sourceoracleencryption.md b/docs/models/sourceoracleencryption.md deleted file mode 100644 index aebd4fac..00000000 --- a/docs/models/sourceoracleencryption.md +++ /dev/null @@ -1,25 +0,0 @@ -# SourceOracleEncryption - -The encryption method with is used when communicating with the database. - - -## Supported Types - -### `models.SourceOracleUnencrypted` - -```python -value: models.SourceOracleUnencrypted = /* values here */ -``` - -### `models.SourceOracleNativeNetworkEncryptionNNE` - -```python -value: models.SourceOracleNativeNetworkEncryptionNNE = /* values here */ -``` - -### `models.SourceOracleTLSEncryptedVerifyCertificate` - -```python -value: models.SourceOracleTLSEncryptedVerifyCertificate = /* 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/sourceoracleenterprise.md b/docs/models/sourceoracleenterprise.md deleted file mode 100644 index 879c9961..00000000 --- a/docs/models/sourceoracleenterprise.md +++ /dev/null @@ -1,22 +0,0 @@ -# SourceOracleEnterprise - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `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. | -| `connection_data` | [models.SourceOracleEnterpriseConnectBy](../models/sourceoracleenterpriseconnectby.md) | :heavy_check_mark: | The scheme by which to establish a database connection. | -| `cursor` | [models.SourceOracleEnterpriseUpdateMethod](../models/sourceoracleenterpriseupdatemethod.md) | :heavy_check_mark: | Configures how data is extracted from the database. | -| `encryption` | [models.SourceOracleEnterpriseEncryption](../models/sourceoracleenterpriseencryption.md) | :heavy_check_mark: | 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). | -| `password` | *Optional[str]* | :heavy_minus_sign: | The password associated with the username. | -| `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. | -| `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 deleted file mode 100644 index 3327fcd4..00000000 --- a/docs/models/sourceoracleenterpriseconnectby.md +++ /dev/null @@ -1,19 +0,0 @@ -# SourceOracleEnterpriseConnectBy - -The scheme by which to establish a database connection. - - -## Supported Types - -### `models.SourceOracleEnterpriseServiceName` - -```python -value: models.SourceOracleEnterpriseServiceName = /* values here */ -``` - -### `models.SourceOracleEnterpriseSystemIDSID` - -```python -value: models.SourceOracleEnterpriseSystemIDSID = /* values here */ -``` - diff --git a/docs/models/sourceoracleenterpriseencryption.md b/docs/models/sourceoracleenterpriseencryption.md deleted file mode 100644 index 8ecc5186..00000000 --- a/docs/models/sourceoracleenterpriseencryption.md +++ /dev/null @@ -1,25 +0,0 @@ -# SourceOracleEnterpriseEncryption - -The encryption method with is used when communicating with the database. - - -## Supported Types - -### `models.SourceOracleEnterpriseUnencrypted` - -```python -value: models.SourceOracleEnterpriseUnencrypted = /* values here */ -``` - -### `models.SourceOracleEnterpriseNativeNetworkEncryptionNNE` - -```python -value: models.SourceOracleEnterpriseNativeNetworkEncryptionNNE = /* values here */ -``` - -### `models.SourceOracleEnterpriseTLSEncryptedVerifyCertificate` - -```python -value: models.SourceOracleEnterpriseTLSEncryptedVerifyCertificate = /* 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/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 deleted file mode 100644 index 26e7151e..00000000 --- a/docs/models/sourceoracleenterprisesshtunnelmethod.md +++ /dev/null @@ -1,25 +0,0 @@ -# SourceOracleEnterpriseSSHTunnelMethod - -Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. - - -## Supported Types - -### `models.SourceOracleEnterpriseNoTunnel` - -```python -value: models.SourceOracleEnterpriseNoTunnel = /* values here */ -``` - -### `models.SourceOracleEnterpriseSSHKeyAuthentication` - -```python -value: models.SourceOracleEnterpriseSSHKeyAuthentication = /* values here */ -``` - -### `models.SourceOracleEnterprisePasswordAuthentication` - -```python -value: models.SourceOracleEnterprisePasswordAuthentication = /* values here */ -``` - 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 deleted file mode 100644 index d9fe29fc..00000000 --- a/docs/models/sourceoracleenterpriseupdatemethod.md +++ /dev/null @@ -1,19 +0,0 @@ -# SourceOracleEnterpriseUpdateMethod - -Configures how data is extracted from the database. - - -## Supported Types - -### `models.SourceOracleEnterpriseScanChangesWithUserDefinedCursor` - -```python -value: models.SourceOracleEnterpriseScanChangesWithUserDefinedCursor = /* values here */ -``` - -### `models.SourceOracleEnterpriseReadChangesUsingChangeDataCaptureCDC` - -```python -value: models.SourceOracleEnterpriseReadChangesUsingChangeDataCaptureCDC = /* values here */ -``` - 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/sourceoracleoracle.md b/docs/models/sourceoracleoracle.md deleted file mode 100644 index b53aab50..00000000 --- a/docs/models/sourceoracleoracle.md +++ /dev/null @@ -1,16 +0,0 @@ -# SourceOracleOracle - -## Example Usage - -```python -from airbyte_api.models import SourceOracleOracle - -value = SourceOracleOracle.ORACLE -``` - - -## Values - -| Name | Value | -| -------- | -------- | -| `ORACLE` | oracle | \ 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 deleted file mode 100644 index f62198ae..00000000 --- a/docs/models/sourceoraclesshtunnelmethod.md +++ /dev/null @@ -1,25 +0,0 @@ -# SourceOracleSSHTunnelMethod - -Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. - - -## Supported Types - -### `models.SourceOracleNoTunnel` - -```python -value: models.SourceOracleNoTunnel = /* values here */ -``` - -### `models.SourceOracleSSHKeyAuthentication` - -```python -value: models.SourceOracleSSHKeyAuthentication = /* values here */ -``` - -### `models.SourceOraclePasswordAuthentication` - -```python -value: models.SourceOraclePasswordAuthentication = /* values here */ -``` - 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/sourceorb.md b/docs/models/sourceorb.md deleted file mode 100644 index df6bae06..00000000 --- a/docs/models/sourceorb.md +++ /dev/null @@ -1,16 +0,0 @@ -# SourceOrb - - -## Fields - -| Field | Type | Required | Description | Example | -| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | Orb API Key, issued from the Orb admin console. | | -| `end_date` | *Optional[str]* | :heavy_minus_sign: | UTC date and time in the format 2022-03-01T00:00:00Z. Any data with created_at after this data will not be synced. For Subscription Usage, this becomes the `timeframe_start` API parameter. | 2024-03-01T00:00:00Z | -| `lookback_window_days` | *Optional[int]* | :heavy_minus_sign: | When set to N, the connector will always refresh resources created within the past N days. By default, updated objects that are not newly created are not incrementally synced. | | -| `numeric_event_properties_keys` | List[*str*] | :heavy_minus_sign: | Property key names to extract from all events, in order to enrich ledger entries corresponding to an event deduction. | | -| `plan_id` | *Optional[str]* | :heavy_minus_sign: | Orb Plan ID to filter subscriptions that should have usage fetched. | | -| `source_type` | [models.Orb](../models/orb.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 2022-03-01T00:00:00Z. Any data with created_at before this data will not be synced. For Subscription Usage, this becomes the `timeframe_start` API parameter. | 2022-03-01T00:00:00Z | -| `string_event_properties_keys` | List[*str*] | :heavy_minus_sign: | Property key names to extract from all events, in order to enrich ledger entries corresponding to an event deduction. | | -| `subscription_usage_grouping_key` | *Optional[str]* | :heavy_minus_sign: | Property key name to group subscription usage by. | | \ No newline at end of file diff --git a/docs/models/sourceoura.md b/docs/models/sourceoura.md deleted file mode 100644 index 9218fed3..00000000 --- a/docs/models/sourceoura.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceOura - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | API Key | -| `end_datetime` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | End datetime to sync until. Default is current UTC datetime. | -| `source_type` | [models.Oura](../models/oura.md) | :heavy_check_mark: | N/A | -| `start_datetime` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | Start datetime to sync from. Default is current UTC datetime minus 1
    day.
    | \ No newline at end of file diff --git a/docs/models/sourceoutbrainamplify.md b/docs/models/sourceoutbrainamplify.md deleted file mode 100644 index d7ccfdb4..00000000 --- a/docs/models/sourceoutbrainamplify.md +++ /dev/null @@ -1,14 +0,0 @@ -# SourceOutbrainAmplify - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `conversion_count` | [Optional[models.DefinitionOfConversionCountInReports]](../models/definitionofconversioncountinreports.md) | :heavy_minus_sign: | The definition of conversion count in reports. See the docs. | -| `credentials` | [models.SourceOutbrainAmplifyAuthenticationMethod](../models/sourceoutbrainamplifyauthenticationmethod.md) | :heavy_check_mark: | Credentials for making authenticated requests requires either username/password or access_token. | -| `end_date` | *Optional[str]* | :heavy_minus_sign: | Date in the format YYYY-MM-DD. | -| `geo_location_breakdown` | [Optional[models.GranularityForGeoLocationRegion]](../models/granularityforgeolocationregion.md) | :heavy_minus_sign: | The granularity used for geo location data in reports. | -| `report_granularity` | [Optional[models.GranularityForPeriodicReports]](../models/granularityforperiodicreports.md) | :heavy_minus_sign: | The granularity used for periodic data in reports. See the docs. | -| `source_type` | [models.OutbrainAmplify](../models/outbrainamplify.md) | :heavy_check_mark: | N/A | -| `start_date` | *str* | :heavy_check_mark: | Date in the format YYYY-MM-DD eg. 2017-01-25. Any data before this date will not be replicated. | \ 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 deleted file mode 100644 index e9f61adb..00000000 --- a/docs/models/sourceoutbrainamplifyauthenticationmethod.md +++ /dev/null @@ -1,19 +0,0 @@ -# SourceOutbrainAmplifyAuthenticationMethod - -Credentials for making authenticated requests requires either username/password or access_token. - - -## Supported Types - -### `models.SourceOutbrainAmplifyAccessToken` - -```python -value: models.SourceOutbrainAmplifyAccessToken = /* values here */ -``` - -### `models.SourceOutbrainAmplifyUsernamePassword` - -```python -value: models.SourceOutbrainAmplifyUsernamePassword = /* values here */ -``` - 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/sourceoutlook.md b/docs/models/sourceoutlook.md deleted file mode 100644 index ef7ec861..00000000 --- a/docs/models/sourceoutlook.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceOutlook - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | -| `client_id` | *str* | :heavy_check_mark: | The Client ID of your Microsoft Azure application | -| `client_secret` | *str* | :heavy_check_mark: | The Client Secret of your Microsoft Azure application | -| `refresh_token` | *str* | :heavy_check_mark: | Refresh token obtained from Microsoft OAuth flow | -| `source_type` | [models.Outlook](../models/outlook.md) | :heavy_check_mark: | N/A | -| `tenant_id` | *Optional[str]* | :heavy_minus_sign: | Azure AD Tenant ID (optional for multi-tenant apps, defaults to 'common') | \ No newline at end of file diff --git a/docs/models/sourceoutreach.md b/docs/models/sourceoutreach.md deleted file mode 100644 index 35535768..00000000 --- a/docs/models/sourceoutreach.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceOutreach - - -## Fields - -| Field | Type | Required | Description | Example | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `client_id` | *str* | :heavy_check_mark: | The Client ID of your Outreach developer application. | | -| `client_secret` | *str* | :heavy_check_mark: | The Client Secret of your Outreach developer application. | | -| `redirect_uri` | *str* | :heavy_check_mark: | A Redirect URI is the location where the authorization server sends the user once the app has been successfully authorized and granted an authorization code or access token. | | -| `refresh_token` | *str* | :heavy_check_mark: | The token for obtaining the new access token. | | -| `source_type` | [models.Outreach](../models/outreach.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 Outreach API, in the format YYYY-MM-DDT00:00:00.000Z. All data generated after this date will be replicated. | 2020-11-16T00:00:00.000Z | \ No newline at end of file diff --git a/docs/models/sourceoveit.md b/docs/models/sourceoveit.md deleted file mode 100644 index 04d19b9a..00000000 --- a/docs/models/sourceoveit.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceOveit - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------- | ---------------------------------- | ---------------------------------- | ---------------------------------- | -| `email` | *str* | :heavy_check_mark: | Oveit's login Email | -| `password` | *str* | :heavy_check_mark: | Oveit's login Password | -| `source_type` | [models.Oveit](../models/oveit.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcepabblysubscriptionsbilling.md b/docs/models/sourcepabblysubscriptionsbilling.md deleted file mode 100644 index 4cb637ec..00000000 --- a/docs/models/sourcepabblysubscriptionsbilling.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourcePabblySubscriptionsBilling - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | -| `password` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `source_type` | [models.PabblySubscriptionsBilling](../models/pabblysubscriptionsbilling.md) | :heavy_check_mark: | N/A | -| `username` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcepaddle.md b/docs/models/sourcepaddle.md deleted file mode 100644 index 5d24bdeb..00000000 --- a/docs/models/sourcepaddle.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourcePaddle - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | Your Paddle API key. You can generate it by navigating to Paddle > Developer tools > Authentication > Generate API key. Treat this key like a password and keep it secure. | -| `environment` | [Optional[models.SourcePaddleEnvironment]](../models/sourcepaddleenvironment.md) | :heavy_minus_sign: | The environment for the Paddle API, either 'sandbox' or 'live'. | -| `source_type` | [models.Paddle](../models/paddle.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/sourcepaddleenvironment.md b/docs/models/sourcepaddleenvironment.md deleted file mode 100644 index be25dbf6..00000000 --- a/docs/models/sourcepaddleenvironment.md +++ /dev/null @@ -1,19 +0,0 @@ -# SourcePaddleEnvironment - -The environment for the Paddle API, either 'sandbox' or 'live'. - -## Example Usage - -```python -from airbyte_api.models import SourcePaddleEnvironment - -value = SourcePaddleEnvironment.API -``` - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `API` | api | -| `SANDBOX_API` | sandbox-api | \ No newline at end of file diff --git a/docs/models/sourcepagerduty.md b/docs/models/sourcepagerduty.md deleted file mode 100644 index 28b5c05f..00000000 --- a/docs/models/sourcepagerduty.md +++ /dev/null @@ -1,16 +0,0 @@ -# SourcePagerduty - - -## Fields - -| Field | Type | Required | Description | Example | -| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `cutoff_days` | *Optional[int]* | :heavy_minus_sign: | Fetch pipelines updated in the last number of days | | -| `default_severity` | *Optional[str]* | :heavy_minus_sign: | A default severity category if not present | **Example 1:** Sev1
    **Example 2:** Sev2
    **Example 3:** Sev3
    **Example 4:** Sev4
    **Example 5:** Sev5
    **Example 6:** Custom | -| `exclude_services` | List[*str*] | :heavy_minus_sign: | List of PagerDuty service names to ignore incidents from. If not set, all incidents will be pulled. | **Example 1:** service-1
    **Example 2:** service-2 | -| `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. | | -| `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/sourcepandadoc.md b/docs/models/sourcepandadoc.md deleted file mode 100644 index 2bcb8a1e..00000000 --- a/docs/models/sourcepandadoc.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourcePandadoc - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | API key to use. Find it at https://app.pandadoc.com/a/#/settings/api-dashboard/configuration | -| `source_type` | [models.Pandadoc](../models/pandadoc.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/sourcepaperform.md b/docs/models/sourcepaperform.md deleted file mode 100644 index cf9bdfa4..00000000 --- a/docs/models/sourcepaperform.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourcePaperform - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | API key to use. Generate it on your account page at https://paperform.co/account/developer. | -| `source_type` | [models.Paperform](../models/paperform.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcepapersign.md b/docs/models/sourcepapersign.md deleted file mode 100644 index cef2ff80..00000000 --- a/docs/models/sourcepapersign.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourcePapersign - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | API key to use. Generate it on your account page at https://paperform.co/account/developer. | -| `source_type` | [models.Papersign](../models/papersign.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcepardot.md b/docs/models/sourcepardot.md deleted file mode 100644 index 34df1751..00000000 --- a/docs/models/sourcepardot.md +++ /dev/null @@ -1,14 +0,0 @@ -# SourcePardot - - -## Fields - -| Field | Type | Required | Description | Example | -| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `client_id` | *str* | :heavy_check_mark: | The Consumer Key that can be found when viewing your app in Salesforce | | -| `client_secret` | *str* | :heavy_check_mark: | The Consumer Secret that can be found when viewing your app in Salesforce | | -| `is_sandbox` | *Optional[bool]* | :heavy_minus_sign: | Whether or not the the app is in a Salesforce sandbox. If you do not know what this, assume it is false. | | -| `pardot_business_unit_id` | *str* | :heavy_check_mark: | Pardot Business ID, can be found at Setup > Pardot > Pardot Account Setup | | -| `refresh_token` | *str* | :heavy_check_mark: | Salesforce Refresh Token used for Airbyte to access your Salesforce account. If you don't know what this is, follow this guide to retrieve it. | | -| `source_type` | [models.Pardot](../models/pardot.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 2000-01-01T00:00:00Z. Any data before this date will not be replicated. Defaults to the year Pardot was released. | 2021-07-25T00:00:00Z | \ No newline at end of file diff --git a/docs/models/sourcepartnerize.md b/docs/models/sourcepartnerize.md deleted file mode 100644 index 8b307b02..00000000 --- a/docs/models/sourcepartnerize.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourcePartnerize - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `application_key` | *str* | :heavy_check_mark: | The application key identifies the network you are making the request against. Find it in your account settings under 'User Application Key' at https://console.partnerize.com. | -| `source_type` | [models.Partnerize](../models/partnerize.md) | :heavy_check_mark: | N/A | -| `user_api_key` | *str* | :heavy_check_mark: | The user API key identifies the user on whose behalf the request is made. Find it in your account settings under 'User API Key' at https://console.partnerize.com. | \ No newline at end of file diff --git a/docs/models/sourcepartnerstack.md b/docs/models/sourcepartnerstack.md deleted file mode 100644 index 9ee977cb..00000000 --- a/docs/models/sourcepartnerstack.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourcePartnerstack - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | -| `private_key` | *str* | :heavy_check_mark: | The Live Private Key for a Partnerstack account. | | -| `public_key` | *str* | :heavy_check_mark: | The Live Public Key for a Partnerstack account. | | -| `source_type` | [models.Partnerstack](../models/partnerstack.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. | 2017-01-25T00:00:00Z | \ No newline at end of file diff --git a/docs/models/sourcepatchrequest.md b/docs/models/sourcepatchrequest.md index a9714abe..87ecf626 100644 --- a/docs/models/sourcepatchrequest.md +++ b/docs/models/sourcepatchrequest.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | Example | | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `configuration` | [Optional[models.SourceConfiguration]](../models/sourceconfiguration.md) | :heavy_minus_sign: | The values required to configure the source. | {
    "user": "charles"
    } | +| `configuration` | [Optional[models.SourceConfiguration]](../models/sourceconfiguration.md) | :heavy_minus_sign: | The values required to configure the source. Must include a `sourceType` string identifying the connector (e.g. 'postgres', 'github'). Additional properties depend on the connector type; the API validates the full schema server-side. | {
    "user": "charles",
    "sourceType": "postgres",
    "host": "localhost",
    "port": 5432
    } | | `name` | *Optional[str]* | :heavy_minus_sign: | N/A | My source | | `resource_allocation` | [Optional[models.ScopedResourceRequirements]](../models/scopedresourcerequirements.md) | :heavy_minus_sign: | actor or actor definition specific resource requirements. if default is set, these are the requirements that should be set for ALL jobs run for this actor definition. it is overriden by the job type specific configurations. if not set, the platform will use defaults. these values will be overriden by configuration at the connection level. | | | `secret_id` | *Optional[str]* | :heavy_minus_sign: | Optional secretID obtained through the OAuth redirect flow. | | diff --git a/docs/models/sourcepayfit.md b/docs/models/sourcepayfit.md deleted file mode 100644 index 5a861f46..00000000 --- a/docs/models/sourcepayfit.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourcePayfit - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------ | ------------------------------------ | ------------------------------------ | ------------------------------------ | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `company_id` | *str* | :heavy_check_mark: | N/A | -| `source_type` | [models.Payfit](../models/payfit.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcepaypaltransaction.md b/docs/models/sourcepaypaltransaction.md deleted file mode 100644 index 838b125a..00000000 --- a/docs/models/sourcepaypaltransaction.md +++ /dev/null @@ -1,16 +0,0 @@ -# SourcePaypalTransaction - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `client_id` | *str* | :heavy_check_mark: | The Client ID of your Paypal developer application. | | -| `client_secret` | *str* | :heavy_check_mark: | The Client Secret of your Paypal developer application. | | -| `dispute_start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | Start Date parameter for the list dispute endpoint in ISO format. This Start Date must be in range within 180 days before present time, and requires ONLY 3 miliseconds(mandatory). If you don't use this option, it defaults to a start date set 180 days in the past. | 2021-06-11T23:59:59.000Z | -| `end_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | End Date for data extraction in ISO format. This can be help you select specific range of time, mainly for test purposes or data integrity tests. When this is not used, now_utc() is used by the streams. This does not apply to Disputes and Product streams. | **Example 1:** 2021-06-11T23:59:59Z
    **Example 2:** 2021-06-11T23:59:59+00:00 | -| `is_sandbox` | *Optional[bool]* | :heavy_minus_sign: | Determines whether to use the sandbox or production environment. | | -| `refresh_token` | *Optional[str]* | :heavy_minus_sign: | The key to refresh the expired access token. | | -| `source_type` | [models.PaypalTransaction](../models/paypaltransaction.md) | :heavy_check_mark: | N/A | | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | Start Date for data extraction in ISO format. Date must be in range from 3 years till 12 hrs before present time. | **Example 1:** 2021-06-11T23:59:59Z
    **Example 2:** 2021-06-11T23:59:59+00:00 | -| `time_window` | *Optional[int]* | :heavy_minus_sign: | The number of days per request. Must be a number between 1 and 31. | | \ No newline at end of file diff --git a/docs/models/sourcepaystack.md b/docs/models/sourcepaystack.md deleted file mode 100644 index 11284f0c..00000000 --- a/docs/models/sourcepaystack.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourcePaystack - - -## Fields - -| Field | Type | Required | Description | Example | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `lookback_window_days` | *Optional[int]* | :heavy_minus_sign: | When set, the connector will always reload data from the past N days, where N is the value set here. This is useful if your data is updated after creation. | | -| `secret_key` | *str* | :heavy_check_mark: | The Paystack API key (usually starts with 'sk_live_'; find yours here). | | -| `source_type` | [models.Paystack](../models/paystack.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/sourcependo.md b/docs/models/sourcependo.md deleted file mode 100644 index 3091df41..00000000 --- a/docs/models/sourcependo.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourcePendo - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------- | ---------------------------------- | ---------------------------------- | ---------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `source_type` | [models.Pendo](../models/pendo.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcepennylane.md b/docs/models/sourcepennylane.md deleted file mode 100644 index 01dc58d3..00000000 --- a/docs/models/sourcepennylane.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourcePennylane - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `source_type` | [models.Pennylane](../models/pennylane.md) | :heavy_check_mark: | N/A | -| `start_time` | [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/sourceperigon.md b/docs/models/sourceperigon.md deleted file mode 100644 index 91674a8a..00000000 --- a/docs/models/sourceperigon.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourcePerigon - - -## Fields - -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | Your API key for authenticating with the Perigon API. Obtain it by creating an account at https://www.perigon.io/sign-up and verifying your email. The API key will be visible on your account dashboard. | -| `source_type` | [models.Perigon](../models/perigon.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/sourcepersistiq.md b/docs/models/sourcepersistiq.md deleted file mode 100644 index 95741464..00000000 --- a/docs/models/sourcepersistiq.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourcePersistiq - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | PersistIq API Key. See the docs for more information on where to find that key. | -| `source_type` | [models.Persistiq](../models/persistiq.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcepersona.md b/docs/models/sourcepersona.md deleted file mode 100644 index 4596165b..00000000 --- a/docs/models/sourcepersona.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourcePersona - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------- | -------------------------------------- | -------------------------------------- | -------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | API key or access token | -| `source_type` | [models.Persona](../models/persona.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcepexelsapi.md b/docs/models/sourcepexelsapi.md deleted file mode 100644 index dc5c179b..00000000 --- a/docs/models/sourcepexelsapi.md +++ /dev/null @@ -1,14 +0,0 @@ -# SourcePexelsAPI - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | API key is required to access pexels api, For getting your's goto https://www.pexels.com/api/documentation and create account for free. | | -| `color` | *Optional[str]* | :heavy_minus_sign: | Optional, Desired photo color. Supported colors red, orange, yellow, green, turquoise, blue, violet, pink, brown, black, gray, white or any hexidecimal color code. | **Example 1:** red
    **Example 2:** orange | -| `locale` | *Optional[str]* | :heavy_minus_sign: | Optional, The locale of the search you are performing. The current supported locales are 'en-US' 'pt-BR' 'es-ES' 'ca-ES' 'de-DE' 'it-IT' 'fr-FR' 'sv-SE' 'id-ID' 'pl-PL' 'ja-JP' 'zh-TW' 'zh-CN' 'ko-KR' 'th-TH' 'nl-NL' 'hu-HU' 'vi-VN' 'cs-CZ' 'da-DK' 'fi-FI' 'uk-UA' 'el-GR' 'ro-RO' 'nb-NO' 'sk-SK' 'tr-TR' 'ru-RU'. | **Example 1:** en-US
    **Example 2:** pt-BR | -| `orientation` | *Optional[str]* | :heavy_minus_sign: | Optional, Desired photo orientation. The current supported orientations are landscape, portrait or square | **Example 1:** square
    **Example 2:** landscape | -| `query` | *str* | :heavy_check_mark: | Optional, the search query, Example Ocean, Tigers, Pears, etc. | **Example 1:** people
    **Example 2:** oceans | -| `size` | *Optional[str]* | :heavy_minus_sign: | Optional, Minimum photo size. The current supported sizes are large(24MP), medium(12MP) or small(4MP). | **Example 1:** large
    **Example 2:** small | -| `source_type` | [models.PexelsAPI](../models/pexelsapi.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/sourcephyllo.md b/docs/models/sourcephyllo.md deleted file mode 100644 index a019f671..00000000 --- a/docs/models/sourcephyllo.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourcePhyllo - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | -| `client_id` | *str* | :heavy_check_mark: | Your Client ID for the Phyllo API. You can find this in the Phyllo Developer Dashboard under API credentials. | -| `client_secret` | *str* | :heavy_check_mark: | Your Client Secret for the Phyllo API. You can find this in the Phyllo Developer Dashboard under API credentials. | -| `environment` | [Optional[models.SourcePhylloEnvironment]](../models/sourcephylloenvironment.md) | :heavy_minus_sign: | The environment for the API (e.g., 'api.sandbox', 'api.staging', 'api') | -| `source_type` | [models.Phyllo](../models/phyllo.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/sourcephylloenvironment.md b/docs/models/sourcephylloenvironment.md deleted file mode 100644 index 9242c04e..00000000 --- a/docs/models/sourcephylloenvironment.md +++ /dev/null @@ -1,20 +0,0 @@ -# SourcePhylloEnvironment - -The environment for the API (e.g., 'api.sandbox', 'api.staging', 'api') - -## Example Usage - -```python -from airbyte_api.models import SourcePhylloEnvironment - -value = SourcePhylloEnvironment.API_SANDBOX -``` - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `API_SANDBOX` | api.sandbox | -| `API_STAGING` | api.staging | -| `API` | api | \ No newline at end of file diff --git a/docs/models/sourcepicqer.md b/docs/models/sourcepicqer.md deleted file mode 100644 index ed4e2b64..00000000 --- a/docs/models/sourcepicqer.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourcePicqer - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `organization_name` | *str* | :heavy_check_mark: | The organization name which is used to login to picqer | -| `password` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `source_type` | [models.Picqer](../models/picqer.md) | :heavy_check_mark: | N/A | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | -| `username` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcepingdom.md b/docs/models/sourcepingdom.md deleted file mode 100644 index cf8211af..00000000 --- a/docs/models/sourcepingdom.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourcePingdom - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | N/A | | -| `probes` | *Optional[str]* | :heavy_minus_sign: | N/A | **Example 1:** probe1
    **Example 2:** probe2 | -| `resolution` | [Optional[models.Resolution]](../models/resolution.md) | :heavy_minus_sign: | N/A | | -| `source_type` | [models.Pingdom](../models/pingdom.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/sourcepinterest.md b/docs/models/sourcepinterest.md deleted file mode 100644 index b2f09ffd..00000000 --- a/docs/models/sourcepinterest.md +++ /dev/null @@ -1,14 +0,0 @@ -# SourcePinterest - - -## Fields - -| 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 | | -| `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 | | -| `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 diff --git a/docs/models/sourcepinterestauthmethod.md b/docs/models/sourcepinterestauthmethod.md deleted file mode 100644 index b82a7cb1..00000000 --- a/docs/models/sourcepinterestauthmethod.md +++ /dev/null @@ -1,16 +0,0 @@ -# SourcePinterestAuthMethod - -## Example Usage - -```python -from airbyte_api.models import SourcePinterestAuthMethod - -value = SourcePinterestAuthMethod.OAUTH2_0 -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/sourcepinterestlevel.md b/docs/models/sourcepinterestlevel.md deleted file mode 100644 index 767fe5a6..00000000 --- a/docs/models/sourcepinterestlevel.md +++ /dev/null @@ -1,29 +0,0 @@ -# SourcePinterestLevel - -Chosen level for API - -## Example Usage - -```python -from airbyte_api.models import SourcePinterestLevel - -value = SourcePinterestLevel.ADVERTISER -``` - - -## Values - -| Name | Value | -| ------------------------- | ------------------------- | -| `ADVERTISER` | ADVERTISER | -| `ADVERTISER_TARGETING` | ADVERTISER_TARGETING | -| `CAMPAIGN` | CAMPAIGN | -| `CAMPAIGN_TARGETING` | CAMPAIGN_TARGETING | -| `AD_GROUP` | AD_GROUP | -| `AD_GROUP_TARGETING` | AD_GROUP_TARGETING | -| `PIN_PROMOTION` | PIN_PROMOTION | -| `PIN_PROMOTION_TARGETING` | PIN_PROMOTION_TARGETING | -| `KEYWORD` | KEYWORD | -| `PRODUCT_GROUP` | PRODUCT_GROUP | -| `PRODUCT_GROUP_TARGETING` | PRODUCT_GROUP_TARGETING | -| `PRODUCT_ITEM` | PRODUCT_ITEM | \ No newline at end of file diff --git a/docs/models/sourcepipedrive.md b/docs/models/sourcepipedrive.md deleted file mode 100644 index 54229110..00000000 --- a/docs/models/sourcepipedrive.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourcePipedrive - - -## Fields - -| Field | Type | Required | Description | Example | -| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_token` | *str* | :heavy_check_mark: | The Pipedrive API Token. | | -| `replication_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-25 00:00:00Z | -| `source_type` | [models.Pipedrive](../models/pipedrive.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/sourcepipeliner.md b/docs/models/sourcepipeliner.md deleted file mode 100644 index 627e045b..00000000 --- a/docs/models/sourcepipeliner.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourcePipeliner - - -## 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 diff --git a/docs/models/sourcepivotaltracker.md b/docs/models/sourcepivotaltracker.md deleted file mode 100644 index 98217b4f..00000000 --- a/docs/models/sourcepivotaltracker.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourcePivotalTracker - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------- | ---------------------------------------------------- | ---------------------------------------------------- | ---------------------------------------------------- | ---------------------------------------------------- | -| `api_token` | *str* | :heavy_check_mark: | Pivotal Tracker API token | 5c054d0de3440452190fdc5d5a04d871 | -| `source_type` | [models.PivotalTracker](../models/pivotaltracker.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/sourcepiwik.md b/docs/models/sourcepiwik.md deleted file mode 100644 index 345fa418..00000000 --- a/docs/models/sourcepiwik.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourcePiwik - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------- | ---------------------------------------------------------- | ---------------------------------------------------------- | ---------------------------------------------------------- | -| `client_id` | *str* | :heavy_check_mark: | N/A | -| `client_secret` | *str* | :heavy_check_mark: | N/A | -| `organization_id` | *str* | :heavy_check_mark: | The organization id appearing at URL of your piwik website | -| `source_type` | [models.Piwik](../models/piwik.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceplaid.md b/docs/models/sourceplaid.md deleted file mode 100644 index 2bc75e55..00000000 --- a/docs/models/sourceplaid.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourcePlaid - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | -| `access_token` | *str* | :heavy_check_mark: | The end-user's Link access token. | -| `api_key` | *str* | :heavy_check_mark: | The Plaid API key to use to hit the API. | -| `client_id` | *str* | :heavy_check_mark: | The Plaid client id. | -| `plaid_env` | [models.PlaidEnvironment](../models/plaidenvironment.md) | :heavy_check_mark: | The Plaid environment. | -| `source_type` | [models.Plaid](../models/plaid.md) | :heavy_check_mark: | N/A | -| `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | The date from which you'd like to replicate data for Plaid in the format YYYY-MM-DD. All data generated after this date will be replicated. | \ No newline at end of file diff --git a/docs/models/sourceplanhat.md b/docs/models/sourceplanhat.md deleted file mode 100644 index 7a27ee5b..00000000 --- a/docs/models/sourceplanhat.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourcePlanhat - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | -| `api_token` | *str* | :heavy_check_mark: | Your Planhat API Access Token | -| `source_type` | [models.Planhat](../models/planhat.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceplausible.md b/docs/models/sourceplausible.md deleted file mode 100644 index 97febe69..00000000 --- a/docs/models/sourceplausible.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourcePlausible - - -## Fields - -| Field | Type | Required | Description | Example | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | Plausible API Key. See the docs for information on how to generate this key. | | -| `api_url` | *Optional[str]* | :heavy_minus_sign: | The API URL of your plausible instance. Change this if you self-host plausible. The default is https://plausible.io/api/v1/stats | https://plausible.example.com/api/v1/stats | -| `site_id` | *str* | :heavy_check_mark: | The domain of the site you want to retrieve data for. Enter the name of your site as configured on Plausible, i.e., excluding "https://" and "www". Can be retrieved from the 'domain' field in your Plausible site settings. | **Example 1:** airbyte.com
    **Example 2:** docs.airbyte.com | -| `source_type` | [models.Plausible](../models/plausible.md) | :heavy_check_mark: | N/A | | -| `start_date` | *Optional[str]* | :heavy_minus_sign: | Start date for data to retrieve, in ISO-8601 format. | YYYY-MM-DD | \ No newline at end of file diff --git a/docs/models/sourcepocket.md b/docs/models/sourcepocket.md deleted file mode 100644 index b7d75d4d..00000000 --- a/docs/models/sourcepocket.md +++ /dev/null @@ -1,19 +0,0 @@ -# SourcePocket - - -## Fields - -| Field | Type | Required | Description | Example | -| ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | -| `access_token` | *str* | :heavy_check_mark: | The user's Pocket access token. | | -| `consumer_key` | *str* | :heavy_check_mark: | Your application's Consumer Key. | | -| `content_type` | [Optional[models.ContentType]](../models/contenttype.md) | :heavy_minus_sign: | Select the content type of the items to retrieve. | | -| `detail_type` | [Optional[models.DetailType]](../models/detailtype.md) | :heavy_minus_sign: | Select the granularity of the information about each item. | | -| `domain` | *Optional[str]* | :heavy_minus_sign: | Only return items from a particular `domain`. | | -| `favorite` | *Optional[bool]* | :heavy_minus_sign: | Retrieve only favorited items. | | -| `search` | *Optional[str]* | :heavy_minus_sign: | Only return items whose title or url contain the `search` string. | | -| `since` | *Optional[str]* | :heavy_minus_sign: | Only return items modified since the given timestamp. | 2022-10-20 14:14:14 | -| `sort` | [Optional[models.SourcePocketSortBy]](../models/sourcepocketsortby.md) | :heavy_minus_sign: | Sort retrieved items by the given criteria. | | -| `source_type` | [models.Pocket](../models/pocket.md) | :heavy_check_mark: | N/A | | -| `state` | [Optional[models.State]](../models/state.md) | :heavy_minus_sign: | Select the state of the items to retrieve. | | -| `tag` | *Optional[str]* | :heavy_minus_sign: | Return only items tagged with this tag name. Use _untagged_ for retrieving only untagged items. | | \ No newline at end of file diff --git a/docs/models/sourcepocketsortby.md b/docs/models/sourcepocketsortby.md deleted file mode 100644 index 01c4c03f..00000000 --- a/docs/models/sourcepocketsortby.md +++ /dev/null @@ -1,21 +0,0 @@ -# SourcePocketSortBy - -Sort retrieved items by the given criteria. - -## Example Usage - -```python -from airbyte_api.models import SourcePocketSortBy - -value = SourcePocketSortBy.NEWEST -``` - - -## Values - -| Name | Value | -| -------- | -------- | -| `NEWEST` | newest | -| `OLDEST` | oldest | -| `TITLE` | title | -| `SITE` | site | \ No newline at end of file diff --git a/docs/models/sourcepokeapi.md b/docs/models/sourcepokeapi.md deleted file mode 100644 index 274ad917..00000000 --- a/docs/models/sourcepokeapi.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourcePokeapi - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | -| `pokemon_name` | [models.PokemonName](../models/pokemonname.md) | :heavy_check_mark: | Pokemon requested from the API. | **Example 1:** ditto
    **Example 2:** luxray
    **Example 3:** snorlax | -| `source_type` | [models.Pokeapi](../models/pokeapi.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/sourcepolygonstockapi.md b/docs/models/sourcepolygonstockapi.md deleted file mode 100644 index 3b62ba48..00000000 --- a/docs/models/sourcepolygonstockapi.md +++ /dev/null @@ -1,17 +0,0 @@ -# SourcePolygonStockAPI - - -## Fields - -| Field | Type | Required | Description | Example | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `adjusted` | *Optional[str]* | :heavy_minus_sign: | Determines whether or not the results are adjusted for splits. By default, results are adjusted and set to true. Set this to false to get results that are NOT adjusted for splits. | **Example 1:** true
    **Example 2:** false | -| `api_key` | *str* | :heavy_check_mark: | Your API ACCESS Key | | -| `end_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_check_mark: | The target date for the aggregate window. | 2020-10-14 | -| `limit` | *Optional[int]* | :heavy_minus_sign: | The target date for the aggregate window. | **Example 1:** 100
    **Example 2:** 120 | -| `multiplier` | *int* | :heavy_check_mark: | The size of the timespan multiplier. | **Example 1:** 1
    **Example 2:** 2 | -| `sort` | *Optional[str]* | :heavy_minus_sign: | Sort the results by timestamp. asc will return results in ascending order (oldest at the top), desc will return results in descending order (newest at the top). | **Example 1:** asc
    **Example 2:** desc | -| `source_type` | [models.PolygonStockAPI](../models/polygonstockapi.md) | :heavy_check_mark: | N/A | | -| `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_check_mark: | The beginning date for the aggregate window. | 2020-10-14 | -| `stocks_ticker` | *str* | :heavy_check_mark: | The exchange symbol that this item is traded under. | **Example 1:** IBM
    **Example 2:** MSFT | -| `timespan` | *str* | :heavy_check_mark: | The size of the time window. | day | \ No newline at end of file diff --git a/docs/models/sourcepoplar.md b/docs/models/sourcepoplar.md deleted file mode 100644 index 5a059a2a..00000000 --- a/docs/models/sourcepoplar.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourcePoplar - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `access_token` | *str* | :heavy_check_mark: | Your Poplar API Access Token. Generate it from the [API Credentials page](https://app.heypoplar.com/credentials) in your account. Use a production token for live data or a test token for testing purposes. | -| `source_type` | [models.Poplar](../models/poplar.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/sourcepostgres.md b/docs/models/sourcepostgres.md deleted file mode 100644 index fae36bb9..00000000 --- a/docs/models/sourcepostgres.md +++ /dev/null @@ -1,21 +0,0 @@ -# SourcePostgres - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `database` | *str* | :heavy_check_mark: | Name of the database. | | -| `entra_client_id` | *Optional[str]* | :heavy_minus_sign: | If using Entra service principal, the application ID of the service principal | | -| `entra_service_principal_auth` | *Optional[bool]* | :heavy_minus_sign: | Interpret password as a client secret for a Microsft Entra service principal | | -| `entra_tenant_id` | *Optional[str]* | :heavy_minus_sign: | If using Entra service principal, the ID of the tenant | | -| `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 '&'. (Eg. key1=value1&key2=value2&key3=value3). For more information read about JDBC URL parameters. | | -| `password` | *Optional[str]* | :heavy_minus_sign: | Password associated with the username. | | -| `port` | *Optional[int]* | :heavy_minus_sign: | Port of the database. | 5432 | -| `replication_method` | [Optional[models.SourcePostgresUpdateMethod]](../models/sourcepostgresupdatemethod.md) | :heavy_minus_sign: | Configures how data is extracted from the database. | | -| `schemas` | List[*str*] | :heavy_minus_sign: | The list of schemas (case sensitive) to sync from. Defaults to public. | | -| `source_type` | [models.SourcePostgresPostgres](../models/sourcepostgrespostgres.md) | :heavy_check_mark: | N/A | | -| `ssl_mode` | [Optional[models.SourcePostgresSSLModes]](../models/sourcepostgressslmodes.md) | :heavy_minus_sign: | SSL connection modes.
    Read more in the docs. | | -| `tunnel_method` | [Optional[models.SourcePostgresSSHTunnelMethod]](../models/sourcepostgressshtunnelmethod.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: | Username to access the database. | | \ 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/sourcepostgrespostgres.md b/docs/models/sourcepostgrespostgres.md deleted file mode 100644 index 7ca41b2a..00000000 --- a/docs/models/sourcepostgrespostgres.md +++ /dev/null @@ -1,16 +0,0 @@ -# SourcePostgresPostgres - -## Example Usage - -```python -from airbyte_api.models import SourcePostgresPostgres - -value = SourcePostgresPostgres.POSTGRES -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `POSTGRES` | postgres | \ 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 deleted file mode 100644 index eb08db19..00000000 --- a/docs/models/sourcepostgressshtunnelmethod.md +++ /dev/null @@ -1,25 +0,0 @@ -# SourcePostgresSSHTunnelMethod - -Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. - - -## Supported Types - -### `models.SourcePostgresNoTunnel` - -```python -value: models.SourcePostgresNoTunnel = /* values here */ -``` - -### `models.SourcePostgresSSHKeyAuthentication` - -```python -value: models.SourcePostgresSSHKeyAuthentication = /* values here */ -``` - -### `models.SourcePostgresPasswordAuthentication` - -```python -value: models.SourcePostgresPasswordAuthentication = /* values here */ -``` - diff --git a/docs/models/sourcepostgressslmodes.md b/docs/models/sourcepostgressslmodes.md deleted file mode 100644 index 3d49cb35..00000000 --- a/docs/models/sourcepostgressslmodes.md +++ /dev/null @@ -1,44 +0,0 @@ -# SourcePostgresSSLModes - -SSL connection modes. - Read more in the docs. - - -## Supported Types - -### `models.SourcePostgresDisable` - -```python -value: models.SourcePostgresDisable = /* values here */ -``` - -### `models.SourcePostgresAllow` - -```python -value: models.SourcePostgresAllow = /* values here */ -``` - -### `models.SourcePostgresPrefer` - -```python -value: models.SourcePostgresPrefer = /* values here */ -``` - -### `models.SourcePostgresRequire` - -```python -value: models.SourcePostgresRequire = /* values here */ -``` - -### `models.SourcePostgresVerifyCa` - -```python -value: models.SourcePostgresVerifyCa = /* values here */ -``` - -### `models.SourcePostgresVerifyFull` - -```python -value: models.SourcePostgresVerifyFull = /* values here */ -``` - diff --git a/docs/models/sourcepostgresupdatemethod.md b/docs/models/sourcepostgresupdatemethod.md deleted file mode 100644 index d4738fc3..00000000 --- a/docs/models/sourcepostgresupdatemethod.md +++ /dev/null @@ -1,25 +0,0 @@ -# SourcePostgresUpdateMethod - -Configures how data is extracted from the database. - - -## Supported Types - -### `models.ReadChangesUsingWriteAheadLogCDC` - -```python -value: models.ReadChangesUsingWriteAheadLogCDC = /* values here */ -``` - -### `models.DetectChangesWithXminSystemColumn` - -```python -value: models.DetectChangesWithXminSystemColumn = /* values here */ -``` - -### `models.SourcePostgresScanChangesWithUserDefinedCursor` - -```python -value: models.SourcePostgresScanChangesWithUserDefinedCursor = /* values here */ -``` - 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/sourceposthog.md b/docs/models/sourceposthog.md deleted file mode 100644 index b89b9e1c..00000000 --- a/docs/models/sourceposthog.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourcePosthog - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | API Key. See the docs for information on how to generate this key. | | -| `base_url` | *Optional[str]* | :heavy_minus_sign: | Base PostHog url. Defaults to PostHog Cloud (https://app.posthog.com). | https://posthog.example.com | -| `events_time_step` | *Optional[int]* | :heavy_minus_sign: | Set lower value in case of failing long running sync of events stream. | **Example 1:** 30
    **Example 2:** 10
    **Example 3:** 5 | -| `source_type` | [models.Posthog](../models/posthog.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 the data. Any data before this date will not be replicated. | 2021-01-01T00:00:00Z | \ No newline at end of file diff --git a/docs/models/sourcepostmarkapp.md b/docs/models/sourcepostmarkapp.md deleted file mode 100644 index 1f0de832..00000000 --- a/docs/models/sourcepostmarkapp.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourcePostmarkapp - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------- | ---------------------------------------------- | ---------------------------------------------- | ---------------------------------------------- | -| `x_postmark_account_token` | *str* | :heavy_check_mark: | API Key for account | -| `x_postmark_server_token` | *str* | :heavy_check_mark: | API Key for server | -| `source_type` | [models.Postmarkapp](../models/postmarkapp.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceprestashop.md b/docs/models/sourceprestashop.md deleted file mode 100644 index 5e782120..00000000 --- a/docs/models/sourceprestashop.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourcePrestashop - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `access_key` | *str* | :heavy_check_mark: | Your PrestaShop access key. See the docs for info on how to obtain this. | | -| `source_type` | [models.Prestashop](../models/prestashop.md) | :heavy_check_mark: | N/A | | -| `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_check_mark: | The Start date in the format YYYY-MM-DD. | 2022-01-01 | -| `url` | *str* | :heavy_check_mark: | Shop URL without trailing slash. | | \ No newline at end of file diff --git a/docs/models/sourcepretix.md b/docs/models/sourcepretix.md deleted file mode 100644 index ef73435a..00000000 --- a/docs/models/sourcepretix.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourcePretix - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | -| `api_token` | *str* | :heavy_check_mark: | API token to use. Obtain it from the pretix web interface by creating a new token under your team settings. | -| `source_type` | [models.Pretix](../models/pretix.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceprimetric.md b/docs/models/sourceprimetric.md deleted file mode 100644 index 8e14a764..00000000 --- a/docs/models/sourceprimetric.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourcePrimetric - - -## Fields - -| Field | Type | Required | Description | Example | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `client_id` | *str* | :heavy_check_mark: | The Client ID of your Primetric developer application. The Client ID is visible here. | 1234aBcD5678EFGh9045Neq79sdDlA15082VMYcj | -| `client_secret` | *str* | :heavy_check_mark: | The Client Secret of your Primetric developer application. You can manage your client's credentials here. | | -| `source_type` | [models.Primetric](../models/primetric.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/sourceprintify.md b/docs/models/sourceprintify.md deleted file mode 100644 index 606ade5f..00000000 --- a/docs/models/sourceprintify.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourcePrintify - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | -| `api_token` | *str* | :heavy_check_mark: | Your Printify API token. Obtain it from your Printify account settings. | -| `source_type` | [models.Printify](../models/printify.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceproductboard.md b/docs/models/sourceproductboard.md deleted file mode 100644 index d2b501c3..00000000 --- a/docs/models/sourceproductboard.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceProductboard - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -| `access_token` | *str* | :heavy_check_mark: | Your Productboard access token. See https://developer.productboard.com/reference/authentication for steps to generate one. | -| `source_type` | [models.Productboard](../models/productboard.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/sourceproductive.md b/docs/models/sourceproductive.md deleted file mode 100644 index b826d34c..00000000 --- a/docs/models/sourceproductive.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceProductive - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `organization_id` | *str* | :heavy_check_mark: | The organization ID which could be seen from `https://app.productive.io/xxxx-xxxx/settings/api-integrations` page | -| `source_type` | [models.Productive](../models/productive.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceputrequest.md b/docs/models/sourceputrequest.md index 2e7c0795..dc366159 100644 --- a/docs/models/sourceputrequest.md +++ b/docs/models/sourceputrequest.md @@ -5,6 +5,6 @@ | Field | Type | Required | Description | Example | | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `configuration` | [models.SourceConfiguration](../models/sourceconfiguration.md) | :heavy_check_mark: | The values required to configure the source. | {
    "user": "charles"
    } | +| `configuration` | [models.SourceConfiguration](../models/sourceconfiguration.md) | :heavy_check_mark: | The values required to configure the source. Must include a `sourceType` string identifying the connector (e.g. 'postgres', 'github'). Additional properties depend on the connector type; the API validates the full schema server-side. | {
    "user": "charles",
    "sourceType": "postgres",
    "host": "localhost",
    "port": 5432
    } | | `name` | *str* | :heavy_check_mark: | N/A | | | `resource_allocation` | [Optional[models.ScopedResourceRequirements]](../models/scopedresourcerequirements.md) | :heavy_minus_sign: | actor or actor definition specific resource requirements. if default is set, these are the requirements that should be set for ALL jobs run for this actor definition. it is overriden by the job type specific configurations. if not set, the platform will use defaults. these values will be overriden by configuration at the connection level. | | \ No newline at end of file diff --git a/docs/models/sourcepypi.md b/docs/models/sourcepypi.md deleted file mode 100644 index 4babf09d..00000000 --- a/docs/models/sourcepypi.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourcePypi - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -| `project_name` | *str* | :heavy_check_mark: | Name of the project/package. Can only be in lowercase with hyphen. This is the name used using pip command for installing the package. | sampleproject | -| `source_type` | [models.Pypi](../models/pypi.md) | :heavy_check_mark: | N/A | | -| `version` | *Optional[str]* | :heavy_minus_sign: | Version of the project/package. Use it to find a particular release instead of all releases. | 1.2.0 | \ No newline at end of file diff --git a/docs/models/sourcequalaroo.md b/docs/models/sourcequalaroo.md deleted file mode 100644 index a1ca4eef..00000000 --- a/docs/models/sourcequalaroo.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceQualaroo - - -## Fields - -| Field | Type | Required | Description | Example | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `key` | *str* | :heavy_check_mark: | A Qualaroo token. See the docs for instructions on how to generate it. | | -| `source_type` | [models.Qualaroo](../models/qualaroo.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. | 2021-03-01T00:00:00.000Z | -| `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 surveys to which you have access will be replicated. | | -| `token` | *str* | :heavy_check_mark: | A Qualaroo token. See the docs for instructions on how to generate it. | | \ No newline at end of file diff --git a/docs/models/sourcequickbooks.md b/docs/models/sourcequickbooks.md deleted file mode 100644 index 03d8ddd4..00000000 --- a/docs/models/sourcequickbooks.md +++ /dev/null @@ -1,17 +0,0 @@ -# SourceQuickbooks - - -## Fields - -| Field | Type | Required | Description | Example | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `access_token` | *str* | :heavy_check_mark: | Access token for making authenticated requests. | | -| `auth_type` | [Optional[models.SourceQuickbooksAuthType]](../models/sourcequickbooksauthtype.md) | :heavy_minus_sign: | N/A | | -| `client_id` | *str* | :heavy_check_mark: | Identifies which app is making the request. Obtain this value from the Keys tab on the app profile via My Apps on the developer site. There are two versions of this key: development and production. | | -| `client_secret` | *str* | :heavy_check_mark: | Obtain this value from the Keys tab on the app profile via My Apps on the developer site. There are two versions of this key: development and production. | | -| `realm_id` | *str* | :heavy_check_mark: | Labeled Company ID. The Make API Calls panel is populated with the realm id and the current access token. | | -| `refresh_token` | *str* | :heavy_check_mark: | A token used when refreshing the access token. | | -| `sandbox` | *Optional[bool]* | :heavy_minus_sign: | Determines whether to use the sandbox or production environment. | | -| `source_type` | [models.Quickbooks](../models/quickbooks.md) | :heavy_check_mark: | N/A | | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | The default value to use if no bookmark exists for an endpoint (rfc3339 date string). E.g, 2021-03-20T00:00:00Z. Any data before this date will not be replicated. | 2021-03-20T00:00:00Z | -| `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/sourcequickbooksauthtype.md b/docs/models/sourcequickbooksauthtype.md deleted file mode 100644 index 061cbfa3..00000000 --- a/docs/models/sourcequickbooksauthtype.md +++ /dev/null @@ -1,16 +0,0 @@ -# SourceQuickbooksAuthType - -## Example Usage - -```python -from airbyte_api.models import SourceQuickbooksAuthType - -value = SourceQuickbooksAuthType.OAUTH2_0 -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/sourcerailz.md b/docs/models/sourcerailz.md deleted file mode 100644 index 1ba302ed..00000000 --- a/docs/models/sourcerailz.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceRailz - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------- | ---------------------------------- | ---------------------------------- | ---------------------------------- | -| `client_id` | *str* | :heavy_check_mark: | Client ID (client_id) | -| `secret_key` | *str* | :heavy_check_mark: | Secret key (secret_key) | -| `source_type` | [models.Railz](../models/railz.md) | :heavy_check_mark: | N/A | -| `start_date` | *str* | :heavy_check_mark: | Start date | \ No newline at end of file diff --git a/docs/models/sourcerdstationmarketing.md b/docs/models/sourcerdstationmarketing.md deleted file mode 100644 index e101d905..00000000 --- a/docs/models/sourcerdstationmarketing.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceRdStationMarketing - - -## Fields - -| 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 | | -| `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/sourcerdstationmarketingauthenticationtype.md b/docs/models/sourcerdstationmarketingauthenticationtype.md deleted file mode 100644 index 9b1283ba..00000000 --- a/docs/models/sourcerdstationmarketingauthenticationtype.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceRdStationMarketingAuthenticationType - -Choose one of the possible authorization method - - -## Supported Types - -### `models.SignInViaRDStationOAuth` - -```python -value: models.SignInViaRDStationOAuth = /* values here */ -``` - 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/sourcerecharge.md b/docs/models/sourcerecharge.md deleted file mode 100644 index 733d26e7..00000000 --- a/docs/models/sourcerecharge.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceRecharge - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `access_token` | *str* | :heavy_check_mark: | The value of the Access Token generated. See the docs for more information. | | -| `lookback_window_days` | *Optional[int]* | :heavy_minus_sign: | Specifies how many days of historical data should be reloaded each time the recharge connector runs. | | -| `source_type` | [models.Recharge](../models/recharge.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 Recharge API, in the format YYYY-MM-DDT00:00:00Z. Any data before this date will not be replicated. | 2021-05-14T00:00:00Z | -| `use_orders_deprecated_api` | *Optional[bool]* | :heavy_minus_sign: | Define whether or not the `Orders` stream should use the deprecated `2021-01` API version, or use `2021-11`, otherwise. | | \ No newline at end of file diff --git a/docs/models/sourcerecreation.md b/docs/models/sourcerecreation.md deleted file mode 100644 index eccb75bd..00000000 --- a/docs/models/sourcerecreation.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceRecreation - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | -| `apikey` | *str* | :heavy_check_mark: | API Key | -| `query_campsites` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `source_type` | [models.Recreation](../models/recreation.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcerecruitee.md b/docs/models/sourcerecruitee.md deleted file mode 100644 index c7795962..00000000 --- a/docs/models/sourcerecruitee.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceRecruitee - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | Recruitee API Key. See here. | -| `company_id` | *int* | :heavy_check_mark: | Recruitee Company ID. You can also find this ID on the Recruitee API tokens page. | -| `source_type` | [models.Recruitee](../models/recruitee.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcerecurly.md b/docs/models/sourcerecurly.md deleted file mode 100644 index e534c849..00000000 --- a/docs/models/sourcerecurly.md +++ /dev/null @@ -1,14 +0,0 @@ -# SourceRecurly - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | -| `accounts_step_days` | *Optional[int]* | :heavy_minus_sign: | Days in length for each API call to get data from the accounts stream. Smaller values will result in more API calls but better concurrency. | **Example 1:** 7
    **Example 2:** 30
    **Example 3:** 90 | -| `api_key` | *str* | :heavy_check_mark: | Recurly API Key. See the docs for more information on how to generate this key. | | -| `begin_time` | *Optional[str]* | :heavy_minus_sign: | ISO8601 timestamp from which the replication from Recurly API will start from. | 2021-12-01T00:00:00Z | -| `end_time` | *Optional[str]* | :heavy_minus_sign: | ISO8601 timestamp to which the replication from Recurly API will stop. Records after that date won't be imported. | 2021-12-01T00:00:00Z | -| `is_sandbox` | *Optional[bool]* | :heavy_minus_sign: | Set to true for sandbox accounts (400 requests/min, all types). Defaults to false for production accounts (1,000 GET requests/min). | | -| `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.Recurly](../models/recurly.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/sourcereddit.md b/docs/models/sourcereddit.md deleted file mode 100644 index efb16d6f..00000000 --- a/docs/models/sourcereddit.md +++ /dev/null @@ -1,15 +0,0 @@ -# SourceReddit - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `exact` | *Optional[bool]* | :heavy_minus_sign: | Specifies exact keyword and reduces distractions | -| `include_over_18` | *Optional[bool]* | :heavy_minus_sign: | Includes mature content | -| `limit` | *Optional[float]* | :heavy_minus_sign: | Max records per page limit | -| `query` | *Optional[str]* | :heavy_minus_sign: | Specifies the query for searching in reddits and subreddits | -| `source_type` | [models.Reddit](../models/reddit.md) | :heavy_check_mark: | N/A | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | -| `subreddits` | List[*Any*] | :heavy_minus_sign: | Subreddits for exploration | \ No newline at end of file diff --git a/docs/models/sourceredshift.md b/docs/models/sourceredshift.md deleted file mode 100644 index 70d18ee0..00000000 --- a/docs/models/sourceredshift.md +++ /dev/null @@ -1,15 +0,0 @@ -# SourceRedshift - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `database` | *str* | :heavy_check_mark: | Name of the database. | master | -| `host` | *str* | :heavy_check_mark: | Host Endpoint of the Redshift Cluster (must include the cluster-id, region and end with .redshift.amazonaws.com). | | -| `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` | *str* | :heavy_check_mark: | Password associated with the username. | | -| `port` | *Optional[int]* | :heavy_minus_sign: | Port of the database. | 5439 | -| `schemas` | List[*str*] | :heavy_minus_sign: | The list of schemas to sync from. Specify one or more explicitly or keep empty to process all schemas. Schema names are case sensitive. | public | -| `source_type` | [models.SourceRedshiftRedshift](../models/sourceredshiftredshift.md) | :heavy_check_mark: | N/A | | -| `username` | *str* | :heavy_check_mark: | Username to use to access the database. | | \ No newline at end of file diff --git a/docs/models/sourceredshiftredshift.md b/docs/models/sourceredshiftredshift.md deleted file mode 100644 index 63a42790..00000000 --- a/docs/models/sourceredshiftredshift.md +++ /dev/null @@ -1,16 +0,0 @@ -# SourceRedshiftRedshift - -## Example Usage - -```python -from airbyte_api.models import SourceRedshiftRedshift - -value = SourceRedshiftRedshift.REDSHIFT -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `REDSHIFT` | redshift | \ No newline at end of file diff --git a/docs/models/sourcereferralhero.md b/docs/models/sourcereferralhero.md deleted file mode 100644 index 9aa8a260..00000000 --- a/docs/models/sourcereferralhero.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceReferralhero - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------ | ------------------------------------------------ | ------------------------------------------------ | ------------------------------------------------ | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `source_type` | [models.Referralhero](../models/referralhero.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcerentcast.md b/docs/models/sourcerentcast.md deleted file mode 100644 index 3bcb84d4..00000000 --- a/docs/models/sourcerentcast.md +++ /dev/null @@ -1,23 +0,0 @@ -# SourceRentcast - - -## Fields - -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `address` | *Optional[str]* | :heavy_minus_sign: | The full address of the property, in the format of Street, City, State, Zip. Used to retrieve data for a specific property, or together with the radius parameter to search for listings in a specific area | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `bath_rooms` | *Optional[int]* | :heavy_minus_sign: | The number of bathrooms, used to search for listings matching this criteria. Supports fractions to indicate partial bathrooms | -| `bedrooms` | *Optional[float]* | :heavy_minus_sign: | The number of bedrooms, used to search for listings matching this criteria. Use 0 to indicate a studio layout | -| `city` | *Optional[str]* | :heavy_minus_sign: | The name of the city, used to search for listings in a specific city. This parameter is case-sensitive | -| `data_type` | *Optional[str]* | :heavy_minus_sign: | The type of aggregate market data to return. Defaults to "All" if not provided : All , Sale , Rental | -| `days_old` | *Optional[str]* | :heavy_minus_sign: | The maximum number of days since a property was listed on the market, with a minimum of 1 or The maximum number of days since a property was last sold, with a minimum of 1. Used to search for properties that were sold within the specified date range | -| `history_range` | *Optional[str]* | :heavy_minus_sign: | The time range for historical record entries, in months. Defaults to 12 if not provided | -| `latitude` | *Optional[str]* | :heavy_minus_sign: | The latitude of the search area. Use the latitude/longitude and radius parameters to search for listings in a specific area | -| `longitude` | *Optional[str]* | :heavy_minus_sign: | The longitude of the search area. Use the latitude/longitude and radius parameters to search for listings in a specific area | -| `property_type` | *Optional[str]* | :heavy_minus_sign: | The type of the property, used to search for listings matching this criteria : Single Family , Condo , Townhouse , Manufactured , Multi-Family , Apartment , Land , | -| `radius` | *Optional[str]* | :heavy_minus_sign: | The radius of the search area in miles, with a maximum of 100. Use in combination with the latitude/longitude or address parameters to search for listings in a specific area | -| `source_type` | [models.Rentcast](../models/rentcast.md) | :heavy_check_mark: | N/A | -| `state` | *Optional[str]* | :heavy_minus_sign: | The 2-character state abbreviation, used to search for listings in a specific state. This parameter is case-sensitive | -| `status` | *Optional[str]* | :heavy_minus_sign: | The current listing status, used to search for listings matching this criteria : Active or Inactive | -| `zipcode` | *Optional[str]* | :heavy_minus_sign: | The 5-digit zip code, used to search for listings in a specific zip code | \ No newline at end of file diff --git a/docs/models/sourcerepairshopr.md b/docs/models/sourcerepairshopr.md deleted file mode 100644 index ce724d22..00000000 --- a/docs/models/sourcerepairshopr.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceRepairshopr - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------- | ---------------------------------------------- | ---------------------------------------------- | ---------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `source_type` | [models.Repairshopr](../models/repairshopr.md) | :heavy_check_mark: | N/A | -| `subdomain` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcereplyio.md b/docs/models/sourcereplyio.md deleted file mode 100644 index 1ae6a441..00000000 --- a/docs/models/sourcereplyio.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceReplyIo - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------- | -------------------------------------- | -------------------------------------- | -------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | The API Token for Reply | -| `source_type` | [models.ReplyIo](../models/replyio.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceresponse.md b/docs/models/sourceresponse.md index ae983de3..fc83cb79 100644 --- a/docs/models/sourceresponse.md +++ b/docs/models/sourceresponse.md @@ -7,7 +7,7 @@ Provides details of a single source. | Field | Type | Required | Description | Example | | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `configuration` | [models.SourceConfiguration](../models/sourceconfiguration.md) | :heavy_check_mark: | The values required to configure the source. | {
    "user": "charles"
    } | +| `configuration` | [models.SourceConfiguration](../models/sourceconfiguration.md) | :heavy_check_mark: | The values required to configure the source. Must include a `sourceType` string identifying the connector (e.g. 'postgres', 'github'). Additional properties depend on the connector type; the API validates the full schema server-side. | {
    "user": "charles",
    "sourceType": "postgres",
    "host": "localhost",
    "port": 5432
    } | | `created_at` | *int* | :heavy_check_mark: | N/A | | | `definition_id` | *str* | :heavy_check_mark: | N/A | | | `name` | *str* | :heavy_check_mark: | N/A | | diff --git a/docs/models/sourceretailexpressbymaropost.md b/docs/models/sourceretailexpressbymaropost.md deleted file mode 100644 index 0a71726e..00000000 --- a/docs/models/sourceretailexpressbymaropost.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceRetailexpressByMaropost - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `source_type` | [models.RetailexpressByMaropost](../models/retailexpressbymaropost.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/sourceretently.md b/docs/models/sourceretently.md deleted file mode 100644 index 06b32816..00000000 --- a/docs/models/sourceretently.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceRetently - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | -| `credentials` | [Optional[models.SourceRetentlyAuthenticationMechanism]](../models/sourceretentlyauthenticationmechanism.md) | :heavy_minus_sign: | Choose how to authenticate to Retently | -| `source_type` | [models.Retently](../models/retently.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceretentlyauthenticationmechanism.md b/docs/models/sourceretentlyauthenticationmechanism.md deleted file mode 100644 index 59be1c8e..00000000 --- a/docs/models/sourceretentlyauthenticationmechanism.md +++ /dev/null @@ -1,19 +0,0 @@ -# SourceRetentlyAuthenticationMechanism - -Choose how to authenticate to Retently - - -## Supported Types - -### `models.AuthenticateViaRetentlyOAuth` - -```python -value: models.AuthenticateViaRetentlyOAuth = /* values here */ -``` - -### `models.AuthenticateWithAPIToken` - -```python -value: models.AuthenticateWithAPIToken = /* values here */ -``` - diff --git a/docs/models/sourcerevenuecat.md b/docs/models/sourcerevenuecat.md deleted file mode 100644 index 81b18f95..00000000 --- a/docs/models/sourcerevenuecat.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceRevenuecat - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | API key or access token | -| `source_type` | [models.Revenuecat](../models/revenuecat.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/sourcerevolutmerchant.md b/docs/models/sourcerevolutmerchant.md deleted file mode 100644 index 1dfa113d..00000000 --- a/docs/models/sourcerevolutmerchant.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceRevolutMerchant - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_version` | *str* | :heavy_check_mark: | Specify the API version to use. This is required for certain API calls. Example: '2024-09-01'. | -| `environment` | [models.SourceRevolutMerchantEnvironment](../models/sourcerevolutmerchantenvironment.md) | :heavy_check_mark: | The base url of your environment. Either sandbox or production | -| `secret_api_key` | *str* | :heavy_check_mark: | Secret API key to use for authenticating with the Revolut Merchant API. Find it in your Revolut Business account under APIs > Merchant API. | -| `source_type` | [models.RevolutMerchant](../models/revolutmerchant.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/sourcerevolutmerchantenvironment.md b/docs/models/sourcerevolutmerchantenvironment.md deleted file mode 100644 index 864f23b7..00000000 --- a/docs/models/sourcerevolutmerchantenvironment.md +++ /dev/null @@ -1,19 +0,0 @@ -# SourceRevolutMerchantEnvironment - -The base url of your environment. Either sandbox or production - -## Example Usage - -```python -from airbyte_api.models import SourceRevolutMerchantEnvironment - -value = SourceRevolutMerchantEnvironment.SANDBOX_MERCHANT -``` - - -## Values - -| Name | Value | -| ------------------ | ------------------ | -| `SANDBOX_MERCHANT` | sandbox-merchant | -| `MERCHANT` | merchant | \ No newline at end of file diff --git a/docs/models/sourceringcentral.md b/docs/models/sourceringcentral.md deleted file mode 100644 index 6e802982..00000000 --- a/docs/models/sourceringcentral.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceRingcentral - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `account_id` | *str* | :heavy_check_mark: | Could be seen at response to basic api call to an endpoint with ~ operator. Example- (https://platform.devtest.ringcentral.com/restapi/v1.0/account/~/extension/~/business-hours)
    | -| `auth_token` | *str* | :heavy_check_mark: | Token could be recieved by following instructions at https://developers.ringcentral.com/api-reference/authentication | -| `extension_id` | *str* | :heavy_check_mark: | Could be seen at response to basic api call to an endpoint with ~ operator. Example- (https://platform.devtest.ringcentral.com/restapi/v1.0/account/~/extension/~/business-hours)
    | -| `source_type` | [models.Ringcentral](../models/ringcentral.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcerkicovid.md b/docs/models/sourcerkicovid.md deleted file mode 100644 index 06f2e9c3..00000000 --- a/docs/models/sourcerkicovid.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceRkiCovid - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | -| `source_type` | [models.RkiCovid](../models/rkicovid.md) | :heavy_check_mark: | N/A | -| `start_date` | *str* | :heavy_check_mark: | UTC date in the format 2017-01-25. Any data before this date will not be replicated. | \ No newline at end of file diff --git a/docs/models/sourcerocketchat.md b/docs/models/sourcerocketchat.md deleted file mode 100644 index d2a8c85a..00000000 --- a/docs/models/sourcerocketchat.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceRocketChat - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `endpoint` | *str* | :heavy_check_mark: | Your rocket.chat instance URL. | **Example 1:** https://airbyte-connector-poc.rocket.chat
    **Example 2:** https://hey.yoursite.com | -| `source_type` | [models.RocketChat](../models/rocketchat.md) | :heavy_check_mark: | N/A | | -| `token` | *str* | :heavy_check_mark: | Your API Token. See here. The token is case sensitive. | | -| `user_id` | *str* | :heavy_check_mark: | Your User Id. | | \ No newline at end of file diff --git a/docs/models/sourcerocketlane.md b/docs/models/sourcerocketlane.md deleted file mode 100644 index 632d4d7d..00000000 --- a/docs/models/sourcerocketlane.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceRocketlane - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | API key to use. Generate it from the API section in Settings of your Rocketlane account. | -| `source_type` | [models.Rocketlane](../models/rocketlane.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcerollbar.md b/docs/models/sourcerollbar.md deleted file mode 100644 index b104a39f..00000000 --- a/docs/models/sourcerollbar.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceRollbar - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `account_access_token` | *str* | :heavy_check_mark: | N/A | -| `project_access_token` | *str* | :heavy_check_mark: | N/A | -| `source_type` | [models.Rollbar](../models/rollbar.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/sourcerootly.md b/docs/models/sourcerootly.md deleted file mode 100644 index 714d5bbc..00000000 --- a/docs/models/sourcerootly.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceRootly - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `source_type` | [models.Rootly](../models/rootly.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/sourcerss.md b/docs/models/sourcerss.md deleted file mode 100644 index 0e1e4db6..00000000 --- a/docs/models/sourcerss.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceRss - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------ | ------------------------------ | ------------------------------ | ------------------------------ | -| `source_type` | [models.Rss](../models/rss.md) | :heavy_check_mark: | N/A | -| `url` | *str* | :heavy_check_mark: | RSS Feed URL | \ No newline at end of file diff --git a/docs/models/sourceruddr.md b/docs/models/sourceruddr.md deleted file mode 100644 index 78ff5a0f..00000000 --- a/docs/models/sourceruddr.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceRuddr - - -## Fields - -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | -| `api_token` | *str* | :heavy_check_mark: | API token to use. Generate it in the API Keys section of your Ruddr workspace settings. | -| `source_type` | [models.Ruddr](../models/ruddr.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sources3.md b/docs/models/sources3.md deleted file mode 100644 index 2bbc6c5e..00000000 --- a/docs/models/sources3.md +++ /dev/null @@ -1,20 +0,0 @@ -# SourceS3 - -NOTE: When this Spec is changed, legacy_config_transformer.py must also be modified to uptake the changes -because it is responsible for converting legacy S3 v3 configs into v4 configs using the File-Based CDK. - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `aws_access_key_id` | *Optional[str]* | :heavy_minus_sign: | In order to access private Buckets stored on AWS S3, this connector requires 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 requires credentials with the proper permissions. If accessing publicly available data, this field is not necessary. | | -| `bucket` | *str* | :heavy_check_mark: | Name of the S3 bucket where the file(s) exist. | | -| `delivery_method` | [Optional[models.SourceS3DeliveryMethod]](../models/sources3deliverymethod.md) | :heavy_minus_sign: | N/A | | -| `endpoint` | *Optional[str]* | :heavy_minus_sign: | Endpoint to an S3 compatible service. Leave empty to use AWS. | **Example 1:** my-s3-endpoint.com
    **Example 2:** https://my-s3-endpoint.com | -| `region_name` | *Optional[str]* | :heavy_minus_sign: | AWS region where the S3 bucket is located. If not provided, the region will be determined automatically. | | -| `role_arn` | *Optional[str]* | :heavy_minus_sign: | Specifies the Amazon Resource Name (ARN) of an IAM role that you want to use to perform operations requested using this profile. Set the External ID to the Airbyte workspace ID, which can be found in the URL of this page. | | -| `source_type` | [models.SourceS3S3](../models/sources3s3.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.SourceS3FileBasedStreamConfig](../models/sources3filebasedstreamconfig.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/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/sources3deliverymethod.md b/docs/models/sources3deliverymethod.md deleted file mode 100644 index 47486f1e..00000000 --- a/docs/models/sources3deliverymethod.md +++ /dev/null @@ -1,17 +0,0 @@ -# SourceS3DeliveryMethod - - -## Supported Types - -### `models.SourceS3ReplicateRecords` - -```python -value: models.SourceS3ReplicateRecords = /* values here */ -``` - -### `models.SourceS3CopyRawFiles` - -```python -value: models.SourceS3CopyRawFiles = /* values here */ -``` - 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/sources3filebasedstreamconfig.md b/docs/models/sources3filebasedstreamconfig.md deleted file mode 100644 index 6308ff9d..00000000 --- a/docs/models/sources3filebasedstreamconfig.md +++ /dev/null @@ -1,15 +0,0 @@ -# SourceS3FileBasedStreamConfig - - -## 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.SourceS3Format](../models/sources3format.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.SourceS3ValidationPolicy]](../models/sources3validationpolicy.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/sources3format.md b/docs/models/sources3format.md deleted file mode 100644 index 26bb5062..00000000 --- a/docs/models/sources3format.md +++ /dev/null @@ -1,43 +0,0 @@ -# SourceS3Format - -The configuration options that are used to alter how to read incoming files that deviate from the standard formatting. - - -## Supported Types - -### `models.SourceS3AvroFormat` - -```python -value: models.SourceS3AvroFormat = /* values here */ -``` - -### `models.SourceS3CSVFormat` - -```python -value: models.SourceS3CSVFormat = /* values here */ -``` - -### `models.SourceS3JsonlFormat` - -```python -value: models.SourceS3JsonlFormat = /* values here */ -``` - -### `models.SourceS3ParquetFormat` - -```python -value: models.SourceS3ParquetFormat = /* values here */ -``` - -### `models.SourceS3UnstructuredDocumentFormat` - -```python -value: models.SourceS3UnstructuredDocumentFormat = /* values here */ -``` - -### `models.SourceS3ExcelFormat` - -```python -value: models.SourceS3ExcelFormat = /* values here */ -``` - 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/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/sources3s3.md b/docs/models/sources3s3.md deleted file mode 100644 index bceb6a9b..00000000 --- a/docs/models/sources3s3.md +++ /dev/null @@ -1,16 +0,0 @@ -# SourceS3S3 - -## Example Usage - -```python -from airbyte_api.models import SourceS3S3 - -value = SourceS3S3.S3 -``` - - -## Values - -| Name | Value | -| ----- | ----- | -| `S3` | s3 | \ 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/sources3validationpolicy.md b/docs/models/sources3validationpolicy.md deleted file mode 100644 index 113a8e2f..00000000 --- a/docs/models/sources3validationpolicy.md +++ /dev/null @@ -1,20 +0,0 @@ -# SourceS3ValidationPolicy - -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 SourceS3ValidationPolicy - -value = SourceS3ValidationPolicy.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/sourcesafetyculture.md b/docs/models/sourcesafetyculture.md deleted file mode 100644 index ff8922cf..00000000 --- a/docs/models/sourcesafetyculture.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceSafetyculture - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------- | -------------------------------------------------- | -------------------------------------------------- | -------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `source_type` | [models.Safetyculture](../models/safetyculture.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesagehr.md b/docs/models/sourcesagehr.md deleted file mode 100644 index 551e3ac5..00000000 --- a/docs/models/sourcesagehr.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceSageHr - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------ | ------------------------------------ | ------------------------------------ | ------------------------------------ | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `source_type` | [models.SageHr](../models/sagehr.md) | :heavy_check_mark: | N/A | -| `subdomain` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesalesflare.md b/docs/models/sourcesalesflare.md deleted file mode 100644 index 2422b9aa..00000000 --- a/docs/models/sourcesalesflare.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceSalesflare - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------- | ------------------------------------------------- | ------------------------------------------------- | ------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | Enter you api key like this : Bearer YOUR_API_KEY | -| `source_type` | [models.Salesflare](../models/salesflare.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesalesforce.md b/docs/models/sourcesalesforce.md deleted file mode 100644 index a3a24422..00000000 --- a/docs/models/sourcesalesforce.md +++ /dev/null @@ -1,17 +0,0 @@ -# SourceSalesforce - - -## Fields - -| Field | Type | Required | Description | Example | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `auth_type` | [Optional[models.SourceSalesforceAuthType]](../models/sourcesalesforceauthtype.md) | :heavy_minus_sign: | N/A | | -| `client_id` | *str* | :heavy_check_mark: | Enter your Salesforce developer application's Client ID | | -| `client_secret` | *str* | :heavy_check_mark: | Enter your Salesforce developer application's Client secret | | -| `force_use_bulk_api` | *Optional[bool]* | :heavy_minus_sign: | Toggle to use Bulk API (this might cause empty fields for some streams) | | -| `is_sandbox` | *Optional[bool]* | :heavy_minus_sign: | Toggle if you're using a Salesforce Sandbox | | -| `refresh_token` | *str* | :heavy_check_mark: | Enter your application's Salesforce Refresh Token used for Airbyte to access your Salesforce account. | | -| `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 diff --git a/docs/models/sourcesalesforceauthtype.md b/docs/models/sourcesalesforceauthtype.md deleted file mode 100644 index 11df257b..00000000 --- a/docs/models/sourcesalesforceauthtype.md +++ /dev/null @@ -1,16 +0,0 @@ -# SourceSalesforceAuthType - -## Example Usage - -```python -from airbyte_api.models import SourceSalesforceAuthType - -value = SourceSalesforceAuthType.CLIENT -``` - - -## Values - -| Name | Value | -| -------- | -------- | -| `CLIENT` | Client | \ No newline at end of file diff --git a/docs/models/sourcesalesforcesalesforce.md b/docs/models/sourcesalesforcesalesforce.md deleted file mode 100644 index 908d1b64..00000000 --- a/docs/models/sourcesalesforcesalesforce.md +++ /dev/null @@ -1,16 +0,0 @@ -# SourceSalesforceSalesforce - -## Example Usage - -```python -from airbyte_api.models import SourceSalesforceSalesforce - -value = SourceSalesforceSalesforce.SALESFORCE -``` - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `SALESFORCE` | salesforce | \ No newline at end of file diff --git a/docs/models/sourcesalesloft.md b/docs/models/sourcesalesloft.md deleted file mode 100644 index b4a43de0..00000000 --- a/docs/models/sourcesalesloft.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceSalesloft - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `credentials` | [models.SourceSalesloftCredentials](../models/sourcesalesloftcredentials.md) | :heavy_check_mark: | N/A | | -| `source_type` | [models.Salesloft](../models/salesloft.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 Salesloft API, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated. | 2020-11-16T00:00:00Z | \ No newline at end of file diff --git a/docs/models/sourcesalesloftcredentials.md b/docs/models/sourcesalesloftcredentials.md deleted file mode 100644 index 5fdb28f6..00000000 --- a/docs/models/sourcesalesloftcredentials.md +++ /dev/null @@ -1,17 +0,0 @@ -# SourceSalesloftCredentials - - -## Supported Types - -### `models.AuthenticateViaOAuth` - -```python -value: models.AuthenticateViaOAuth = /* values here */ -``` - -### `models.AuthenticateViaAPIKey` - -```python -value: models.AuthenticateViaAPIKey = /* values here */ -``` - diff --git a/docs/models/sourcesapfieldglass.md b/docs/models/sourcesapfieldglass.md deleted file mode 100644 index 12f010a0..00000000 --- a/docs/models/sourcesapfieldglass.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceSapFieldglass - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------- | -------------------------------------------------- | -------------------------------------------------- | -------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | API Key | -| `source_type` | [models.SapFieldglass](../models/sapfieldglass.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesaphanaenterprise.md b/docs/models/sourcesaphanaenterprise.md deleted file mode 100644 index 6859d0a8..00000000 --- a/docs/models/sourcesaphanaenterprise.md +++ /dev/null @@ -1,22 +0,0 @@ -# SourceSapHanaEnterprise - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `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.SourceSapHanaEnterpriseUpdateMethod](../models/sourcesaphanaenterpriseupdatemethod.md) | :heavy_check_mark: | Configures how data is extracted from the database. | -| `database` | *Optional[str]* | :heavy_minus_sign: | The name of the tenant database to connect to. This is required for multi-tenant SAP HANA systems. For single-tenant systems, this can be left empty. | -| `encryption` | [models.SourceSapHanaEnterpriseEncryption](../models/sourcesaphanaenterpriseencryption.md) | :heavy_check_mark: | The encryption method with is used when communicating with the database. | -| `filters` | List[[models.SourceSapHanaEnterpriseTableFilter](../models/sourcesaphanaenterprisetablefilter.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. | -| `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). | -| `password` | *Optional[str]* | :heavy_minus_sign: | The password associated with the username. | -| `port` | *Optional[int]* | :heavy_minus_sign: | Port of the database.
    SAP recommends the following port numbers:
    443 - Default listening port for SAP HANA Cloud client connections to the listener. | -| `schemas` | List[*str*] | :heavy_minus_sign: | The list of schemas to sync from. Defaults to user. Case sensitive. | -| `source_type` | [models.SapHanaEnterprise](../models/saphanaenterprise.md) | :heavy_check_mark: | N/A | -| `tunnel_method` | [models.SourceSapHanaEnterpriseSSHTunnelMethod](../models/sourcesaphanaenterprisesshtunnelmethod.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/sourcesaphanaenterpriseencryption.md b/docs/models/sourcesaphanaenterpriseencryption.md deleted file mode 100644 index c7fff0e5..00000000 --- a/docs/models/sourcesaphanaenterpriseencryption.md +++ /dev/null @@ -1,25 +0,0 @@ -# SourceSapHanaEnterpriseEncryption - -The encryption method with is used when communicating with the database. - - -## Supported Types - -### `models.SourceSapHanaEnterpriseUnencrypted` - -```python -value: models.SourceSapHanaEnterpriseUnencrypted = /* values here */ -``` - -### `models.SourceSapHanaEnterpriseNativeNetworkEncryptionNNE` - -```python -value: models.SourceSapHanaEnterpriseNativeNetworkEncryptionNNE = /* values here */ -``` - -### `models.SourceSapHanaEnterpriseTLSEncryptedVerifyCertificate` - -```python -value: models.SourceSapHanaEnterpriseTLSEncryptedVerifyCertificate = /* 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/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 deleted file mode 100644 index 05b08f64..00000000 --- a/docs/models/sourcesaphanaenterprisesshtunnelmethod.md +++ /dev/null @@ -1,25 +0,0 @@ -# SourceSapHanaEnterpriseSSHTunnelMethod - -Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. - - -## Supported Types - -### `models.SourceSapHanaEnterpriseNoTunnel` - -```python -value: models.SourceSapHanaEnterpriseNoTunnel = /* values here */ -``` - -### `models.SourceSapHanaEnterpriseSSHKeyAuthentication` - -```python -value: models.SourceSapHanaEnterpriseSSHKeyAuthentication = /* values here */ -``` - -### `models.SourceSapHanaEnterprisePasswordAuthentication` - -```python -value: models.SourceSapHanaEnterprisePasswordAuthentication = /* values here */ -``` - diff --git a/docs/models/sourcesaphanaenterprisetablefilter.md b/docs/models/sourcesaphanaenterprisetablefilter.md deleted file mode 100644 index 3de9f252..00000000 --- a/docs/models/sourcesaphanaenterprisetablefilter.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceSapHanaEnterpriseTableFilter - -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. Each filter should be a SQL LIKE pattern. | \ 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 deleted file mode 100644 index 56d6d7b0..00000000 --- a/docs/models/sourcesaphanaenterpriseupdatemethod.md +++ /dev/null @@ -1,19 +0,0 @@ -# SourceSapHanaEnterpriseUpdateMethod - -Configures how data is extracted from the database. - - -## Supported Types - -### `models.SourceSapHanaEnterpriseScanChangesWithUserDefinedCursor` - -```python -value: models.SourceSapHanaEnterpriseScanChangesWithUserDefinedCursor = /* values here */ -``` - -### `models.SourceSapHanaEnterpriseReadChangesUsingChangeDataCaptureCDC` - -```python -value: models.SourceSapHanaEnterpriseReadChangesUsingChangeDataCaptureCDC = /* values here */ -``` - diff --git a/docs/models/sourcesavvycal.md b/docs/models/sourcesavvycal.md deleted file mode 100644 index d616822b..00000000 --- a/docs/models/sourcesavvycal.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceSavvycal - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | Go to SavvyCal → Settings → Developer → Personal Tokens and make a new token. Then, copy the private key. https://savvycal.com/developers | -| `source_type` | [models.Savvycal](../models/savvycal.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcescryfall.md b/docs/models/sourcescryfall.md deleted file mode 100644 index 5d7eecdc..00000000 --- a/docs/models/sourcescryfall.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceScryfall - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | -| `source_type` | [models.Scryfall](../models/scryfall.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesecoda.md b/docs/models/sourcesecoda.md deleted file mode 100644 index 062389b2..00000000 --- a/docs/models/sourcesecoda.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceSecoda - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | -| `api_key` | *str* | :heavy_check_mark: | Your API Access Key. See here. The key is case sensitive. | -| `source_type` | [models.Secoda](../models/secoda.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesegment.md b/docs/models/sourcesegment.md deleted file mode 100644 index 17d8ddcb..00000000 --- a/docs/models/sourcesegment.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceSegment - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `api_token` | *str* | :heavy_check_mark: | API token to use. Generate it in Segment's Workspace settings. | -| `region` | *Optional[str]* | :heavy_minus_sign: | The region for the API, e.g., 'api' for US or 'eu1' for EU | -| `source_type` | [models.Segment](../models/segment.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/sourcesendgrid.md b/docs/models/sourcesendgrid.md deleted file mode 100644 index 1f457829..00000000 --- a/docs/models/sourcesendgrid.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceSendgrid - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | Sendgrid API Key, use admin to generate this key. | -| `source_type` | [models.Sendgrid](../models/sendgrid.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. | \ No newline at end of file diff --git a/docs/models/sourcesendinblue.md b/docs/models/sourcesendinblue.md deleted file mode 100644 index cb773231..00000000 --- a/docs/models/sourcesendinblue.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceSendinblue - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | Your API Key. See here. | -| `source_type` | [models.Sendinblue](../models/sendinblue.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesendowl.md b/docs/models/sourcesendowl.md deleted file mode 100644 index 0273e5cb..00000000 --- a/docs/models/sourcesendowl.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceSendowl - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `password` | *Optional[str]* | :heavy_minus_sign: | Enter your API secret | -| `source_type` | [models.Sendowl](../models/sendowl.md) | :heavy_check_mark: | N/A | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | -| `username` | *str* | :heavy_check_mark: | Enter you API Key | \ No newline at end of file diff --git a/docs/models/sourcesendpulse.md b/docs/models/sourcesendpulse.md deleted file mode 100644 index d184daeb..00000000 --- a/docs/models/sourcesendpulse.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceSendpulse - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | -| `client_id` | *str* | :heavy_check_mark: | N/A | -| `client_secret` | *str* | :heavy_check_mark: | N/A | -| `source_type` | [models.Sendpulse](../models/sendpulse.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesenseforce.md b/docs/models/sourcesenseforce.md deleted file mode 100644 index 03379268..00000000 --- a/docs/models/sourcesenseforce.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceSenseforce - - -## Fields - -| Field | Type | Required | Description | Example | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `access_token` | *str* | :heavy_check_mark: | Your API access token. See here. The toke is case sensitive. | | -| `backend_url` | *str* | :heavy_check_mark: | Your Senseforce API backend URL. This is the URL shown during the Login screen. See here for more details. (Note: Most Senseforce backend APIs have the term 'galaxy' in their ULR) | https://galaxyapi.senseforce.io | -| `dataset_id` | *str* | :heavy_check_mark: | The ID of the dataset you want to synchronize. The ID can be found in the URL when opening the dataset. See here for more details. (Note: As the Senseforce API only allows to synchronize a specific dataset, each dataset you want to synchronize needs to be implemented as a separate airbyte source). | 8f418098-ca28-4df5-9498-0df9fe78eda7 | -| `source_type` | [models.Senseforce](../models/senseforce.md) | :heavy_check_mark: | N/A | | -| `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_check_mark: | UTC date and time in the format 2017-01-25. Only data with "Timestamp" after this date will be replicated. Important note: This start date must be set to the first day of where your dataset provides data. If your dataset has data from 2020-10-10 10:21:10, set the start_date to 2020-10-10 or later | 2017-01-25 | \ No newline at end of file diff --git a/docs/models/sourcesentry.md b/docs/models/sourcesentry.md deleted file mode 100644 index 04ead044..00000000 --- a/docs/models/sourcesentry.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceSentry - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `auth_token` | *str* | :heavy_check_mark: | Log into Sentry and then create authentication tokens.For self-hosted, you can find or create authentication tokens by visiting "{instance_url_prefix}/settings/account/api/auth-tokens/" | -| `discover_fields` | List[*Any*] | :heavy_minus_sign: | Fields to retrieve when fetching discover events | -| `hostname` | *Optional[str]* | :heavy_minus_sign: | Host name of Sentry API server.For self-hosted, specify your host name here. Otherwise, leave it empty. | -| `organization` | *str* | :heavy_check_mark: | The slug of the organization the groups belong to. | -| `project` | *str* | :heavy_check_mark: | The name (slug) of the Project you want to sync. | -| `source_type` | [models.Sentry](../models/sentry.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceserpstat.md b/docs/models/sourceserpstat.md deleted file mode 100644 index 50cc2ce0..00000000 --- a/docs/models/sourceserpstat.md +++ /dev/null @@ -1,18 +0,0 @@ -# SourceSerpstat - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `api_key` | *str* | :heavy_check_mark: | Serpstat API key can be found here: https://serpstat.com/users/profile/ | -| `domain` | *Optional[str]* | :heavy_minus_sign: | The domain name to get data for (ex. serpstat.com) | -| `domains` | List[*Any*] | :heavy_minus_sign: | The list of domains that will be used in streams that support batch operations | -| `filter_by` | *Optional[str]* | :heavy_minus_sign: | The field name by which the results should be filtered. Filtering the results will result in fewer API credits spent. Each stream has different filtering options. See https://serpstat.com/api/ for more details. | -| `filter_value` | *Optional[str]* | :heavy_minus_sign: | The value of the field to filter by. Each stream has different filtering options. See https://serpstat.com/api/ for more details. | -| `page_size` | *Optional[int]* | :heavy_minus_sign: | The number of data rows per page to be returned. Each data row can contain multiple data points. The max value is 1000. Reducing the size of the page will result in fewer API credits spent. | -| `pages_to_fetch` | *Optional[int]* | :heavy_minus_sign: | The number of pages that should be fetched. All results will be obtained if left blank. Reducing the number of pages will result in fewer API credits spent. | -| `region_id` | *Optional[str]* | :heavy_minus_sign: | The ID of a region to get data from in the form of a two-letter country code prepended with the g_ prefix. See the list of supported region IDs here: https://serpstat.com/api/664-request-parameters-v4/. | -| `sort_by` | *Optional[str]* | :heavy_minus_sign: | The field name by which the results should be sorted. Each stream has different sorting options. See https://serpstat.com/api/ for more details. | -| `sort_value` | *Optional[str]* | :heavy_minus_sign: | The value of the field to sort by. Each stream has different sorting options. See https://serpstat.com/api/ for more details. | -| `source_type` | [models.Serpstat](../models/serpstat.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceservicenow.md b/docs/models/sourceservicenow.md deleted file mode 100644 index 6203eedd..00000000 --- a/docs/models/sourceservicenow.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceServiceNow - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | -| `base_url` | *str* | :heavy_check_mark: | N/A | -| `password` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `source_type` | [models.ServiceNow](../models/servicenow.md) | :heavy_check_mark: | N/A | -| `username` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesftp.md b/docs/models/sourcesftp.md deleted file mode 100644 index 3f34bb58..00000000 --- a/docs/models/sourcesftp.md +++ /dev/null @@ -1,15 +0,0 @@ -# SourceSftp - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | -| `credentials` | [Optional[models.SourceSftpAuthentication]](../models/sourcesftpauthentication.md) | :heavy_minus_sign: | The server authentication method | | -| `file_pattern` | *Optional[str]* | :heavy_minus_sign: | The regular expression to specify files for sync in a chosen Folder Path | log-([0-9]{4})([0-9]{2})([0-9]{2}) - This will filter files which `log-yearmmdd` | -| `file_types` | *Optional[str]* | :heavy_minus_sign: | Coma separated file types. Currently only 'csv' and 'json' types are supported. | **Example 1:** csv,json
    **Example 2:** csv | -| `folder_path` | *Optional[str]* | :heavy_minus_sign: | The directory to search files for sync | /logs/2022 | -| `host` | *str* | :heavy_check_mark: | The server host address | **Example 1:** www.host.com
    **Example 2:** 192.0.2.1 | -| `port` | *Optional[int]* | :heavy_minus_sign: | The server port | 22 | -| `source_type` | [models.Sftp](../models/sftp.md) | :heavy_check_mark: | N/A | | -| `user` | *str* | :heavy_check_mark: | The server user | | \ No newline at end of file diff --git a/docs/models/sourcesftpauthentication.md b/docs/models/sourcesftpauthentication.md deleted file mode 100644 index a4452c25..00000000 --- a/docs/models/sourcesftpauthentication.md +++ /dev/null @@ -1,19 +0,0 @@ -# SourceSftpAuthentication - -The server authentication method - - -## Supported Types - -### `models.SourceSftpPasswordAuthentication` - -```python -value: models.SourceSftpPasswordAuthentication = /* values here */ -``` - -### `models.SourceSftpSSHKeyAuthentication` - -```python -value: models.SourceSftpSSHKeyAuthentication = /* values here */ -``` - diff --git a/docs/models/sourcesftpbulk.md b/docs/models/sourcesftpbulk.md deleted file mode 100644 index fa5fbd3a..00000000 --- a/docs/models/sourcesftpbulk.md +++ /dev/null @@ -1,19 +0,0 @@ -# SourceSftpBulk - -Used during spec; allows the developer to configure the cloud provider specific options -that are needed when users configure a file-based source. - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `credentials` | [models.SourceSftpBulkAuthentication](../models/sourcesftpbulkauthentication.md) | :heavy_check_mark: | Credentials for connecting to the SFTP Server | | -| `delivery_method` | [Optional[models.SourceSftpBulkDeliveryMethod]](../models/sourcesftpbulkdeliverymethod.md) | :heavy_minus_sign: | N/A | | -| `folder_path` | *Optional[str]* | :heavy_minus_sign: | The directory to search files for sync | /logs/2022 | -| `host` | *str* | :heavy_check_mark: | The server host address | **Example 1:** www.host.com
    **Example 2:** 192.0.2.1 | -| `port` | *Optional[int]* | :heavy_minus_sign: | The server port | 22 | -| `source_type` | [models.SftpBulk](../models/sftpbulk.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.SourceSftpBulkFileBasedStreamConfig](../models/sourcesftpbulkfilebasedstreamconfig.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. | | -| `username` | *str* | :heavy_check_mark: | The server user | | \ 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/sourcesftpbulkauthentication.md b/docs/models/sourcesftpbulkauthentication.md deleted file mode 100644 index da8c3fef..00000000 --- a/docs/models/sourcesftpbulkauthentication.md +++ /dev/null @@ -1,19 +0,0 @@ -# SourceSftpBulkAuthentication - -Credentials for connecting to the SFTP Server - - -## Supported Types - -### `models.AuthenticateViaPassword` - -```python -value: models.AuthenticateViaPassword = /* values here */ -``` - -### `models.AuthenticateViaPrivateKey` - -```python -value: models.AuthenticateViaPrivateKey = /* values here */ -``` - 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/sourcesftpbulkdeliverymethod.md b/docs/models/sourcesftpbulkdeliverymethod.md deleted file mode 100644 index 3bd14d1f..00000000 --- a/docs/models/sourcesftpbulkdeliverymethod.md +++ /dev/null @@ -1,17 +0,0 @@ -# SourceSftpBulkDeliveryMethod - - -## Supported Types - -### `models.SourceSftpBulkReplicateRecords` - -```python -value: models.SourceSftpBulkReplicateRecords = /* values here */ -``` - -### `models.SourceSftpBulkCopyRawFiles` - -```python -value: models.SourceSftpBulkCopyRawFiles = /* values here */ -``` - 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/sourcesftpbulkfilebasedstreamconfig.md b/docs/models/sourcesftpbulkfilebasedstreamconfig.md deleted file mode 100644 index 3b35b868..00000000 --- a/docs/models/sourcesftpbulkfilebasedstreamconfig.md +++ /dev/null @@ -1,15 +0,0 @@ -# SourceSftpBulkFileBasedStreamConfig - - -## 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.SourceSftpBulkFormat](../models/sourcesftpbulkformat.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.SourceSftpBulkValidationPolicy]](../models/sourcesftpbulkvalidationpolicy.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/sourcesftpbulkformat.md b/docs/models/sourcesftpbulkformat.md deleted file mode 100644 index 51a65782..00000000 --- a/docs/models/sourcesftpbulkformat.md +++ /dev/null @@ -1,43 +0,0 @@ -# SourceSftpBulkFormat - -The configuration options that are used to alter how to read incoming files that deviate from the standard formatting. - - -## Supported Types - -### `models.SourceSftpBulkAvroFormat` - -```python -value: models.SourceSftpBulkAvroFormat = /* values here */ -``` - -### `models.SourceSftpBulkCSVFormat` - -```python -value: models.SourceSftpBulkCSVFormat = /* values here */ -``` - -### `models.SourceSftpBulkJsonlFormat` - -```python -value: models.SourceSftpBulkJsonlFormat = /* values here */ -``` - -### `models.SourceSftpBulkParquetFormat` - -```python -value: models.SourceSftpBulkParquetFormat = /* values here */ -``` - -### `models.SourceSftpBulkUnstructuredDocumentFormat` - -```python -value: models.SourceSftpBulkUnstructuredDocumentFormat = /* values here */ -``` - -### `models.SourceSftpBulkExcelFormat` - -```python -value: models.SourceSftpBulkExcelFormat = /* values here */ -``` - 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/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/sourcesftpbulkvalidationpolicy.md b/docs/models/sourcesftpbulkvalidationpolicy.md deleted file mode 100644 index 9f1b1d38..00000000 --- a/docs/models/sourcesftpbulkvalidationpolicy.md +++ /dev/null @@ -1,20 +0,0 @@ -# SourceSftpBulkValidationPolicy - -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 SourceSftpBulkValidationPolicy - -value = SourceSftpBulkValidationPolicy.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/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 deleted file mode 100644 index 78560ff1..00000000 --- a/docs/models/sourcesharepointenterprise.md +++ /dev/null @@ -1,19 +0,0 @@ -# SourceSharepointEnterprise - -SourceMicrosoftSharePointSpec class for Microsoft SharePoint Source Specification. -This class combines the authentication details with additional configuration for the SharePoint API. - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `credentials` | [models.SourceSharepointEnterpriseAuthentication](../models/sourcesharepointenterpriseauthentication.md) | :heavy_check_mark: | Credentials for connecting to the One Drive API | | -| `delivery_method` | [Optional[models.SourceSharepointEnterpriseDeliveryMethod]](../models/sourcesharepointenterprisedeliverymethod.md) | :heavy_minus_sign: | N/A | | -| `file_contains_query` | List[*str*] | :heavy_minus_sign: | Input additional query to search files. It will make search files step faster if your Sharepoint account has a lot of files and folders. This query text will be used in the request that will look for files which properties contains inserted text. You can use multiple query texts, they will be applied in search request one by one. | | -| `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 | | -| `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 deleted file mode 100644 index 04518796..00000000 --- a/docs/models/sourcesharepointenterpriseauthentication.md +++ /dev/null @@ -1,19 +0,0 @@ -# SourceSharepointEnterpriseAuthentication - -Credentials for connecting to the One Drive API - - -## Supported Types - -### `models.SourceSharepointEnterpriseAuthenticateViaMicrosoftOAuth` - -```python -value: models.SourceSharepointEnterpriseAuthenticateViaMicrosoftOAuth = /* values here */ -``` - -### `models.SourceSharepointEnterpriseServiceKeyAuthentication` - -```python -value: models.SourceSharepointEnterpriseServiceKeyAuthentication = /* values here */ -``` - 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/sourcesharepointenterprisedeliverymethod.md b/docs/models/sourcesharepointenterprisedeliverymethod.md deleted file mode 100644 index 566cd4b4..00000000 --- a/docs/models/sourcesharepointenterprisedeliverymethod.md +++ /dev/null @@ -1,23 +0,0 @@ -# SourceSharepointEnterpriseDeliveryMethod - - -## Supported Types - -### `models.SourceSharepointEnterpriseReplicateRecords` - -```python -value: models.SourceSharepointEnterpriseReplicateRecords = /* values here */ -``` - -### `models.SourceSharepointEnterpriseCopyRawFiles` - -```python -value: models.SourceSharepointEnterpriseCopyRawFiles = /* values here */ -``` - -### `models.SourceSharepointEnterpriseReplicatePermissionsACL` - -```python -value: models.SourceSharepointEnterpriseReplicatePermissionsACL = /* values here */ -``` - 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/sourcesharepointenterprisefilebasedstreamconfig.md b/docs/models/sourcesharepointenterprisefilebasedstreamconfig.md deleted file mode 100644 index 001f5758..00000000 --- a/docs/models/sourcesharepointenterprisefilebasedstreamconfig.md +++ /dev/null @@ -1,15 +0,0 @@ -# SourceSharepointEnterpriseFileBasedStreamConfig - - -## 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.SourceSharepointEnterpriseFormat](../models/sourcesharepointenterpriseformat.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.SourceSharepointEnterpriseValidationPolicy]](../models/sourcesharepointenterprisevalidationpolicy.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/sourcesharepointenterpriseformat.md b/docs/models/sourcesharepointenterpriseformat.md deleted file mode 100644 index 641d7763..00000000 --- a/docs/models/sourcesharepointenterpriseformat.md +++ /dev/null @@ -1,43 +0,0 @@ -# SourceSharepointEnterpriseFormat - -The configuration options that are used to alter how to read incoming files that deviate from the standard formatting. - - -## Supported Types - -### `models.SourceSharepointEnterpriseAvroFormat` - -```python -value: models.SourceSharepointEnterpriseAvroFormat = /* values here */ -``` - -### `models.SourceSharepointEnterpriseCSVFormat` - -```python -value: models.SourceSharepointEnterpriseCSVFormat = /* values here */ -``` - -### `models.SourceSharepointEnterpriseJsonlFormat` - -```python -value: models.SourceSharepointEnterpriseJsonlFormat = /* values here */ -``` - -### `models.SourceSharepointEnterpriseParquetFormat` - -```python -value: models.SourceSharepointEnterpriseParquetFormat = /* values here */ -``` - -### `models.SourceSharepointEnterpriseUnstructuredDocumentFormat` - -```python -value: models.SourceSharepointEnterpriseUnstructuredDocumentFormat = /* values here */ -``` - -### `models.SourceSharepointEnterpriseExcelFormat` - -```python -value: models.SourceSharepointEnterpriseExcelFormat = /* values here */ -``` - 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/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/sourcesharepointenterprisesearchscope.md b/docs/models/sourcesharepointenterprisesearchscope.md deleted file mode 100644 index 01ab581d..00000000 --- a/docs/models/sourcesharepointenterprisesearchscope.md +++ /dev/null @@ -1,20 +0,0 @@ -# SourceSharepointEnterpriseSearchScope - -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. - -## Example Usage - -```python -from airbyte_api.models import SourceSharepointEnterpriseSearchScope - -value = SourceSharepointEnterpriseSearchScope.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/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/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/sourcesharepointenterprisevalidationpolicy.md b/docs/models/sourcesharepointenterprisevalidationpolicy.md deleted file mode 100644 index 0a19facf..00000000 --- a/docs/models/sourcesharepointenterprisevalidationpolicy.md +++ /dev/null @@ -1,20 +0,0 @@ -# SourceSharepointEnterpriseValidationPolicy - -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 SourceSharepointEnterpriseValidationPolicy - -value = SourceSharepointEnterpriseValidationPolicy.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/sourcesharetribe.md b/docs/models/sourcesharetribe.md deleted file mode 100644 index ee23776d..00000000 --- a/docs/models/sourcesharetribe.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceSharetribe - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | -| `client_id` | *str* | :heavy_check_mark: | N/A | -| `client_secret` | *str* | :heavy_check_mark: | N/A | -| `oauth_access_token` | *Optional[str]* | :heavy_minus_sign: | The current access token. This field might be overridden by the connector based on the token refresh endpoint response. | -| `oauth_token_expiry_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | The date the current access token expires in. This field might be overridden by the connector based on the token refresh endpoint response. | -| `source_type` | [models.Sharetribe](../models/sharetribe.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/sourceshippo.md b/docs/models/sourceshippo.md deleted file mode 100644 index 6ddd034b..00000000 --- a/docs/models/sourceshippo.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceShippo - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `shippo_token` | *str* | :heavy_check_mark: | The bearer token used for making requests | -| `source_type` | [models.Shippo](../models/shippo.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/sourceshipstation.md b/docs/models/sourceshipstation.md deleted file mode 100644 index e4439f13..00000000 --- a/docs/models/sourceshipstation.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceShipstation - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `password` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `source_type` | [models.Shipstation](../models/shipstation.md) | :heavy_check_mark: | N/A | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | -| `username` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceshopify.md b/docs/models/sourceshopify.md deleted file mode 100644 index fe7cff04..00000000 --- a/docs/models/sourceshopify.md +++ /dev/null @@ -1,16 +0,0 @@ -# SourceShopify - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `bulk_window_in_days` | *Optional[int]* | :heavy_minus_sign: | Defines what would be a date range per single BULK Job | | -| `credentials` | [Optional[models.ShopifyAuthorizationMethod]](../models/shopifyauthorizationmethod.md) | :heavy_minus_sign: | The authorization method to use to retrieve data from Shopify | | -| `fetch_transactions_user_id` | *Optional[bool]* | :heavy_minus_sign: | Defines which API type (REST/BULK) to use to fetch `Transactions` data. If you are a `Shopify Plus` user, leave the default value to speed up the fetch. | | -| `job_checkpoint_interval` | *Optional[int]* | :heavy_minus_sign: | The threshold, after which the single BULK Job should be checkpointed (min: 15k, max: 1M) | | -| `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 | | -| `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/sourceshopwired.md b/docs/models/sourceshopwired.md deleted file mode 100644 index 29fe0ecb..00000000 --- a/docs/models/sourceshopwired.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceShopwired - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | Your API Key, which acts as the username for Basic Authentication. You can find it in your ShopWired account under API settings. | -| `api_secret` | *str* | :heavy_check_mark: | Your API Secret, which acts as the password for Basic Authentication. You can find it in your ShopWired account under API settings. | -| `source_type` | [models.Shopwired](../models/shopwired.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/sourceshortcut.md b/docs/models/sourceshortcut.md deleted file mode 100644 index 1a373a79..00000000 --- a/docs/models/sourceshortcut.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceShortcut - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | -| `api_key_2` | *str* | :heavy_check_mark: | N/A | -| `query` | *Optional[str]* | :heavy_minus_sign: | Query for searching as defined in `https://help.shortcut.com/hc/en-us/articles/360000046646-Searching-in-Shortcut-Using-Search-Operators` | -| `source_type` | [models.Shortcut](../models/shortcut.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/sourceshortio.md b/docs/models/sourceshortio.md deleted file mode 100644 index 8a74d2c2..00000000 --- a/docs/models/sourceshortio.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceShortio - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | -| `domain_id` | *str* | :heavy_check_mark: | N/A | | -| `secret_key` | *str* | :heavy_check_mark: | Short.io Secret Key | | -| `source_type` | [models.Shortio](../models/shortio.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. | 2023-07-30T03:43:59.244Z | \ No newline at end of file diff --git a/docs/models/sourceshutterstock.md b/docs/models/sourceshutterstock.md deleted file mode 100644 index df9da8b3..00000000 --- a/docs/models/sourceshutterstock.md +++ /dev/null @@ -1,14 +0,0 @@ -# SourceShutterstock - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -| `api_token` | *str* | :heavy_check_mark: | Your OAuth 2.0 token for accessing the Shutterstock API. Obtain this token from your Shutterstock developer account. | -| `query_for_audio_search` | *Optional[str]* | :heavy_minus_sign: | The query for image search | -| `query_for_catalog_search` | *Optional[str]* | :heavy_minus_sign: | The query for catalog search | -| `query_for_image_search` | *Optional[str]* | :heavy_minus_sign: | The query for image search | -| `query_for_video_search` | *Optional[str]* | :heavy_minus_sign: | The Query for `videos_search` stream | -| `source_type` | [models.Shutterstock](../models/shutterstock.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/sourcesigmacomputing.md b/docs/models/sourcesigmacomputing.md deleted file mode 100644 index 9788c82b..00000000 --- a/docs/models/sourcesigmacomputing.md +++ /dev/null @@ -1,14 +0,0 @@ -# SourceSigmaComputing - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | -| `base_url` | *str* | :heavy_check_mark: | The base url of your sigma organization | -| `client_id` | *str* | :heavy_check_mark: | N/A | -| `client_refresh_token` | *str* | :heavy_check_mark: | N/A | -| `client_secret` | *str* | :heavy_check_mark: | N/A | -| `oauth_access_token` | *Optional[str]* | :heavy_minus_sign: | The current access token. This field might be overridden by the connector based on the token refresh endpoint response. | -| `oauth_token_expiry_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | The date the current access token expires in. This field might be overridden by the connector based on the token refresh endpoint response. | -| `source_type` | [models.SigmaComputing](../models/sigmacomputing.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesignnow.md b/docs/models/sourcesignnow.md deleted file mode 100644 index a22e2dbd..00000000 --- a/docs/models/sourcesignnow.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceSignnow - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_key_id` | *str* | :heavy_check_mark: | Api key which could be found in API section after enlarging keys section | -| `auth_token` | *str* | :heavy_check_mark: | The authorization token is needed for `signing_links` stream which could be seen from enlarged view of `https://app.signnow.com/webapp/api-dashboard/keys` | -| `name_filter_for_documents` | List[*Any*] | :heavy_minus_sign: | Name filter for documents stream | -| `source_type` | [models.Signnow](../models/signnow.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/sourcesimfin.md b/docs/models/sourcesimfin.md deleted file mode 100644 index 77c4ba22..00000000 --- a/docs/models/sourcesimfin.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceSimfin - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------ | ------------------------------------ | ------------------------------------ | ------------------------------------ | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `source_type` | [models.Simfin](../models/simfin.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesimplecast.md b/docs/models/sourcesimplecast.md deleted file mode 100644 index 61ce4f57..00000000 --- a/docs/models/sourcesimplecast.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceSimplecast - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -| `api_token` | *str* | :heavy_check_mark: | API token to use. Find it at your Private Apps page on the Simplecast dashboard. | -| `source_type` | [models.Simplecast](../models/simplecast.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesimplesat.md b/docs/models/sourcesimplesat.md deleted file mode 100644 index 0be6036b..00000000 --- a/docs/models/sourcesimplesat.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceSimplesat - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `end_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | Date till when the sync should end | -| `source_type` | [models.Simplesat](../models/simplesat.md) | :heavy_check_mark: | N/A | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | Date from when the sync should start | \ No newline at end of file diff --git a/docs/models/sourceslack.md b/docs/models/sourceslack.md deleted file mode 100644 index 2f5ca218..00000000 --- a/docs/models/sourceslack.md +++ /dev/null @@ -1,16 +0,0 @@ -# SourceSlack - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `channel_filter` | List[*str*] | :heavy_minus_sign: | A channel name list (without leading '#' char) which limit the channels from which you'd like to sync. Empty list means no filter. | **Example 1:** channel_one
    **Example 2:** channel_two | -| `channel_messages_window_size` | *Optional[int]* | :heavy_minus_sign: | The size (in days) of the date window that will be used while syncing data from the channel messages stream. A smaller window will allow for greater parallelization when syncing records, but can lead to rate limiting errors. | **Example 1:** 30
    **Example 2:** 10
    **Example 3:** 5 | -| `credentials` | [Optional[models.SourceSlackAuthenticationMechanism]](../models/sourceslackauthenticationmechanism.md) | :heavy_minus_sign: | Choose how to authenticate into Slack | | -| `include_private_channels` | *Optional[bool]* | :heavy_minus_sign: | Whether to read information from private channels that the bot is already in. If false, only public channels will be read. If true, the bot must be manually added to private channels. | | -| `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 | | -| `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 deleted file mode 100644 index 7854d166..00000000 --- a/docs/models/sourceslackauthenticationmechanism.md +++ /dev/null @@ -1,19 +0,0 @@ -# SourceSlackAuthenticationMechanism - -Choose how to authenticate into Slack - - -## Supported Types - -### `models.SignInViaSlackOAuth` - -```python -value: models.SignInViaSlackOAuth = /* values here */ -``` - -### `models.SourceSlackAPIToken` - -```python -value: models.SourceSlackAPIToken = /* values here */ -``` - diff --git a/docs/models/sourcesmaily.md b/docs/models/sourcesmaily.md deleted file mode 100644 index 3154f4aa..00000000 --- a/docs/models/sourcesmaily.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceSmaily - - -## Fields - -| Field | Type | Required | Description | -| --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | -| `api_password` | *str* | :heavy_check_mark: | API user password. See https://smaily.com/help/api/general/create-api-user/ | -| `api_subdomain` | *str* | :heavy_check_mark: | API Subdomain. See https://smaily.com/help/api/general/create-api-user/ | -| `api_username` | *str* | :heavy_check_mark: | API user username. See https://smaily.com/help/api/general/create-api-user/ | -| `source_type` | [models.Smaily](../models/smaily.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesmartengage.md b/docs/models/sourcesmartengage.md deleted file mode 100644 index bae5b127..00000000 --- a/docs/models/sourcesmartengage.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceSmartengage - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------- | ---------------------------------------------- | ---------------------------------------------- | ---------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | API Key | -| `source_type` | [models.Smartengage](../models/smartengage.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesmartreach.md b/docs/models/sourcesmartreach.md deleted file mode 100644 index 27247434..00000000 --- a/docs/models/sourcesmartreach.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceSmartreach - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `source_type` | [models.Smartreach](../models/smartreach.md) | :heavy_check_mark: | N/A | -| `teamid` | *float* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesmartsheets.md b/docs/models/sourcesmartsheets.md deleted file mode 100644 index 87ca31f9..00000000 --- a/docs/models/sourcesmartsheets.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceSmartsheets - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | -| `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 | -| `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 deleted file mode 100644 index dc0a9a5d..00000000 --- a/docs/models/sourcesmartsheetsauthorizationmethod.md +++ /dev/null @@ -1,17 +0,0 @@ -# SourceSmartsheetsAuthorizationMethod - - -## Supported Types - -### `models.SourceSmartsheetsOAuth20` - -```python -value: models.SourceSmartsheetsOAuth20 = /* values here */ -``` - -### `models.APIAccessToken` - -```python -value: models.APIAccessToken = /* values here */ -``` - 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/sourcesmartwaiver.md b/docs/models/sourcesmartwaiver.md deleted file mode 100644 index 97848bda..00000000 --- a/docs/models/sourcesmartwaiver.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceSmartwaiver - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | You can retrieve your token by visiting your dashboard then click on My Account then click on API keys. | -| `source_type` | [models.Smartwaiver](../models/smartwaiver.md) | :heavy_check_mark: | N/A | -| `start_date` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `start_date_2` | [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/sourcesnapchatmarketing.md b/docs/models/sourcesnapchatmarketing.md deleted file mode 100644 index 3e354e87..00000000 --- a/docs/models/sourcesnapchatmarketing.md +++ /dev/null @@ -1,18 +0,0 @@ -# SourceSnapchatMarketing - - -## 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 diff --git a/docs/models/sourcesnowflake.md b/docs/models/sourcesnowflake.md deleted file mode 100644 index a24dc952..00000000 --- a/docs/models/sourcesnowflake.md +++ /dev/null @@ -1,19 +0,0 @@ -# SourceSnowflake - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `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. | -| `credentials` | [Optional[models.SourceSnowflakeAuthorizationMethod]](../models/sourcesnowflakeauthorizationmethod.md) | :heavy_minus_sign: | N/A | -| `cursor` | [Optional[models.SourceSnowflakeUpdateMethod]](../models/sourcesnowflakeupdatemethod.md) | :heavy_minus_sign: | Configures how data is extracted from the database. | -| `database` | *str* | :heavy_check_mark: | The database you created for Airbyte to access data. | -| `host` | *str* | :heavy_check_mark: | The host domain of the snowflake instance (must include the account, region, cloud environment, and end with snowflakecomputing.com). | -| `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). | -| `role` | *str* | :heavy_check_mark: | The role you created for Airbyte to access Snowflake. | -| `schema_` | *Optional[str]* | :heavy_minus_sign: | The source Snowflake schema tables. Leave empty to access tables from multiple schemas. | -| `source_type` | [models.SourceSnowflakeSnowflake](../models/sourcesnowflakesnowflake.md) | :heavy_check_mark: | N/A | -| `warehouse` | *str* | :heavy_check_mark: | The warehouse you created for Airbyte to access data. | \ No newline at end of file diff --git a/docs/models/sourcesnowflakeauthorizationmethod.md b/docs/models/sourcesnowflakeauthorizationmethod.md deleted file mode 100644 index 3e79b2c7..00000000 --- a/docs/models/sourcesnowflakeauthorizationmethod.md +++ /dev/null @@ -1,17 +0,0 @@ -# SourceSnowflakeAuthorizationMethod - - -## Supported Types - -### `models.SourceSnowflakeKeyPairAuthentication` - -```python -value: models.SourceSnowflakeKeyPairAuthentication = /* values here */ -``` - -### `models.SourceSnowflakeUsernameAndPassword` - -```python -value: models.SourceSnowflakeUsernameAndPassword = /* values here */ -``` - 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/sourcesnowflakesnowflake.md b/docs/models/sourcesnowflakesnowflake.md deleted file mode 100644 index e563fc7f..00000000 --- a/docs/models/sourcesnowflakesnowflake.md +++ /dev/null @@ -1,16 +0,0 @@ -# SourceSnowflakeSnowflake - -## Example Usage - -```python -from airbyte_api.models import SourceSnowflakeSnowflake - -value = SourceSnowflakeSnowflake.SNOWFLAKE -``` - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `SNOWFLAKE` | snowflake | \ No newline at end of file diff --git a/docs/models/sourcesnowflakeupdatemethod.md b/docs/models/sourcesnowflakeupdatemethod.md deleted file mode 100644 index a215e29d..00000000 --- a/docs/models/sourcesnowflakeupdatemethod.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceSnowflakeUpdateMethod - -Configures how data is extracted from the database. - - -## Supported Types - -### `models.SourceSnowflakeScanChangesWithUserDefinedCursor` - -```python -value: models.SourceSnowflakeScanChangesWithUserDefinedCursor = /* values here */ -``` - 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/sourcesolarwindsservicedesk.md b/docs/models/sourcesolarwindsservicedesk.md deleted file mode 100644 index 81a4aba2..00000000 --- a/docs/models/sourcesolarwindsservicedesk.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceSolarwindsServiceDesk - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_key_2` | *str* | :heavy_check_mark: | Refer to `https://documentation.solarwinds.com/en/success_center/swsd/content/completeguidetoswsd/token-authentication-for-api-integration.htm#link4` | -| `source_type` | [models.SolarwindsServiceDesk](../models/solarwindsservicedesk.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/sourcesonarcloud.md b/docs/models/sourcesonarcloud.md deleted file mode 100644 index d0039dad..00000000 --- a/docs/models/sourcesonarcloud.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceSonarCloud - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | -| `component_keys` | List[*Any*] | :heavy_check_mark: | Comma-separated list of component keys. | **Example 1:** airbyte-ws-order
    **Example 2:** airbyte-ws-checkout | -| `end_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | To retrieve issues created before the given date (inclusive). | YYYY-MM-DD | -| `organization` | *str* | :heavy_check_mark: | Organization key. See here. | airbyte | -| `source_type` | [models.SonarCloud](../models/sonarcloud.md) | :heavy_check_mark: | N/A | | -| `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | To retrieve issues created after the given date (inclusive). | YYYY-MM-DD | -| `user_token` | *str* | :heavy_check_mark: | Your User Token. See here. The token is case sensitive. | | \ No newline at end of file diff --git a/docs/models/sourcespacexapi.md b/docs/models/sourcespacexapi.md deleted file mode 100644 index c891e6d5..00000000 --- a/docs/models/sourcespacexapi.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceSpacexAPI - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | -| `id` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `options` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `source_type` | [models.SpacexAPI](../models/spacexapi.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesparkpost.md b/docs/models/sourcesparkpost.md deleted file mode 100644 index 23ecebc5..00000000 --- a/docs/models/sourcesparkpost.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceSparkpost - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `api_prefix` | [Optional[models.APIEndpointPrefix]](../models/apiendpointprefix.md) | :heavy_minus_sign: | N/A | -| `source_type` | [models.Sparkpost](../models/sparkpost.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/sourcesplitio.md b/docs/models/sourcesplitio.md deleted file mode 100644 index bcf93a05..00000000 --- a/docs/models/sourcesplitio.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceSplitIo - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `source_type` | [models.SplitIo](../models/splitio.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/sourcespotifyads.md b/docs/models/sourcespotifyads.md deleted file mode 100644 index 47c6faba..00000000 --- a/docs/models/sourcespotifyads.md +++ /dev/null @@ -1,14 +0,0 @@ -# SourceSpotifyAds - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | -| `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"
    ] | -| `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/sourcespotlercrm.md b/docs/models/sourcespotlercrm.md deleted file mode 100644 index 726de15f..00000000 --- a/docs/models/sourcespotlercrm.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceSpotlercrm - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `access_token` | *str* | :heavy_check_mark: | Access Token to authenticate API requests. Generate it by logging into your CRM system, navigating to Settings / Integrations / API V4, and clicking 'generate new key'. | -| `source_type` | [models.Spotlercrm](../models/spotlercrm.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesquare.md b/docs/models/sourcesquare.md deleted file mode 100644 index cd6484cd..00000000 --- a/docs/models/sourcesquare.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceSquare - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | -| `credentials` | [Optional[models.SourceSquareAuthentication]](../models/sourcesquareauthentication.md) | :heavy_minus_sign: | Choose how to authenticate to Square. | -| `include_deleted_objects` | *Optional[bool]* | :heavy_minus_sign: | In some streams there is an option to include deleted objects (Items, Categories, Discounts, Taxes) | -| `is_sandbox` | *Optional[bool]* | :heavy_minus_sign: | Determines whether to use the sandbox or production environment. | -| `source_type` | [models.Square](../models/square.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. If not set, all data will be replicated. | \ 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 deleted file mode 100644 index e9050f38..00000000 --- a/docs/models/sourcesquareauthentication.md +++ /dev/null @@ -1,19 +0,0 @@ -# SourceSquareAuthentication - -Choose how to authenticate to Square. - - -## Supported Types - -### `models.OauthAuthentication` - -```python -value: models.OauthAuthentication = /* values here */ -``` - -### `models.SourceSquareAPIKey` - -```python -value: models.SourceSquareAPIKey = /* values here */ -``` - diff --git a/docs/models/sourcesquarespace.md b/docs/models/sourcesquarespace.md deleted file mode 100644 index 733738bb..00000000 --- a/docs/models/sourcesquarespace.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceSquarespace - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | API key to use. Find it at https://developers.squarespace.com/commerce-apis/authentication-and-permissions | -| `source_type` | [models.Squarespace](../models/squarespace.md) | :heavy_check_mark: | N/A | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | Any data before this date will not be replicated. | \ No newline at end of file diff --git a/docs/models/sourcestatsig.md b/docs/models/sourcestatsig.md deleted file mode 100644 index b35e9f9a..00000000 --- a/docs/models/sourcestatsig.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceStatsig - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `end_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | -| `source_type` | [models.Statsig](../models/statsig.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/sourcestatuspage.md b/docs/models/sourcestatuspage.md deleted file mode 100644 index d30a43ce..00000000 --- a/docs/models/sourcestatuspage.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceStatuspage - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | Your API Key. See here. | -| `source_type` | [models.Statuspage](../models/statuspage.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcestockdata.md b/docs/models/sourcestockdata.md deleted file mode 100644 index c8472251..00000000 --- a/docs/models/sourcestockdata.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceStockdata - - -## Fields - -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `filter_entities` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `industries` | List[*Any*] | :heavy_minus_sign: | Specify the industries of entities which have been identified within the article. | -| `source_type` | [models.Stockdata](../models/stockdata.md) | :heavy_check_mark: | N/A | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | -| `symbols` | List[*Any*] | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcestrava.md b/docs/models/sourcestrava.md deleted file mode 100644 index cfbc2623..00000000 --- a/docs/models/sourcestrava.md +++ /dev/null @@ -1,14 +0,0 @@ -# SourceStrava - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -| `athlete_id` | *int* | :heavy_check_mark: | The Athlete ID of your Strava developer application. | 17831421 | -| `auth_type` | [Optional[models.SourceStravaAuthType]](../models/sourcestravaauthtype.md) | :heavy_minus_sign: | N/A | | -| `client_id` | *str* | :heavy_check_mark: | The Client ID of your Strava developer application. | 12345 | -| `client_secret` | *str* | :heavy_check_mark: | The Client Secret of your Strava developer application. | fc6243f283e51f6ca989aab298b17da125496f50 | -| `refresh_token` | *str* | :heavy_check_mark: | The Refresh Token with the activity: read_all permissions. | fc6243f283e51f6ca989aab298b17da125496f50 | -| `source_type` | [models.Strava](../models/strava.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. Any data before this date will not be replicated. | 2021-03-01T00:00:00Z | \ No newline at end of file diff --git a/docs/models/sourcestravaauthtype.md b/docs/models/sourcestravaauthtype.md deleted file mode 100644 index 93bfa4fe..00000000 --- a/docs/models/sourcestravaauthtype.md +++ /dev/null @@ -1,16 +0,0 @@ -# SourceStravaAuthType - -## Example Usage - -```python -from airbyte_api.models import SourceStravaAuthType - -value = SourceStravaAuthType.CLIENT -``` - - -## Values - -| Name | Value | -| -------- | -------- | -| `CLIENT` | Client | \ No newline at end of file diff --git a/docs/models/sourcestripe.md b/docs/models/sourcestripe.md deleted file mode 100644 index 039ace13..00000000 --- a/docs/models/sourcestripe.md +++ /dev/null @@ -1,15 +0,0 @@ -# SourceStripe - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `account_id` | *str* | :heavy_check_mark: | Your Stripe account ID (starts with 'acct_', find yours here). | | -| `call_rate_limit` | *Optional[int]* | :heavy_minus_sign: | The number of API calls per second that you allow connector to make. This value can not be bigger than real API call rate limit (https://stripe.com/docs/rate-limits). If not specified the default maximum is 25 and 100 calls per second for test and production tokens respectively. | **Example 1:** 25
    **Example 2:** 100 | -| `client_secret` | *str* | :heavy_check_mark: | Stripe API key (usually starts with 'sk_live_'; find yours here). | | -| `lookback_window_days` | *Optional[int]* | :heavy_minus_sign: | When set, the connector will always re-export data from the past N days, where N is the value set here. This is useful if your data is frequently updated after creation. The Lookback Window only applies to streams that do not support event-based incremental syncs: Events, SetupAttempts, ShippingRates, BalanceTransactions, Files, FileLinks, Refunds. More info here | | -| `num_workers` | *Optional[int]* | :heavy_minus_sign: | The number of worker thread to use for the sync. The performance upper boundary depends on call_rate_limit setting and type of account. | **Example 1:** 1
    **Example 2:** 2
    **Example 3:** 3 | -| `slice_range` | *Optional[int]* | :heavy_minus_sign: | The time increment used by the connector when requesting data from the Stripe API. The bigger the value is, the less requests will be made and faster the sync will be. On the other hand, the more seldom the state is persisted. | **Example 1:** 1
    **Example 2:** 3
    **Example 3:** 10
    **Example 4:** 30
    **Example 5:** 180
    **Example 6:** 360 | -| `source_type` | [models.Stripe](../models/stripe.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:00Z. Only data generated after this date will be replicated. | 2017-01-25T00:00:00Z | \ No newline at end of file diff --git a/docs/models/sourcesurveymonkey.md b/docs/models/sourcesurveymonkey.md deleted file mode 100644 index 637bf327..00000000 --- a/docs/models/sourcesurveymonkey.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceSurveymonkey - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -| `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 | | -| `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/sourcesurveymonkeyauthmethod.md b/docs/models/sourcesurveymonkeyauthmethod.md deleted file mode 100644 index b81e4100..00000000 --- a/docs/models/sourcesurveymonkeyauthmethod.md +++ /dev/null @@ -1,16 +0,0 @@ -# SourceSurveymonkeyAuthMethod - -## Example Usage - -```python -from airbyte_api.models import SourceSurveymonkeyAuthMethod - -value = SourceSurveymonkeyAuthMethod.OAUTH2_0 -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/sourcesurveysparrow.md b/docs/models/sourcesurveysparrow.md deleted file mode 100644 index c6f9bf7b..00000000 --- a/docs/models/sourcesurveysparrow.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceSurveySparrow - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | -| `access_token` | *str* | :heavy_check_mark: | Your access token. See here. The key is case sensitive. | -| `region` | [Optional[models.BaseURL]](../models/baseurl.md) | :heavy_minus_sign: | Is your account location is EU based? If yes, the base url to retrieve data will be different. | -| `source_type` | [models.SurveySparrow](../models/surveysparrow.md) | :heavy_check_mark: | N/A | -| `survey_id` | List[*Any*] | :heavy_minus_sign: | A List of your survey ids for survey-specific stream | \ No newline at end of file diff --git a/docs/models/sourcesurvicate.md b/docs/models/sourcesurvicate.md deleted file mode 100644 index 4d94b29d..00000000 --- a/docs/models/sourcesurvicate.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceSurvicate - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `source_type` | [models.Survicate](../models/survicate.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/sourcesvix.md b/docs/models/sourcesvix.md deleted file mode 100644 index 834d8401..00000000 --- a/docs/models/sourcesvix.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceSvix - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | API key or access token | -| `source_type` | [models.Svix](../models/svix.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/sourcesysteme.md b/docs/models/sourcesysteme.md deleted file mode 100644 index f9c664cb..00000000 --- a/docs/models/sourcesysteme.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceSysteme - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------- | -------------------------------------- | -------------------------------------- | -------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `source_type` | [models.Systeme](../models/systeme.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcetaboola.md b/docs/models/sourcetaboola.md deleted file mode 100644 index 3ec4913c..00000000 --- a/docs/models/sourcetaboola.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceTaboola - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------- | ------------------------------------------- | ------------------------------------------- | ------------------------------------------- | -| `account_id` | *str* | :heavy_check_mark: | The ID associated with your taboola account | -| `client_id` | *str* | :heavy_check_mark: | N/A | -| `client_secret` | *str* | :heavy_check_mark: | N/A | -| `source_type` | [models.Taboola](../models/taboola.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcetavus.md b/docs/models/sourcetavus.md deleted file mode 100644 index b2670852..00000000 --- a/docs/models/sourcetavus.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceTavus - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | Your Tavus API key. You can find this in your Tavus account settings or API dashboard. | -| `source_type` | [models.Tavus](../models/tavus.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/sourceteamtailor.md b/docs/models/sourceteamtailor.md deleted file mode 100644 index 23833bae..00000000 --- a/docs/models/sourceteamtailor.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceTeamtailor - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | -| `api` | *str* | :heavy_check_mark: | N/A | -| `source_type` | [models.Teamtailor](../models/teamtailor.md) | :heavy_check_mark: | N/A | -| `x_api_version` | *str* | :heavy_check_mark: | The version of the API | \ No newline at end of file diff --git a/docs/models/sourceteamwork.md b/docs/models/sourceteamwork.md deleted file mode 100644 index 2d1473da..00000000 --- a/docs/models/sourceteamwork.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceTeamwork - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `password` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `site_name` | *str* | :heavy_check_mark: | The teamwork site name appearing at the url | -| `source_type` | [models.Teamwork](../models/teamwork.md) | :heavy_check_mark: | N/A | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | -| `username` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcetempo.md b/docs/models/sourcetempo.md deleted file mode 100644 index 76721a2f..00000000 --- a/docs/models/sourcetempo.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceTempo - - -## Fields - -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | -| `api_token` | *str* | :heavy_check_mark: | Tempo API Token. Go to Tempo>Settings, scroll down to Data Access and select API integration. | -| `source_type` | [models.Tempo](../models/tempo.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcetestrail.md b/docs/models/sourcetestrail.md deleted file mode 100644 index e020a134..00000000 --- a/docs/models/sourcetestrail.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceTestrail - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `domain_name` | *str* | :heavy_check_mark: | The unique domain name for accessing testrail | -| `password` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `source_type` | [models.Testrail](../models/testrail.md) | :heavy_check_mark: | N/A | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | -| `username` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcetheguardianapi.md b/docs/models/sourcetheguardianapi.md deleted file mode 100644 index 6eb0362c..00000000 --- a/docs/models/sourcetheguardianapi.md +++ /dev/null @@ -1,14 +0,0 @@ -# SourceTheGuardianAPI - - -## Fields - -| Field | Type | Required | Description | Example | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | Your API Key. See here. The key is case sensitive. | | -| `end_date` | *Optional[str]* | :heavy_minus_sign: | (Optional) Use this to set the maximum date (YYYY-MM-DD) of the results. Results newer than the end_date will not be shown. Default is set to the current date (today) for incremental syncs. | YYYY-MM-DD | -| `query` | *Optional[str]* | :heavy_minus_sign: | (Optional) The query (q) parameter filters the results to only those that include that search term. The q parameter supports AND, OR and NOT operators. | **Example 1:** environment AND NOT water
    **Example 2:** environment AND political
    **Example 3:** amusement park
    **Example 4:** political | -| `section` | *Optional[str]* | :heavy_minus_sign: | (Optional) Use this to filter the results by a particular section. See here for a list of all sections, and here for the sections endpoint documentation. | **Example 1:** media
    **Example 2:** technology
    **Example 3:** housing-network | -| `source_type` | [models.TheGuardianAPI](../models/theguardianapi.md) | :heavy_check_mark: | N/A | | -| `start_date` | *str* | :heavy_check_mark: | Use this to set the minimum date (YYYY-MM-DD) of the results. Results older than the start_date will not be shown. | YYYY-MM-DD | -| `tag` | *Optional[str]* | :heavy_minus_sign: | (Optional) A tag is a piece of data that is used by The Guardian to categorise content. Use this parameter to filter results by showing only the ones matching the entered tag. See here for a list of all tags, and here for the tags endpoint documentation. | **Example 1:** environment/recycling
    **Example 2:** environment/plasticbags
    **Example 3:** environment/energyefficiency | \ No newline at end of file diff --git a/docs/models/sourcethinkific.md b/docs/models/sourcethinkific.md deleted file mode 100644 index 4833fc12..00000000 --- a/docs/models/sourcethinkific.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceThinkific - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | Your Thinkific API key for authentication. | -| `source_type` | [models.Thinkific](../models/thinkific.md) | :heavy_check_mark: | N/A | -| `subdomain` | *str* | :heavy_check_mark: | The subdomain of your Thinkific URL (e.g., if your URL is example.thinkific.com, your subdomain is "example". | \ No newline at end of file diff --git a/docs/models/sourcethinkificcourses.md b/docs/models/sourcethinkificcourses.md deleted file mode 100644 index ab40ff34..00000000 --- a/docs/models/sourcethinkificcourses.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceThinkificCourses - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------- | -------------------------------------------------------- | -------------------------------------------------------- | -------------------------------------------------------- | -| `x_auth_subdomain` | *str* | :heavy_check_mark: | N/A | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `source_type` | [models.ThinkificCourses](../models/thinkificcourses.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcethrivelearning.md b/docs/models/sourcethrivelearning.md deleted file mode 100644 index 5f0c5ac8..00000000 --- a/docs/models/sourcethrivelearning.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceThriveLearning - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | -| `password` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `source_type` | [models.ThriveLearning](../models/thrivelearning.md) | :heavy_check_mark: | N/A | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | -| `username` | *str* | :heavy_check_mark: | Your website Tenant ID (eu-west-000000 please contact support for your tenant) | \ No newline at end of file diff --git a/docs/models/sourceticketmaster.md b/docs/models/sourceticketmaster.md deleted file mode 100644 index cd595322..00000000 --- a/docs/models/sourceticketmaster.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceTicketmaster - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------ | ------------------------------------------------ | ------------------------------------------------ | ------------------------------------------------ | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `source_type` | [models.Ticketmaster](../models/ticketmaster.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcetickettailor.md b/docs/models/sourcetickettailor.md deleted file mode 100644 index 964bb7bd..00000000 --- a/docs/models/sourcetickettailor.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceTickettailor - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | -| `api_key` | *str* | :heavy_check_mark: | API key to use. Find it at https://www.getdrip.com/user/edit | -| `source_type` | [models.Tickettailor](../models/tickettailor.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceticktick.md b/docs/models/sourceticktick.md deleted file mode 100644 index d95e5199..00000000 --- a/docs/models/sourceticktick.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceTicktick - - -## Fields - -| 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 diff --git a/docs/models/sourceticktickauthenticationtype.md b/docs/models/sourceticktickauthenticationtype.md deleted file mode 100644 index b41a803a..00000000 --- a/docs/models/sourceticktickauthenticationtype.md +++ /dev/null @@ -1,17 +0,0 @@ -# SourceTicktickAuthenticationType - - -## Supported Types - -### `models.OAuth2` - -```python -value: models.OAuth2 = /* values here */ -``` - -### `models.BearerTokenFromOauth2` - -```python -value: models.BearerTokenFromOauth2 = /* values here */ -``` - diff --git a/docs/models/sourcetiktokmarketing.md b/docs/models/sourcetiktokmarketing.md deleted file mode 100644 index d18e5ea6..00000000 --- a/docs/models/sourcetiktokmarketing.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceTiktokMarketing - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `attribution_window` | *Optional[int]* | :heavy_minus_sign: | The attribution window in days. | -| `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 | -| `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 deleted file mode 100644 index 1e340e79..00000000 --- a/docs/models/sourcetiktokmarketingauthenticationmethod.md +++ /dev/null @@ -1,19 +0,0 @@ -# SourceTiktokMarketingAuthenticationMethod - -Authentication method - - -## Supported Types - -### `models.SourceTiktokMarketingOAuth20` - -```python -value: models.SourceTiktokMarketingOAuth20 = /* values here */ -``` - -### `models.SandboxAccessToken` - -```python -value: models.SandboxAccessToken = /* values here */ -``` - 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/sourcetimely.md b/docs/models/sourcetimely.md deleted file mode 100644 index f4bdd642..00000000 --- a/docs/models/sourcetimely.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceTimely - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `account_id` | *str* | :heavy_check_mark: | The Account ID for your Timely account | -| `bearer_token` | *str* | :heavy_check_mark: | The Bearer Token for your Timely account | -| `source_type` | [models.Timely](../models/timely.md) | :heavy_check_mark: | N/A | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | Earliest date from which you want to pull data from. | \ No newline at end of file diff --git a/docs/models/sourcetinyemail.md b/docs/models/sourcetinyemail.md deleted file mode 100644 index baca3b6d..00000000 --- a/docs/models/sourcetinyemail.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceTinyemail - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `source_type` | [models.Tinyemail](../models/tinyemail.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcetmdb.md b/docs/models/sourcetmdb.md deleted file mode 100644 index 82b5c61a..00000000 --- a/docs/models/sourcetmdb.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceTmdb - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | -| `api_key` | *str* | :heavy_check_mark: | API Key from tmdb account | | -| `language` | *str* | :heavy_check_mark: | Language expressed in ISO 639-1 scheme, Mandate for required streams (Example en-US) | **Example 1:** en-US
    **Example 2:** en-UK | -| `movie_id` | *str* | :heavy_check_mark: | Target movie ID, Mandate for movie streams (Example is 550) | **Example 1:** 550
    **Example 2:** 560 | -| `query` | *str* | :heavy_check_mark: | Target movie ID, Mandate for search streams | **Example 1:** Marvel
    **Example 2:** DC | -| `source_type` | [models.Tmdb](../models/tmdb.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/sourcetodoist.md b/docs/models/sourcetodoist.md deleted file mode 100644 index 4207a4eb..00000000 --- a/docs/models/sourcetodoist.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceTodoist - - -## Fields - -| Field | Type | Required | Description | -| --------------------------------------------------------- | --------------------------------------------------------- | --------------------------------------------------------- | --------------------------------------------------------- | -| `source_type` | [models.Todoist](../models/todoist.md) | :heavy_check_mark: | N/A | -| `token` | *str* | :heavy_check_mark: | API authorization bearer token for authenticating the API | \ No newline at end of file diff --git a/docs/models/sourcetoggl.md b/docs/models/sourcetoggl.md deleted file mode 100644 index 82d099e8..00000000 --- a/docs/models/sourcetoggl.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceToggl - - -## Fields - -| Field | Type | Required | Description | Example | -| --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | -| `api_token` | *str* | :heavy_check_mark: | Your API Token. See here. The token is case sensitive. | | -| `end_date` | *str* | :heavy_check_mark: | To retrieve time entries created before the given date (inclusive). | YYYY-MM-DD | -| `organization_id` | *int* | :heavy_check_mark: | Your organization id. See here. | | -| `source_type` | [models.Toggl](../models/toggl.md) | :heavy_check_mark: | N/A | | -| `start_date` | *str* | :heavy_check_mark: | To retrieve time entries created after the given date (inclusive). | YYYY-MM-DD | -| `workspace_id` | *int* | :heavy_check_mark: | Your workspace id. See here. | | \ No newline at end of file diff --git a/docs/models/sourcetrackpms.md b/docs/models/sourcetrackpms.md deleted file mode 100644 index d135af33..00000000 --- a/docs/models/sourcetrackpms.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceTrackPms - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `api_secret` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `customer_domain` | *str* | :heavy_check_mark: | N/A | -| `source_type` | [models.TrackPms](../models/trackpms.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcetrello.md b/docs/models/sourcetrello.md deleted file mode 100644 index 553fad65..00000000 --- a/docs/models/sourcetrello.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceTrello - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `board_ids` | List[*str*] | :heavy_minus_sign: | IDs of the boards to replicate data from. If left empty, data from all boards to which you have access will be replicated. Please note that this is not the 8-character ID in the board's shortLink (URL of the board). Rather, what is required here is the 24-character ID usually returned by the API | | -| `key` | *str* | :heavy_check_mark: | Trello API key. See the docs for instructions on how to generate it. | | -| `source_type` | [models.Trello](../models/trello.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-03-01T00:00:00Z | -| `token` | *str* | :heavy_check_mark: | Trello API token. See the docs for instructions on how to generate it. | | \ No newline at end of file diff --git a/docs/models/sourcetremendous.md b/docs/models/sourcetremendous.md deleted file mode 100644 index 3104a50a..00000000 --- a/docs/models/sourcetremendous.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceTremendous - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | API key to use. You can generate an API key through the Tremendous dashboard under Team Settings > Developers. Save the key once you’ve generated it. | -| `environment` | [models.SourceTremendousEnvironment](../models/sourcetremendousenvironment.md) | :heavy_check_mark: | N/A | -| `source_type` | [models.Tremendous](../models/tremendous.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcetremendousenvironment.md b/docs/models/sourcetremendousenvironment.md deleted file mode 100644 index 03eec3c6..00000000 --- a/docs/models/sourcetremendousenvironment.md +++ /dev/null @@ -1,17 +0,0 @@ -# SourceTremendousEnvironment - -## Example Usage - -```python -from airbyte_api.models import SourceTremendousEnvironment - -value = SourceTremendousEnvironment.API -``` - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `API` | api | -| `TESTFLIGHT` | testflight | \ No newline at end of file diff --git a/docs/models/sourcetrustpilot.md b/docs/models/sourcetrustpilot.md deleted file mode 100644 index ee31166d..00000000 --- a/docs/models/sourcetrustpilot.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceTrustpilot - - -## Fields - -| Field | Type | Required | Description | Example | -| ----------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | -| `business_units` | List[*str*] | :heavy_check_mark: | The names of business units which shall be synchronized. Some streams e.g. configured_business_units or private_reviews use this configuration. | **Example 1:** mydomain.com
    **Example 2:** www.mydomain.com | -| `credentials` | [models.SourceTrustpilotAuthorizationMethod](../models/sourcetrustpilotauthorizationmethod.md) | :heavy_check_mark: | N/A | | -| `source_type` | [models.Trustpilot](../models/trustpilot.md) | :heavy_check_mark: | N/A | | -| `start_date` | *str* | :heavy_check_mark: | For streams with sync. method incremental the start date time to be used | %Y-%m-%dT%H:%M:%SZ | \ 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 deleted file mode 100644 index b5d3e5c9..00000000 --- a/docs/models/sourcetrustpilotauthorizationmethod.md +++ /dev/null @@ -1,17 +0,0 @@ -# SourceTrustpilotAuthorizationMethod - - -## Supported Types - -### `models.SourceTrustpilotOAuth20` - -```python -value: models.SourceTrustpilotOAuth20 = /* values here */ -``` - -### `models.SourceTrustpilotAPIKey` - -```python -value: models.SourceTrustpilotAPIKey = /* values here */ -``` - 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/sourcetvmazeschedule.md b/docs/models/sourcetvmazeschedule.md deleted file mode 100644 index cd021eac..00000000 --- a/docs/models/sourcetvmazeschedule.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceTvmazeSchedule - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `domestic_schedule_country_code` | *str* | :heavy_check_mark: | Country code for domestic TV schedule retrieval. | **Example 1:** US
    **Example 2:** GB | -| `end_date` | *Optional[str]* | :heavy_minus_sign: | End date for TV schedule retrieval. May be in the future. Optional.
    | | -| `source_type` | [models.TvmazeSchedule](../models/tvmazeschedule.md) | :heavy_check_mark: | N/A | | -| `start_date` | *str* | :heavy_check_mark: | Start date for TV schedule retrieval. May be in the future. | | -| `web_schedule_country_code` | *Optional[str]* | :heavy_minus_sign: | ISO 3166-1 country code for web TV schedule retrieval. Leave blank for
    all countries plus global web channels (e.g. Netflix). Alternatively,
    set to 'global' for just global web channels.
    | **Example 1:** US
    **Example 2:** GB
    **Example 3:** global | \ No newline at end of file diff --git a/docs/models/sourcetwelvedata.md b/docs/models/sourcetwelvedata.md deleted file mode 100644 index 0a752079..00000000 --- a/docs/models/sourcetwelvedata.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceTwelveData - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `country` | *Optional[str]* | :heavy_minus_sign: | Where instrument is traded | -| `exchange` | *Optional[str]* | :heavy_minus_sign: | Where instrument is traded | -| `interval` | [Optional[models.SourceTwelveDataInterval]](../models/sourcetwelvedatainterval.md) | :heavy_minus_sign: | Between two consecutive points in time series Supports: 1min, 5min, 15min, 30min, 45min, 1h, 2h, 4h, 1day, 1week, 1month | -| `source_type` | [models.TwelveData](../models/twelvedata.md) | :heavy_check_mark: | N/A | -| `symbol` | *Optional[str]* | :heavy_minus_sign: | Ticker of the instrument | \ No newline at end of file diff --git a/docs/models/sourcetwelvedatainterval.md b/docs/models/sourcetwelvedatainterval.md deleted file mode 100644 index ad44dd6b..00000000 --- a/docs/models/sourcetwelvedatainterval.md +++ /dev/null @@ -1,28 +0,0 @@ -# SourceTwelveDataInterval - -Between two consecutive points in time series Supports: 1min, 5min, 15min, 30min, 45min, 1h, 2h, 4h, 1day, 1week, 1month - -## Example Usage - -```python -from airbyte_api.models import SourceTwelveDataInterval - -value = SourceTwelveDataInterval.ONEMIN -``` - - -## Values - -| Name | Value | -| --------------- | --------------- | -| `ONEMIN` | 1min | -| `FIVEMIN` | 5min | -| `FIFTEENMIN` | 15min | -| `THIRTYMIN` | 30min | -| `FORTY_FIVEMIN` | 45min | -| `ONEH` | 1h | -| `TWOH` | 2h | -| `FOURH` | 4h | -| `ONEDAY` | 1day | -| `ONEWEEK` | 1week | -| `ONEMONTH` | 1month | \ No newline at end of file diff --git a/docs/models/sourcetwilio.md b/docs/models/sourcetwilio.md deleted file mode 100644 index e2ebe84d..00000000 --- a/docs/models/sourcetwilio.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceTwilio - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | -| `account_sid` | *str* | :heavy_check_mark: | Twilio account SID | | -| `auth_token` | *str* | :heavy_check_mark: | Twilio Auth Token. | | -| `lookback_window` | *Optional[int]* | :heavy_minus_sign: | How far into the past to look for records. (in minutes) | 60 | -| `num_worker` | *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.Twilio](../models/twilio.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 2020-10-01T00:00:00Z. Any data before this date will not be replicated. | 2020-10-01T00:00:00Z | \ No newline at end of file diff --git a/docs/models/sourcetwiliotaskrouter.md b/docs/models/sourcetwiliotaskrouter.md deleted file mode 100644 index 5d671400..00000000 --- a/docs/models/sourcetwiliotaskrouter.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceTwilioTaskrouter - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------- | -------------------------------------------------------- | -------------------------------------------------------- | -------------------------------------------------------- | -| `account_sid` | *str* | :heavy_check_mark: | Twilio Account ID | -| `auth_token` | *str* | :heavy_check_mark: | Twilio Auth Token | -| `source_type` | [models.TwilioTaskrouter](../models/twiliotaskrouter.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcetwitter.md b/docs/models/sourcetwitter.md deleted file mode 100644 index c9981f34..00000000 --- a/docs/models/sourcetwitter.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceTwitter - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | App only Bearer Token. See the docs for more information on how to obtain this token. | -| `end_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | The end date for retrieving tweets must be a minimum of 10 seconds prior to the request time. | -| `query` | *str* | :heavy_check_mark: | Query for matching Tweets. You can learn how to build this query by reading build a query guide . | -| `source_type` | [models.Twitter](../models/twitter.md) | :heavy_check_mark: | N/A | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | The start date for retrieving tweets cannot be more than 7 days in the past. | \ No newline at end of file diff --git a/docs/models/sourcetyntecsms.md b/docs/models/sourcetyntecsms.md deleted file mode 100644 index 416ad4dc..00000000 --- a/docs/models/sourcetyntecsms.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceTyntecSms - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | Your Tyntec API Key. See here | -| `from_` | *str* | :heavy_check_mark: | The phone number of the SMS message sender (international). | -| `message` | *Optional[str]* | :heavy_minus_sign: | The content of the SMS message to be sent. | -| `source_type` | [models.TyntecSms](../models/tyntecsms.md) | :heavy_check_mark: | N/A | -| `to` | *str* | :heavy_check_mark: | The phone number of the SMS message recipient (international). | \ No newline at end of file diff --git a/docs/models/sourcetypeform.md b/docs/models/sourcetypeform.md deleted file mode 100644 index 6e27ab7f..00000000 --- a/docs/models/sourcetypeform.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceTypeform - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `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 | | -| `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 deleted file mode 100644 index 441b5907..00000000 --- a/docs/models/sourcetypeformauthorizationmethod.md +++ /dev/null @@ -1,17 +0,0 @@ -# SourceTypeformAuthorizationMethod - - -## Supported Types - -### `models.SourceTypeformOAuth20` - -```python -value: models.SourceTypeformOAuth20 = /* values here */ -``` - -### `models.SourceTypeformPrivateToken` - -```python -value: models.SourceTypeformPrivateToken = /* values here */ -``` - 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/sourceubidots.md b/docs/models/sourceubidots.md deleted file mode 100644 index 22a99103..00000000 --- a/docs/models/sourceubidots.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceUbidots - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------- | -| `api_token` | *str* | :heavy_check_mark: | API token to use for authentication. Obtain it from your Ubidots account. | -| `source_type` | [models.Ubidots](../models/ubidots.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceunleash.md b/docs/models/sourceunleash.md deleted file mode 100644 index 5fe7ea8b..00000000 --- a/docs/models/sourceunleash.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceUnleash - - -## Fields - -| Field | Type | Required | Description | Example | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_token` | *str* | :heavy_check_mark: | Your API Token (Server-Side SDK [Client]). See here. The token is case sensitive. | **Example 1:** project:environment.be44368985f7fb3237c584ef86f3d6bdada42ddbd63a019d26955178
    **Example 2:** *:environment.be44368985f7fb3237c584ef86f3d6bdada42ddbd63a019d26955178
    **Example 3:** be44368985f7fb3237c584ef86f3d6bdada42ddbd63a019d26955178 | -| `api_url` | *str* | :heavy_check_mark: | Your API URL. No trailing slash. ex: https://unleash.host.com/api | | -| `nameprefix` | *Optional[str]* | :heavy_minus_sign: | Use this if you want to filter the API call for only one given project (can be used in addition to the "Feature Name Prefix" field). See here | | -| `project_name` | *Optional[str]* | :heavy_minus_sign: | Use this if you want to filter the API call for only one given project (can be used in addition to the "Feature Name Prefix" field). See here | | -| `source_type` | [models.Unleash](../models/unleash.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/sourceuppromote.md b/docs/models/sourceuppromote.md deleted file mode 100644 index 3609d9bb..00000000 --- a/docs/models/sourceuppromote.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceUppromote - - -## Fields - -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | For developing your own custom integration with UpPromote, you can create an API key. This is available from Professional plan. Simply go to Settings > Integration > API > Create API Key. | -| `source_type` | [models.Uppromote](../models/uppromote.md) | :heavy_check_mark: | N/A | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | Data before this date will not be fetched. | \ No newline at end of file diff --git a/docs/models/sourceuptick.md b/docs/models/sourceuptick.md deleted file mode 100644 index 8bb054b3..00000000 --- a/docs/models/sourceuptick.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceUptick - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------ | ------------------------------------------------------ | ------------------------------------------------------ | ------------------------------------------------------ | -| `base_url` | *str* | :heavy_check_mark: | eg. https://demo-fire.onuptick.com (no trailing slash) | -| `client_id` | *str* | :heavy_check_mark: | N/A | -| `client_secret` | *str* | :heavy_check_mark: | N/A | -| `password` | *str* | :heavy_check_mark: | N/A | -| `source_type` | [models.Uptick](../models/uptick.md) | :heavy_check_mark: | N/A | -| `username` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceuscensus.md b/docs/models/sourceuscensus.md deleted file mode 100644 index 37d31429..00000000 --- a/docs/models/sourceuscensus.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceUsCensus - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `api_key` | *str* | :heavy_check_mark: | Your API Key. Get your key here. | | -| `query_params` | *Optional[str]* | :heavy_minus_sign: | The query parameters portion of the GET request, without the api key | **Example 1:** get=NAME,NAICS2017_LABEL,LFO_LABEL,EMPSZES_LABEL,ESTAB,PAYANN,PAYQTR1,EMP&for=us:*&NAICS2017=72&LFO=001&EMPSZES=001
    **Example 2:** get=MOVEDIN,GEOID1,GEOID2,MOVEDOUT,FULL1_NAME,FULL2_NAME,MOVEDNET&for=county:* | -| `query_path` | *str* | :heavy_check_mark: | The path portion of the GET request | **Example 1:** data/2019/cbp
    **Example 2:** data/2018/acs
    **Example 3:** data/timeseries/healthins/sahie | -| `source_type` | [models.UsCensus](../models/uscensus.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/sourceuservoice.md b/docs/models/sourceuservoice.md deleted file mode 100644 index 844a250b..00000000 --- a/docs/models/sourceuservoice.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceUservoice - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `source_type` | [models.Uservoice](../models/uservoice.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` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcevantage.md b/docs/models/sourcevantage.md deleted file mode 100644 index 96462b86..00000000 --- a/docs/models/sourcevantage.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceVantage - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | -| `access_token` | *str* | :heavy_check_mark: | Your API Access token. See here. | -| `source_type` | [models.Vantage](../models/vantage.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceveeqo.md b/docs/models/sourceveeqo.md deleted file mode 100644 index a94afa4e..00000000 --- a/docs/models/sourceveeqo.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceVeeqo - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `source_type` | [models.Veeqo](../models/veeqo.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/sourcevercel.md b/docs/models/sourcevercel.md deleted file mode 100644 index 090f2e17..00000000 --- a/docs/models/sourcevercel.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceVercel - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | -| `access_token` | *str* | :heavy_check_mark: | Access token to authenticate with the Vercel API. Create and manage tokens in your Vercel account settings. | -| `source_type` | [models.Vercel](../models/vercel.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/sourcevismaeconomic.md b/docs/models/sourcevismaeconomic.md deleted file mode 100644 index ae09931c..00000000 --- a/docs/models/sourcevismaeconomic.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceVismaEconomic - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------- | -------------------------------------------------- | -------------------------------------------------- | -------------------------------------------------- | -| `agreement_grant_token` | *str* | :heavy_check_mark: | Identifier for the grant issued by an agreement | -| `app_secret_token` | *str* | :heavy_check_mark: | Identification token for app accessing data | -| `source_type` | [models.VismaEconomic](../models/vismaeconomic.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcevitally.md b/docs/models/sourcevitally.md deleted file mode 100644 index fd330af6..00000000 --- a/docs/models/sourcevitally.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceVitally - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | -| `basic_auth_header` | *Optional[str]* | :heavy_minus_sign: | Basic Auth Header | -| `domain` | *str* | :heavy_check_mark: | Provide only the subdomain part, like https://{your-custom-subdomain}.rest.vitally.io/. Keep empty if you don't have a subdomain. | -| `secret_token` | *str* | :heavy_check_mark: | sk_live_secret_token | -| `source_type` | [models.Vitally](../models/vitally.md) | :heavy_check_mark: | N/A | -| `status` | [models.SourceVitallyStatus](../models/sourcevitallystatus.md) | :heavy_check_mark: | Status of the Vitally accounts. One of the following values; active, churned, activeOrChurned. | \ No newline at end of file diff --git a/docs/models/sourcevitallystatus.md b/docs/models/sourcevitallystatus.md deleted file mode 100644 index 7bece379..00000000 --- a/docs/models/sourcevitallystatus.md +++ /dev/null @@ -1,20 +0,0 @@ -# SourceVitallyStatus - -Status of the Vitally accounts. One of the following values; active, churned, activeOrChurned. - -## Example Usage - -```python -from airbyte_api.models import SourceVitallyStatus - -value = SourceVitallyStatus.ACTIVE -``` - - -## Values - -| Name | Value | -| ------------------- | ------------------- | -| `ACTIVE` | active | -| `CHURNED` | churned | -| `ACTIVE_OR_CHURNED` | activeOrChurned | \ No newline at end of file diff --git a/docs/models/sourcevwo.md b/docs/models/sourcevwo.md deleted file mode 100644 index 4e29a404..00000000 --- a/docs/models/sourcevwo.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceVwo - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `source_type` | [models.Vwo](../models/vwo.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/sourcewaiteraid.md b/docs/models/sourcewaiteraid.md deleted file mode 100644 index 830c266a..00000000 --- a/docs/models/sourcewaiteraid.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceWaiteraid - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | -| `auth_hash` | *str* | :heavy_check_mark: | Your WaiterAid API key, obtained from API request with Username and Password | | -| `restid` | *str* | :heavy_check_mark: | Your WaiterAid restaurant id from API request to getRestaurants | | -| `source_type` | [models.Waiteraid](../models/waiteraid.md) | :heavy_check_mark: | N/A | | -| `start_date` | *str* | :heavy_check_mark: | Start getting data from that date. | YYYY-MM-DD | \ No newline at end of file diff --git a/docs/models/sourcewasabistatsapi.md b/docs/models/sourcewasabistatsapi.md deleted file mode 100644 index 39c62ff9..00000000 --- a/docs/models/sourcewasabistatsapi.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceWasabiStatsAPI - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | The API key format is `AccessKey:SecretKey` | -| `source_type` | [models.WasabiStatsAPI](../models/wasabistatsapi.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/sourcewatchmode.md b/docs/models/sourcewatchmode.md deleted file mode 100644 index 3e9c0815..00000000 --- a/docs/models/sourcewatchmode.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceWatchmode - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | Your API key for authenticating with the Watchmode API. You can request a free API key at https://api.watchmode.com/requestApiKey/. | -| `search_val` | *Optional[str]* | :heavy_minus_sign: | The name value for search stream | -| `source_type` | [models.Watchmode](../models/watchmode.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/sourceweatherstack.md b/docs/models/sourceweatherstack.md deleted file mode 100644 index 67dac695..00000000 --- a/docs/models/sourceweatherstack.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceWeatherstack - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `access_key` | *str* | :heavy_check_mark: | API access key used to retrieve data from the Weatherstack API.(https://weatherstack.com/product) | | -| `historical_date` | *str* | :heavy_check_mark: | This is required for enabling the Historical date API with format- (YYYY-MM-DD). * Note, only supported by paid accounts | 2015-01-21 | -| `query` | *str* | :heavy_check_mark: | A location to query such as city, IP, latitudeLongitude, or zipcode. Multiple locations with semicolon seperated if using a professional plan or higher. For more info- (https://weatherstack.com/documentation#query_parameter) | **Example 1:** New York
    **Example 2:** London
    **Example 3:** 98101 | -| `source_type` | [models.Weatherstack](../models/weatherstack.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/sourcewebflow.md b/docs/models/sourcewebflow.md deleted file mode 100644 index 7fc1555b..00000000 --- a/docs/models/sourcewebflow.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceWebflow - - -## Fields - -| Field | Type | Required | Description | Example | -| --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | -| `accept_version` | *Optional[str]* | :heavy_minus_sign: | The version of the Webflow API to use. See https://developers.webflow.com/#versioning | 1.0.0 | -| `api_key` | *str* | :heavy_check_mark: | The API token for authenticating to Webflow. See https://university.webflow.com/lesson/intro-to-the-webflow-api | a very long hex sequence | -| `site_id` | *str* | :heavy_check_mark: | The id of the Webflow site you are requesting data from. See https://developers.webflow.com/#sites | a relatively long hex sequence | -| `source_type` | [models.Webflow](../models/webflow.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/sourcewebscrapper.md b/docs/models/sourcewebscrapper.md deleted file mode 100644 index 8a10c0dd..00000000 --- a/docs/models/sourcewebscrapper.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceWebScrapper - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | -| `api_token` | *str* | :heavy_check_mark: | API token to use. Find it at https://cloud.webscraper.io/api | -| `source_type` | [models.WebScrapper](../models/webscrapper.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcewheniwork.md b/docs/models/sourcewheniwork.md deleted file mode 100644 index 7124718a..00000000 --- a/docs/models/sourcewheniwork.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceWhenIWork - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | -| `email` | *str* | :heavy_check_mark: | Email of your when-i-work account | -| `password` | *str* | :heavy_check_mark: | Password for your when-i-work account | -| `source_type` | [models.WhenIWork](../models/wheniwork.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcewhiskyhunter.md b/docs/models/sourcewhiskyhunter.md deleted file mode 100644 index 7fe620b7..00000000 --- a/docs/models/sourcewhiskyhunter.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceWhiskyHunter - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------ | ------------------------------------------------ | ------------------------------------------------ | ------------------------------------------------ | -| `source_type` | [models.WhiskyHunter](../models/whiskyhunter.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcewikipediapageviews.md b/docs/models/sourcewikipediapageviews.md deleted file mode 100644 index 118514c3..00000000 --- a/docs/models/sourcewikipediapageviews.md +++ /dev/null @@ -1,15 +0,0 @@ -# SourceWikipediaPageviews - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `access` | *str* | :heavy_check_mark: | If you want to filter by access method, use one of desktop, mobile-app or mobile-web. If you are interested in pageviews regardless of access method, use all-access. | **Example 1:** all-access
    **Example 2:** desktop
    **Example 3:** mobile-app
    **Example 4:** mobile-web | -| `agent` | *str* | :heavy_check_mark: | If you want to filter by agent type, use one of user, automated or spider. If you are interested in pageviews regardless of agent type, use all-agents. | **Example 1:** all-agents
    **Example 2:** user
    **Example 3:** spider
    **Example 4:** automated | -| `article` | *str* | :heavy_check_mark: | The title of any article in the specified project. Any spaces should be replaced with underscores. It also should be URI-encoded, so that non-URI-safe characters like %, / or ? are accepted. | Are_You_the_One%3F | -| `country` | *str* | :heavy_check_mark: | The ISO 3166-1 alpha-2 code of a country for which to retrieve top articles. | **Example 1:** FR
    **Example 2:** IN | -| `end` | *str* | :heavy_check_mark: | The date of the last day to include, in YYYYMMDD or YYYYMMDDHH format. | | -| `project` | *str* | :heavy_check_mark: | If you want to filter by project, use the domain of any Wikimedia project. | **Example 1:** en.wikipedia.org
    **Example 2:** www.mediawiki.org
    **Example 3:** commons.wikimedia.org | -| `source_type` | [models.WikipediaPageviews](../models/wikipediapageviews.md) | :heavy_check_mark: | N/A | | -| `start` | *str* | :heavy_check_mark: | The date of the first day to include, in YYYYMMDD or YYYYMMDDHH format. Also serves as the date to retrieve data for the top articles. | | \ No newline at end of file diff --git a/docs/models/sourcewoocommerce.md b/docs/models/sourcewoocommerce.md deleted file mode 100644 index ffb660ce..00000000 --- a/docs/models/sourcewoocommerce.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceWoocommerce - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------- | ------------------------------------------------------------------------------- | ------------------------------------------------------------------------------- | ------------------------------------------------------------------------------- | ------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | Customer Key for API in WooCommerce shop | | -| `api_secret` | *str* | :heavy_check_mark: | Customer Secret for API in WooCommerce shop | | -| `shop` | *str* | :heavy_check_mark: | The name of the store. For https://EXAMPLE.com, the shop name is 'EXAMPLE.com'. | | -| `source_type` | [models.Woocommerce](../models/woocommerce.md) | :heavy_check_mark: | N/A | | -| `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_check_mark: | The date you would like to replicate data from. Format: YYYY-MM-DD | 2021-01-01 | \ No newline at end of file diff --git a/docs/models/sourcewordpress.md b/docs/models/sourcewordpress.md deleted file mode 100644 index c3094de7..00000000 --- a/docs/models/sourcewordpress.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceWordpress - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | -| `domain` | *str* | :heavy_check_mark: | The domain of the WordPress site. Example: my-wordpress-website.host.com | -| `password` | *Optional[str]* | :heavy_minus_sign: | Placeholder for basic HTTP auth password - should be set to empty string | -| `source_type` | [models.Wordpress](../models/wordpress.md) | :heavy_check_mark: | N/A | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | Minimal Date to Retrieve Records when stream allow incremental. | -| `username` | *Optional[str]* | :heavy_minus_sign: | Placeholder for basic HTTP auth username - should be set to empty string | \ No newline at end of file diff --git a/docs/models/sourceworkable.md b/docs/models/sourceworkable.md deleted file mode 100644 index da0f40b8..00000000 --- a/docs/models/sourceworkable.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceWorkable - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | -| `account_subdomain` | *str* | :heavy_check_mark: | Your Workable account subdomain, e.g. https://your_account_subdomain.workable.com. | | -| `api_key` | *str* | :heavy_check_mark: | Your Workable API Key. See here. | | -| `source_type` | [models.Workable](../models/workable.md) | :heavy_check_mark: | N/A | | -| `start_date` | *str* | :heavy_check_mark: | Get data that was created since this date (format: YYYYMMDDTHHMMSSZ). | **Example 1:** 20150708T115616Z
    **Example 2:** 20221115T225616Z | \ No newline at end of file diff --git a/docs/models/sourceworkday.md b/docs/models/sourceworkday.md deleted file mode 100644 index dcb2d470..00000000 --- a/docs/models/sourceworkday.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceWorkday - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `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. | -| `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/sourceworkdayauthentication.md b/docs/models/sourceworkdayauthentication.md deleted file mode 100644 index 79fd857a..00000000 --- a/docs/models/sourceworkdayauthentication.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceWorkdayAuthentication - -Credentials for connecting to the Workday (RAAS) API. - - -## Fields - -| Field | Type | Required | Description | -| ------------------ | ------------------ | ------------------ | ------------------ | -| `password` | *str* | :heavy_check_mark: | N/A | -| `username` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceworkdayrest.md b/docs/models/sourceworkdayrest.md deleted file mode 100644 index 3bb7b64a..00000000 --- a/docs/models/sourceworkdayrest.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceWorkdayRest - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -| `credentials` | [models.SourceWorkdayRestAuthentication](../models/sourceworkdayrestauthentication.md) | :heavy_check_mark: | Credentials for connecting to the Workday (REST) 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 | -| `source_type` | [models.WorkdayRest](../models/workdayrest.md) | :heavy_check_mark: | N/A | | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | Rows after this date will be synced, default 2 years ago. | 2024-10-26T07:00:00.000Z | -| `tenant_id` | *str* | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/sourceworkdayrestauthentication.md b/docs/models/sourceworkdayrestauthentication.md deleted file mode 100644 index e1945519..00000000 --- a/docs/models/sourceworkdayrestauthentication.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceWorkdayRestAuthentication - -Credentials for connecting to the Workday (REST) API. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | -| `access_token` | *str* | :heavy_check_mark: | Follow the instructions in the "OAuth 2.0 in Postman - API Client for Integrations" article in the Workday community docs to obtain access token. | \ No newline at end of file diff --git a/docs/models/sourceworkflowmax.md b/docs/models/sourceworkflowmax.md deleted file mode 100644 index 91060cba..00000000 --- a/docs/models/sourceworkflowmax.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceWorkflowmax - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `account_id` | *str* | :heavy_check_mark: | The account id for workflowmax | -| `api_key_2` | *str* | :heavy_check_mark: | N/A | -| `source_type` | [models.Workflowmax](../models/workflowmax.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/sourceworkramp.md b/docs/models/sourceworkramp.md deleted file mode 100644 index dd607514..00000000 --- a/docs/models/sourceworkramp.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceWorkramp - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | -| `academy_id` | *str* | :heavy_check_mark: | The id of the Academy | -| `api_key` | *str* | :heavy_check_mark: | The API Token for Workramp | -| `source_type` | [models.Workramp](../models/workramp.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcewrike.md b/docs/models/sourcewrike.md deleted file mode 100644 index 515746fd..00000000 --- a/docs/models/sourcewrike.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceWrike - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `access_token` | *str* | :heavy_check_mark: | Permanent access token. You can find documentation on how to acquire a permanent access token here | | -| `source_type` | [models.Wrike](../models/wrike.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. Only comments after this date will be replicated. | 2017-01-25T00:00:00Z | -| `wrike_instance` | *Optional[str]* | :heavy_minus_sign: | Wrike's instance such as `app-us2.wrike.com` | | \ No newline at end of file diff --git a/docs/models/sourcewufoo.md b/docs/models/sourcewufoo.md deleted file mode 100644 index fcd460e8..00000000 --- a/docs/models/sourcewufoo.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceWufoo - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | Your Wufoo API Key. You can find it by logging into your Wufoo account, selecting 'API Information' from the 'More' dropdown on any form, and locating the 16-digit code. | -| `source_type` | [models.Wufoo](../models/wufoo.md) | :heavy_check_mark: | N/A | -| `subdomain` | *str* | :heavy_check_mark: | Your account subdomain/username for Wufoo. | \ No newline at end of file diff --git a/docs/models/sourcexkcd.md b/docs/models/sourcexkcd.md deleted file mode 100644 index 77b6dc5e..00000000 --- a/docs/models/sourcexkcd.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceXkcd - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | -| `comic_number` | *Optional[str]* | :heavy_minus_sign: | Specifies the comic number in which details are to be extracted, pagination will begin with that number to end of available comics | -| `source_type` | [Optional[models.Xkcd]](../models/xkcd.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcexsolla.md b/docs/models/sourcexsolla.md deleted file mode 100644 index 64522589..00000000 --- a/docs/models/sourcexsolla.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceXsolla - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | -| `api_key` | *str* | :heavy_check_mark: | Go to Xsolla Dashboard and from company setting get the api_key | -| `project_id` | *float* | :heavy_check_mark: | You can find this parameter in your Publisher Account next to the name of the project . Example: 44056 | -| `source_type` | [models.Xsolla](../models/xsolla.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceyahoofinanceprice.md b/docs/models/sourceyahoofinanceprice.md deleted file mode 100644 index a43ebfc6..00000000 --- a/docs/models/sourceyahoofinanceprice.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceYahooFinancePrice - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | -| `interval` | [Optional[models.SourceYahooFinancePriceInterval]](../models/sourceyahoofinancepriceinterval.md) | :heavy_minus_sign: | The interval of between prices queried. | -| `range` | [Optional[models.Range]](../models/range.md) | :heavy_minus_sign: | The range of prices to be queried. | -| `source_type` | [models.YahooFinancePrice](../models/yahoofinanceprice.md) | :heavy_check_mark: | N/A | -| `tickers` | *str* | :heavy_check_mark: | Comma-separated identifiers for the stocks to be queried. Whitespaces are allowed. | \ No newline at end of file diff --git a/docs/models/sourceyahoofinancepriceinterval.md b/docs/models/sourceyahoofinancepriceinterval.md deleted file mode 100644 index f8e8cff5..00000000 --- a/docs/models/sourceyahoofinancepriceinterval.md +++ /dev/null @@ -1,28 +0,0 @@ -# SourceYahooFinancePriceInterval - -The interval of between prices queried. - -## Example Usage - -```python -from airbyte_api.models import SourceYahooFinancePriceInterval - -value = SourceYahooFinancePriceInterval.ONEM -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `ONEM` | 1m | -| `FIVEM` | 5m | -| `FIFTEENM` | 15m | -| `THIRTYM` | 30m | -| `NINETYM` | 90m | -| `ONEH` | 1h | -| `ONED` | 1d | -| `FIVED` | 5d | -| `ONEWK` | 1wk | -| `ONEMO` | 1mo | -| `THREEMO` | 3mo | \ No newline at end of file diff --git a/docs/models/sourceyandexmetrica.md b/docs/models/sourceyandexmetrica.md deleted file mode 100644 index 62845a91..00000000 --- a/docs/models/sourceyandexmetrica.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceYandexMetrica - - -## Fields - -| Field | Type | Required | Description | Example | -| --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | -| `auth_token` | *str* | :heavy_check_mark: | Your Yandex Metrica API access token | | -| `counter_id` | *str* | :heavy_check_mark: | Counter ID | | -| `end_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | Starting point for your data replication, in format of "YYYY-MM-DD". If not provided will sync till most recent date. | 2022-01-01 | -| `source_type` | [models.YandexMetrica](../models/yandexmetrica.md) | :heavy_check_mark: | N/A | | -| `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_check_mark: | Starting point for your data replication, in format of "YYYY-MM-DD". | 2022-01-01 | \ No newline at end of file diff --git a/docs/models/sourceyotpo.md b/docs/models/sourceyotpo.md deleted file mode 100644 index 0ca1654d..00000000 --- a/docs/models/sourceyotpo.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceYotpo - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -| `access_token` | *str* | :heavy_check_mark: | Access token recieved as a result of API call to https://api.yotpo.com/oauth/token (Ref- https://apidocs.yotpo.com/reference/yotpo-authentication) | | -| `app_key` | *str* | :heavy_check_mark: | App key found at settings (Ref- https://settings.yotpo.com/#/general_settings) | | -| `email` | *Optional[str]* | :heavy_minus_sign: | Email address registered with yotpo. | | -| `source_type` | [models.Yotpo](../models/yotpo.md) | :heavy_check_mark: | N/A | | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | Date time filter for incremental filter, Specify which date to extract from. | 2022-03-01T00:00:00.000Z | \ No newline at end of file diff --git a/docs/models/sourceyouneedabudgetynab.md b/docs/models/sourceyouneedabudgetynab.md deleted file mode 100644 index ebef99b4..00000000 --- a/docs/models/sourceyouneedabudgetynab.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceYouNeedABudgetYnab - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `source_type` | [models.YouNeedABudgetYnab](../models/youneedabudgetynab.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceyounium.md b/docs/models/sourceyounium.md deleted file mode 100644 index 3f73f778..00000000 --- a/docs/models/sourceyounium.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceYounium - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | -| `legal_entity` | *str* | :heavy_check_mark: | Legal Entity that data should be pulled from | -| `password` | *str* | :heavy_check_mark: | Account password for younium account API key | -| `playground` | *Optional[bool]* | :heavy_minus_sign: | Property defining if connector is used against playground or production environment | -| `source_type` | [models.Younium](../models/younium.md) | :heavy_check_mark: | N/A | -| `username` | *str* | :heavy_check_mark: | Username for Younium account | \ No newline at end of file diff --git a/docs/models/sourceyousign.md b/docs/models/sourceyousign.md deleted file mode 100644 index aef0d28c..00000000 --- a/docs/models/sourceyousign.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceYousign - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | -| `api_key` | *str* | :heavy_check_mark: | API key or access token | -| `limit` | *Optional[str]* | :heavy_minus_sign: | Limit for each response objects | -| `source_type` | [models.Yousign](../models/yousign.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.SourceYousignSubdomain]](../models/sourceyousignsubdomain.md) | :heavy_minus_sign: | The subdomain for the Yousign API environment, such as 'sandbox' or 'api'. | \ No newline at end of file diff --git a/docs/models/sourceyousignsubdomain.md b/docs/models/sourceyousignsubdomain.md deleted file mode 100644 index 53d2f4da..00000000 --- a/docs/models/sourceyousignsubdomain.md +++ /dev/null @@ -1,19 +0,0 @@ -# SourceYousignSubdomain - -The subdomain for the Yousign API environment, such as 'sandbox' or 'api'. - -## Example Usage - -```python -from airbyte_api.models import SourceYousignSubdomain - -value = SourceYousignSubdomain.API_SANDBOX -``` - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `API_SANDBOX` | api-sandbox | -| `API` | api | \ No newline at end of file diff --git a/docs/models/sourceyoutubeanalytics.md b/docs/models/sourceyoutubeanalytics.md deleted file mode 100644 index 2e03bb7c..00000000 --- a/docs/models/sourceyoutubeanalytics.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceYoutubeAnalytics - - -## 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 diff --git a/docs/models/sourceyoutubedata.md b/docs/models/sourceyoutubedata.md deleted file mode 100644 index 1babe96c..00000000 --- a/docs/models/sourceyoutubedata.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceYoutubeData - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------- | ---------------------------------------------- | ---------------------------------------------- | ---------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | N/A | -| `channel_ids` | List[*Any*] | :heavy_check_mark: | N/A | -| `source_type` | [models.YoutubeData](../models/youtubedata.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcezapiersupportedstorage.md b/docs/models/sourcezapiersupportedstorage.md deleted file mode 100644 index a90eb412..00000000 --- a/docs/models/sourcezapiersupportedstorage.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceZapierSupportedStorage - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `secret` | *str* | :heavy_check_mark: | Secret key supplied by zapier | -| `source_type` | [models.ZapierSupportedStorage](../models/zapiersupportedstorage.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcezapsign.md b/docs/models/sourcezapsign.md deleted file mode 100644 index 385d2e4e..00000000 --- a/docs/models/sourcezapsign.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceZapsign - - -## Fields - -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_token` | *str* | :heavy_check_mark: | Your static API token for authentication. You can find it in your ZapSign account under the 'Settings' or 'API' section. For more details, refer to the [Getting Started](https://docs.zapsign.com.br/english/getting-started#how-do-i-get-my-api-token) guide. | -| `signer_ids` | List[*Any*] | :heavy_minus_sign: | The signer ids for signer stream | -| `source_type` | [models.Zapsign](../models/zapsign.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/sourcezendeskchat.md b/docs/models/sourcezendeskchat.md deleted file mode 100644 index 32fb4dd2..00000000 --- a/docs/models/sourcezendeskchat.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceZendeskChat - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `credentials` | [Optional[models.SourceZendeskChatAuthorizationMethod]](../models/sourcezendeskchatauthorizationmethod.md) | :heavy_minus_sign: | N/A | | -| `source_type` | [models.ZendeskChat](../models/zendeskchat.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 Chat API, in the format YYYY-MM-DDT00:00:00Z. | 2021-02-01T00:00:00Z | -| `subdomain` | *str* | :heavy_check_mark: | The unique subdomain of your Zendesk account (without https://). See the Zendesk docs to find your subdomain. | myzendeskchat | \ 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 deleted file mode 100644 index e6db9a21..00000000 --- a/docs/models/sourcezendeskchatauthorizationmethod.md +++ /dev/null @@ -1,17 +0,0 @@ -# SourceZendeskChatAuthorizationMethod - - -## Supported Types - -### `models.SourceZendeskChatOAuth20` - -```python -value: models.SourceZendeskChatOAuth20 = /* values here */ -``` - -### `models.SourceZendeskChatAccessToken` - -```python -value: models.SourceZendeskChatAccessToken = /* values here */ -``` - 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/sourcezendesksunshine.md b/docs/models/sourcezendesksunshine.md deleted file mode 100644 index 2b59acc2..00000000 --- a/docs/models/sourcezendesksunshine.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceZendeskSunshine - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | -| `credentials` | [Optional[models.SourceZendeskSunshineAuthorizationMethod]](../models/sourcezendesksunshineauthorizationmethod.md) | :heavy_minus_sign: | N/A | | -| `source_type` | [models.ZendeskSunshine](../models/zendesksunshine.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 Sunshine API, in the format YYYY-MM-DDT00:00:00Z. | 2021-01-01T00:00:00Z | -| `subdomain` | *str* | :heavy_check_mark: | The subdomain for your Zendesk Account. | | \ 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 deleted file mode 100644 index a43d75b3..00000000 --- a/docs/models/sourcezendesksunshineauthorizationmethod.md +++ /dev/null @@ -1,17 +0,0 @@ -# SourceZendeskSunshineAuthorizationMethod - - -## Supported Types - -### `models.SourceZendeskSunshineOAuth20` - -```python -value: models.SourceZendeskSunshineOAuth20 = /* values here */ -``` - -### `models.SourceZendeskSunshineAPIToken` - -```python -value: models.SourceZendeskSunshineAPIToken = /* values here */ -``` - 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 deleted file mode 100644 index cc763ce8..00000000 --- a/docs/models/sourcezendesksupport.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceZendeskSupport - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `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 | | -| `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 deleted file mode 100644 index bd3891d4..00000000 --- a/docs/models/sourcezendesksupportauthentication.md +++ /dev/null @@ -1,19 +0,0 @@ -# SourceZendeskSupportAuthentication - -Zendesk allows two authentication methods. We recommend using `OAuth2.0` for Airbyte Cloud users and `API token` for Airbyte Open Source users. - - -## Supported Types - -### `models.SourceZendeskSupportOAuth20` - -```python -value: models.SourceZendeskSupportOAuth20 = /* values here */ -``` - -### `models.SourceZendeskSupportAPIToken` - -```python -value: models.SourceZendeskSupportAPIToken = /* values here */ -``` - 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/sourcezendesktalk.md b/docs/models/sourcezendesktalk.md deleted file mode 100644 index cb701d27..00000000 --- a/docs/models/sourcezendesktalk.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceZendeskTalk - - -## Fields - -| 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 | | -| `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 deleted file mode 100644 index ac12a0b7..00000000 --- a/docs/models/sourcezendesktalkauthentication.md +++ /dev/null @@ -1,19 +0,0 @@ -# SourceZendeskTalkAuthentication - -Zendesk service provides two authentication methods. Choose between: `OAuth2.0` or `API token`. - - -## Supported Types - -### `models.SourceZendeskTalkOAuth20` - -```python -value: models.SourceZendeskTalkOAuth20 = /* values here */ -``` - -### `models.SourceZendeskTalkAPIToken` - -```python -value: models.SourceZendeskTalkAPIToken = /* values here */ -``` - 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/sourcezenefits.md b/docs/models/sourcezenefits.md deleted file mode 100644 index f598dc98..00000000 --- a/docs/models/sourcezenefits.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceZenefits - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | -| `source_type` | [models.Zenefits](../models/zenefits.md) | :heavy_check_mark: | N/A | -| `token` | *str* | :heavy_check_mark: | Use Sync with Zenefits button on the link given on the readme file, and get the token to access the api | \ No newline at end of file diff --git a/docs/models/sourcezenloop.md b/docs/models/sourcezenloop.md deleted file mode 100644 index b64943db..00000000 --- a/docs/models/sourcezenloop.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceZenloop - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_token` | *str* | :heavy_check_mark: | Zenloop API Token. You can get the API token in settings page here | | -| `date_from` | *Optional[str]* | :heavy_minus_sign: | Zenloop date_from. Format: 2021-10-24T03:30:30Z or 2021-10-24. Leave empty if only data from current data should be synced | 2021-10-24T03:30:30Z | -| `source_type` | [models.Zenloop](../models/zenloop.md) | :heavy_check_mark: | N/A | | -| `survey_group_id` | *Optional[str]* | :heavy_minus_sign: | Zenloop Survey Group ID. Can be found by pulling All Survey Groups via SurveyGroups stream. Leave empty to pull answers from all survey groups | | -| `survey_id` | *Optional[str]* | :heavy_minus_sign: | Zenloop Survey ID. Can be found here. Leave empty to pull answers from all surveys | | \ No newline at end of file diff --git a/docs/models/sourcezohoanalyticsmetadataapi.md b/docs/models/sourcezohoanalyticsmetadataapi.md deleted file mode 100644 index 62535ebe..00000000 --- a/docs/models/sourcezohoanalyticsmetadataapi.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceZohoAnalyticsMetadataAPI - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | -| `client_id` | *str* | :heavy_check_mark: | N/A | -| `client_secret` | *str* | :heavy_check_mark: | N/A | -| `data_center` | [Optional[models.SourceZohoAnalyticsMetadataAPIDataCenter]](../models/sourcezohoanalyticsmetadataapidatacenter.md) | :heavy_minus_sign: | N/A | -| `org_id` | *float* | :heavy_check_mark: | N/A | -| `refresh_token` | *str* | :heavy_check_mark: | N/A | -| `source_type` | [models.ZohoAnalyticsMetadataAPI](../models/zohoanalyticsmetadataapi.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcezohoanalyticsmetadataapidatacenter.md b/docs/models/sourcezohoanalyticsmetadataapidatacenter.md deleted file mode 100644 index 4e7351d9..00000000 --- a/docs/models/sourcezohoanalyticsmetadataapidatacenter.md +++ /dev/null @@ -1,21 +0,0 @@ -# SourceZohoAnalyticsMetadataAPIDataCenter - -## Example Usage - -```python -from airbyte_api.models import SourceZohoAnalyticsMetadataAPIDataCenter - -value = SourceZohoAnalyticsMetadataAPIDataCenter.COM -``` - - -## Values - -| Name | Value | -| -------- | -------- | -| `COM` | com | -| `EU` | eu | -| `IN` | in | -| `COM_AU` | com.au | -| `COM_CN` | com.cn | -| `JP` | jp | \ No newline at end of file diff --git a/docs/models/sourcezohobigin.md b/docs/models/sourcezohobigin.md deleted file mode 100644 index 28f85c8f..00000000 --- a/docs/models/sourcezohobigin.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceZohoBigin - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | -| `client_id` | *str* | :heavy_check_mark: | N/A | -| `client_refresh_token` | *str* | :heavy_check_mark: | N/A | -| `client_secret` | *str* | :heavy_check_mark: | N/A | -| `data_center` | [Optional[models.SourceZohoBiginDataCenter]](../models/sourcezohobigindatacenter.md) | :heavy_minus_sign: | The data center where the Bigin account's resources are hosted | -| `module_name` | *str* | :heavy_check_mark: | N/A | -| `source_type` | [models.ZohoBigin](../models/zohobigin.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcezohobigindatacenter.md b/docs/models/sourcezohobigindatacenter.md deleted file mode 100644 index aa5f9007..00000000 --- a/docs/models/sourcezohobigindatacenter.md +++ /dev/null @@ -1,23 +0,0 @@ -# SourceZohoBiginDataCenter - -The data center where the Bigin account's resources are hosted - -## Example Usage - -```python -from airbyte_api.models import SourceZohoBiginDataCenter - -value = SourceZohoBiginDataCenter.COM -``` - - -## Values - -| Name | Value | -| -------- | -------- | -| `COM` | com | -| `COM_AU` | com.au | -| `EU` | eu | -| `IN` | in | -| `COM_CN` | com.cn | -| `JP` | jp | \ No newline at end of file diff --git a/docs/models/sourcezohobilling.md b/docs/models/sourcezohobilling.md deleted file mode 100644 index e4474091..00000000 --- a/docs/models/sourcezohobilling.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceZohoBilling - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | -| `client_id` | *str* | :heavy_check_mark: | N/A | -| `client_secret` | *str* | :heavy_check_mark: | N/A | -| `refresh_token` | *str* | :heavy_check_mark: | N/A | -| `region` | [models.SourceZohoBillingRegion](../models/sourcezohobillingregion.md) | :heavy_check_mark: | N/A | -| `source_type` | [models.ZohoBilling](../models/zohobilling.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcezohobillingregion.md b/docs/models/sourcezohobillingregion.md deleted file mode 100644 index 0c3bdbed..00000000 --- a/docs/models/sourcezohobillingregion.md +++ /dev/null @@ -1,23 +0,0 @@ -# SourceZohoBillingRegion - -## Example Usage - -```python -from airbyte_api.models import SourceZohoBillingRegion - -value = SourceZohoBillingRegion.COM -``` - - -## Values - -| Name | Value | -| -------- | -------- | -| `COM` | com | -| `EU` | eu | -| `IN` | in | -| `COM_CN` | com.cn | -| `COM_AU` | com.au | -| `JP` | jp | -| `SA` | sa | -| `CA` | ca | \ No newline at end of file diff --git a/docs/models/sourcezohobooks.md b/docs/models/sourcezohobooks.md deleted file mode 100644 index 73c34c3f..00000000 --- a/docs/models/sourcezohobooks.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceZohoBooks - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | -| `client_id` | *str* | :heavy_check_mark: | N/A | -| `client_secret` | *str* | :heavy_check_mark: | N/A | -| `refresh_token` | *str* | :heavy_check_mark: | N/A | -| `region` | [models.SourceZohoBooksRegion](../models/sourcezohobooksregion.md) | :heavy_check_mark: | The region code for the Zoho Books API, such as 'com', 'eu', 'in', etc. | -| `source_type` | [models.ZohoBooks](../models/zohobooks.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/sourcezohobooksregion.md b/docs/models/sourcezohobooksregion.md deleted file mode 100644 index f89008cf..00000000 --- a/docs/models/sourcezohobooksregion.md +++ /dev/null @@ -1,25 +0,0 @@ -# SourceZohoBooksRegion - -The region code for the Zoho Books API, such as 'com', 'eu', 'in', etc. - -## Example Usage - -```python -from airbyte_api.models import SourceZohoBooksRegion - -value = SourceZohoBooksRegion.COM -``` - - -## Values - -| Name | Value | -| -------- | -------- | -| `COM` | com | -| `EU` | eu | -| `IN` | in | -| `COM_CN` | com.cn | -| `COM_AU` | com.au | -| `JP` | jp | -| `SA` | sa | -| `CA` | ca | \ No newline at end of file diff --git a/docs/models/sourcezohocampaign.md b/docs/models/sourcezohocampaign.md deleted file mode 100644 index f41a74ff..00000000 --- a/docs/models/sourcezohocampaign.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceZohoCampaign - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -| `client_id_2` | *str* | :heavy_check_mark: | N/A | -| `client_refresh_token` | *str* | :heavy_check_mark: | N/A | -| `client_secret_2` | *str* | :heavy_check_mark: | N/A | -| `data_center` | [models.SourceZohoCampaignDataCenter](../models/sourcezohocampaigndatacenter.md) | :heavy_check_mark: | N/A | -| `source_type` | [models.ZohoCampaign](../models/zohocampaign.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcezohocampaigndatacenter.md b/docs/models/sourcezohocampaigndatacenter.md deleted file mode 100644 index 5d33c0f4..00000000 --- a/docs/models/sourcezohocampaigndatacenter.md +++ /dev/null @@ -1,21 +0,0 @@ -# SourceZohoCampaignDataCenter - -## Example Usage - -```python -from airbyte_api.models import SourceZohoCampaignDataCenter - -value = SourceZohoCampaignDataCenter.COM -``` - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `COM` | com | -| `EU` | eu | -| `IN` | in | -| `COM_AU` | com.au | -| `DOT_JP` | .jp | -| `DOT_COM_CN` | .com.cn | \ No newline at end of file diff --git a/docs/models/sourcezohocrm.md b/docs/models/sourcezohocrm.md deleted file mode 100644 index d418fc2e..00000000 --- a/docs/models/sourcezohocrm.md +++ /dev/null @@ -1,15 +0,0 @@ -# SourceZohoCrm - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `client_id` | *str* | :heavy_check_mark: | OAuth2.0 Client ID | | -| `client_secret` | *str* | :heavy_check_mark: | OAuth2.0 Client Secret | | -| `dc_region` | [models.DataCenterLocation](../models/datacenterlocation.md) | :heavy_check_mark: | Please choose the region of your Data Center location. More info by this Link | | -| `edition` | [Optional[models.ZohoCRMEdition]](../models/zohocrmedition.md) | :heavy_minus_sign: | Choose your Edition of Zoho CRM to determine API Concurrency Limits | | -| `environment` | [models.SourceZohoCrmEnvironment](../models/sourcezohocrmenvironment.md) | :heavy_check_mark: | Please choose the environment | | -| `refresh_token` | *str* | :heavy_check_mark: | OAuth2.0 Refresh Token | | -| `source_type` | [models.ZohoCrm](../models/zohocrm.md) | :heavy_check_mark: | N/A | | -| `start_datetime` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | ISO 8601, for instance: `YYYY-MM-DD`, `YYYY-MM-DD HH:MM:SS+HH:MM` | **Example 1:** 2000-01-01
    **Example 2:** 2000-01-01 13:00
    **Example 3:** 2000-01-01 13:00:00
    **Example 4:** 2000-01-01T13:00+00:00
    **Example 5:** 2000-01-01T13:00:00-07:00 | \ No newline at end of file diff --git a/docs/models/sourcezohocrmenvironment.md b/docs/models/sourcezohocrmenvironment.md deleted file mode 100644 index 00f20c36..00000000 --- a/docs/models/sourcezohocrmenvironment.md +++ /dev/null @@ -1,20 +0,0 @@ -# SourceZohoCrmEnvironment - -Please choose the environment - -## Example Usage - -```python -from airbyte_api.models import SourceZohoCrmEnvironment - -value = SourceZohoCrmEnvironment.PRODUCTION -``` - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `PRODUCTION` | Production | -| `DEVELOPER` | Developer | -| `SANDBOX` | Sandbox | \ No newline at end of file diff --git a/docs/models/sourcezohodesk.md b/docs/models/sourcezohodesk.md deleted file mode 100644 index f6ff9b1f..00000000 --- a/docs/models/sourcezohodesk.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceZohoDesk - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | -| `client_id` | *str* | :heavy_check_mark: | N/A | -| `client_secret` | *str* | :heavy_check_mark: | N/A | -| `include_custom_domain` | *Optional[bool]* | :heavy_minus_sign: | N/A | -| `refresh_token` | *str* | :heavy_check_mark: | N/A | -| `source_type` | [models.ZohoDesk](../models/zohodesk.md) | :heavy_check_mark: | N/A | -| `token_refresh_endpoint` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcezohoexpense.md b/docs/models/sourcezohoexpense.md deleted file mode 100644 index 1f386df7..00000000 --- a/docs/models/sourcezohoexpense.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceZohoExpense - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | -| `client_id` | *str* | :heavy_check_mark: | N/A | -| `client_secret` | *str* | :heavy_check_mark: | N/A | -| `data_center` | [Optional[models.SourceZohoExpenseDataCenter]](../models/sourcezohoexpensedatacenter.md) | :heavy_minus_sign: | The domain suffix for the Zoho Expense API based on your data center location (e.g., 'com', 'eu', 'in', etc.) | -| `refresh_token` | *str* | :heavy_check_mark: | N/A | -| `source_type` | [models.ZohoExpense](../models/zohoexpense.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcezohoexpensedatacenter.md b/docs/models/sourcezohoexpensedatacenter.md deleted file mode 100644 index 7b897207..00000000 --- a/docs/models/sourcezohoexpensedatacenter.md +++ /dev/null @@ -1,25 +0,0 @@ -# SourceZohoExpenseDataCenter - -The domain suffix for the Zoho Expense API based on your data center location (e.g., 'com', 'eu', 'in', etc.) - -## Example Usage - -```python -from airbyte_api.models import SourceZohoExpenseDataCenter - -value = SourceZohoExpenseDataCenter.COM -``` - - -## Values - -| Name | Value | -| -------- | -------- | -| `COM` | com | -| `IN` | in | -| `JP` | jp | -| `CA` | ca | -| `COM_CN` | com.cn | -| `SA` | sa | -| `COM_AU` | com.au | -| `EU` | eu | \ No newline at end of file diff --git a/docs/models/sourcezohoinventory.md b/docs/models/sourcezohoinventory.md deleted file mode 100644 index 5eeea540..00000000 --- a/docs/models/sourcezohoinventory.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceZohoInventory - - -## Fields - -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | -| `client_id` | *str* | :heavy_check_mark: | N/A | -| `client_secret` | *str* | :heavy_check_mark: | N/A | -| `domain` | [Optional[models.Domain]](../models/domain.md) | :heavy_minus_sign: | The domain suffix for the Zoho Inventory API based on your data center location (e.g., 'com', 'eu', 'in', etc.) | -| `refresh_token` | *str* | :heavy_check_mark: | N/A | -| `source_type` | [models.ZohoInventory](../models/zohoinventory.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/sourcezohoinvoice.md b/docs/models/sourcezohoinvoice.md deleted file mode 100644 index c64f6731..00000000 --- a/docs/models/sourcezohoinvoice.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceZohoInvoice - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | -| `client_id` | *str* | :heavy_check_mark: | N/A | -| `client_refresh_token` | *str* | :heavy_check_mark: | N/A | -| `client_secret` | *str* | :heavy_check_mark: | N/A | -| `organization_id` | *Optional[str]* | :heavy_minus_sign: | To be provided if a user belongs to multiple organizations | -| `region` | [models.SourceZohoInvoiceRegion](../models/sourcezohoinvoiceregion.md) | :heavy_check_mark: | N/A | -| `source_type` | [models.ZohoInvoice](../models/zohoinvoice.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcezohoinvoiceregion.md b/docs/models/sourcezohoinvoiceregion.md deleted file mode 100644 index fb8c5b69..00000000 --- a/docs/models/sourcezohoinvoiceregion.md +++ /dev/null @@ -1,23 +0,0 @@ -# SourceZohoInvoiceRegion - -## Example Usage - -```python -from airbyte_api.models import SourceZohoInvoiceRegion - -value = SourceZohoInvoiceRegion.COM -``` - - -## Values - -| Name | Value | -| -------- | -------- | -| `COM` | com | -| `EU` | eu | -| `IN` | in | -| `COM_CN` | com.cn | -| `COM_AU` | com.au | -| `JP` | jp | -| `SA` | sa | -| `CA` | ca | \ No newline at end of file diff --git a/docs/models/sourcezonkafeedback.md b/docs/models/sourcezonkafeedback.md deleted file mode 100644 index f5f5858e..00000000 --- a/docs/models/sourcezonkafeedback.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceZonkaFeedback - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | -| `auth_token` | *str* | :heavy_check_mark: | Auth token to use. Generate it by navigating to Company Settings > Developers > API in your Zonka Feedback account. | -| `datacenter` | [models.DataCenterID](../models/datacenterid.md) | :heavy_check_mark: | The identifier for the data center, such as 'us1' or 'e' for EU. | -| `source_type` | [models.ZonkaFeedback](../models/zonkafeedback.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcezoom.md b/docs/models/sourcezoom.md deleted file mode 100644 index 3639c7f1..00000000 --- a/docs/models/sourcezoom.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceZoom - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -| `account_id` | *str* | :heavy_check_mark: | The account ID for your Zoom account. You can find this in the Zoom Marketplace under the "Manage" tab for your app. | -| `authorization_endpoint` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `client_id` | *str* | :heavy_check_mark: | The client ID for your Zoom app. You can find this in the Zoom Marketplace under the "Manage" tab for your app. | -| `client_secret` | *str* | :heavy_check_mark: | The client secret for your Zoom app. You can find this in the Zoom Marketplace under the "Manage" tab for your app. | -| `source_type` | [models.Zoom](../models/zoom.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/spacexapi.md b/docs/models/spacexapi.md deleted file mode 100644 index d86a1b1d..00000000 --- a/docs/models/spacexapi.md +++ /dev/null @@ -1,16 +0,0 @@ -# SpacexAPI - -## Example Usage - -```python -from airbyte_api.models import SpacexAPI - -value = SpacexAPI.SPACEX_API -``` - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `SPACEX_API` | spacex-api | \ No newline at end of file diff --git a/docs/models/sparkpost.md b/docs/models/sparkpost.md deleted file mode 100644 index 8e1537aa..00000000 --- a/docs/models/sparkpost.md +++ /dev/null @@ -1,16 +0,0 @@ -# Sparkpost - -## Example Usage - -```python -from airbyte_api.models import Sparkpost - -value = Sparkpost.SPARKPOST -``` - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `SPARKPOST` | sparkpost | \ No newline at end of file diff --git a/docs/models/splitio.md b/docs/models/splitio.md deleted file mode 100644 index 9611db35..00000000 --- a/docs/models/splitio.md +++ /dev/null @@ -1,16 +0,0 @@ -# SplitIo - -## Example Usage - -```python -from airbyte_api.models import SplitIo - -value = SplitIo.SPLIT_IO -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `SPLIT_IO` | split-io | \ No newline at end of file diff --git a/docs/models/spotifyads.md b/docs/models/spotifyads.md deleted file mode 100644 index 57e3202a..00000000 --- a/docs/models/spotifyads.md +++ /dev/null @@ -1,16 +0,0 @@ -# SpotifyAds - -## Example Usage - -```python -from airbyte_api.models import SpotifyAds - -value = SpotifyAds.SPOTIFY_ADS -``` - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `SPOTIFY_ADS` | spotify-ads | \ No newline at end of file diff --git a/docs/models/spotlercrm.md b/docs/models/spotlercrm.md deleted file mode 100644 index df177e5e..00000000 --- a/docs/models/spotlercrm.md +++ /dev/null @@ -1,16 +0,0 @@ -# Spotlercrm - -## Example Usage - -```python -from airbyte_api.models import Spotlercrm - -value = Spotlercrm.SPOTLERCRM -``` - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `SPOTLERCRM` | spotlercrm | \ No newline at end of file diff --git a/docs/models/sqlinserts.md b/docs/models/sqlinserts.md deleted file mode 100644 index a9d655d0..00000000 --- a/docs/models/sqlinserts.md +++ /dev/null @@ -1,8 +0,0 @@ -# SQLInserts - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | -| `method` | [models.MethodSQL](../models/methodsql.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/square.md b/docs/models/square.md deleted file mode 100644 index 110ca0af..00000000 --- a/docs/models/square.md +++ /dev/null @@ -1,16 +0,0 @@ -# Square - -## Example Usage - -```python -from airbyte_api.models import Square - -value = Square.SQUARE -``` - - -## Values - -| Name | Value | -| -------- | -------- | -| `SQUARE` | square | \ No newline at end of file diff --git a/docs/models/squarespace.md b/docs/models/squarespace.md deleted file mode 100644 index d8a2a7b5..00000000 --- a/docs/models/squarespace.md +++ /dev/null @@ -1,16 +0,0 @@ -# Squarespace - -## Example Usage - -```python -from airbyte_api.models import Squarespace - -value = Squarespace.SQUARESPACE -``` - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `SQUARESPACE` | squarespace | \ No newline at end of file diff --git a/docs/models/sshsecureshell.md b/docs/models/sshsecureshell.md deleted file mode 100644 index 56f77a88..00000000 --- a/docs/models/sshsecureshell.md +++ /dev/null @@ -1,12 +0,0 @@ -# SSHSecureShell - - -## 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 diff --git a/docs/models/standalonemongodbinstance.md b/docs/models/standalonemongodbinstance.md deleted file mode 100644 index 6e3bf930..00000000 --- a/docs/models/standalonemongodbinstance.md +++ /dev/null @@ -1,11 +0,0 @@ -# StandaloneMongoDbInstance - - -## Fields - -| 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 | | -| `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/state.md b/docs/models/state.md deleted file mode 100644 index fb4d55c2..00000000 --- a/docs/models/state.md +++ /dev/null @@ -1,20 +0,0 @@ -# State - -Select the state of the items to retrieve. - -## Example Usage - -```python -from airbyte_api.models import State - -value = State.UNREAD -``` - - -## Values - -| Name | Value | -| --------- | --------- | -| `UNREAD` | unread | -| `ARCHIVE` | archive | -| `ALL` | all | \ No newline at end of file diff --git a/docs/models/statisticsinterval.md b/docs/models/statisticsinterval.md deleted file mode 100644 index 78f40cdf..00000000 --- a/docs/models/statisticsinterval.md +++ /dev/null @@ -1,20 +0,0 @@ -# StatisticsInterval - -Periodicity of statistics returned. it may be daily(P1D), weekly(P1W) or monthly(P1M). - -## Example Usage - -```python -from airbyte_api.models import StatisticsInterval - -value = StatisticsInterval.P1_D -``` - - -## Values - -| Name | Value | -| ------ | ------ | -| `P1_D` | P1D | -| `P1_W` | P1W | -| `P1_M` | P1M | \ No newline at end of file diff --git a/docs/models/statsig.md b/docs/models/statsig.md deleted file mode 100644 index 8609b98b..00000000 --- a/docs/models/statsig.md +++ /dev/null @@ -1,16 +0,0 @@ -# Statsig - -## Example Usage - -```python -from airbyte_api.models import Statsig - -value = Statsig.STATSIG -``` - - -## Values - -| Name | Value | -| --------- | --------- | -| `STATSIG` | statsig | \ No newline at end of file diff --git a/docs/models/statuspage.md b/docs/models/statuspage.md deleted file mode 100644 index ca4ece9e..00000000 --- a/docs/models/statuspage.md +++ /dev/null @@ -1,16 +0,0 @@ -# Statuspage - -## Example Usage - -```python -from airbyte_api.models import Statuspage - -value = Statuspage.STATUSPAGE -``` - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `STATUSPAGE` | statuspage | \ No newline at end of file diff --git a/docs/models/stockdata.md b/docs/models/stockdata.md deleted file mode 100644 index 0d4023bf..00000000 --- a/docs/models/stockdata.md +++ /dev/null @@ -1,16 +0,0 @@ -# Stockdata - -## Example Usage - -```python -from airbyte_api.models import Stockdata - -value = Stockdata.STOCKDATA -``` - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `STOCKDATA` | stockdata | \ No newline at end of file diff --git a/docs/models/storageprovider.md b/docs/models/storageprovider.md deleted file mode 100644 index 697335e8..00000000 --- a/docs/models/storageprovider.md +++ /dev/null @@ -1,55 +0,0 @@ -# StorageProvider - -The storage Provider or Location of the file(s) which should be replicated. - - -## Supported Types - -### `models.HTTPSPublicWeb` - -```python -value: models.HTTPSPublicWeb = /* values here */ -``` - -### `models.GCSGoogleCloudStorage` - -```python -value: models.GCSGoogleCloudStorage = /* values here */ -``` - -### `models.S3AmazonWebServices` - -```python -value: models.S3AmazonWebServices = /* values here */ -``` - -### `models.AzBlobAzureBlobStorage` - -```python -value: models.AzBlobAzureBlobStorage = /* values here */ -``` - -### `models.SSHSecureShell` - -```python -value: models.SSHSecureShell = /* values here */ -``` - -### `models.SCPSecureCopyProtocol` - -```python -value: models.SCPSecureCopyProtocol = /* values here */ -``` - -### `models.SFTPSecureFileTransferProtocol` - -```python -value: models.SFTPSecureFileTransferProtocol = /* values here */ -``` - -### `models.LocalFilesystemLimited` - -```python -value: models.LocalFilesystemLimited = /* values here */ -``` - diff --git a/docs/models/strava.md b/docs/models/strava.md deleted file mode 100644 index dabc6bbb..00000000 --- a/docs/models/strava.md +++ /dev/null @@ -1,16 +0,0 @@ -# Strava - -## Example Usage - -```python -from airbyte_api.models import Strava - -value = Strava.STRAVA -``` - - -## Values - -| Name | Value | -| -------- | -------- | -| `STRAVA` | strava | \ No newline at end of file diff --git a/docs/models/stripe.md b/docs/models/stripe.md deleted file mode 100644 index 7a8929cd..00000000 --- a/docs/models/stripe.md +++ /dev/null @@ -1,16 +0,0 @@ -# Stripe - -## Example Usage - -```python -from airbyte_api.models import Stripe - -value = Stripe.STRIPE -``` - - -## Values - -| Name | Value | -| -------- | -------- | -| `STRIPE` | stripe | \ No newline at end of file diff --git a/docs/models/subtitleformat.md b/docs/models/subtitleformat.md deleted file mode 100644 index 71c595fd..00000000 --- a/docs/models/subtitleformat.md +++ /dev/null @@ -1,19 +0,0 @@ -# SubtitleFormat - -The subtitle format for transcript_subtitle stream - -## Example Usage - -```python -from airbyte_api.models import SubtitleFormat - -value = SubtitleFormat.VTT -``` - - -## Values - -| Name | Value | -| ----- | ----- | -| `VTT` | vtt | -| `SRT` | srt | \ No newline at end of file diff --git a/docs/models/surrealdb.md b/docs/models/surrealdb.md deleted file mode 100644 index 33d3334e..00000000 --- a/docs/models/surrealdb.md +++ /dev/null @@ -1,16 +0,0 @@ -# Surrealdb - -## Example Usage - -```python -from airbyte_api.models import Surrealdb - -value = Surrealdb.SURREALDB -``` - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `SURREALDB` | surrealdb | \ No newline at end of file diff --git a/docs/models/surveymonkey.md b/docs/models/surveymonkey.md deleted file mode 100644 index 275582ba..00000000 --- a/docs/models/surveymonkey.md +++ /dev/null @@ -1,8 +0,0 @@ -# Surveymonkey - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -| `credentials` | [Optional[models.SurveymonkeyCredentials]](../models/surveymonkeycredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/surveymonkeyauthorizationmethod.md b/docs/models/surveymonkeyauthorizationmethod.md deleted file mode 100644 index f8cb87bc..00000000 --- a/docs/models/surveymonkeyauthorizationmethod.md +++ /dev/null @@ -1,13 +0,0 @@ -# SurveyMonkeyAuthorizationMethod - -The authorization method to use to retrieve data from SurveyMonkey - - -## Fields - -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `access_token` | *str* | :heavy_check_mark: | Access Token for making authenticated requests. See the docs for information on how to generate this key. | -| `auth_method` | [models.SourceSurveymonkeyAuthMethod](../models/sourcesurveymonkeyauthmethod.md) | :heavy_check_mark: | N/A | -| `client_id` | *Optional[str]* | :heavy_minus_sign: | The Client ID of the SurveyMonkey developer application. | -| `client_secret` | *Optional[str]* | :heavy_minus_sign: | The Client Secret of the SurveyMonkey developer application. | \ No newline at end of file diff --git a/docs/models/surveymonkeycredentials.md b/docs/models/surveymonkeycredentials.md deleted file mode 100644 index 6a8961ed..00000000 --- a/docs/models/surveymonkeycredentials.md +++ /dev/null @@ -1,9 +0,0 @@ -# SurveymonkeyCredentials - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | -| `client_id` | *Optional[str]* | :heavy_minus_sign: | The Client ID of the SurveyMonkey developer application. | -| `client_secret` | *Optional[str]* | :heavy_minus_sign: | The Client Secret of the SurveyMonkey developer application. | \ No newline at end of file diff --git a/docs/models/surveysparrow.md b/docs/models/surveysparrow.md deleted file mode 100644 index c02887d2..00000000 --- a/docs/models/surveysparrow.md +++ /dev/null @@ -1,16 +0,0 @@ -# SurveySparrow - -## Example Usage - -```python -from airbyte_api.models import SurveySparrow - -value = SurveySparrow.SURVEY_SPARROW -``` - - -## Values - -| Name | Value | -| ---------------- | ---------------- | -| `SURVEY_SPARROW` | survey-sparrow | \ No newline at end of file diff --git a/docs/models/survicate.md b/docs/models/survicate.md deleted file mode 100644 index 87370c76..00000000 --- a/docs/models/survicate.md +++ /dev/null @@ -1,16 +0,0 @@ -# Survicate - -## Example Usage - -```python -from airbyte_api.models import Survicate - -value = Survicate.SURVICATE -``` - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `SURVICATE` | survicate | \ No newline at end of file diff --git a/docs/models/svix.md b/docs/models/svix.md deleted file mode 100644 index 58d4b926..00000000 --- a/docs/models/svix.md +++ /dev/null @@ -1,16 +0,0 @@ -# Svix - -## Example Usage - -```python -from airbyte_api.models import Svix - -value = Svix.SVIX -``` - - -## Values - -| Name | Value | -| ------ | ------ | -| `SVIX` | svix | \ No newline at end of file diff --git a/docs/models/swipeupattributionwindow.md b/docs/models/swipeupattributionwindow.md deleted file mode 100644 index 96842dcb..00000000 --- a/docs/models/swipeupattributionwindow.md +++ /dev/null @@ -1,20 +0,0 @@ -# SwipeUpAttributionWindow - -Attribution window for swipe ups. - -## Example Usage - -```python -from airbyte_api.models import SwipeUpAttributionWindow - -value = SwipeUpAttributionWindow.ONE_DAY -``` - - -## Values - -| Name | Value | -| ------------------ | ------------------ | -| `ONE_DAY` | 1_DAY | -| `SEVEN_DAY` | 7_DAY | -| `TWENTY_EIGHT_DAY` | 28_DAY | \ No newline at end of file diff --git a/docs/models/systeme.md b/docs/models/systeme.md deleted file mode 100644 index 4ecee965..00000000 --- a/docs/models/systeme.md +++ /dev/null @@ -1,16 +0,0 @@ -# Systeme - -## Example Usage - -```python -from airbyte_api.models import Systeme - -value = Systeme.SYSTEME -``` - - -## Values - -| Name | Value | -| --------- | --------- | -| `SYSTEME` | systeme | \ No newline at end of file diff --git a/docs/models/taboola.md b/docs/models/taboola.md deleted file mode 100644 index 14f63b5d..00000000 --- a/docs/models/taboola.md +++ /dev/null @@ -1,16 +0,0 @@ -# Taboola - -## Example Usage - -```python -from airbyte_api.models import Taboola - -value = Taboola.TABOOLA -``` - - -## Values - -| Name | Value | -| --------- | --------- | -| `TABOOLA` | taboola | \ No newline at end of file diff --git a/docs/models/targetstype.md b/docs/models/targetstype.md deleted file mode 100644 index 42656142..00000000 --- a/docs/models/targetstype.md +++ /dev/null @@ -1,19 +0,0 @@ -# TargetsType - -## Example Usage - -```python -from airbyte_api.models import TargetsType - -value = TargetsType.WSN_STATION_NUMBERS -``` - - -## Values - -| Name | Value | -| ---------------------------- | ---------------------------- | -| `WSN_STATION_NUMBERS` | WSN station numbers | -| `CALIFORNIA_ZIP_CODES` | California zip codes | -| `DECIMAL_DEGREE_COORDINATES` | decimal-degree coordinates | -| `STREET_ADDRESSES` | street addresses | \ No newline at end of file diff --git a/docs/models/tavus.md b/docs/models/tavus.md deleted file mode 100644 index edccdd16..00000000 --- a/docs/models/tavus.md +++ /dev/null @@ -1,16 +0,0 @@ -# Tavus - -## Example Usage - -```python -from airbyte_api.models import Tavus - -value = Tavus.TAVUS -``` - - -## Values - -| Name | Value | -| ------- | ------- | -| `TAVUS` | tavus | \ No newline at end of file diff --git a/docs/models/td2.md b/docs/models/td2.md deleted file mode 100644 index 96bcf645..00000000 --- a/docs/models/td2.md +++ /dev/null @@ -1,10 +0,0 @@ -# Td2 - - -## 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 diff --git a/docs/models/teamtailor.md b/docs/models/teamtailor.md deleted file mode 100644 index 86636c80..00000000 --- a/docs/models/teamtailor.md +++ /dev/null @@ -1,16 +0,0 @@ -# Teamtailor - -## Example Usage - -```python -from airbyte_api.models import Teamtailor - -value = Teamtailor.TEAMTAILOR -``` - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `TEAMTAILOR` | teamtailor | \ No newline at end of file diff --git a/docs/models/teamwork.md b/docs/models/teamwork.md deleted file mode 100644 index 126b8381..00000000 --- a/docs/models/teamwork.md +++ /dev/null @@ -1,16 +0,0 @@ -# Teamwork - -## Example Usage - -```python -from airbyte_api.models import Teamwork - -value = Teamwork.TEAMWORK -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `TEAMWORK` | teamwork | \ No newline at end of file diff --git a/docs/models/technicalindicatortype.md b/docs/models/technicalindicatortype.md deleted file mode 100644 index f6c3b9f9..00000000 --- a/docs/models/technicalindicatortype.md +++ /dev/null @@ -1,25 +0,0 @@ -# TechnicalIndicatorType - -One of DEMA, EMA, SMA, WMA, RSI, TEMA, Williams, ADX - -## Example Usage - -```python -from airbyte_api.models import TechnicalIndicatorType - -value = TechnicalIndicatorType.DEMA -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `DEMA` | DEMA | -| `EMA` | EMA | -| `SMA` | SMA | -| `WMA` | WMA | -| `RSI` | RSI | -| `TEMA` | TEMA | -| `WILLIAMS` | Williams | -| `ADX` | ADX | \ No newline at end of file diff --git a/docs/models/tempo.md b/docs/models/tempo.md deleted file mode 100644 index 4d4c06e4..00000000 --- a/docs/models/tempo.md +++ /dev/null @@ -1,16 +0,0 @@ -# Tempo - -## Example Usage - -```python -from airbyte_api.models import Tempo - -value = Tempo.TEMPO -``` - - -## Values - -| Name | Value | -| ------- | ------- | -| `TEMPO` | tempo | \ No newline at end of file diff --git a/docs/models/teradata.md b/docs/models/teradata.md deleted file mode 100644 index bb3d49a3..00000000 --- a/docs/models/teradata.md +++ /dev/null @@ -1,16 +0,0 @@ -# Teradata - -## Example Usage - -```python -from airbyte_api.models import Teradata - -value = Teradata.TERADATA -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `TERADATA` | teradata | \ No newline at end of file diff --git a/docs/models/testdestination.md b/docs/models/testdestination.md deleted file mode 100644 index 1889ca2e..00000000 --- a/docs/models/testdestination.md +++ /dev/null @@ -1,31 +0,0 @@ -# TestDestination - -The type of destination to be used - - -## Supported Types - -### `models.Logging` - -```python -value: models.Logging = /* values here */ -``` - -### `models.Silent` - -```python -value: models.Silent = /* values here */ -``` - -### `models.Throttled` - -```python -value: models.Throttled = /* values here */ -``` - -### `models.Failing` - -```python -value: models.Failing = /* values here */ -``` - diff --git a/docs/models/testrail.md b/docs/models/testrail.md deleted file mode 100644 index 0a4afc2f..00000000 --- a/docs/models/testrail.md +++ /dev/null @@ -1,16 +0,0 @@ -# Testrail - -## Example Usage - -```python -from airbyte_api.models import Testrail - -value = Testrail.TESTRAIL -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `TESTRAIL` | testrail | \ No newline at end of file diff --git a/docs/models/theguardianapi.md b/docs/models/theguardianapi.md deleted file mode 100644 index de3c777a..00000000 --- a/docs/models/theguardianapi.md +++ /dev/null @@ -1,16 +0,0 @@ -# TheGuardianAPI - -## Example Usage - -```python -from airbyte_api.models import TheGuardianAPI - -value = TheGuardianAPI.THE_GUARDIAN_API -``` - - -## Values - -| Name | Value | -| ------------------ | ------------------ | -| `THE_GUARDIAN_API` | the-guardian-api | \ No newline at end of file diff --git a/docs/models/thetargetedactionresourceforthefetch.md b/docs/models/thetargetedactionresourceforthefetch.md deleted file mode 100644 index 80cce01c..00000000 --- a/docs/models/thetargetedactionresourceforthefetch.md +++ /dev/null @@ -1,19 +0,0 @@ -# TheTargetedActionResourceForTheFetch - -Note - Different targets have different attribute enum requirements, please refer actions sections in https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/Welcome.html - -## Example Usage - -```python -from airbyte_api.models import TheTargetedActionResourceForTheFetch - -value = TheTargetedActionResourceForTheFetch.GET_QUEUE_ATTRIBUTES -``` - - -## Values - -| Name | Value | -| ---------------------- | ---------------------- | -| `GET_QUEUE_ATTRIBUTES` | GetQueueAttributes | -| `RECEIVE_MESSAGE` | ReceiveMessage | \ No newline at end of file diff --git a/docs/models/thinkific.md b/docs/models/thinkific.md deleted file mode 100644 index 6bdff9ac..00000000 --- a/docs/models/thinkific.md +++ /dev/null @@ -1,16 +0,0 @@ -# Thinkific - -## Example Usage - -```python -from airbyte_api.models import Thinkific - -value = Thinkific.THINKIFIC -``` - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `THINKIFIC` | thinkific | \ No newline at end of file diff --git a/docs/models/thinkificcourses.md b/docs/models/thinkificcourses.md deleted file mode 100644 index e6358ca6..00000000 --- a/docs/models/thinkificcourses.md +++ /dev/null @@ -1,16 +0,0 @@ -# ThinkificCourses - -## Example Usage - -```python -from airbyte_api.models import ThinkificCourses - -value = ThinkificCourses.THINKIFIC_COURSES -``` - - -## Values - -| Name | Value | -| ------------------- | ------------------- | -| `THINKIFIC_COURSES` | thinkific-courses | \ No newline at end of file diff --git a/docs/models/thrivelearning.md b/docs/models/thrivelearning.md deleted file mode 100644 index 5e9fc26a..00000000 --- a/docs/models/thrivelearning.md +++ /dev/null @@ -1,16 +0,0 @@ -# ThriveLearning - -## Example Usage - -```python -from airbyte_api.models import ThriveLearning - -value = ThriveLearning.THRIVE_LEARNING -``` - - -## Values - -| Name | Value | -| ----------------- | ----------------- | -| `THRIVE_LEARNING` | thrive-learning | \ No newline at end of file diff --git a/docs/models/throttled.md b/docs/models/throttled.md deleted file mode 100644 index 7e27caff..00000000 --- a/docs/models/throttled.md +++ /dev/null @@ -1,10 +0,0 @@ -# Throttled - - -## 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 diff --git a/docs/models/ticketmaster.md b/docs/models/ticketmaster.md deleted file mode 100644 index b0c12aeb..00000000 --- a/docs/models/ticketmaster.md +++ /dev/null @@ -1,16 +0,0 @@ -# Ticketmaster - -## Example Usage - -```python -from airbyte_api.models import Ticketmaster - -value = Ticketmaster.TICKETMASTER -``` - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `TICKETMASTER` | ticketmaster | \ No newline at end of file diff --git a/docs/models/tickettailor.md b/docs/models/tickettailor.md deleted file mode 100644 index ce26485a..00000000 --- a/docs/models/tickettailor.md +++ /dev/null @@ -1,16 +0,0 @@ -# Tickettailor - -## Example Usage - -```python -from airbyte_api.models import Tickettailor - -value = Tickettailor.TICKETTAILOR -``` - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `TICKETTAILOR` | tickettailor | \ No newline at end of file diff --git a/docs/models/ticktick.md b/docs/models/ticktick.md deleted file mode 100644 index 5dd90e01..00000000 --- a/docs/models/ticktick.md +++ /dev/null @@ -1,8 +0,0 @@ -# Ticktick - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | -| `authorization` | [Optional[models.TicktickAuthorization]](../models/ticktickauthorization.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/ticktickauthorization.md b/docs/models/ticktickauthorization.md deleted file mode 100644 index 8921c941..00000000 --- a/docs/models/ticktickauthorization.md +++ /dev/null @@ -1,9 +0,0 @@ -# TicktickAuthorization - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `client_id` | *Optional[str]* | :heavy_minus_sign: | The client ID of your Ticktick application. Read more here. | -| `client_secret` | *Optional[str]* | :heavy_minus_sign: | The client secret of of your Ticktick application. application. Read more here. | \ No newline at end of file diff --git a/docs/models/tiktokmarketing.md b/docs/models/tiktokmarketing.md deleted file mode 100644 index 7b905ff8..00000000 --- a/docs/models/tiktokmarketing.md +++ /dev/null @@ -1,8 +0,0 @@ -# TiktokMarketing - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -| `credentials` | [Optional[models.TiktokMarketingCredentials]](../models/tiktokmarketingcredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/tiktokmarketingcredentials.md b/docs/models/tiktokmarketingcredentials.md deleted file mode 100644 index ef76efb4..00000000 --- a/docs/models/tiktokmarketingcredentials.md +++ /dev/null @@ -1,9 +0,0 @@ -# TiktokMarketingCredentials - - -## Fields - -| Field | Type | Required | Description | -| --------------------------------- | --------------------------------- | --------------------------------- | --------------------------------- | -| `app_id` | *Optional[str]* | :heavy_minus_sign: | The Developer Application App ID. | -| `secret` | *Optional[str]* | :heavy_minus_sign: | The Developer Application Secret. | \ No newline at end of file diff --git a/docs/models/timeaggregates.md b/docs/models/timeaggregates.md deleted file mode 100644 index 674bdb77..00000000 --- a/docs/models/timeaggregates.md +++ /dev/null @@ -1,24 +0,0 @@ -# TimeAggregates - -Size of the time - -## Example Usage - -```python -from airbyte_api.models import TimeAggregates - -value = TimeAggregates.MINUTE -``` - - -## Values - -| Name | Value | -| --------- | --------- | -| `MINUTE` | minute | -| `HOUR` | hour | -| `DAY` | day | -| `WEEK` | week | -| `MONTH` | month | -| `QUARTER` | quarter | -| `YEAR` | year | \ No newline at end of file diff --git a/docs/models/timeframe.md b/docs/models/timeframe.md deleted file mode 100644 index 26aa5876..00000000 --- a/docs/models/timeframe.md +++ /dev/null @@ -1,23 +0,0 @@ -# TimeFrame - -For example 1min, 5min, 15min, 30min, 1hour, 4hour - -## Example Usage - -```python -from airbyte_api.models import TimeFrame - -value = TimeFrame.ONEMIN -``` - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `ONEMIN` | 1min | -| `FIVEMIN` | 5min | -| `FIFTEENMIN` | 15min | -| `THIRTYMIN` | 30min | -| `ONEHOUR` | 1hour | -| `FOURHOUR` | 4hour | \ No newline at end of file diff --git a/docs/models/timegranularity.md b/docs/models/timegranularity.md deleted file mode 100644 index b670b06a..00000000 --- a/docs/models/timegranularity.md +++ /dev/null @@ -1,21 +0,0 @@ -# TimeGranularity - -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. - -## Example Usage - -```python -from airbyte_api.models import TimeGranularity - -value = TimeGranularity.ALL -``` - - -## Values - -| Name | Value | -| --------- | --------- | -| `ALL` | ALL | -| `DAILY` | DAILY | -| `MONTHLY` | MONTHLY | -| `YEARLY` | YEARLY | \ No newline at end of file diff --git a/docs/models/timegranularitytype.md b/docs/models/timegranularitytype.md deleted file mode 100644 index eef84cb4..00000000 --- a/docs/models/timegranularitytype.md +++ /dev/null @@ -1,19 +0,0 @@ -# TimeGranularityType - -Granularity of the statistics for metrics per time period. Must be either "DAY" or "MONTH" - -## Example Usage - -```python -from airbyte_api.models import TimeGranularityType - -value = TimeGranularityType.DAY -``` - - -## Values - -| Name | Value | -| ------- | ------- | -| `DAY` | DAY | -| `MONTH` | MONTH | \ No newline at end of file diff --git a/docs/models/timeinterval.md b/docs/models/timeinterval.md deleted file mode 100644 index e33aeb10..00000000 --- a/docs/models/timeinterval.md +++ /dev/null @@ -1,22 +0,0 @@ -# TimeInterval - -## Example Usage - -```python -from airbyte_api.models import TimeInterval - -value = TimeInterval.DAILY -``` - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `DAILY` | daily | -| `ONEMIN` | 1min | -| `FIVEMIN` | 5min | -| `FIFTEENMIN` | 15min | -| `THIRTYMIN` | 30min | -| `ONEHOUR` | 1hour | -| `FOURHOUR` | 4hour | \ No newline at end of file diff --git a/docs/models/timely.md b/docs/models/timely.md deleted file mode 100644 index 5be682d3..00000000 --- a/docs/models/timely.md +++ /dev/null @@ -1,16 +0,0 @@ -# Timely - -## Example Usage - -```python -from airbyte_api.models import Timely - -value = Timely.TIMELY -``` - - -## Values - -| Name | Value | -| -------- | -------- | -| `TIMELY` | timely | \ No newline at end of file diff --git a/docs/models/timeperiod.md b/docs/models/timeperiod.md deleted file mode 100644 index 474f0e23..00000000 --- a/docs/models/timeperiod.md +++ /dev/null @@ -1,19 +0,0 @@ -# TimePeriod - -Time Period for cash flow stmts - -## Example Usage - -```python -from airbyte_api.models import TimePeriod - -value = TimePeriod.ANNUAL -``` - - -## Values - -| Name | Value | -| --------- | --------- | -| `ANNUAL` | annual | -| `QUARTER` | quarter | \ No newline at end of file diff --git a/docs/models/timeplus.md b/docs/models/timeplus.md deleted file mode 100644 index 6ae26109..00000000 --- a/docs/models/timeplus.md +++ /dev/null @@ -1,16 +0,0 @@ -# Timeplus - -## Example Usage - -```python -from airbyte_api.models import Timeplus - -value = Timeplus.TIMEPLUS -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `TIMEPLUS` | timeplus | \ No newline at end of file diff --git a/docs/models/timezone.md b/docs/models/timezone.md deleted file mode 100644 index d3575d44..00000000 --- a/docs/models/timezone.md +++ /dev/null @@ -1,19 +0,0 @@ -# TimeZone - -The timezone for the reporting data. Use 'ORTZ' for Organization Time Zone or 'UTC' for Coordinated Universal Time. Default is UTC. - -## Example Usage - -```python -from airbyte_api.models import TimeZone - -value = TimeZone.ORTZ -``` - - -## Values - -| Name | Value | -| ------ | ------ | -| `ORTZ` | ORTZ | -| `UTC` | UTC | \ No newline at end of file diff --git a/docs/models/tinyemail.md b/docs/models/tinyemail.md deleted file mode 100644 index a5b7f7bd..00000000 --- a/docs/models/tinyemail.md +++ /dev/null @@ -1,16 +0,0 @@ -# Tinyemail - -## Example Usage - -```python -from airbyte_api.models import Tinyemail - -value = Tinyemail.TINYEMAIL -``` - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `TINYEMAIL` | tinyemail | \ No newline at end of file diff --git a/docs/models/tmdb.md b/docs/models/tmdb.md deleted file mode 100644 index ba143754..00000000 --- a/docs/models/tmdb.md +++ /dev/null @@ -1,16 +0,0 @@ -# Tmdb - -## Example Usage - -```python -from airbyte_api.models import Tmdb - -value = Tmdb.TMDB -``` - - -## Values - -| Name | Value | -| ------ | ------ | -| `TMDB` | tmdb | \ No newline at end of file diff --git a/docs/models/todoist.md b/docs/models/todoist.md deleted file mode 100644 index ef59fc1b..00000000 --- a/docs/models/todoist.md +++ /dev/null @@ -1,16 +0,0 @@ -# Todoist - -## Example Usage - -```python -from airbyte_api.models import Todoist - -value = Todoist.TODOIST -``` - - -## Values - -| Name | Value | -| --------- | --------- | -| `TODOIST` | todoist | \ No newline at end of file diff --git a/docs/models/toggl.md b/docs/models/toggl.md deleted file mode 100644 index 53d5b7c0..00000000 --- a/docs/models/toggl.md +++ /dev/null @@ -1,16 +0,0 @@ -# Toggl - -## Example Usage - -```python -from airbyte_api.models import Toggl - -value = Toggl.TOGGL -``` - - -## Values - -| Name | Value | -| ------- | ------- | -| `TOGGL` | toggl | \ No newline at end of file diff --git a/docs/models/tokenbasedauthentication.md b/docs/models/tokenbasedauthentication.md deleted file mode 100644 index 1b61f574..00000000 --- a/docs/models/tokenbasedauthentication.md +++ /dev/null @@ -1,15 +0,0 @@ -# TokenBasedAuthentication - -Authenticate using a token-based authentication method. This requires a consumer key and secret, as well as a token ID and secret. - - -## 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 diff --git a/docs/models/topheadlinestopic.md b/docs/models/topheadlinestopic.md deleted file mode 100644 index 2cf3b8a7..00000000 --- a/docs/models/topheadlinestopic.md +++ /dev/null @@ -1,26 +0,0 @@ -# TopHeadlinesTopic - -This parameter allows you to change the category for the request. - -## Example Usage - -```python -from airbyte_api.models import TopHeadlinesTopic - -value = TopHeadlinesTopic.BREAKING_NEWS -``` - - -## Values - -| Name | Value | -| --------------- | --------------- | -| `BREAKING_NEWS` | breaking-news | -| `WORLD` | world | -| `NATION` | nation | -| `BUSINESS` | business | -| `TECHNOLOGY` | technology | -| `ENTERTAINMENT` | entertainment | -| `SPORTS` | sports | -| `SCIENCE` | science | -| `HEALTH` | health | \ No newline at end of file diff --git a/docs/models/trackpms.md b/docs/models/trackpms.md deleted file mode 100644 index 2ef56069..00000000 --- a/docs/models/trackpms.md +++ /dev/null @@ -1,16 +0,0 @@ -# TrackPms - -## Example Usage - -```python -from airbyte_api.models import TrackPms - -value = TrackPms.TRACK_PMS -``` - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `TRACK_PMS` | track-pms | \ No newline at end of file diff --git a/docs/models/trello.md b/docs/models/trello.md deleted file mode 100644 index 7b2d790b..00000000 --- a/docs/models/trello.md +++ /dev/null @@ -1,16 +0,0 @@ -# Trello - -## Example Usage - -```python -from airbyte_api.models import Trello - -value = Trello.TRELLO -``` - - -## Values - -| Name | Value | -| -------- | -------- | -| `TRELLO` | trello | \ No newline at end of file diff --git a/docs/models/tremendous.md b/docs/models/tremendous.md deleted file mode 100644 index 7a0cdf2d..00000000 --- a/docs/models/tremendous.md +++ /dev/null @@ -1,16 +0,0 @@ -# Tremendous - -## Example Usage - -```python -from airbyte_api.models import Tremendous - -value = Tremendous.TREMENDOUS -``` - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `TREMENDOUS` | tremendous | \ No newline at end of file diff --git a/docs/models/trustpilot.md b/docs/models/trustpilot.md deleted file mode 100644 index ea8ecbc5..00000000 --- a/docs/models/trustpilot.md +++ /dev/null @@ -1,16 +0,0 @@ -# Trustpilot - -## Example Usage - -```python -from airbyte_api.models import Trustpilot - -value = Trustpilot.TRUSTPILOT -``` - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `TRUSTPILOT` | trustpilot | \ No newline at end of file diff --git a/docs/models/tvmazeschedule.md b/docs/models/tvmazeschedule.md deleted file mode 100644 index b791b097..00000000 --- a/docs/models/tvmazeschedule.md +++ /dev/null @@ -1,16 +0,0 @@ -# TvmazeSchedule - -## Example Usage - -```python -from airbyte_api.models import TvmazeSchedule - -value = TvmazeSchedule.TVMAZE_SCHEDULE -``` - - -## Values - -| Name | Value | -| ----------------- | ----------------- | -| `TVMAZE_SCHEDULE` | tvmaze-schedule | \ No newline at end of file diff --git a/docs/models/twelvedata.md b/docs/models/twelvedata.md deleted file mode 100644 index 3b0011c4..00000000 --- a/docs/models/twelvedata.md +++ /dev/null @@ -1,16 +0,0 @@ -# TwelveData - -## Example Usage - -```python -from airbyte_api.models import TwelveData - -value = TwelveData.TWELVE_DATA -``` - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `TWELVE_DATA` | twelve-data | \ No newline at end of file diff --git a/docs/models/twilio.md b/docs/models/twilio.md deleted file mode 100644 index 23b7adf8..00000000 --- a/docs/models/twilio.md +++ /dev/null @@ -1,16 +0,0 @@ -# Twilio - -## Example Usage - -```python -from airbyte_api.models import Twilio - -value = Twilio.TWILIO -``` - - -## Values - -| Name | Value | -| -------- | -------- | -| `TWILIO` | twilio | \ No newline at end of file diff --git a/docs/models/twiliotaskrouter.md b/docs/models/twiliotaskrouter.md deleted file mode 100644 index dc8d8174..00000000 --- a/docs/models/twiliotaskrouter.md +++ /dev/null @@ -1,16 +0,0 @@ -# TwilioTaskrouter - -## Example Usage - -```python -from airbyte_api.models import TwilioTaskrouter - -value = TwilioTaskrouter.TWILIO_TASKROUTER -``` - - -## Values - -| Name | Value | -| ------------------- | ------------------- | -| `TWILIO_TASKROUTER` | twilio-taskrouter | \ No newline at end of file diff --git a/docs/models/twitter.md b/docs/models/twitter.md deleted file mode 100644 index 48ced4fb..00000000 --- a/docs/models/twitter.md +++ /dev/null @@ -1,16 +0,0 @@ -# Twitter - -## Example Usage - -```python -from airbyte_api.models import Twitter - -value = Twitter.TWITTER -``` - - -## Values - -| Name | Value | -| --------- | --------- | -| `TWITTER` | twitter | \ No newline at end of file diff --git a/docs/models/tyntecsms.md b/docs/models/tyntecsms.md deleted file mode 100644 index 74621909..00000000 --- a/docs/models/tyntecsms.md +++ /dev/null @@ -1,16 +0,0 @@ -# TyntecSms - -## Example Usage - -```python -from airbyte_api.models import TyntecSms - -value = TyntecSms.TYNTEC_SMS -``` - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `TYNTEC_SMS` | tyntec-sms | \ No newline at end of file diff --git a/docs/models/type.md b/docs/models/type.md deleted file mode 100644 index 8d1d8033..00000000 --- a/docs/models/type.md +++ /dev/null @@ -1,16 +0,0 @@ -# Type - -## Example Usage - -```python -from airbyte_api.models import Type - -value = Type.O_AUTH -``` - - -## Values - -| Name | Value | -| -------- | -------- | -| `O_AUTH` | OAuth | \ No newline at end of file diff --git a/docs/models/typeform.md b/docs/models/typeform.md deleted file mode 100644 index da50592d..00000000 --- a/docs/models/typeform.md +++ /dev/null @@ -1,8 +0,0 @@ -# Typeform - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | -| `credentials` | [Optional[models.TypeformCredentials]](../models/typeformcredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/typeformcredentials.md b/docs/models/typeformcredentials.md deleted file mode 100644 index ab533146..00000000 --- a/docs/models/typeformcredentials.md +++ /dev/null @@ -1,9 +0,0 @@ -# TypeformCredentials - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------- | ----------------------------------------------------- | ----------------------------------------------------- | ----------------------------------------------------- | -| `client_id` | *Optional[str]* | :heavy_minus_sign: | The Client ID of the Typeform developer application. | -| `client_secret` | *Optional[str]* | :heavy_minus_sign: | The Client Secret the Typeform developer application. | \ No newline at end of file diff --git a/docs/models/typesense.md b/docs/models/typesense.md deleted file mode 100644 index 137668e4..00000000 --- a/docs/models/typesense.md +++ /dev/null @@ -1,16 +0,0 @@ -# Typesense - -## Example Usage - -```python -from airbyte_api.models import Typesense - -value = Typesense.TYPESENSE -``` - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `TYPESENSE` | typesense | \ No newline at end of file diff --git a/docs/models/ubidots.md b/docs/models/ubidots.md deleted file mode 100644 index 7bbef44f..00000000 --- a/docs/models/ubidots.md +++ /dev/null @@ -1,16 +0,0 @@ -# Ubidots - -## Example Usage - -```python -from airbyte_api.models import Ubidots - -value = Ubidots.UBIDOTS -``` - - -## Values - -| Name | Value | -| --------- | --------- | -| `UBIDOTS` | ubidots | \ No newline at end of file diff --git a/docs/models/unitofmeasure.md b/docs/models/unitofmeasure.md deleted file mode 100644 index aab54010..00000000 --- a/docs/models/unitofmeasure.md +++ /dev/null @@ -1,17 +0,0 @@ -# UnitOfMeasure - -## Example Usage - -```python -from airbyte_api.models import UnitOfMeasure - -value = UnitOfMeasure.E -``` - - -## Values - -| Name | Value | -| ----- | ----- | -| `E` | E | -| `M` | M | \ No newline at end of file diff --git a/docs/models/units.md b/docs/models/units.md deleted file mode 100644 index 163f87c8..00000000 --- a/docs/models/units.md +++ /dev/null @@ -1,20 +0,0 @@ -# Units - -Units of measurement. standard, metric and imperial units are available. If you do not use the units parameter, standard units will be applied by default. - -## Example Usage - -```python -from airbyte_api.models import Units - -value = Units.STANDARD -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `STANDARD` | standard | -| `METRIC` | metric | -| `IMPERIAL` | imperial | \ No newline at end of file diff --git a/docs/models/unleash.md b/docs/models/unleash.md deleted file mode 100644 index 6ebe8af6..00000000 --- a/docs/models/unleash.md +++ /dev/null @@ -1,16 +0,0 @@ -# Unleash - -## Example Usage - -```python -from airbyte_api.models import Unleash - -value = Unleash.UNLEASH -``` - - -## Values - -| Name | Value | -| --------- | --------- | -| `UNLEASH` | unleash | \ No newline at end of file diff --git a/docs/models/uploadingmethod.md b/docs/models/uploadingmethod.md deleted file mode 100644 index 621c5cb5..00000000 --- a/docs/models/uploadingmethod.md +++ /dev/null @@ -1,13 +0,0 @@ -# UploadingMethod - -The way data will be uploaded to Redshift. - - -## Supported Types - -### `models.AWSS3Staging` - -```python -value: models.AWSS3Staging = /* values here */ -``` - diff --git a/docs/models/uppromote.md b/docs/models/uppromote.md deleted file mode 100644 index 4c0cdf54..00000000 --- a/docs/models/uppromote.md +++ /dev/null @@ -1,16 +0,0 @@ -# Uppromote - -## Example Usage - -```python -from airbyte_api.models import Uppromote - -value = Uppromote.UPPROMOTE -``` - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `UPPROMOTE` | uppromote | \ No newline at end of file diff --git a/docs/models/uptick.md b/docs/models/uptick.md deleted file mode 100644 index e4884b62..00000000 --- a/docs/models/uptick.md +++ /dev/null @@ -1,16 +0,0 @@ -# Uptick - -## Example Usage - -```python -from airbyte_api.models import Uptick - -value = Uptick.UPTICK -``` - - -## Values - -| Name | Value | -| -------- | -------- | -| `UPTICK` | uptick | \ No newline at end of file diff --git a/docs/models/urlregion.md b/docs/models/urlregion.md deleted file mode 100644 index 6df482f1..00000000 --- a/docs/models/urlregion.md +++ /dev/null @@ -1,20 +0,0 @@ -# URLRegion - -The url region given at time of registration - -## Example Usage - -```python -from airbyte_api.models import URLRegion - -value = URLRegion.UK -``` - - -## Values - -| Name | Value | -| ----- | ----- | -| `UK` | uk | -| `NL` | nl | -| `US` | us | \ No newline at end of file diff --git a/docs/models/uscensus.md b/docs/models/uscensus.md deleted file mode 100644 index 9ea71fda..00000000 --- a/docs/models/uscensus.md +++ /dev/null @@ -1,16 +0,0 @@ -# UsCensus - -## Example Usage - -```python -from airbyte_api.models import UsCensus - -value = UsCensus.US_CENSUS -``` - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `US_CENSUS` | us-census | \ No newline at end of file diff --git a/docs/models/uservoice.md b/docs/models/uservoice.md deleted file mode 100644 index 3b24f416..00000000 --- a/docs/models/uservoice.md +++ /dev/null @@ -1,16 +0,0 @@ -# Uservoice - -## Example Usage - -```python -from airbyte_api.models import Uservoice - -value = Uservoice.USERVOICE -``` - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `USERVOICE` | uservoice | \ No newline at end of file diff --git a/docs/models/validadsetstatuses.md b/docs/models/validadsetstatuses.md deleted file mode 100644 index 003387b2..00000000 --- a/docs/models/validadsetstatuses.md +++ /dev/null @@ -1,24 +0,0 @@ -# ValidAdSetStatuses - -An enumeration. - -## Example Usage - -```python -from airbyte_api.models import ValidAdSetStatuses - -value = ValidAdSetStatuses.ACTIVE -``` - - -## Values - -| Name | Value | -| ----------------- | ----------------- | -| `ACTIVE` | ACTIVE | -| `ARCHIVED` | ARCHIVED | -| `CAMPAIGN_PAUSED` | CAMPAIGN_PAUSED | -| `DELETED` | DELETED | -| `IN_PROCESS` | IN_PROCESS | -| `PAUSED` | PAUSED | -| `WITH_ISSUES` | WITH_ISSUES | \ No newline at end of file diff --git a/docs/models/validadstatuses.md b/docs/models/validadstatuses.md deleted file mode 100644 index c1eefa4c..00000000 --- a/docs/models/validadstatuses.md +++ /dev/null @@ -1,29 +0,0 @@ -# ValidAdStatuses - -An enumeration. - -## Example Usage - -```python -from airbyte_api.models import ValidAdStatuses - -value = ValidAdStatuses.ACTIVE -``` - - -## Values - -| Name | Value | -| ---------------------- | ---------------------- | -| `ACTIVE` | ACTIVE | -| `ADSET_PAUSED` | ADSET_PAUSED | -| `ARCHIVED` | ARCHIVED | -| `CAMPAIGN_PAUSED` | CAMPAIGN_PAUSED | -| `DELETED` | DELETED | -| `DISAPPROVED` | DISAPPROVED | -| `IN_PROCESS` | IN_PROCESS | -| `PAUSED` | PAUSED | -| `PENDING_BILLING_INFO` | PENDING_BILLING_INFO | -| `PENDING_REVIEW` | PENDING_REVIEW | -| `PREAPPROVED` | PREAPPROVED | -| `WITH_ISSUES` | WITH_ISSUES | \ No newline at end of file diff --git a/docs/models/validbreakdowns.md b/docs/models/validbreakdowns.md deleted file mode 100644 index 5ce3105c..00000000 --- a/docs/models/validbreakdowns.md +++ /dev/null @@ -1,83 +0,0 @@ -# ValidBreakdowns - -An enumeration. - -## Example Usage - -```python -from airbyte_api.models import ValidBreakdowns - -value = ValidBreakdowns.AD_EXTENSION_DOMAIN -``` - - -## Values - -| Name | Value | -| ------------------------------------------------- | ------------------------------------------------- | -| `AD_EXTENSION_DOMAIN` | ad_extension_domain | -| `AD_EXTENSION_URL` | ad_extension_url | -| `AD_FORMAT_ASSET` | ad_format_asset | -| `AGE` | age | -| `APP_ID` | app_id | -| `BODY_ASSET` | body_asset | -| `BREAKDOWN_AD_OBJECTIVE` | breakdown_ad_objective | -| `BREAKDOWN_REPORTING_AD_ID` | breakdown_reporting_ad_id | -| `CALL_TO_ACTION_ASSET` | call_to_action_asset | -| `COARSE_CONVERSION_VALUE` | coarse_conversion_value | -| `COMSCORE_MARKET` | comscore_market | -| `COMSCORE_MARKET_CODE` | comscore_market_code | -| `CONVERSION_DESTINATION` | conversion_destination | -| `COUNTRY` | country | -| `CREATIVE_RELAXATION_ASSET_TYPE` | creative_relaxation_asset_type | -| `DESCRIPTION_ASSET` | description_asset | -| `DEVICE_PLATFORM` | device_platform | -| `DMA` | dma | -| `FIDELITY_TYPE` | fidelity_type | -| `FLEXIBLE_FORMAT_ASSET_TYPE` | flexible_format_asset_type | -| `FREQUENCY_VALUE` | frequency_value | -| `GEN_AI_ASSET_TYPE` | gen_ai_asset_type | -| `GENDER` | gender | -| `HOURLY_STATS_AGGREGATED_BY_ADVERTISER_TIME_ZONE` | hourly_stats_aggregated_by_advertiser_time_zone | -| `HOURLY_STATS_AGGREGATED_BY_AUDIENCE_TIME_ZONE` | hourly_stats_aggregated_by_audience_time_zone | -| `HSID` | hsid | -| `IMAGE_ASSET` | image_asset | -| `IMPRESSION_DEVICE` | impression_device | -| `IMPRESSION_VIEW_TIME_ADVERTISER_HOUR_V2` | impression_view_time_advertiser_hour_v2 | -| `IS_AUTO_ADVANCE` | is_auto_advance | -| `IS_CONVERSION_ID_MODELED` | is_conversion_id_modeled | -| `IS_RENDERED_AS_DELAYED_SKIP_AD` | is_rendered_as_delayed_skip_ad | -| `LANDING_DESTINATION` | landing_destination | -| `LINK_URL_ASSET` | link_url_asset | -| `MARKETING_MESSAGES_BTN_NAME` | marketing_messages_btn_name | -| `MDSA_LANDING_DESTINATION` | mdsa_landing_destination | -| `MEDIA_ASSET_URL` | media_asset_url | -| `MEDIA_CREATOR` | media_creator | -| `MEDIA_DESTINATION_URL` | media_destination_url | -| `MEDIA_FORMAT` | media_format | -| `MEDIA_ORIGIN_URL` | media_origin_url | -| `MEDIA_TEXT_CONTENT` | media_text_content | -| `MEDIA_TYPE` | media_type | -| `MMM` | mmm | -| `PLACE_PAGE_ID` | place_page_id | -| `PLATFORM_POSITION` | platform_position | -| `POSTBACK_SEQUENCE_INDEX` | postback_sequence_index | -| `PRODUCT_ID` | product_id | -| `PUBLISHER_PLATFORM` | publisher_platform | -| `REDOWNLOAD` | redownload | -| `REGION` | region | -| `SIGNAL_SOURCE_BUCKET` | signal_source_bucket | -| `SKAN_CAMPAIGN_ID` | skan_campaign_id | -| `SKAN_CONVERSION_ID` | skan_conversion_id | -| `SKAN_VERSION` | skan_version | -| `SOT_ATTRIBUTION_MODEL_TYPE` | sot_attribution_model_type | -| `SOT_ATTRIBUTION_WINDOW` | sot_attribution_window | -| `SOT_CHANNEL` | sot_channel | -| `SOT_EVENT_TYPE` | sot_event_type | -| `SOT_SOURCE` | sot_source | -| `STANDARD_EVENT_CONTENT_TYPE` | standard_event_content_type | -| `TITLE_ASSET` | title_asset | -| `USER_PERSONA_ID` | user_persona_id | -| `USER_PERSONA_NAME` | user_persona_name | -| `VIDEO_ASSET` | video_asset | -| `USER_SEGMENT_KEY` | user_segment_key | \ No newline at end of file diff --git a/docs/models/validcampaignstatuses.md b/docs/models/validcampaignstatuses.md deleted file mode 100644 index 57fc5c75..00000000 --- a/docs/models/validcampaignstatuses.md +++ /dev/null @@ -1,23 +0,0 @@ -# ValidCampaignStatuses - -An enumeration. - -## Example Usage - -```python -from airbyte_api.models import ValidCampaignStatuses - -value = ValidCampaignStatuses.ACTIVE -``` - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `ACTIVE` | ACTIVE | -| `ARCHIVED` | ARCHIVED | -| `DELETED` | DELETED | -| `IN_PROCESS` | IN_PROCESS | -| `PAUSED` | PAUSED | -| `WITH_ISSUES` | WITH_ISSUES | \ No newline at end of file diff --git a/docs/models/vantage.md b/docs/models/vantage.md deleted file mode 100644 index 6c3000d8..00000000 --- a/docs/models/vantage.md +++ /dev/null @@ -1,16 +0,0 @@ -# Vantage - -## Example Usage - -```python -from airbyte_api.models import Vantage - -value = Vantage.VANTAGE -``` - - -## Values - -| Name | Value | -| --------- | --------- | -| `VANTAGE` | vantage | \ No newline at end of file diff --git a/docs/models/vectara.md b/docs/models/vectara.md deleted file mode 100644 index 3a87aac5..00000000 --- a/docs/models/vectara.md +++ /dev/null @@ -1,16 +0,0 @@ -# Vectara - -## Example Usage - -```python -from airbyte_api.models import Vectara - -value = Vectara.VECTARA -``` - - -## Values - -| Name | Value | -| --------- | --------- | -| `VECTARA` | vectara | \ No newline at end of file diff --git a/docs/models/veeqo.md b/docs/models/veeqo.md deleted file mode 100644 index 76c0744a..00000000 --- a/docs/models/veeqo.md +++ /dev/null @@ -1,16 +0,0 @@ -# Veeqo - -## Example Usage - -```python -from airbyte_api.models import Veeqo - -value = Veeqo.VEEQO -``` - - -## Values - -| Name | Value | -| ------- | ------- | -| `VEEQO` | veeqo | \ No newline at end of file diff --git a/docs/models/vercel.md b/docs/models/vercel.md deleted file mode 100644 index da64ca2d..00000000 --- a/docs/models/vercel.md +++ /dev/null @@ -1,16 +0,0 @@ -# Vercel - -## Example Usage - -```python -from airbyte_api.models import Vercel - -value = Vercel.VERCEL -``` - - -## Values - -| Name | Value | -| -------- | -------- | -| `VERCEL` | vercel | \ No newline at end of file diff --git a/docs/models/verifyidentity.md b/docs/models/verifyidentity.md deleted file mode 100644 index 30460ddc..00000000 --- a/docs/models/verifyidentity.md +++ /dev/null @@ -1,15 +0,0 @@ -# VerifyIdentity - -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.ModeVerifyIdentity]](../models/modeverifyidentity.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/viewattributionwindow.md b/docs/models/viewattributionwindow.md deleted file mode 100644 index 6a003993..00000000 --- a/docs/models/viewattributionwindow.md +++ /dev/null @@ -1,22 +0,0 @@ -# ViewAttributionWindow - -Attribution window for views. - -## Example Usage - -```python -from airbyte_api.models import ViewAttributionWindow - -value = ViewAttributionWindow.ONE_HOUR -``` - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `ONE_HOUR` | 1_HOUR | -| `THREE_HOUR` | 3_HOUR | -| `SIX_HOUR` | 6_HOUR | -| `ONE_DAY` | 1_DAY | -| `SEVEN_DAY` | 7_DAY | \ No newline at end of file diff --git a/docs/models/viewwindowdays.md b/docs/models/viewwindowdays.md deleted file mode 100644 index 07e19a1f..00000000 --- a/docs/models/viewwindowdays.md +++ /dev/null @@ -1,23 +0,0 @@ -# ViewWindowDays - -Number of days to use as the conversion attribution window for a view action. - -## Example Usage - -```python -from airbyte_api.models import ViewWindowDays - -value = ViewWindowDays.ZERO -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `ZERO` | 0 | -| `ONE` | 1 | -| `SEVEN` | 7 | -| `FOURTEEN` | 14 | -| `THIRTY` | 30 | -| `SIXTY` | 60 | \ No newline at end of file diff --git a/docs/models/vismaeconomic.md b/docs/models/vismaeconomic.md deleted file mode 100644 index 21217ff2..00000000 --- a/docs/models/vismaeconomic.md +++ /dev/null @@ -1,16 +0,0 @@ -# VismaEconomic - -## Example Usage - -```python -from airbyte_api.models import VismaEconomic - -value = VismaEconomic.VISMA_ECONOMIC -``` - - -## Values - -| Name | Value | -| ---------------- | ---------------- | -| `VISMA_ECONOMIC` | visma-economic | \ No newline at end of file diff --git a/docs/models/vitally.md b/docs/models/vitally.md deleted file mode 100644 index f3e140c5..00000000 --- a/docs/models/vitally.md +++ /dev/null @@ -1,16 +0,0 @@ -# Vitally - -## Example Usage - -```python -from airbyte_api.models import Vitally - -value = Vitally.VITALLY -``` - - -## Values - -| Name | Value | -| --------- | --------- | -| `VITALLY` | vitally | \ No newline at end of file diff --git a/docs/models/vwo.md b/docs/models/vwo.md deleted file mode 100644 index 8d7d8cc3..00000000 --- a/docs/models/vwo.md +++ /dev/null @@ -1,16 +0,0 @@ -# Vwo - -## Example Usage - -```python -from airbyte_api.models import Vwo - -value = Vwo.VWO -``` - - -## Values - -| Name | Value | -| ----- | ----- | -| `VWO` | vwo | \ No newline at end of file diff --git a/docs/models/waiteraid.md b/docs/models/waiteraid.md deleted file mode 100644 index b533fe48..00000000 --- a/docs/models/waiteraid.md +++ /dev/null @@ -1,16 +0,0 @@ -# Waiteraid - -## Example Usage - -```python -from airbyte_api.models import Waiteraid - -value = Waiteraid.WAITERAID -``` - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `WAITERAID` | waiteraid | \ No newline at end of file diff --git a/docs/models/wasabistatsapi.md b/docs/models/wasabistatsapi.md deleted file mode 100644 index e5bc94b8..00000000 --- a/docs/models/wasabistatsapi.md +++ /dev/null @@ -1,16 +0,0 @@ -# WasabiStatsAPI - -## Example Usage - -```python -from airbyte_api.models import WasabiStatsAPI - -value = WasabiStatsAPI.WASABI_STATS_API -``` - - -## Values - -| Name | Value | -| ------------------ | ------------------ | -| `WASABI_STATS_API` | wasabi-stats-api | \ No newline at end of file diff --git a/docs/models/watchmode.md b/docs/models/watchmode.md deleted file mode 100644 index 5a8aaf37..00000000 --- a/docs/models/watchmode.md +++ /dev/null @@ -1,16 +0,0 @@ -# Watchmode - -## Example Usage - -```python -from airbyte_api.models import Watchmode - -value = Watchmode.WATCHMODE -``` - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `WATCHMODE` | watchmode | \ No newline at end of file diff --git a/docs/models/weatherstack.md b/docs/models/weatherstack.md deleted file mode 100644 index 58fa1b33..00000000 --- a/docs/models/weatherstack.md +++ /dev/null @@ -1,16 +0,0 @@ -# Weatherstack - -## Example Usage - -```python -from airbyte_api.models import Weatherstack - -value = Weatherstack.WEATHERSTACK -``` - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `WEATHERSTACK` | weatherstack | \ No newline at end of file diff --git a/docs/models/weaviate.md b/docs/models/weaviate.md deleted file mode 100644 index 8fdd2dd8..00000000 --- a/docs/models/weaviate.md +++ /dev/null @@ -1,16 +0,0 @@ -# Weaviate - -## Example Usage - -```python -from airbyte_api.models import Weaviate - -value = Weaviate.WEAVIATE -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `WEAVIATE` | weaviate | \ No newline at end of file diff --git a/docs/models/webflow.md b/docs/models/webflow.md deleted file mode 100644 index 4789e754..00000000 --- a/docs/models/webflow.md +++ /dev/null @@ -1,16 +0,0 @@ -# Webflow - -## Example Usage - -```python -from airbyte_api.models import Webflow - -value = Webflow.WEBFLOW -``` - - -## Values - -| Name | Value | -| --------- | --------- | -| `WEBFLOW` | webflow | \ No newline at end of file diff --git a/docs/models/webscrapper.md b/docs/models/webscrapper.md deleted file mode 100644 index da7302bf..00000000 --- a/docs/models/webscrapper.md +++ /dev/null @@ -1,16 +0,0 @@ -# WebScrapper - -## Example Usage - -```python -from airbyte_api.models import WebScrapper - -value = WebScrapper.WEB_SCRAPPER -``` - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `WEB_SCRAPPER` | web-scrapper | \ No newline at end of file diff --git a/docs/models/wheniwork.md b/docs/models/wheniwork.md deleted file mode 100644 index e16f7b88..00000000 --- a/docs/models/wheniwork.md +++ /dev/null @@ -1,16 +0,0 @@ -# WhenIWork - -## Example Usage - -```python -from airbyte_api.models import WhenIWork - -value = WhenIWork.WHEN_I_WORK -``` - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `WHEN_I_WORK` | when-i-work | \ No newline at end of file diff --git a/docs/models/whiskyhunter.md b/docs/models/whiskyhunter.md deleted file mode 100644 index f297cf23..00000000 --- a/docs/models/whiskyhunter.md +++ /dev/null @@ -1,16 +0,0 @@ -# WhiskyHunter - -## Example Usage - -```python -from airbyte_api.models import WhiskyHunter - -value = WhiskyHunter.WHISKY_HUNTER -``` - - -## Values - -| Name | Value | -| --------------- | --------------- | -| `WHISKY_HUNTER` | whisky-hunter | \ No newline at end of file diff --git a/docs/models/wikipediapageviews.md b/docs/models/wikipediapageviews.md deleted file mode 100644 index e315871d..00000000 --- a/docs/models/wikipediapageviews.md +++ /dev/null @@ -1,16 +0,0 @@ -# WikipediaPageviews - -## Example Usage - -```python -from airbyte_api.models import WikipediaPageviews - -value = WikipediaPageviews.WIKIPEDIA_PAGEVIEWS -``` - - -## Values - -| Name | Value | -| --------------------- | --------------------- | -| `WIKIPEDIA_PAGEVIEWS` | wikipedia-pageviews | \ No newline at end of file diff --git a/docs/models/woocommerce.md b/docs/models/woocommerce.md deleted file mode 100644 index 44a5ee3f..00000000 --- a/docs/models/woocommerce.md +++ /dev/null @@ -1,16 +0,0 @@ -# Woocommerce - -## Example Usage - -```python -from airbyte_api.models import Woocommerce - -value = Woocommerce.WOOCOMMERCE -``` - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `WOOCOMMERCE` | woocommerce | \ No newline at end of file diff --git a/docs/models/wordpress.md b/docs/models/wordpress.md deleted file mode 100644 index 91c2de84..00000000 --- a/docs/models/wordpress.md +++ /dev/null @@ -1,16 +0,0 @@ -# Wordpress - -## Example Usage - -```python -from airbyte_api.models import Wordpress - -value = Wordpress.WORDPRESS -``` - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `WORDPRESS` | wordpress | \ No newline at end of file diff --git a/docs/models/workable.md b/docs/models/workable.md deleted file mode 100644 index bcf25a60..00000000 --- a/docs/models/workable.md +++ /dev/null @@ -1,16 +0,0 @@ -# Workable - -## Example Usage - -```python -from airbyte_api.models import Workable - -value = Workable.WORKABLE -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `WORKABLE` | workable | \ No newline at end of file diff --git a/docs/models/workday.md b/docs/models/workday.md deleted file mode 100644 index 4417b6da..00000000 --- a/docs/models/workday.md +++ /dev/null @@ -1,16 +0,0 @@ -# Workday - -## Example Usage - -```python -from airbyte_api.models import Workday - -value = Workday.WORKDAY -``` - - -## Values - -| Name | Value | -| --------- | --------- | -| `WORKDAY` | workday | \ No newline at end of file diff --git a/docs/models/workdayrest.md b/docs/models/workdayrest.md deleted file mode 100644 index 46fefaaf..00000000 --- a/docs/models/workdayrest.md +++ /dev/null @@ -1,16 +0,0 @@ -# WorkdayRest - -## Example Usage - -```python -from airbyte_api.models import WorkdayRest - -value = WorkdayRest.WORKDAY_REST -``` - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `WORKDAY_REST` | workday-rest | \ No newline at end of file diff --git a/docs/models/workflowmax.md b/docs/models/workflowmax.md deleted file mode 100644 index 5439ac4f..00000000 --- a/docs/models/workflowmax.md +++ /dev/null @@ -1,16 +0,0 @@ -# Workflowmax - -## Example Usage - -```python -from airbyte_api.models import Workflowmax - -value = Workflowmax.WORKFLOWMAX -``` - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `WORKFLOWMAX` | workflowmax | \ No newline at end of file diff --git a/docs/models/workramp.md b/docs/models/workramp.md deleted file mode 100644 index 11fa586b..00000000 --- a/docs/models/workramp.md +++ /dev/null @@ -1,16 +0,0 @@ -# Workramp - -## Example Usage - -```python -from airbyte_api.models import Workramp - -value = Workramp.WORKRAMP -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `WORKRAMP` | workramp | \ No newline at end of file diff --git a/docs/models/workspaceoauthcredentialsrequest.md b/docs/models/workspaceoauthcredentialsrequest.md index 16f760e2..75bc8478 100644 --- a/docs/models/workspaceoauthcredentialsrequest.md +++ b/docs/models/workspaceoauthcredentialsrequest.md @@ -5,8 +5,8 @@ POST body for creating/updating workspace level OAuth credentials ## Fields -| Field | Type | Required | Description | -| ---------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------- | -| `actor_type` | [models.ActorTypeEnum](../models/actortypeenum.md) | :heavy_check_mark: | Whether you're setting this override for a source or destination | -| `configuration` | *Any* | :heavy_check_mark: | The values required to configure the source. | -| `name` | [models.OAuthActorNames](../models/oauthactornames.md) | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | +| `actor_type` | [models.ActorTypeEnum](../models/actortypeenum.md) | :heavy_check_mark: | Whether you're setting this override for a source or destination | | +| `configuration` | Dict[str, *Any*] | :heavy_check_mark: | OAuth credentials configuration for the connector. | {
    "user": "charles",
    "client_id": "your-client-id",
    "client_secret": "your-client-secret"
    } | +| `name` | *str* | :heavy_check_mark: | The name of the OAuth-enabled connector (e.g. 'github', 'google-ads'). | | \ No newline at end of file diff --git a/docs/models/wrike.md b/docs/models/wrike.md deleted file mode 100644 index 0cca5e77..00000000 --- a/docs/models/wrike.md +++ /dev/null @@ -1,16 +0,0 @@ -# Wrike - -## Example Usage - -```python -from airbyte_api.models import Wrike - -value = Wrike.WRIKE -``` - - -## Values - -| Name | Value | -| ------- | ------- | -| `WRIKE` | wrike | \ No newline at end of file diff --git a/docs/models/wufoo.md b/docs/models/wufoo.md deleted file mode 100644 index 7f71b128..00000000 --- a/docs/models/wufoo.md +++ /dev/null @@ -1,16 +0,0 @@ -# Wufoo - -## Example Usage - -```python -from airbyte_api.models import Wufoo - -value = Wufoo.WUFOO -``` - - -## Values - -| Name | Value | -| ------- | ------- | -| `WUFOO` | wufoo | \ No newline at end of file diff --git a/docs/models/xkcd.md b/docs/models/xkcd.md deleted file mode 100644 index ae81764d..00000000 --- a/docs/models/xkcd.md +++ /dev/null @@ -1,16 +0,0 @@ -# Xkcd - -## Example Usage - -```python -from airbyte_api.models import Xkcd - -value = Xkcd.XKCD -``` - - -## Values - -| Name | Value | -| ------ | ------ | -| `XKCD` | xkcd | \ No newline at end of file diff --git a/docs/models/xsolla.md b/docs/models/xsolla.md deleted file mode 100644 index 5bc36ee8..00000000 --- a/docs/models/xsolla.md +++ /dev/null @@ -1,16 +0,0 @@ -# Xsolla - -## Example Usage - -```python -from airbyte_api.models import Xsolla - -value = Xsolla.XSOLLA -``` - - -## Values - -| Name | Value | -| -------- | -------- | -| `XSOLLA` | xsolla | \ No newline at end of file diff --git a/docs/models/yahoofinanceprice.md b/docs/models/yahoofinanceprice.md deleted file mode 100644 index 5473d2a4..00000000 --- a/docs/models/yahoofinanceprice.md +++ /dev/null @@ -1,16 +0,0 @@ -# YahooFinancePrice - -## Example Usage - -```python -from airbyte_api.models import YahooFinancePrice - -value = YahooFinancePrice.YAHOO_FINANCE_PRICE -``` - - -## Values - -| Name | Value | -| --------------------- | --------------------- | -| `YAHOO_FINANCE_PRICE` | yahoo-finance-price | \ No newline at end of file diff --git a/docs/models/yandexmetrica.md b/docs/models/yandexmetrica.md deleted file mode 100644 index c3b49055..00000000 --- a/docs/models/yandexmetrica.md +++ /dev/null @@ -1,16 +0,0 @@ -# YandexMetrica - -## Example Usage - -```python -from airbyte_api.models import YandexMetrica - -value = YandexMetrica.YANDEX_METRICA -``` - - -## Values - -| Name | Value | -| ---------------- | ---------------- | -| `YANDEX_METRICA` | yandex-metrica | \ No newline at end of file diff --git a/docs/models/yellowbrick.md b/docs/models/yellowbrick.md deleted file mode 100644 index 2d1c0185..00000000 --- a/docs/models/yellowbrick.md +++ /dev/null @@ -1,16 +0,0 @@ -# Yellowbrick - -## Example Usage - -```python -from airbyte_api.models import Yellowbrick - -value = Yellowbrick.YELLOWBRICK -``` - - -## Values - -| Name | Value | -| ------------- | ------------- | -| `YELLOWBRICK` | yellowbrick | \ No newline at end of file diff --git a/docs/models/yotpo.md b/docs/models/yotpo.md deleted file mode 100644 index ac02050f..00000000 --- a/docs/models/yotpo.md +++ /dev/null @@ -1,16 +0,0 @@ -# Yotpo - -## Example Usage - -```python -from airbyte_api.models import Yotpo - -value = Yotpo.YOTPO -``` - - -## Values - -| Name | Value | -| ------- | ------- | -| `YOTPO` | yotpo | \ No newline at end of file diff --git a/docs/models/youneedabudgetynab.md b/docs/models/youneedabudgetynab.md deleted file mode 100644 index d256055c..00000000 --- a/docs/models/youneedabudgetynab.md +++ /dev/null @@ -1,16 +0,0 @@ -# YouNeedABudgetYnab - -## Example Usage - -```python -from airbyte_api.models import YouNeedABudgetYnab - -value = YouNeedABudgetYnab.YOU_NEED_A_BUDGET_YNAB -``` - - -## Values - -| Name | Value | -| ------------------------ | ------------------------ | -| `YOU_NEED_A_BUDGET_YNAB` | you-need-a-budget-ynab | \ No newline at end of file diff --git a/docs/models/younium.md b/docs/models/younium.md deleted file mode 100644 index ed762a70..00000000 --- a/docs/models/younium.md +++ /dev/null @@ -1,16 +0,0 @@ -# Younium - -## Example Usage - -```python -from airbyte_api.models import Younium - -value = Younium.YOUNIUM -``` - - -## Values - -| Name | Value | -| --------- | --------- | -| `YOUNIUM` | younium | \ No newline at end of file diff --git a/docs/models/yousign.md b/docs/models/yousign.md deleted file mode 100644 index 7e147070..00000000 --- a/docs/models/yousign.md +++ /dev/null @@ -1,16 +0,0 @@ -# Yousign - -## Example Usage - -```python -from airbyte_api.models import Yousign - -value = Yousign.YOUSIGN -``` - - -## Values - -| Name | Value | -| --------- | --------- | -| `YOUSIGN` | yousign | \ No newline at end of file diff --git a/docs/models/youtubeanalytics.md b/docs/models/youtubeanalytics.md deleted file mode 100644 index d55a97cb..00000000 --- a/docs/models/youtubeanalytics.md +++ /dev/null @@ -1,8 +0,0 @@ -# YoutubeAnalytics - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | -| `credentials` | [Optional[models.YoutubeAnalyticsCredentials]](../models/youtubeanalyticscredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/youtubeanalyticscredentials.md b/docs/models/youtubeanalyticscredentials.md deleted file mode 100644 index e45bae40..00000000 --- a/docs/models/youtubeanalyticscredentials.md +++ /dev/null @@ -1,9 +0,0 @@ -# YoutubeAnalyticsCredentials - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------- | ----------------------------------------------- | ----------------------------------------------- | ----------------------------------------------- | -| `client_id` | *Optional[str]* | :heavy_minus_sign: | The Client ID of your developer application | -| `client_secret` | *Optional[str]* | :heavy_minus_sign: | The client secret of your developer application | \ No newline at end of file diff --git a/docs/models/youtubedata.md b/docs/models/youtubedata.md deleted file mode 100644 index 1a4e5ee5..00000000 --- a/docs/models/youtubedata.md +++ /dev/null @@ -1,16 +0,0 @@ -# YoutubeData - -## Example Usage - -```python -from airbyte_api.models import YoutubeData - -value = YoutubeData.YOUTUBE_DATA -``` - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `YOUTUBE_DATA` | youtube-data | \ No newline at end of file diff --git a/docs/models/zapiersupportedstorage.md b/docs/models/zapiersupportedstorage.md deleted file mode 100644 index ea003c5b..00000000 --- a/docs/models/zapiersupportedstorage.md +++ /dev/null @@ -1,16 +0,0 @@ -# ZapierSupportedStorage - -## Example Usage - -```python -from airbyte_api.models import ZapierSupportedStorage - -value = ZapierSupportedStorage.ZAPIER_SUPPORTED_STORAGE -``` - - -## Values - -| Name | Value | -| -------------------------- | -------------------------- | -| `ZAPIER_SUPPORTED_STORAGE` | zapier-supported-storage | \ No newline at end of file diff --git a/docs/models/zapsign.md b/docs/models/zapsign.md deleted file mode 100644 index 028ca6e7..00000000 --- a/docs/models/zapsign.md +++ /dev/null @@ -1,16 +0,0 @@ -# Zapsign - -## Example Usage - -```python -from airbyte_api.models import Zapsign - -value = Zapsign.ZAPSIGN -``` - - -## Values - -| Name | Value | -| --------- | --------- | -| `ZAPSIGN` | zapsign | \ No newline at end of file diff --git a/docs/models/zendeskchat.md b/docs/models/zendeskchat.md deleted file mode 100644 index 7ec67887..00000000 --- a/docs/models/zendeskchat.md +++ /dev/null @@ -1,16 +0,0 @@ -# ZendeskChat - -## Example Usage - -```python -from airbyte_api.models import ZendeskChat - -value = ZendeskChat.ZENDESK_CHAT -``` - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `ZENDESK_CHAT` | zendesk-chat | \ No newline at end of file diff --git a/docs/models/zendesksunshine.md b/docs/models/zendesksunshine.md deleted file mode 100644 index a445ed30..00000000 --- a/docs/models/zendesksunshine.md +++ /dev/null @@ -1,16 +0,0 @@ -# ZendeskSunshine - -## Example Usage - -```python -from airbyte_api.models import ZendeskSunshine - -value = ZendeskSunshine.ZENDESK_SUNSHINE -``` - - -## Values - -| Name | Value | -| ------------------ | ------------------ | -| `ZENDESK_SUNSHINE` | zendesk-sunshine | \ No newline at end of file diff --git a/docs/models/zendesksupport.md b/docs/models/zendesksupport.md deleted file mode 100644 index 016cc460..00000000 --- a/docs/models/zendesksupport.md +++ /dev/null @@ -1,8 +0,0 @@ -# ZendeskSupport - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | -| `credentials` | [Optional[models.ZendeskSupportCredentials]](../models/zendesksupportcredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/zendesksupportcredentials.md b/docs/models/zendesksupportcredentials.md deleted file mode 100644 index 2eaf8080..00000000 --- a/docs/models/zendesksupportcredentials.md +++ /dev/null @@ -1,9 +0,0 @@ -# ZendeskSupportCredentials - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `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. | \ No newline at end of file diff --git a/docs/models/zendesktalk.md b/docs/models/zendesktalk.md deleted file mode 100644 index 92a0b3a7..00000000 --- a/docs/models/zendesktalk.md +++ /dev/null @@ -1,8 +0,0 @@ -# ZendeskTalk - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | -| `credentials` | [Optional[models.ZendeskTalkCredentials]](../models/zendesktalkcredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/zendesktalkcredentials.md b/docs/models/zendesktalkcredentials.md deleted file mode 100644 index 504aaab0..00000000 --- a/docs/models/zendesktalkcredentials.md +++ /dev/null @@ -1,9 +0,0 @@ -# ZendeskTalkCredentials - - -## Fields - -| Field | Type | Required | Description | -| ------------------ | ------------------ | ------------------ | ------------------ | -| `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/zenefits.md b/docs/models/zenefits.md deleted file mode 100644 index f9dad19c..00000000 --- a/docs/models/zenefits.md +++ /dev/null @@ -1,16 +0,0 @@ -# Zenefits - -## Example Usage - -```python -from airbyte_api.models import Zenefits - -value = Zenefits.ZENEFITS -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `ZENEFITS` | zenefits | \ No newline at end of file diff --git a/docs/models/zenloop.md b/docs/models/zenloop.md deleted file mode 100644 index 657af815..00000000 --- a/docs/models/zenloop.md +++ /dev/null @@ -1,16 +0,0 @@ -# Zenloop - -## Example Usage - -```python -from airbyte_api.models import Zenloop - -value = Zenloop.ZENLOOP -``` - - -## Values - -| Name | Value | -| --------- | --------- | -| `ZENLOOP` | zenloop | \ No newline at end of file diff --git a/docs/models/zohoanalyticsmetadataapi.md b/docs/models/zohoanalyticsmetadataapi.md deleted file mode 100644 index 691b8107..00000000 --- a/docs/models/zohoanalyticsmetadataapi.md +++ /dev/null @@ -1,16 +0,0 @@ -# ZohoAnalyticsMetadataAPI - -## Example Usage - -```python -from airbyte_api.models import ZohoAnalyticsMetadataAPI - -value = ZohoAnalyticsMetadataAPI.ZOHO_ANALYTICS_METADATA_API -``` - - -## Values - -| Name | Value | -| ----------------------------- | ----------------------------- | -| `ZOHO_ANALYTICS_METADATA_API` | zoho-analytics-metadata-api | \ No newline at end of file diff --git a/docs/models/zohobigin.md b/docs/models/zohobigin.md deleted file mode 100644 index fbf43ff6..00000000 --- a/docs/models/zohobigin.md +++ /dev/null @@ -1,16 +0,0 @@ -# ZohoBigin - -## Example Usage - -```python -from airbyte_api.models import ZohoBigin - -value = ZohoBigin.ZOHO_BIGIN -``` - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `ZOHO_BIGIN` | zoho-bigin | \ No newline at end of file diff --git a/docs/models/zohobilling.md b/docs/models/zohobilling.md deleted file mode 100644 index e19d2e78..00000000 --- a/docs/models/zohobilling.md +++ /dev/null @@ -1,16 +0,0 @@ -# ZohoBilling - -## Example Usage - -```python -from airbyte_api.models import ZohoBilling - -value = ZohoBilling.ZOHO_BILLING -``` - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `ZOHO_BILLING` | zoho-billing | \ No newline at end of file diff --git a/docs/models/zohobooks.md b/docs/models/zohobooks.md deleted file mode 100644 index 782f5b50..00000000 --- a/docs/models/zohobooks.md +++ /dev/null @@ -1,16 +0,0 @@ -# ZohoBooks - -## Example Usage - -```python -from airbyte_api.models import ZohoBooks - -value = ZohoBooks.ZOHO_BOOKS -``` - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `ZOHO_BOOKS` | zoho-books | \ No newline at end of file diff --git a/docs/models/zohocampaign.md b/docs/models/zohocampaign.md deleted file mode 100644 index d2bc0685..00000000 --- a/docs/models/zohocampaign.md +++ /dev/null @@ -1,16 +0,0 @@ -# ZohoCampaign - -## Example Usage - -```python -from airbyte_api.models import ZohoCampaign - -value = ZohoCampaign.ZOHO_CAMPAIGN -``` - - -## Values - -| Name | Value | -| --------------- | --------------- | -| `ZOHO_CAMPAIGN` | zoho-campaign | \ No newline at end of file diff --git a/docs/models/zohocrm.md b/docs/models/zohocrm.md deleted file mode 100644 index 142e1ce9..00000000 --- a/docs/models/zohocrm.md +++ /dev/null @@ -1,16 +0,0 @@ -# ZohoCrm - -## Example Usage - -```python -from airbyte_api.models import ZohoCrm - -value = ZohoCrm.ZOHO_CRM -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `ZOHO_CRM` | zoho-crm | \ No newline at end of file diff --git a/docs/models/zohocrmedition.md b/docs/models/zohocrmedition.md deleted file mode 100644 index 88e20bd2..00000000 --- a/docs/models/zohocrmedition.md +++ /dev/null @@ -1,22 +0,0 @@ -# ZohoCRMEdition - -Choose your Edition of Zoho CRM to determine API Concurrency Limits - -## Example Usage - -```python -from airbyte_api.models import ZohoCRMEdition - -value = ZohoCRMEdition.FREE -``` - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `FREE` | Free | -| `STANDARD` | Standard | -| `PROFESSIONAL` | Professional | -| `ENTERPRISE` | Enterprise | -| `ULTIMATE` | Ultimate | \ No newline at end of file diff --git a/docs/models/zohodesk.md b/docs/models/zohodesk.md deleted file mode 100644 index 248cc2ca..00000000 --- a/docs/models/zohodesk.md +++ /dev/null @@ -1,16 +0,0 @@ -# ZohoDesk - -## Example Usage - -```python -from airbyte_api.models import ZohoDesk - -value = ZohoDesk.ZOHO_DESK -``` - - -## Values - -| Name | Value | -| ----------- | ----------- | -| `ZOHO_DESK` | zoho-desk | \ No newline at end of file diff --git a/docs/models/zohoexpense.md b/docs/models/zohoexpense.md deleted file mode 100644 index 92270033..00000000 --- a/docs/models/zohoexpense.md +++ /dev/null @@ -1,16 +0,0 @@ -# ZohoExpense - -## Example Usage - -```python -from airbyte_api.models import ZohoExpense - -value = ZohoExpense.ZOHO_EXPENSE -``` - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `ZOHO_EXPENSE` | zoho-expense | \ No newline at end of file diff --git a/docs/models/zohoinventory.md b/docs/models/zohoinventory.md deleted file mode 100644 index 973896a0..00000000 --- a/docs/models/zohoinventory.md +++ /dev/null @@ -1,16 +0,0 @@ -# ZohoInventory - -## Example Usage - -```python -from airbyte_api.models import ZohoInventory - -value = ZohoInventory.ZOHO_INVENTORY -``` - - -## Values - -| Name | Value | -| ---------------- | ---------------- | -| `ZOHO_INVENTORY` | zoho-inventory | \ No newline at end of file diff --git a/docs/models/zohoinvoice.md b/docs/models/zohoinvoice.md deleted file mode 100644 index 2c1109cb..00000000 --- a/docs/models/zohoinvoice.md +++ /dev/null @@ -1,16 +0,0 @@ -# ZohoInvoice - -## Example Usage - -```python -from airbyte_api.models import ZohoInvoice - -value = ZohoInvoice.ZOHO_INVOICE -``` - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `ZOHO_INVOICE` | zoho-invoice | \ No newline at end of file diff --git a/docs/models/zonkafeedback.md b/docs/models/zonkafeedback.md deleted file mode 100644 index c18ff55b..00000000 --- a/docs/models/zonkafeedback.md +++ /dev/null @@ -1,16 +0,0 @@ -# ZonkaFeedback - -## Example Usage - -```python -from airbyte_api.models import ZonkaFeedback - -value = ZonkaFeedback.ZONKA_FEEDBACK -``` - - -## Values - -| Name | Value | -| ---------------- | ---------------- | -| `ZONKA_FEEDBACK` | zonka-feedback | \ No newline at end of file diff --git a/docs/models/zoom.md b/docs/models/zoom.md deleted file mode 100644 index b7dfcc86..00000000 --- a/docs/models/zoom.md +++ /dev/null @@ -1,16 +0,0 @@ -# Zoom - -## Example Usage - -```python -from airbyte_api.models import Zoom - -value = Zoom.ZOOM -``` - - -## Values - -| Name | Value | -| ------ | ------ | -| `ZOOM` | zoom | \ No newline at end of file diff --git a/docs/sdks/destinations/README.md b/docs/sdks/destinations/README.md index 398c8bd0..782e77d7 100644 --- a/docs/sdks/destinations/README.md +++ b/docs/sdks/destinations/README.md @@ -32,9 +32,23 @@ with AirbyteAPI( ) as aa_client: res = aa_client.destinations.create_destination(request=models.DestinationCreateRequest( - configuration=models.DestinationElasticsearch( - endpoint="", - upsert=True, + configuration=models.DestinationConfiguration( + destination_type="elasticsearch", + **{ + "airbyte_destination_name": "postgres", + "port": 5432, + "schema": "public", + "ssl_mode": { + "mode": "prefer", + }, + "tunnel_method": { + "tunnel_method": "NO_TUNNEL", + }, + "host": "localhost", + "database": "postgres", + "username": "postgres", + "password": "test", + }, ), name="Postgres", workspace_id="2155ae5a-de39-4808-af6a-16fe7b8b4ed2", @@ -63,9 +77,13 @@ with AirbyteAPI( ) as aa_client: res = aa_client.destinations.create_destination(request=models.DestinationCreateRequest( - configuration=models.DestinationTimeplus( - apikey="", - endpoint="https://us-west-2.timeplus.cloud/workspace_id", + configuration=models.DestinationConfiguration( + destination_type="postgres", + **{ + "user": "charles", + "host": "localhost", + "port": 5432, + }, ), name="", workspace_id="dc693cc0-960d-4c6c-9d1b-05e8bf0c96ba", @@ -259,8 +277,14 @@ with AirbyteAPI( res = aa_client.destinations.patch_destination(request=api.PatchDestinationRequest( destination_patch_request=models.DestinationPatchRequest( - configuration=models.DestinationDuckdb( - destination_path="/local/destination.duckdb", + configuration=models.DestinationConfiguration( + destination_type="duckdb", + **{ + "conversion_window_days": 14, + "customer_id": "1234567890", + "start_date": 1672531200000, + "end_date": 1704067200000, + }, ), name="My Destination", ), @@ -291,13 +315,13 @@ with AirbyteAPI( res = aa_client.destinations.patch_destination(request=api.PatchDestinationRequest( destination_patch_request=models.DestinationPatchRequest( - configuration=models.DestinationHubspot( - credentials=models.DestinationHubspotOAuth( - client_id="", - client_secret="", - refresh_token="", - type=models.Type.O_AUTH, - ), + configuration=models.DestinationConfiguration( + destination_type="postgres", + **{ + "user": "charles", + "host": "localhost", + "port": 5432, + }, ), ), destination_id="", @@ -349,12 +373,14 @@ with AirbyteAPI( res = aa_client.destinations.put_destination(request=api.PutDestinationRequest( destination_put_request=models.DestinationPutRequest( - configuration=models.DestinationSftpJSON( - destination_path="/json_data", - host="slight-consistency.info", - password="TRmq8ozhIC5jwDd", - port=22, - username="Easton_Wilderman", + configuration=models.DestinationConfiguration( + destination_type="sftp-json", + **{ + "conversion_window_days": 14, + "customer_id": "1234567890", + "start_date": 1672531200000, + "end_date": 1704067200000, + }, ), name="My Destination", ), @@ -385,11 +411,13 @@ with AirbyteAPI( res = aa_client.destinations.put_destination(request=api.PutDestinationRequest( destination_put_request=models.DestinationPutRequest( - configuration=models.DestinationSalesforce( - client_id="", - client_secret="", - is_sandbox=False, - refresh_token="", + configuration=models.DestinationConfiguration( + destination_type="postgres", + **{ + "user": "charles", + "host": "localhost", + "port": 5432, + }, ), name="", ), diff --git a/docs/sdks/sources/README.md b/docs/sdks/sources/README.md index c3b9f8cb..54c3613a 100644 --- a/docs/sdks/sources/README.md +++ b/docs/sdks/sources/README.md @@ -33,8 +33,15 @@ with AirbyteAPI( ) as aa_client: res = aa_client.sources.create_source(request=models.SourceCreateRequest( - configuration=models.SourceOnepagecrm( - username="Bartholome.Rolfson90", + configuration=models.SourceConfiguration( + source_type="onepagecrm", + **{ + "airbyte_source_name": "google-ads", + "conversion_window_days": 14, + "customer_id": "1234567890", + "start_date": 1672531200000, + "end_date": 1704067200000, + }, ), name="My Source", workspace_id="744cc0ed-7f05-4949-9e60-2a814f90c035", @@ -63,8 +70,13 @@ with AirbyteAPI( ) as aa_client: res = aa_client.sources.create_source(request=models.SourceCreateRequest( - configuration=models.SourceMailerlite( - api_token="", + configuration=models.SourceConfiguration( + source_type="postgres", + **{ + "user": "charles", + "host": "localhost", + "port": 5432, + }, ), name="", workspace_id="5923d04d-a31f-43ea-8396-170b96449103", @@ -216,7 +228,7 @@ with AirbyteAPI( res = aa_client.sources.initiate_o_auth(request={ "redirect_url": "https://cloud.airbyte.io/v1/api/oauth/callback", - "source_type": models.OAuthActorNames.INTERCOM, + "source_type": "intercom", "workspace_id": "871d9b60-11d1-44cb-8c92-c246d53bf87e", }) @@ -388,8 +400,15 @@ with AirbyteAPI( res = aa_client.sources.patch_source(request=api.PatchSourceRequest( source_patch_request=models.SourcePatchRequest( - configuration=models.SourceNutshell( - username="Elyssa_Hackett7", + configuration=models.SourceConfiguration( + source_type="nutshell", + **{ + "airbyte_source_name": "google-ads", + "conversion_window_days": 14, + "customer_id": "1234567890", + "start_date": 1672531200000, + "end_date": 1704067200000, + }, ), name="My Source", workspace_id="744cc0ed-7f05-4949-9e60-2a814f90c035", @@ -421,12 +440,13 @@ with AirbyteAPI( res = aa_client.sources.patch_source(request=api.PatchSourceRequest( source_patch_request=models.SourcePatchRequest( - configuration=models.SourceFirebolt( - account="95324582", - client_id="bbl9qth066hmxkwyb0hy2iwk8ktez9dz", - client_secret="", - database="", - engine="", + configuration=models.SourceConfiguration( + source_type="postgres", + **{ + "user": "charles", + "host": "localhost", + "port": 5432, + }, ), name="My source", ), @@ -479,10 +499,15 @@ with AirbyteAPI( res = aa_client.sources.put_source(request=api.PutSourceRequest( source_put_request=models.SourcePutRequest( - configuration=models.SourceRailz( - client_id="", - secret_key="", - start_date="", + configuration=models.SourceConfiguration( + source_type="railz", + **{ + "airbyte_source_name": "google-ads", + "conversion_window_days": 14, + "customer_id": "1234567890", + "start_date": 1672531200000, + "end_date": 1704067200000, + }, ), name="My Source", ), @@ -513,10 +538,13 @@ with AirbyteAPI( res = aa_client.sources.put_source(request=api.PutSourceRequest( source_put_request=models.SourcePutRequest( - configuration=models.SourceRailz( - client_id="", - secret_key="", - start_date="", + configuration=models.SourceConfiguration( + source_type="postgres", + **{ + "user": "charles", + "host": "localhost", + "port": 5432, + }, ), name="", ), diff --git a/docs/sdks/workspaces/README.md b/docs/sdks/workspaces/README.md index 6d2030ff..1c0de103 100644 --- a/docs/sdks/workspaces/README.md +++ b/docs/sdks/workspaces/README.md @@ -39,7 +39,7 @@ with AirbyteAPI( "configuration": { }, - "name": models.OAuthActorNames.TRELLO, + "name": "trello", }, "workspace_id": "", }) diff --git a/overlays/python_speakeasy.yaml b/overlays/python_speakeasy.yaml index b82f9e5a..bca1697d 100644 --- a/overlays/python_speakeasy.yaml +++ b/overlays/python_speakeasy.yaml @@ -1,12 +1,92 @@ # Speakeasy overlay for Python SDK-specific customizations. # Applied on top of the upstream API spec before code generation. +# # See: https://www.speakeasy.com/docs/customize-sdks/overlays overlay: 1.0.0 info: title: Python SDK Overlay - version: 0.0.1 + version: 0.1.0 actions: + # --------------------------------------------------------------------------- + # Remove individual connector configuration schemas. + # + # The upstream spec defines ~600 source-* and ~90 destination-* schemas that + # enumerate every connector's configuration fields. These schemas are only + # reachable via the SourceConfiguration / DestinationConfiguration oneOf + # unions. Replacing those unions with a generic typed-dict object eliminates + # the need for all the individual connector models and shrinks the generated + # SDK by ~600 Python files and ~1,800 doc files (~14 MB). + # + # Users pass configuration as a plain dict with a required sourceType / + # destinationType discriminator; the API validates the full schema server-side. + # --------------------------------------------------------------------------- + + # Step 1: Remove the oneOf arrays from the configuration union schemas. + # (Must be separate remove actions because `update` with null is not valid for arrays.) + + - target: "$.components.schemas.SourceConfiguration.oneOf" + remove: true + + - target: "$.components.schemas.DestinationConfiguration.oneOf" + remove: true + + - target: "$.components.schemas.OAuthCredentialsConfiguration.oneOf" + remove: true + + - target: "$.components.schemas.OAuthActorNames.enum" + remove: true + + # Step 2: Update the schemas with generic object / string types. + + # SourceConfiguration: generic object with required sourceType discriminator + - target: "$.components.schemas.SourceConfiguration" + update: + description: >- + The values required to configure the source. + Must include a `sourceType` string identifying the connector (e.g. 'postgres', 'github'). + Additional properties depend on the connector type; the API validates the full schema server-side. + example: { sourceType: "postgres", host: "localhost", port: 5432 } + type: object + additionalProperties: true + required: + - sourceType + properties: + sourceType: + type: string + description: "The type of source connector." + + # DestinationConfiguration: generic object with required destinationType discriminator + - target: "$.components.schemas.DestinationConfiguration" + update: + description: >- + The values required to configure the destination. + Must include a `destinationType` string identifying the connector (e.g. 'postgres', 'bigquery'). + Additional properties depend on the connector type; the API validates the full schema server-side. + example: { destinationType: "postgres", host: "localhost", port: 5432 } + type: object + additionalProperties: true + required: + - destinationType + properties: + destinationType: + type: string + description: "The type of destination connector." + + # OAuthCredentialsConfiguration: generic object + - target: "$.components.schemas.OAuthCredentialsConfiguration" + update: + description: "OAuth credentials configuration for the connector." + example: { client_id: "your-client-id", client_secret: "your-client-secret" } + type: object + additionalProperties: true + + # OAuthActorNames: plain string (forward-compatible with new connectors) + - target: "$.components.schemas.OAuthActorNames" + update: + type: string + description: "The name of the OAuth-enabled connector (e.g. 'github', 'google-ads')." + # Workaround for Speakeasy circular-ref model_rebuild() bug. # See: https://github.com/airbytehq/airbyte-api-python-sdk/issues/186 # diff --git a/pylintrc b/pylintrc index 4e08dbfe..f4af6207 100644 --- a/pylintrc +++ b/pylintrc @@ -188,9 +188,7 @@ good-names=i, Run, _, e, - db, - id, - to + id # Good variable names regexes, separated by a comma. If names match any regex, # they will always be accepted diff --git a/src/airbyte_api/models/__init__.py b/src/airbyte_api/models/__init__.py index 18ae114b..688be7c9 100644 --- a/src/airbyte_api/models/__init__.py +++ b/src/airbyte_api/models/__init__.py @@ -10,27 +10,6 @@ AirbyteAPIConnectionSchedule, AirbyteAPIConnectionScheduleTypedDict, ) - from .airtable import ( - Airtable, - AirtableCredentials, - AirtableCredentialsTypedDict, - AirtableTypedDict, - ) - from .amazon_ads import AmazonAds, AmazonAdsTypedDict - from .amazon_seller_partner import AmazonSellerPartner, AmazonSellerPartnerTypedDict - from .asana import ( - Asana, - AsanaCredentials, - AsanaCredentialsTypedDict, - AsanaTypedDict, - ) - from .azure_blob_storage import ( - AzureBlobStorage, - AzureBlobStorageCredentials, - AzureBlobStorageCredentialsTypedDict, - AzureBlobStorageTypedDict, - ) - from .bing_ads import BingAds, BingAdsTypedDict from .configuredstreammapper import ( ConfiguredStreamMapper, ConfiguredStreamMapperTypedDict, @@ -69,1063 +48,6 @@ ) from .definitionresponse import DefinitionResponse, DefinitionResponseTypedDict from .definitionsresponse import DefinitionsResponse, DefinitionsResponseTypedDict - from .destination_astra import ( - Astra, - 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, - DestinationAstraTypedDict, - ) - from .destination_aws_datalake import ( - AuthenticationMode, - AuthenticationModeTypedDict, - AwsDatalake, - ChooseHowToPartitionData, - CompressionCodecOptional1, - CompressionCodecOptional2, - CredentialsTitleIamRole, - CredentialsTitleIamUser, - DestinationAwsDatalake, - DestinationAwsDatalakeJSONLinesNewlineDelimitedJSON, - DestinationAwsDatalakeJSONLinesNewlineDelimitedJSONTypedDict, - DestinationAwsDatalakeParquetColumnarStorage, - DestinationAwsDatalakeParquetColumnarStorageTypedDict, - DestinationAwsDatalakeS3BucketRegion, - DestinationAwsDatalakeTypedDict, - FormatTypeWildcardJsonl, - FormatTypeWildcardParquet, - IAMRole, - IAMRoleTypedDict, - IAMUser, - IAMUserTypedDict, - OutputFormatWildcard, - OutputFormatWildcardTypedDict, - ) - from .destination_azure_blob_storage import ( - DestinationAzureBlobStorage, - DestinationAzureBlobStorageAzureBlobStorage, - DestinationAzureBlobStorageCSVCommaSeparatedValues, - DestinationAzureBlobStorageCSVCommaSeparatedValuesTypedDict, - DestinationAzureBlobStorageFlattening1, - DestinationAzureBlobStorageFlattening2, - DestinationAzureBlobStorageFormatTypeCsv, - DestinationAzureBlobStorageFormatTypeJsonl, - DestinationAzureBlobStorageJSONLinesNewlineDelimitedJSON, - DestinationAzureBlobStorageJSONLinesNewlineDelimitedJSONTypedDict, - DestinationAzureBlobStorageOutputFormat, - DestinationAzureBlobStorageOutputFormatTypedDict, - DestinationAzureBlobStorageTypedDict, - ) - from .destination_bigquery import ( - BatchedStandardInserts, - BatchedStandardInsertsTypedDict, - Credential, - CredentialTypedDict, - DatasetLocation, - DestinationBigquery, - DestinationBigqueryBigquery, - DestinationBigqueryCDCDeletionMode, - DestinationBigqueryCredentialType, - DestinationBigqueryHMACKey, - DestinationBigqueryHMACKeyTypedDict, - DestinationBigqueryLoadingMethod, - DestinationBigqueryLoadingMethodTypedDict, - DestinationBigqueryMethodStandard, - DestinationBigqueryTypedDict, - GCSStaging, - GCSStagingTypedDict, - GCSTmpFilesPostProcessing, - MethodGcsStaging, - ) - from .destination_clickhouse import ( - DestinationClickhouse, - DestinationClickhouseClickhouse, - DestinationClickhouseNoTunnel, - DestinationClickhouseNoTunnelTypedDict, - DestinationClickhousePasswordAuthentication, - DestinationClickhousePasswordAuthenticationTypedDict, - DestinationClickhouseSSHKeyAuthentication, - DestinationClickhouseSSHKeyAuthenticationTypedDict, - DestinationClickhouseSSHTunnelMethod, - DestinationClickhouseSSHTunnelMethodTypedDict, - DestinationClickhouseTunnelMethodNoTunnel, - DestinationClickhouseTunnelMethodSSHKeyAuth, - DestinationClickhouseTunnelMethodSSHPasswordAuth, - DestinationClickhouseTypedDict, - Protocol, - ) - from .destination_convex import ( - DestinationConvex, - DestinationConvexConvex, - DestinationConvexTypedDict, - ) - from .destination_customer_io import ( - DestinationCustomerIo, - DestinationCustomerIoCredentials, - DestinationCustomerIoCredentialsTypedDict, - DestinationCustomerIoCustomerIo, - DestinationCustomerIoNone, - DestinationCustomerIoNoneTypedDict, - DestinationCustomerIoObjectStorageSpec, - DestinationCustomerIoObjectStorageSpecTypedDict, - DestinationCustomerIoS3, - DestinationCustomerIoS3BucketRegion, - DestinationCustomerIoS3TypedDict, - DestinationCustomerIoStorageTypeNone, - DestinationCustomerIoStorageTypeS3, - DestinationCustomerIoTypedDict, - ) - from .destination_databricks import ( - AuthTypeBasic, - Databricks, - DestinationDatabricks, - DestinationDatabricksAuthTypeOauth, - DestinationDatabricksAuthentication, - DestinationDatabricksAuthenticationTypedDict, - DestinationDatabricksPersonalAccessToken, - DestinationDatabricksPersonalAccessTokenTypedDict, - DestinationDatabricksTypedDict, - OAuth2Recommended, - OAuth2RecommendedTypedDict, - ) - from .destination_deepset import ( - Deepset, - DestinationDeepset, - DestinationDeepsetTypedDict, - ) - from .destination_dev_null import ( - DestinationDevNull, - DestinationDevNullTypedDict, - DevNull, - EveryNThEntry, - EveryNThEntryTypedDict, - Failing, - FailingTypedDict, - FirstNEntries, - FirstNEntriesTypedDict, - Logging, - LoggingConfiguration, - LoggingConfigurationTypedDict, - LoggingTypeEveryNth, - LoggingTypeFirstN, - LoggingTypeRandomSampling, - LoggingTypedDict, - RandomSampling, - RandomSamplingTypedDict, - Silent, - SilentTypedDict, - TestDestination, - TestDestinationTypeFailing, - TestDestinationTypeLogging, - TestDestinationTypeSilent, - TestDestinationTypeThrottled, - TestDestinationTypedDict, - Throttled, - ThrottledTypedDict, - ) - from .destination_duckdb import ( - DestinationDuckdb, - DestinationDuckdbTypedDict, - Duckdb, - ) - from .destination_dynamodb import ( - DestinationDynamodb, - DestinationDynamodbDynamoDBRegion, - DestinationDynamodbDynamodb, - DestinationDynamodbTypedDict, - ) - from .destination_elasticsearch import ( - DestinationElasticsearch, - DestinationElasticsearchAPIKeySecret, - DestinationElasticsearchAPIKeySecretTypedDict, - DestinationElasticsearchAuthenticationMethod, - DestinationElasticsearchAuthenticationMethodTypedDict, - DestinationElasticsearchElasticsearch, - DestinationElasticsearchMethodBasic, - DestinationElasticsearchMethodNone, - DestinationElasticsearchMethodSecret, - DestinationElasticsearchNoTunnel, - DestinationElasticsearchNoTunnelTypedDict, - DestinationElasticsearchNone, - DestinationElasticsearchNoneTypedDict, - DestinationElasticsearchPasswordAuthentication, - DestinationElasticsearchPasswordAuthenticationTypedDict, - DestinationElasticsearchSSHKeyAuthentication, - DestinationElasticsearchSSHKeyAuthenticationTypedDict, - DestinationElasticsearchSSHTunnelMethod, - DestinationElasticsearchSSHTunnelMethodTypedDict, - DestinationElasticsearchTunnelMethodNoTunnel, - DestinationElasticsearchTunnelMethodSSHKeyAuth, - DestinationElasticsearchTunnelMethodSSHPasswordAuth, - DestinationElasticsearchTypedDict, - DestinationElasticsearchUsernamePassword, - DestinationElasticsearchUsernamePasswordTypedDict, - ) - from .destination_firebolt import ( - DestinationFirebolt, - DestinationFireboltFirebolt, - DestinationFireboltLoadingMethod, - DestinationFireboltLoadingMethodTypedDict, - DestinationFireboltTypedDict, - ExternalTableViaS3, - ExternalTableViaS3TypedDict, - MethodS3, - MethodSQL, - SQLInserts, - SQLInsertsTypedDict, - ) - from .destination_firestore import ( - DestinationFirestore, - DestinationFirestoreTypedDict, - Firestore, - ) - from .destination_gcs import ( - 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, - DestinationGcsGcs, - DestinationGcsHMACKey, - DestinationGcsHMACKeyTypedDict, - DestinationGcsJSONLinesNewlineDelimitedJSON, - DestinationGcsJSONLinesNewlineDelimitedJSONTypedDict, - DestinationGcsOutputFormat, - DestinationGcsOutputFormatTypedDict, - DestinationGcsParquetColumnarStorage, - DestinationGcsParquetColumnarStorageTypedDict, - DestinationGcsSnappy, - DestinationGcsSnappyTypedDict, - DestinationGcsTypedDict, - DestinationGcsXz, - DestinationGcsXzTypedDict, - DestinationGcsZstandard, - DestinationGcsZstandardTypedDict, - GCSBucketRegion, - Normalization, - ) - from .destination_google_sheets import ( - DestinationGoogleSheets, - DestinationGoogleSheetsAuthTypeOauth20, - DestinationGoogleSheetsAuthTypeService, - DestinationGoogleSheetsAuthenticateViaGoogleOAuth, - DestinationGoogleSheetsAuthenticateViaGoogleOAuthTypedDict, - DestinationGoogleSheetsAuthentication, - DestinationGoogleSheetsAuthenticationTypedDict, - DestinationGoogleSheetsGoogleSheets, - DestinationGoogleSheetsServiceAccountKeyAuthentication, - DestinationGoogleSheetsServiceAccountKeyAuthenticationTypedDict, - DestinationGoogleSheetsTypedDict, - ) - from .destination_hubspot import ( - DestinationHubspot, - DestinationHubspotCredentials, - DestinationHubspotCredentialsTypedDict, - DestinationHubspotHubspot, - DestinationHubspotNone, - DestinationHubspotNoneTypedDict, - DestinationHubspotOAuth, - DestinationHubspotOAuthTypedDict, - DestinationHubspotS3, - DestinationHubspotS3BucketRegion, - DestinationHubspotS3TypedDict, - DestinationHubspotStorageTypeNone, - DestinationHubspotStorageTypeS3, - DestinationHubspotTypedDict, - ObjectStorageConfiguration, - ObjectStorageConfigurationTypedDict, - Type, - ) - from .destination_milvus import ( - DestinationMilvus, - DestinationMilvusAPIToken, - DestinationMilvusAPITokenTypedDict, - DestinationMilvusAuthentication, - DestinationMilvusAuthenticationTypedDict, - DestinationMilvusAzureOpenAI, - DestinationMilvusAzureOpenAITypedDict, - DestinationMilvusByMarkdownHeader, - DestinationMilvusByMarkdownHeaderTypedDict, - DestinationMilvusByProgrammingLanguage, - DestinationMilvusByProgrammingLanguageTypedDict, - DestinationMilvusBySeparator, - DestinationMilvusBySeparatorTypedDict, - DestinationMilvusCohere, - DestinationMilvusCohereTypedDict, - DestinationMilvusEmbedding, - 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, - DestinationMilvusTextSplitterTypedDict, - DestinationMilvusTypedDict, - DestinationMilvusUsernamePassword, - DestinationMilvusUsernamePasswordTypedDict, - Milvus, - ) - from .destination_mongodb import ( - AuthorizationLoginPassword, - AuthorizationNone, - AuthorizationType, - AuthorizationTypeTypedDict, - DestinationMongodb, - DestinationMongodbNoTunnel, - DestinationMongodbNoTunnelTypedDict, - DestinationMongodbNone, - DestinationMongodbNoneTypedDict, - DestinationMongodbPasswordAuthentication, - DestinationMongodbPasswordAuthenticationTypedDict, - DestinationMongodbSSHKeyAuthentication, - DestinationMongodbSSHKeyAuthenticationTypedDict, - DestinationMongodbSSHTunnelMethod, - DestinationMongodbSSHTunnelMethodTypedDict, - DestinationMongodbTunnelMethodNoTunnel, - DestinationMongodbTunnelMethodSSHKeyAuth, - DestinationMongodbTunnelMethodSSHPasswordAuth, - DestinationMongodbTypedDict, - InstanceAtlas, - InstanceReplica, - InstanceStandalone, - LoginPassword, - LoginPasswordTypedDict, - MongoDBAtlas, - MongoDBAtlasTypedDict, - MongoDbInstanceType, - MongoDbInstanceTypeTypedDict, - Mongodb, - ReplicaSet, - ReplicaSetTypedDict, - StandaloneMongoDbInstance, - StandaloneMongoDbInstanceTypedDict, - ) - from .destination_motherduck import ( - DestinationMotherduck, - DestinationMotherduckTypedDict, - Motherduck, - ) - from .destination_mssql import ( - DestinationMssql, - DestinationMssqlBulkLoad, - DestinationMssqlBulkLoadTypedDict, - DestinationMssqlEncryptedTrustServerCertificate, - DestinationMssqlEncryptedTrustServerCertificateTypedDict, - DestinationMssqlEncryptedVerifyCertificate, - DestinationMssqlEncryptedVerifyCertificateTypedDict, - DestinationMssqlInsertLoad, - DestinationMssqlInsertLoadTypedDict, - DestinationMssqlLoadTypeBulk, - DestinationMssqlLoadTypeInsert, - DestinationMssqlLoadTypeUnion, - DestinationMssqlLoadTypeUnionTypedDict, - DestinationMssqlMssql, - DestinationMssqlNameEncryptedTrustServerCertificate, - DestinationMssqlNameEncryptedVerifyCertificate, - DestinationMssqlNameUnencrypted, - DestinationMssqlNoTunnel, - DestinationMssqlNoTunnelTypedDict, - DestinationMssqlPasswordAuthentication, - DestinationMssqlPasswordAuthenticationTypedDict, - DestinationMssqlSSHKeyAuthentication, - DestinationMssqlSSHKeyAuthenticationTypedDict, - DestinationMssqlSSHTunnelMethod, - DestinationMssqlSSHTunnelMethodTypedDict, - DestinationMssqlSSLMethod, - DestinationMssqlSSLMethodTypedDict, - DestinationMssqlTunnelMethodNoTunnel, - DestinationMssqlTunnelMethodSSHKeyAuth, - DestinationMssqlTunnelMethodSSHPasswordAuth, - DestinationMssqlTypedDict, - DestinationMssqlUnencrypted, - DestinationMssqlUnencryptedTypedDict, - ) - from .destination_mssql_v2 import ( - DestinationMssqlV2, - DestinationMssqlV2BulkLoad, - DestinationMssqlV2BulkLoadTypedDict, - DestinationMssqlV2EncryptedTrustServerCertificate, - DestinationMssqlV2EncryptedTrustServerCertificateTypedDict, - DestinationMssqlV2EncryptedVerifyCertificate, - DestinationMssqlV2EncryptedVerifyCertificateTypedDict, - DestinationMssqlV2InsertLoad, - DestinationMssqlV2InsertLoadTypedDict, - DestinationMssqlV2LoadTypeBulk, - DestinationMssqlV2LoadTypeInsert, - DestinationMssqlV2LoadTypeUnion, - DestinationMssqlV2LoadTypeUnionTypedDict, - DestinationMssqlV2NameEncryptedTrustServerCertificate, - DestinationMssqlV2NameEncryptedVerifyCertificate, - DestinationMssqlV2NameUnencrypted, - DestinationMssqlV2SSLMethod, - DestinationMssqlV2SSLMethodTypedDict, - DestinationMssqlV2TypedDict, - DestinationMssqlV2Unencrypted, - DestinationMssqlV2UnencryptedTypedDict, - MssqlV2, - ) - from .destination_mysql import ( - DestinationMysql, - DestinationMysqlMysql, - DestinationMysqlNoTunnel, - DestinationMysqlNoTunnelTypedDict, - DestinationMysqlPasswordAuthentication, - DestinationMysqlPasswordAuthenticationTypedDict, - DestinationMysqlSSHKeyAuthentication, - DestinationMysqlSSHKeyAuthenticationTypedDict, - DestinationMysqlSSHTunnelMethod, - DestinationMysqlSSHTunnelMethodTypedDict, - DestinationMysqlTunnelMethodNoTunnel, - DestinationMysqlTunnelMethodSSHKeyAuth, - DestinationMysqlTunnelMethodSSHPasswordAuth, - DestinationMysqlTypedDict, - ) - from .destination_oracle import ( - DestinationOracle, - DestinationOracleEncryption, - DestinationOracleEncryptionAlgorithm, - DestinationOracleEncryptionMethodClientNne, - DestinationOracleEncryptionMethodEncryptedVerifyCertificate, - DestinationOracleEncryptionMethodUnencrypted, - DestinationOracleEncryptionTypedDict, - DestinationOracleNativeNetworkEncryptionNNE, - DestinationOracleNativeNetworkEncryptionNNETypedDict, - DestinationOracleNoTunnel, - DestinationOracleNoTunnelTypedDict, - DestinationOracleOracle, - DestinationOraclePasswordAuthentication, - DestinationOraclePasswordAuthenticationTypedDict, - DestinationOracleSSHKeyAuthentication, - DestinationOracleSSHKeyAuthenticationTypedDict, - DestinationOracleSSHTunnelMethod, - DestinationOracleSSHTunnelMethodTypedDict, - DestinationOracleTLSEncryptedVerifyCertificate, - DestinationOracleTLSEncryptedVerifyCertificateTypedDict, - DestinationOracleTunnelMethodNoTunnel, - DestinationOracleTunnelMethodSSHKeyAuth, - DestinationOracleTunnelMethodSSHPasswordAuth, - DestinationOracleTypedDict, - DestinationOracleUnencrypted, - DestinationOracleUnencryptedTypedDict, - ) - from .destination_pgvector import ( - DestinationPgvector, - DestinationPgvectorAzureOpenAI, - DestinationPgvectorAzureOpenAITypedDict, - DestinationPgvectorByMarkdownHeader, - DestinationPgvectorByMarkdownHeaderTypedDict, - DestinationPgvectorByProgrammingLanguage, - DestinationPgvectorByProgrammingLanguageTypedDict, - DestinationPgvectorBySeparator, - DestinationPgvectorBySeparatorTypedDict, - DestinationPgvectorCohere, - DestinationPgvectorCohereTypedDict, - DestinationPgvectorCredentials, - DestinationPgvectorCredentialsTypedDict, - DestinationPgvectorEmbedding, - DestinationPgvectorEmbeddingTypedDict, - DestinationPgvectorFake, - DestinationPgvectorFakeTypedDict, - DestinationPgvectorFieldNameMappingConfigModel, - DestinationPgvectorFieldNameMappingConfigModelTypedDict, - DestinationPgvectorLanguage, - DestinationPgvectorModeAzureOpenai, - DestinationPgvectorModeCode, - DestinationPgvectorModeCohere, - DestinationPgvectorModeFake, - DestinationPgvectorModeMarkdown, - DestinationPgvectorModeOpenai, - DestinationPgvectorModeOpenaiCompatible, - DestinationPgvectorModeSeparator, - DestinationPgvectorOpenAI, - DestinationPgvectorOpenAICompatible, - DestinationPgvectorOpenAICompatibleTypedDict, - DestinationPgvectorOpenAITypedDict, - DestinationPgvectorProcessingConfigModel, - DestinationPgvectorProcessingConfigModelTypedDict, - DestinationPgvectorTextSplitter, - DestinationPgvectorTextSplitterTypedDict, - DestinationPgvectorTypedDict, - Pgvector, - PostgresConnection, - PostgresConnectionTypedDict, - ) - from .destination_pinecone import ( - DestinationPinecone, - DestinationPineconeAzureOpenAI, - DestinationPineconeAzureOpenAITypedDict, - DestinationPineconeByMarkdownHeader, - DestinationPineconeByMarkdownHeaderTypedDict, - DestinationPineconeByProgrammingLanguage, - DestinationPineconeByProgrammingLanguageTypedDict, - DestinationPineconeBySeparator, - DestinationPineconeBySeparatorTypedDict, - DestinationPineconeCohere, - DestinationPineconeCohereTypedDict, - DestinationPineconeEmbedding, - DestinationPineconeEmbeddingTypedDict, - DestinationPineconeFake, - DestinationPineconeFakeTypedDict, - DestinationPineconeFieldNameMappingConfigModel, - DestinationPineconeFieldNameMappingConfigModelTypedDict, - DestinationPineconeIndexing, - DestinationPineconeIndexingTypedDict, - DestinationPineconeLanguage, - DestinationPineconeModeAzureOpenai, - DestinationPineconeModeCode, - DestinationPineconeModeCohere, - DestinationPineconeModeFake, - DestinationPineconeModeMarkdown, - DestinationPineconeModeOpenai, - DestinationPineconeModeOpenaiCompatible, - DestinationPineconeModeSeparator, - DestinationPineconeOpenAI, - DestinationPineconeOpenAICompatible, - DestinationPineconeOpenAICompatibleTypedDict, - DestinationPineconeOpenAITypedDict, - DestinationPineconeProcessingConfigModel, - DestinationPineconeProcessingConfigModelTypedDict, - DestinationPineconeTextSplitter, - DestinationPineconeTextSplitterTypedDict, - DestinationPineconeTypedDict, - Pinecone, - ) - from .destination_postgres import ( - DestinationPostgres, - DestinationPostgresAllow, - DestinationPostgresAllowTypedDict, - DestinationPostgresDisable, - DestinationPostgresDisableTypedDict, - DestinationPostgresModeAllow, - DestinationPostgresModeDisable, - DestinationPostgresModePrefer, - DestinationPostgresModeRequire, - DestinationPostgresModeVerifyCa, - DestinationPostgresModeVerifyFull, - DestinationPostgresNoTunnel, - DestinationPostgresNoTunnelTypedDict, - DestinationPostgresPasswordAuthentication, - DestinationPostgresPasswordAuthenticationTypedDict, - DestinationPostgresPostgres, - DestinationPostgresPrefer, - DestinationPostgresPreferTypedDict, - DestinationPostgresRequire, - DestinationPostgresRequireTypedDict, - DestinationPostgresSSHKeyAuthentication, - DestinationPostgresSSHKeyAuthenticationTypedDict, - DestinationPostgresSSHTunnelMethod, - DestinationPostgresSSHTunnelMethodTypedDict, - DestinationPostgresSSLModes, - DestinationPostgresSSLModesTypedDict, - DestinationPostgresTunnelMethodNoTunnel, - DestinationPostgresTunnelMethodSSHKeyAuth, - DestinationPostgresTunnelMethodSSHPasswordAuth, - DestinationPostgresTypedDict, - DestinationPostgresVerifyCa, - DestinationPostgresVerifyCaTypedDict, - DestinationPostgresVerifyFull, - DestinationPostgresVerifyFullTypedDict, - ) - from .destination_pubsub import ( - DestinationPubsub, - DestinationPubsubTypedDict, - Pubsub, - ) - from .destination_qdrant import ( - APIKeyAuth, - APIKeyAuthTypedDict, - AuthenticationMethodModeNoAuth, - DestinationQdrant, - DestinationQdrantAuthenticationMethod, - DestinationQdrantAuthenticationMethodTypedDict, - DestinationQdrantAzureOpenAI, - DestinationQdrantAzureOpenAITypedDict, - DestinationQdrantByMarkdownHeader, - DestinationQdrantByMarkdownHeaderTypedDict, - DestinationQdrantByProgrammingLanguage, - DestinationQdrantByProgrammingLanguageTypedDict, - DestinationQdrantBySeparator, - DestinationQdrantBySeparatorTypedDict, - DestinationQdrantCohere, - DestinationQdrantCohereTypedDict, - DestinationQdrantEmbedding, - 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, - DestinationQdrantTextSplitterTypedDict, - DestinationQdrantTypedDict, - DistanceMetric, - ModeAPIKeyAuth, - Qdrant, - ) - from .destination_redis import ( - CacheType, - DestinationRedis, - DestinationRedisDisable, - DestinationRedisDisableTypedDict, - DestinationRedisModeDisable, - DestinationRedisModeVerifyFull, - DestinationRedisNoTunnel, - DestinationRedisNoTunnelTypedDict, - DestinationRedisPasswordAuthentication, - DestinationRedisPasswordAuthenticationTypedDict, - DestinationRedisSSHKeyAuthentication, - DestinationRedisSSHKeyAuthenticationTypedDict, - DestinationRedisSSHTunnelMethod, - DestinationRedisSSHTunnelMethodTypedDict, - DestinationRedisSSLModes, - DestinationRedisSSLModesTypedDict, - DestinationRedisTunnelMethodNoTunnel, - DestinationRedisTunnelMethodSSHKeyAuth, - DestinationRedisTunnelMethodSSHPasswordAuth, - DestinationRedisTypedDict, - DestinationRedisVerifyFull, - DestinationRedisVerifyFullTypedDict, - Redis, - ) - from .destination_redshift import ( - AWSS3Staging, - AWSS3StagingTypedDict, - DestinationRedshift, - DestinationRedshiftMethod, - DestinationRedshiftNoTunnel, - DestinationRedshiftNoTunnelTypedDict, - DestinationRedshiftPasswordAuthentication, - DestinationRedshiftPasswordAuthenticationTypedDict, - DestinationRedshiftRedshift, - DestinationRedshiftS3BucketRegion, - DestinationRedshiftSSHKeyAuthentication, - DestinationRedshiftSSHKeyAuthenticationTypedDict, - DestinationRedshiftSSHTunnelMethod, - DestinationRedshiftSSHTunnelMethodTypedDict, - DestinationRedshiftTunnelMethodNoTunnel, - DestinationRedshiftTunnelMethodSSHKeyAuth, - DestinationRedshiftTunnelMethodSSHPasswordAuth, - DestinationRedshiftTypedDict, - UploadingMethod, - UploadingMethodTypedDict, - ) - from .destination_s3 import ( - 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, - DestinationS3OutputFormat, - DestinationS3OutputFormatTypedDict, - DestinationS3ParquetColumnarStorage, - DestinationS3ParquetColumnarStorageTypedDict, - DestinationS3S3, - DestinationS3S3BucketRegion, - DestinationS3Snappy, - DestinationS3SnappyTypedDict, - DestinationS3TypedDict, - DestinationS3Xz, - DestinationS3XzTypedDict, - DestinationS3Zstandard, - DestinationS3ZstandardTypedDict, - ) - from .destination_s3_data_lake import ( - CatalogType, - CatalogTypeGlue, - CatalogTypeNessie, - CatalogTypePolaris, - CatalogTypeRest, - CatalogTypeTypedDict, - DestinationS3DataLake, - DestinationS3DataLakeS3BucketRegion, - DestinationS3DataLakeTypedDict, - GlueCatalog, - GlueCatalogTypedDict, - NessieCatalog, - NessieCatalogTypedDict, - PolarisCatalog, - PolarisCatalogTypedDict, - RestCatalog, - RestCatalogTypedDict, - S3DataLake, - ) - from .destination_salesforce import ( - DestinationSalesforce, - DestinationSalesforceAuthType, - DestinationSalesforceNone, - DestinationSalesforceNoneTypedDict, - DestinationSalesforceObjectStorageSpec, - DestinationSalesforceObjectStorageSpecTypedDict, - DestinationSalesforceS3, - DestinationSalesforceS3BucketRegion, - DestinationSalesforceS3TypedDict, - DestinationSalesforceSalesforce, - DestinationSalesforceStorageTypeNone, - DestinationSalesforceStorageTypeS3, - DestinationSalesforceTypedDict, - ) - from .destination_sftp_json import ( - DestinationSftpJSON, - DestinationSftpJSONTypedDict, - SftpJSON, - ) - from .destination_snowflake import ( - AuthTypeUsernameAndPassword, - DestinationSnowflake, - DestinationSnowflakeAuthTypeKeyPairAuthentication, - DestinationSnowflakeAuthorizationMethod, - DestinationSnowflakeAuthorizationMethodTypedDict, - DestinationSnowflakeCDCDeletionMode, - DestinationSnowflakeKeyPairAuthentication, - DestinationSnowflakeKeyPairAuthenticationTypedDict, - DestinationSnowflakeSnowflake, - DestinationSnowflakeTypedDict, - DestinationSnowflakeUsernameAndPassword, - DestinationSnowflakeUsernameAndPasswordTypedDict, - ) - from .destination_snowflake_cortex import ( - DestinationSnowflakeCortex, - DestinationSnowflakeCortexAzureOpenAI, - DestinationSnowflakeCortexAzureOpenAITypedDict, - DestinationSnowflakeCortexByMarkdownHeader, - DestinationSnowflakeCortexByMarkdownHeaderTypedDict, - DestinationSnowflakeCortexByProgrammingLanguage, - DestinationSnowflakeCortexByProgrammingLanguageTypedDict, - DestinationSnowflakeCortexBySeparator, - DestinationSnowflakeCortexBySeparatorTypedDict, - DestinationSnowflakeCortexCohere, - DestinationSnowflakeCortexCohereTypedDict, - DestinationSnowflakeCortexCredentials, - DestinationSnowflakeCortexCredentialsTypedDict, - DestinationSnowflakeCortexEmbedding, - DestinationSnowflakeCortexEmbeddingTypedDict, - DestinationSnowflakeCortexFake, - DestinationSnowflakeCortexFakeTypedDict, - DestinationSnowflakeCortexFieldNameMappingConfigModel, - DestinationSnowflakeCortexFieldNameMappingConfigModelTypedDict, - DestinationSnowflakeCortexLanguage, - DestinationSnowflakeCortexModeAzureOpenai, - DestinationSnowflakeCortexModeCode, - DestinationSnowflakeCortexModeCohere, - DestinationSnowflakeCortexModeFake, - DestinationSnowflakeCortexModeMarkdown, - DestinationSnowflakeCortexModeOpenai, - DestinationSnowflakeCortexModeOpenaiCompatible, - DestinationSnowflakeCortexModeSeparator, - DestinationSnowflakeCortexOpenAI, - DestinationSnowflakeCortexOpenAICompatible, - DestinationSnowflakeCortexOpenAICompatibleTypedDict, - DestinationSnowflakeCortexOpenAITypedDict, - DestinationSnowflakeCortexProcessingConfigModel, - DestinationSnowflakeCortexProcessingConfigModelTypedDict, - DestinationSnowflakeCortexTextSplitter, - DestinationSnowflakeCortexTextSplitterTypedDict, - DestinationSnowflakeCortexTypedDict, - SnowflakeConnection, - SnowflakeConnectionTypedDict, - SnowflakeCortex, - ) - from .destination_surrealdb import ( - DestinationSurrealdb, - DestinationSurrealdbTypedDict, - Surrealdb, - ) - from .destination_teradata import ( - AuthTypeLdap, - AuthTypeTd2, - AuthorizationMechanism, - AuthorizationMechanismTypedDict, - DestinationTeradata, - DestinationTeradataAllow, - DestinationTeradataAllowTypedDict, - DestinationTeradataDisable, - DestinationTeradataDisableTypedDict, - DestinationTeradataModeAllow, - DestinationTeradataModeDisable, - DestinationTeradataModePrefer, - DestinationTeradataModeRequire, - DestinationTeradataModeVerifyCa, - DestinationTeradataModeVerifyFull, - DestinationTeradataPrefer, - DestinationTeradataPreferTypedDict, - DestinationTeradataRequire, - DestinationTeradataRequireTypedDict, - DestinationTeradataSSLModes, - DestinationTeradataSSLModesTypedDict, - DestinationTeradataTypedDict, - DestinationTeradataVerifyCa, - DestinationTeradataVerifyCaTypedDict, - DestinationTeradataVerifyFull, - DestinationTeradataVerifyFullTypedDict, - Ldap, - LdapTypedDict, - Td2, - Td2TypedDict, - Teradata, - ) - from .destination_timeplus import ( - DestinationTimeplus, - DestinationTimeplusTypedDict, - Timeplus, - ) - from .destination_typesense import ( - DestinationTypesense, - DestinationTypesenseTypedDict, - Typesense, - ) - from .destination_vectara import ( - DestinationVectara, - DestinationVectaraTypedDict, - OAuth20Credentials, - OAuth20CredentialsTypedDict, - Vectara, - ) - from .destination_weaviate import ( - DefaultVectorizer, - DestinationWeaviate, - DestinationWeaviateAPIToken, - DestinationWeaviateAPITokenTypedDict, - DestinationWeaviateAuthentication, - DestinationWeaviateAuthenticationTypedDict, - DestinationWeaviateAzureOpenAI, - DestinationWeaviateAzureOpenAITypedDict, - DestinationWeaviateByMarkdownHeader, - DestinationWeaviateByMarkdownHeaderTypedDict, - DestinationWeaviateByProgrammingLanguage, - DestinationWeaviateByProgrammingLanguageTypedDict, - DestinationWeaviateBySeparator, - DestinationWeaviateBySeparatorTypedDict, - DestinationWeaviateCohere, - DestinationWeaviateCohereTypedDict, - DestinationWeaviateEmbedding, - 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, - DestinationWeaviateTextSplitterTypedDict, - DestinationWeaviateTypedDict, - DestinationWeaviateUsernamePassword, - DestinationWeaviateUsernamePasswordTypedDict, - FromField, - FromFieldTypedDict, - Header, - HeaderTypedDict, - ModeFromField, - ModeNoEmbedding, - NoAuthentication, - NoAuthenticationTypedDict, - NoExternalEmbedding, - NoExternalEmbeddingTypedDict, - Weaviate, - ) - 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, - DestinationYellowbrickSSHTunnelMethodTypedDict, - DestinationYellowbrickSSLModes, - DestinationYellowbrickSSLModesTypedDict, - DestinationYellowbrickTunnelMethodNoTunnel, - DestinationYellowbrickTunnelMethodSSHKeyAuth, - DestinationYellowbrickTunnelMethodSSHPasswordAuth, - DestinationYellowbrickTypedDict, - DestinationYellowbrickVerifyCa, - DestinationYellowbrickVerifyCaTypedDict, - DestinationYellowbrickVerifyFull, - DestinationYellowbrickVerifyFullTypedDict, - Yellowbrick, - ) from .destinationconfiguration import ( DestinationConfiguration, DestinationConfigurationTypedDict, @@ -1147,20 +69,14 @@ DestinationsResponse, DestinationsResponseTypedDict, ) - from .drift import ( - Drift, - DriftCredentials, - DriftCredentialsTypedDict, - DriftTypedDict, - ) from .emailnotificationconfig import ( EmailNotificationConfig, EmailNotificationConfigTypedDict, ) from .encryptionmapperaesconfiguration import ( EncryptionMapperAESConfiguration, - EncryptionMapperAESConfigurationMode, EncryptionMapperAESConfigurationTypedDict, + Mode, Padding, ) from .encryptionmapperalgorithm import EncryptionMapperAlgorithm @@ -1172,12 +88,6 @@ EncryptionMapperRSAConfiguration, EncryptionMapperRSAConfigurationTypedDict, ) - from .facebook_marketing import ( - FacebookMarketing, - FacebookMarketingCredentials, - FacebookMarketingCredentialsTypedDict, - FacebookMarketingTypedDict, - ) from .fieldfilteringmapperconfiguration import ( FieldFilteringMapperConfiguration, FieldFilteringMapperConfigurationTypedDict, @@ -1186,65 +96,15 @@ FieldRenamingMapperConfiguration, FieldRenamingMapperConfigurationTypedDict, ) - from .gcs import Gcs, GcsCredentials, GcsCredentialsTypedDict, GcsTypedDict - from .github import ( - Github, - GithubCredentials, - GithubCredentialsTypedDict, - GithubTypedDict, - ) - from .gitlab import ( - Gitlab, - GitlabCredentials, - GitlabCredentialsTypedDict, - GitlabTypedDict, - ) - from .google_ads import ( - GoogleAds, - GoogleAdsCredentials, - GoogleAdsCredentialsTypedDict, - GoogleAdsTypedDict, - ) - from .google_analytics_data_api import ( - GoogleAnalyticsDataAPI, - GoogleAnalyticsDataAPICredentials, - GoogleAnalyticsDataAPICredentialsTypedDict, - GoogleAnalyticsDataAPITypedDict, - ) - from .google_drive import ( - GoogleDrive, - GoogleDriveCredentials, - GoogleDriveCredentialsTypedDict, - GoogleDriveTypedDict, - ) - from .google_search_console import ( - GoogleSearchConsole, - GoogleSearchConsoleAuthorization, - GoogleSearchConsoleAuthorizationTypedDict, - GoogleSearchConsoleTypedDict, - ) - from .google_sheets import ( - GoogleSheets, - GoogleSheetsCredentials, - GoogleSheetsCredentialsTypedDict, - GoogleSheetsTypedDict, - ) from .hashingmapperconfiguration import ( HashingMapperConfiguration, HashingMapperConfigurationTypedDict, HashingMethod, ) - from .hubspot import ( - Hubspot, - HubspotCredentials, - HubspotCredentialsTypedDict, - HubspotTypedDict, - ) from .initiateoauthrequest import ( InitiateOauthRequest, InitiateOauthRequestTypedDict, ) - from .instagram import Instagram, InstagramTypedDict from .jobcreaterequest import JobCreateRequest, JobCreateRequestTypedDict from .jobresponse import JobResponse, JobResponseTypedDict from .jobsresponse import JobsResponse, JobsResponseTypedDict @@ -1255,284 +115,7 @@ JobTypeResourceLimit, JobTypeResourceLimitTypedDict, ) - from .lever_hiring import ( - LeverHiring, - LeverHiringCredentials, - LeverHiringCredentialsTypedDict, - LeverHiringTypedDict, - ) - from .linkedin_ads import ( - LinkedinAds, - LinkedinAdsCredentials, - LinkedinAdsCredentialsTypedDict, - LinkedinAdsTypedDict, - ) - from .mailchimp import ( - Mailchimp, - MailchimpCredentials, - MailchimpCredentialsTypedDict, - 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, - MicrosoftOnedriveCredentialsTypedDict, - MicrosoftOnedriveTypedDict, - ) - from .microsoft_sharepoint import ( - MicrosoftSharepoint, - MicrosoftSharepointCredentials, - MicrosoftSharepointCredentialsTypedDict, - MicrosoftSharepointTypedDict, - ) - from .microsoft_teams import ( - MicrosoftTeams, - MicrosoftTeamsCredentials, - MicrosoftTeamsCredentialsTypedDict, - MicrosoftTeamsTypedDict, - ) - from .monday import ( - Monday, - MondayCredentials, - MondayCredentialsTypedDict, - MondayTypedDict, - ) from .namespacedefinitionenum import NamespaceDefinitionEnum from .namespacedefinitionenumnodefault import NamespaceDefinitionEnumNoDefault from .nonbreakingschemaupdatesbehaviorenum import ( @@ -1543,13 +126,6 @@ ) from .notificationconfig import NotificationConfig, NotificationConfigTypedDict from .notificationsconfig import NotificationsConfig, NotificationsConfigTypedDict - from .notion import ( - Notion, - NotionCredentials, - NotionCredentialsTypedDict, - NotionTypedDict, - ) - from .oauthactornames import OAuthActorNames from .organizationoauthcredentialsrequest import ( OrganizationOAuthCredentialsRequest, OrganizationOAuthCredentialsRequestTypedDict, @@ -1578,19 +154,7 @@ PermissionUpdateRequest, PermissionUpdateRequestTypedDict, ) - from .pinterest import ( - Pinterest, - PinterestCredentials, - PinterestCredentialsTypedDict, - PinterestTypedDict, - ) from .publicpermissiontype import PublicPermissionType - from .rd_station_marketing import ( - RdStationMarketing, - RdStationMarketingAuthorization, - RdStationMarketingAuthorizationTypedDict, - RdStationMarketingTypedDict, - ) from .resourcerequirements import ( ResourceRequirements, ResourceRequirementsTypedDict, @@ -1612,7 +176,6 @@ RowFilteringOperationNotTypedDict, ) from .rowfilteringoperationtype import RowFilteringOperationType - from .salesforce import Salesforce, SalesforceTypedDict from .scheduletypeenum import ScheduleTypeEnum from .scheduletypewithbasicenum import ScheduleTypeWithBasicEnum from .schemebasicauth import SchemeBasicAuth, SchemeBasicAuthTypedDict @@ -1626,3219 +189,6 @@ ) from .security import Security, SecurityTypedDict from .selectedfieldinfo import SelectedFieldInfo, SelectedFieldInfoTypedDict - from .sharepoint_enterprise import ( - SharepointEnterprise, - SharepointEnterpriseCredentials, - SharepointEnterpriseCredentialsTypedDict, - SharepointEnterpriseTypedDict, - ) - from .shopify import ( - Shopify, - ShopifyCredentials, - ShopifyCredentialsTypedDict, - ShopifyTypedDict, - ) - from .slack import ( - Slack, - SlackCredentials, - SlackCredentialsTypedDict, - SlackTypedDict, - ) - from .smartsheets import ( - Smartsheets, - SmartsheetsCredentials, - SmartsheetsCredentialsTypedDict, - SmartsheetsTypedDict, - ) - from .snapchat_marketing import SnapchatMarketing, SnapchatMarketingTypedDict - from .source_100ms import OneHundredms, Source100ms, Source100msTypedDict - from .source_7shifts import Sevenshifts, Source7shifts, Source7shiftsTypedDict - from .source_activecampaign import ( - Activecampaign, - SourceActivecampaign, - SourceActivecampaignTypedDict, - ) - from .source_acuity_scheduling import ( - AcuityScheduling, - SourceAcuityScheduling, - SourceAcuitySchedulingTypedDict, - ) - from .source_adobe_commerce_magento import ( - AdobeCommerceMagento, - SourceAdobeCommerceMagento, - SourceAdobeCommerceMagentoTypedDict, - ) - from .source_agilecrm import Agilecrm, SourceAgilecrm, SourceAgilecrmTypedDict - from .source_aha import Aha, SourceAha, SourceAhaTypedDict - from .source_airbyte import Airbyte, SourceAirbyte, SourceAirbyteTypedDict - from .source_aircall import Aircall, SourceAircall, SourceAircallTypedDict - from .source_airtable import ( - AirtableEnum, - AuthMethodAPIKey, - SourceAirtable, - SourceAirtableAuthMethodOauth20, - SourceAirtableAuthentication, - SourceAirtableAuthenticationTypedDict, - SourceAirtableOAuth20, - SourceAirtableOAuth20TypedDict, - SourceAirtablePersonalAccessToken, - SourceAirtablePersonalAccessTokenTypedDict, - SourceAirtableTypedDict, - ) - from .source_akeneo import Akeneo, SourceAkeneo, SourceAkeneoTypedDict - from .source_algolia import Algolia, SourceAlgolia, SourceAlgoliaTypedDict - from .source_alpaca_broker_api import ( - AlpacaBrokerAPI, - SourceAlpacaBrokerAPI, - SourceAlpacaBrokerAPIEnvironment, - SourceAlpacaBrokerAPITypedDict, - ) - from .source_alpha_vantage import ( - AlphaVantage, - OutputSize, - SourceAlphaVantage, - SourceAlphaVantageInterval, - SourceAlphaVantageTypedDict, - ) - from .source_amazon_ads import ( - AmazonAdsEnum, - SourceAmazonAds, - SourceAmazonAdsAuthType, - SourceAmazonAdsRegion, - SourceAmazonAdsTypedDict, - ) - from .source_amazon_seller_partner import ( - AWSEnvironment, - AWSSellerPartnerAccountType, - AmazonSellerPartnerEnum, - FinancialEventsStepSizeInDays, - OptionsList, - OptionsListTypedDict, - ReportName, - ReportOptions, - ReportOptionsTypedDict, - SourceAmazonSellerPartner, - SourceAmazonSellerPartnerAWSRegion, - SourceAmazonSellerPartnerAuthType, - SourceAmazonSellerPartnerTypedDict, - ) - from .source_amazon_sqs import ( - AmazonSqs, - SourceAmazonSqs, - SourceAmazonSqsAWSRegion, - SourceAmazonSqsTypedDict, - TheTargetedActionResourceForTheFetch, - ) - from .source_amplitude import ( - Amplitude, - DataRegion, - SourceAmplitude, - SourceAmplitudeTypedDict, - ) - from .source_apify_dataset import ( - ApifyDataset, - SourceApifyDataset, - SourceApifyDatasetTypedDict, - ) - from .source_appcues import Appcues, SourceAppcues, SourceAppcuesTypedDict - from .source_appfigures import ( - Appfigures, - GroupBy, - SourceAppfigures, - SourceAppfiguresTypedDict, - ) - from .source_appfollow import Appfollow, SourceAppfollow, SourceAppfollowTypedDict - from .source_apple_search_ads import ( - AppleSearchAds, - SourceAppleSearchAds, - SourceAppleSearchAdsTypedDict, - TimeZone, - ) - from .source_appsflyer import Appsflyer, SourceAppsflyer, SourceAppsflyerTypedDict - from .source_apptivo import Apptivo, SourceApptivo, SourceApptivoTypedDict - from .source_asana import ( - AsanaEnum, - AuthenticateViaAsanaOauth, - AuthenticateViaAsanaOauthTypedDict, - CredentialsTitleOAuthCredentials, - CredentialsTitlePatCredentials, - SourceAsana, - SourceAsanaAuthenticateWithPersonalAccessToken, - SourceAsanaAuthenticateWithPersonalAccessTokenTypedDict, - SourceAsanaAuthenticationMechanism, - SourceAsanaAuthenticationMechanismTypedDict, - SourceAsanaTypedDict, - ) - from .source_ashby import Ashby, SourceAshby, SourceAshbyTypedDict - from .source_assemblyai import ( - Assemblyai, - SourceAssemblyai, - SourceAssemblyaiTypedDict, - SubtitleFormat, - ) - from .source_auth0 import ( - Auth0, - AuthenticationMethodOauth2AccessToken, - AuthenticationMethodOauth2ConfidentialApplication, - OAuth2AccessToken, - OAuth2AccessTokenTypedDict, - OAuth2ConfidentialApplication, - OAuth2ConfidentialApplicationTypedDict, - SourceAuth0, - SourceAuth0AuthenticationMethodUnion, - SourceAuth0AuthenticationMethodUnionTypedDict, - SourceAuth0TypedDict, - ) - from .source_aviationstack import ( - Aviationstack, - SourceAviationstack, - SourceAviationstackTypedDict, - ) - from .source_awin_advertiser import ( - AwinAdvertiser, - SourceAwinAdvertiser, - SourceAwinAdvertiserTypedDict, - ) - from .source_aws_cloudtrail import ( - AwsCloudtrail, - FilterAppliedWhileFetchingRecordsBasedOnAttributeKeyAndAttributeValueWhichWillBeAppendedOnTheRequestBody, - FilterAppliedWhileFetchingRecordsBasedOnAttributeKeyAndAttributeValueWhichWillBeAppendedOnTheRequestBodyTypedDict, - SourceAwsCloudtrail, - SourceAwsCloudtrailTypedDict, - ) - from .source_azure_blob_storage import ( - AuthTypeClientCredentials, - AuthTypeOauth2, - AuthTypeStorageAccountKey, - AuthenticateViaClientCredentials, - AuthenticateViaClientCredentialsTypedDict, - AuthenticateViaOauth2, - AuthenticateViaOauth2TypedDict, - AuthenticateViaStorageAccountKey, - AuthenticateViaStorageAccountKeyTypedDict, - SourceAzureBlobStorage, - SourceAzureBlobStorageAuthentication, - 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, - SourceAzureBlobStorageTypedDict, - SourceAzureBlobStorageUnstructuredDocumentFormat, - SourceAzureBlobStorageUnstructuredDocumentFormatTypedDict, - SourceAzureBlobStorageUserProvided, - SourceAzureBlobStorageUserProvidedTypedDict, - SourceAzureBlobStorageValidationPolicy, - ) - from .source_azure_table import ( - AzureTable, - SourceAzureTable, - SourceAzureTableTypedDict, - ) - from .source_babelforce import ( - Babelforce, - SourceBabelforce, - SourceBabelforceRegion, - SourceBabelforceTypedDict, - ) - from .source_bamboo_hr import BambooHr, SourceBambooHr, SourceBambooHrTypedDict - from .source_basecamp import Basecamp, SourceBasecamp, SourceBasecampTypedDict - from .source_beamer import Beamer, SourceBeamer, SourceBeamerTypedDict - from .source_bigmailer import Bigmailer, SourceBigmailer, SourceBigmailerTypedDict - from .source_bigquery import ( - SourceBigquery, - SourceBigqueryBigquery, - SourceBigqueryTypedDict, - ) - from .source_bing_ads import ( - AccountName, - AccountNameTypedDict, - BingAdsEnum, - Operator, - ReportingDataObject, - SourceBingAds, - SourceBingAdsAuthMethod, - SourceBingAdsCustomReportConfig, - SourceBingAdsCustomReportConfigTypedDict, - SourceBingAdsTypedDict, - ) - from .source_bitly import Bitly, SourceBitly, SourceBitlyTypedDict - from .source_blogger import Blogger, SourceBlogger, SourceBloggerTypedDict - from .source_bluetally import Bluetally, SourceBluetally, SourceBluetallyTypedDict - from .source_boldsign import Boldsign, SourceBoldsign, SourceBoldsignTypedDict - from .source_box import Box, SourceBox, SourceBoxTypedDict - from .source_braintree import ( - Braintree, - SourceBraintree, - SourceBraintreeEnvironment, - SourceBraintreeTypedDict, - ) - from .source_braze import Braze, SourceBraze, SourceBrazeTypedDict - from .source_breezometer import ( - Breezometer, - SourceBreezometer, - SourceBreezometerTypedDict, - ) - from .source_breezy_hr import BreezyHr, SourceBreezyHr, SourceBreezyHrTypedDict - from .source_brevo import Brevo, SourceBrevo, SourceBrevoTypedDict - from .source_brex import Brex, SourceBrex, SourceBrexTypedDict - from .source_bugsnag import Bugsnag, SourceBugsnag, SourceBugsnagTypedDict - from .source_buildkite import Buildkite, SourceBuildkite, SourceBuildkiteTypedDict - from .source_bunny_inc import BunnyInc, SourceBunnyInc, SourceBunnyIncTypedDict - from .source_buzzsprout import ( - Buzzsprout, - SourceBuzzsprout, - SourceBuzzsproutTypedDict, - ) - from .source_cal_com import CalCom, SourceCalCom, SourceCalComTypedDict - from .source_calendly import Calendly, SourceCalendly, SourceCalendlyTypedDict - from .source_callrail import Callrail, SourceCallrail, SourceCallrailTypedDict - from .source_campaign_monitor import ( - CampaignMonitor, - SourceCampaignMonitor, - SourceCampaignMonitorTypedDict, - ) - from .source_campayn import Campayn, SourceCampayn, SourceCampaynTypedDict - from .source_canny import Canny, SourceCanny, SourceCannyTypedDict - from .source_capsule_crm import ( - CapsuleCrm, - Entity, - SourceCapsuleCrm, - SourceCapsuleCrmTypedDict, - ) - from .source_captain_data import ( - CaptainData, - SourceCaptainData, - SourceCaptainDataTypedDict, - ) - from .source_care_quality_commission import ( - CareQualityCommission, - SourceCareQualityCommission, - SourceCareQualityCommissionTypedDict, - ) - from .source_cart import ( - AuthTypeCentralAPIRouter, - AuthTypeSingleStoreAccessToken, - Cart, - CentralAPIRouter, - CentralAPIRouterTypedDict, - SingleStoreAccessToken, - SingleStoreAccessTokenTypedDict, - SourceCart, - SourceCartAuthorizationMethod, - SourceCartAuthorizationMethodTypedDict, - SourceCartTypedDict, - ) - from .source_castor_edc import ( - CastorEdc, - SourceCastorEdc, - SourceCastorEdcTypedDict, - URLRegion, - ) - from .source_chameleon import ( - Chameleon, - FilterEnum, - SourceChameleon, - SourceChameleonTypedDict, - ) - from .source_chargebee import ( - Chargebee, - ProductCatalog, - SourceChargebee, - SourceChargebeeTypedDict, - ) - from .source_chargedesk import ( - Chargedesk, - SourceChargedesk, - SourceChargedeskTypedDict, - ) - from .source_chargify import Chargify, SourceChargify, SourceChargifyTypedDict - from .source_chartmogul import ( - Chartmogul, - SourceChartmogul, - SourceChartmogulTypedDict, - ) - from .source_churnkey import Churnkey, SourceChurnkey, SourceChurnkeyTypedDict - from .source_cimis import ( - Cimis, - SourceCimis, - SourceCimisTypedDict, - TargetsType, - UnitOfMeasure, - ) - from .source_cin7 import Cin7, SourceCin7, SourceCin7TypedDict - from .source_circa import Circa, SourceCirca, SourceCircaTypedDict - from .source_circleci import Circleci, SourceCircleci, SourceCircleciTypedDict - from .source_cisco_meraki import ( - CiscoMeraki, - SourceCiscoMeraki, - SourceCiscoMerakiTypedDict, - ) - from .source_clarif_ai import ClarifAi, SourceClarifAi, SourceClarifAiTypedDict - from .source_clazar import Clazar, SourceClazar, SourceClazarTypedDict - from .source_clickhouse import ( - SourceClickhouse, - SourceClickhouseClickhouse, - SourceClickhouseNoTunnel, - SourceClickhouseNoTunnelTypedDict, - SourceClickhousePasswordAuthentication, - SourceClickhousePasswordAuthenticationTypedDict, - SourceClickhouseSSHKeyAuthentication, - SourceClickhouseSSHKeyAuthenticationTypedDict, - SourceClickhouseSSHTunnelMethod, - SourceClickhouseSSHTunnelMethodTypedDict, - SourceClickhouseTunnelMethodNoTunnel, - SourceClickhouseTunnelMethodSSHKeyAuth, - SourceClickhouseTunnelMethodSSHPasswordAuth, - SourceClickhouseTypedDict, - ) - from .source_clickup_api import ( - ClickupAPI, - SourceClickupAPI, - SourceClickupAPITypedDict, - ) - from .source_clockify import Clockify, SourceClockify, SourceClockifyTypedDict - from .source_clockodo import Clockodo, SourceClockodo, SourceClockodoTypedDict - from .source_close_com import CloseCom, SourceCloseCom, SourceCloseComTypedDict - from .source_cloudbeds import Cloudbeds, SourceCloudbeds, SourceCloudbedsTypedDict - from .source_coassemble import ( - Coassemble, - SourceCoassemble, - SourceCoassembleTypedDict, - ) - from .source_coda import Coda, SourceCoda, SourceCodaTypedDict - from .source_codefresh import Codefresh, SourceCodefresh, SourceCodefreshTypedDict - from .source_coin_api import ( - CoinAPI, - SourceCoinAPI, - SourceCoinAPIEnvironment, - SourceCoinAPITypedDict, - ) - from .source_coingecko_coins import ( - CoingeckoCoins, - Days, - SourceCoingeckoCoins, - SourceCoingeckoCoinsTypedDict, - ) - from .source_coinmarketcap import ( - Coinmarketcap, - SourceCoinmarketcap, - SourceCoinmarketcapDataType, - SourceCoinmarketcapTypedDict, - ) - from .source_concord import ( - Concord, - SourceConcord, - SourceConcordEnvironment, - SourceConcordTypedDict, - ) - from .source_configcat import Configcat, SourceConfigcat, SourceConfigcatTypedDict - from .source_confluence import ( - Confluence, - SourceConfluence, - SourceConfluenceTypedDict, - ) - from .source_convertkit import ( - Convertkit, - SourceConvertkit, - SourceConvertkitAPIKey, - SourceConvertkitAPIKeyTypedDict, - SourceConvertkitAuthTypeAPIKey, - SourceConvertkitAuthTypeOauth20, - SourceConvertkitAuthenticationType, - SourceConvertkitAuthenticationTypeTypedDict, - SourceConvertkitOAuth20, - SourceConvertkitOAuth20TypedDict, - SourceConvertkitTypedDict, - ) - from .source_convex import SourceConvex, SourceConvexConvex, SourceConvexTypedDict - from .source_copper import Copper, SourceCopper, SourceCopperTypedDict - from .source_couchbase import Couchbase, SourceCouchbase, SourceCouchbaseTypedDict - from .source_countercyclical import ( - Countercyclical, - SourceCountercyclical, - SourceCountercyclicalTypedDict, - ) - from .source_customer_io import ( - SourceCustomerIo, - SourceCustomerIoCustomerIo, - SourceCustomerIoTypedDict, - ) - from .source_customerly import ( - Customerly, - SourceCustomerly, - SourceCustomerlyTypedDict, - ) - from .source_datadog import ( - DataSource, - Datadog, - Query, - QueryTypedDict, - Site, - SourceDatadog, - SourceDatadogTypedDict, - ) - from .source_datagen import ( - AllTypes, - AllTypesTypedDict, - DataGenerationType, - DataGenerationTypeTypedDict, - DataTypeIncrement, - DataTypeTypes, - Datagen, - Incremental, - IncrementalTypedDict, - SourceDatagen, - SourceDatagenTypedDict, - ) - from .source_datascope import Datascope, SourceDatascope, SourceDatascopeTypedDict - from .source_db2_enterprise import ( - Db2Enterprise, - SourceDb2Enterprise, - SourceDb2EnterpriseCursorMethodCdc, - SourceDb2EnterpriseCursorMethodUserDefined, - SourceDb2EnterpriseEncryption, - SourceDb2EnterpriseEncryptionMethodEncryptedVerifyCertificate, - SourceDb2EnterpriseEncryptionMethodUnencrypted, - SourceDb2EnterpriseEncryptionTypedDict, - SourceDb2EnterpriseNoTunnel, - SourceDb2EnterpriseNoTunnelTypedDict, - SourceDb2EnterprisePasswordAuthentication, - SourceDb2EnterprisePasswordAuthenticationTypedDict, - SourceDb2EnterpriseReadChangesUsingChangeDataCaptureCDC, - SourceDb2EnterpriseReadChangesUsingChangeDataCaptureCDCTypedDict, - SourceDb2EnterpriseSSHKeyAuthentication, - SourceDb2EnterpriseSSHKeyAuthenticationTypedDict, - SourceDb2EnterpriseSSHTunnelMethod, - SourceDb2EnterpriseSSHTunnelMethodTypedDict, - SourceDb2EnterpriseScanChangesWithUserDefinedCursor, - SourceDb2EnterpriseScanChangesWithUserDefinedCursorTypedDict, - SourceDb2EnterpriseTLSEncryptedVerifyCertificate, - SourceDb2EnterpriseTLSEncryptedVerifyCertificateTypedDict, - SourceDb2EnterpriseTunnelMethodNoTunnel, - SourceDb2EnterpriseTunnelMethodSSHKeyAuth, - SourceDb2EnterpriseTunnelMethodSSHPasswordAuth, - SourceDb2EnterpriseTypedDict, - SourceDb2EnterpriseUnencrypted, - SourceDb2EnterpriseUnencryptedTypedDict, - SourceDb2EnterpriseUpdateMethod, - SourceDb2EnterpriseUpdateMethodTypedDict, - ) - from .source_dbt import Dbt, SourceDbt, SourceDbtTypedDict - from .source_defillama import Defillama, SourceDefillama, SourceDefillamaTypedDict - from .source_delighted import Delighted, SourceDelighted, SourceDelightedTypedDict - from .source_deputy import Deputy, SourceDeputy, SourceDeputyTypedDict - from .source_ding_connect import ( - DingConnect, - SourceDingConnect, - SourceDingConnectTypedDict, - ) - from .source_dixa import Dixa, SourceDixa, SourceDixaTypedDict - from .source_dockerhub import Dockerhub, SourceDockerhub, SourceDockerhubTypedDict - from .source_docuseal import Docuseal, SourceDocuseal, SourceDocusealTypedDict - from .source_dolibarr import Dolibarr, SourceDolibarr, SourceDolibarrTypedDict - from .source_dremio import Dremio, SourceDremio, SourceDremioTypedDict - from .source_drift import ( - DriftEnum, - SourceDrift, - SourceDriftAccessToken, - SourceDriftAccessTokenTypedDict, - SourceDriftAuthorizationMethod, - SourceDriftAuthorizationMethodTypedDict, - SourceDriftCredentialsAccessToken, - SourceDriftCredentialsOauth20, - SourceDriftOAuth20, - SourceDriftOAuth20TypedDict, - SourceDriftTypedDict, - ) - from .source_drip import Drip, SourceDrip, SourceDripTypedDict - from .source_dropbox_sign import ( - DropboxSign, - SourceDropboxSign, - SourceDropboxSignTypedDict, - ) - from .source_dwolla import ( - Dwolla, - SourceDwolla, - SourceDwollaEnvironment, - SourceDwollaTypedDict, - ) - from .source_dynamodb import ( - AuthTypeRole, - AuthTypeUser, - AuthenticateViaAccessKeys, - AuthenticateViaAccessKeysTypedDict, - RoleBasedAuthentication, - RoleBasedAuthenticationTypedDict, - SourceDynamodb, - SourceDynamodbCredentials, - SourceDynamodbCredentialsTypedDict, - SourceDynamodbDynamodb, - SourceDynamodbDynamodbRegion, - SourceDynamodbTypedDict, - ) - from .source_e_conomic import EConomic, SourceEConomic, SourceEConomicTypedDict - from .source_easypost import Easypost, SourceEasypost, SourceEasypostTypedDict - from .source_easypromos import ( - Easypromos, - SourceEasypromos, - SourceEasypromosTypedDict, - ) - from .source_ebay_finance import ( - EbayFinance, - SourceEbayFinance, - SourceEbayFinanceAPIHost, - SourceEbayFinanceRefreshTokenEndpoint, - SourceEbayFinanceTypedDict, - ) - from .source_ebay_fulfillment import ( - EbayFulfillment, - SourceEbayFulfillment, - SourceEbayFulfillmentAPIHost, - SourceEbayFulfillmentRefreshTokenEndpoint, - SourceEbayFulfillmentTypedDict, - ) - from .source_elasticemail import ( - Elasticemail, - ScopeType, - SourceElasticemail, - SourceElasticemailTypedDict, - ) - from .source_elasticsearch import ( - SourceElasticsearch, - SourceElasticsearchAPIKeySecret, - SourceElasticsearchAPIKeySecretTypedDict, - SourceElasticsearchAuthenticationMethod, - SourceElasticsearchAuthenticationMethodTypedDict, - SourceElasticsearchElasticsearch, - SourceElasticsearchMethodBasic, - SourceElasticsearchMethodNone, - SourceElasticsearchMethodSecret, - SourceElasticsearchNone, - SourceElasticsearchNoneTypedDict, - SourceElasticsearchTypedDict, - SourceElasticsearchUsernamePassword, - SourceElasticsearchUsernamePasswordTypedDict, - ) - from .source_emailoctopus import ( - Emailoctopus, - SourceEmailoctopus, - SourceEmailoctopusTypedDict, - ) - from .source_employment_hero import ( - EmploymentHero, - SourceEmploymentHero, - SourceEmploymentHeroTypedDict, - ) - from .source_encharge import Encharge, SourceEncharge, SourceEnchargeTypedDict - from .source_eventbrite import ( - Eventbrite, - SourceEventbrite, - SourceEventbriteTypedDict, - ) - from .source_eventee import Eventee, SourceEventee, SourceEventeeTypedDict - from .source_eventzilla import ( - Eventzilla, - SourceEventzilla, - SourceEventzillaTypedDict, - ) - from .source_everhour import Everhour, SourceEverhour, SourceEverhourTypedDict - from .source_exchange_rates import ( - ExchangeRates, - SourceExchangeRates, - SourceExchangeRatesTypedDict, - ) - from .source_ezofficeinventory import ( - Ezofficeinventory, - SourceEzofficeinventory, - SourceEzofficeinventoryTypedDict, - ) - from .source_facebook_marketing import ( - ActionBreakdownValidActionBreakdowns, - AuthenticateViaFacebookMarketingOauth, - AuthenticateViaFacebookMarketingOauthTypedDict, - DefaultAdsInsightsActionBreakdownValidActionBreakdowns, - FacebookMarketingEnum, - InsightConfig, - InsightConfigTypedDict, - SourceFacebookMarketing, - SourceFacebookMarketingAuthTypeClient, - SourceFacebookMarketingAuthTypeService, - SourceFacebookMarketingAuthentication, - SourceFacebookMarketingAuthenticationTypedDict, - SourceFacebookMarketingLevel, - SourceFacebookMarketingServiceAccountKeyAuthentication, - SourceFacebookMarketingServiceAccountKeyAuthenticationTypedDict, - SourceFacebookMarketingTypedDict, - SourceFacebookMarketingValidEnums, - ValidAdSetStatuses, - ValidAdStatuses, - ValidBreakdowns, - ValidCampaignStatuses, - ) - from .source_facebook_pages import ( - FacebookPages, - SourceFacebookPages, - SourceFacebookPagesTypedDict, - ) - from .source_factorial import Factorial, SourceFactorial, SourceFactorialTypedDict - from .source_faker import Faker, SourceFaker, SourceFakerTypedDict - from .source_fastbill import Fastbill, SourceFastbill, SourceFastbillTypedDict - from .source_fastly import Fastly, SourceFastly, SourceFastlyTypedDict - from .source_fauna import ( - Collection, - CollectionTypedDict, - DeletionMode, - DeletionModeDeletedField, - DeletionModeIgnore, - DeletionModeTypedDict, - Fauna, - SourceFauna, - SourceFaunaDisabled, - SourceFaunaDisabledTypedDict, - SourceFaunaEnabled, - SourceFaunaEnabledTypedDict, - SourceFaunaTypedDict, - ) - from .source_file import ( - AzBlobAzureBlobStorage, - AzBlobAzureBlobStorageTypedDict, - File, - FileFormat, - GCSGoogleCloudStorage, - GCSGoogleCloudStorageTypedDict, - HTTPSPublicWeb, - HTTPSPublicWebTypedDict, - LocalFilesystemLimited, - LocalFilesystemLimitedTypedDict, - S3AmazonWebServices, - S3AmazonWebServicesTypedDict, - SCPSecureCopyProtocol, - SCPSecureCopyProtocolTypedDict, - SFTPSecureFileTransferProtocol, - SFTPSecureFileTransferProtocolTypedDict, - SSHSecureShell, - SSHSecureShellTypedDict, - SourceFile, - SourceFileTypedDict, - StorageAzBlob, - StorageGcs, - StorageHTTPS, - StorageLocal, - StorageProvider, - StorageProviderTypedDict, - StorageS3, - StorageSSH, - StorageScp, - StorageSftp, - ) - from .source_fillout import Fillout, SourceFillout, SourceFilloutTypedDict - from .source_finage import ( - Finage, - SourceFinage, - SourceFinageTypedDict, - TechnicalIndicatorType, - TimeAggregates, - TimeInterval, - TimePeriod, - ) - from .source_financial_modelling import ( - FinancialModelling, - SourceFinancialModelling, - SourceFinancialModellingTypedDict, - TimeFrame, - ) - from .source_finnhub import ( - Finnhub, - MarketNewsCategory, - SourceFinnhub, - SourceFinnhubTypedDict, - ) - from .source_finnworlds import ( - Finnworlds, - SourceFinnworlds, - SourceFinnworldsTypedDict, - ) - from .source_firebolt import ( - SourceFirebolt, - SourceFireboltFirebolt, - SourceFireboltTypedDict, - ) - from .source_firehydrant import ( - Firehydrant, - SourceFirehydrant, - SourceFirehydrantTypedDict, - ) - from .source_fleetio import Fleetio, SourceFleetio, SourceFleetioTypedDict - from .source_flexmail import Flexmail, SourceFlexmail, SourceFlexmailTypedDict - from .source_flexport import Flexport, SourceFlexport, SourceFlexportTypedDict - from .source_float import Float, SourceFloat, SourceFloatTypedDict - from .source_flowlu import Flowlu, SourceFlowlu, SourceFlowluTypedDict - from .source_formbricks import ( - Formbricks, - SourceFormbricks, - SourceFormbricksTypedDict, - ) - from .source_free_agent_connector import ( - FreeAgentConnector, - SourceFreeAgentConnector, - SourceFreeAgentConnectorTypedDict, - ) - from .source_freightview import ( - Freightview, - SourceFreightview, - SourceFreightviewTypedDict, - ) - from .source_freshbooks import ( - Freshbooks, - SourceFreshbooks, - SourceFreshbooksTypedDict, - ) - from .source_freshcaller import ( - Freshcaller, - SourceFreshcaller, - SourceFreshcallerTypedDict, - ) - from .source_freshchat import Freshchat, SourceFreshchat, SourceFreshchatTypedDict - from .source_freshdesk import ( - CustomPlan, - CustomPlanTypedDict, - EnterprisePlan, - EnterprisePlanTypedDict, - FreePlan, - FreePlanTypedDict, - Freshdesk, - GrowthPlan, - GrowthPlanTypedDict, - PlanCustom, - PlanEnterprise, - PlanFree, - PlanGrowth, - PlanPro, - ProPlan, - ProPlanTypedDict, - RateLimitPlan, - RateLimitPlanTypedDict, - SourceFreshdesk, - SourceFreshdeskTypedDict, - ) - from .source_freshsales import ( - Freshsales, - SourceFreshsales, - SourceFreshsalesTypedDict, - ) - from .source_freshservice import ( - Freshservice, - SourceFreshservice, - SourceFreshserviceTypedDict, - ) - from .source_front import Front, SourceFront, SourceFrontTypedDict - from .source_fulcrum import Fulcrum, SourceFulcrum, SourceFulcrumTypedDict - from .source_fullstory import Fullstory, SourceFullstory, SourceFullstoryTypedDict - from .source_gainsight_px import ( - GainsightPx, - SourceGainsightPx, - SourceGainsightPxTypedDict, - ) - from .source_gcs import ( - ServiceAccountAuthentication, - ServiceAccountAuthenticationTypedDict, - SourceGcs, - SourceGcsAPIParameterConfigModel, - SourceGcsAPIParameterConfigModelTypedDict, - SourceGcsAuthTypeClient, - SourceGcsAuthTypeService, - SourceGcsAuthenticateViaGoogleOAuth, - SourceGcsAuthenticateViaGoogleOAuthTypedDict, - SourceGcsAuthentication, - SourceGcsAuthenticationTypedDict, - SourceGcsAutogenerated, - SourceGcsAutogeneratedTypedDict, - SourceGcsAvroFormat, - SourceGcsAvroFormatTypedDict, - SourceGcsCSVFormat, - SourceGcsCSVFormatTypedDict, - SourceGcsCSVHeaderDefinition, - SourceGcsCSVHeaderDefinitionTypedDict, - SourceGcsExcelFormat, - SourceGcsExcelFormatTypedDict, - SourceGcsFileBasedStreamConfig, - SourceGcsFileBasedStreamConfigTypedDict, - SourceGcsFiletypeAvro, - SourceGcsFiletypeCsv, - SourceGcsFiletypeExcel, - SourceGcsFiletypeJsonl, - SourceGcsFiletypeParquet, - SourceGcsFiletypeUnstructured, - SourceGcsFormat, - SourceGcsFormatTypedDict, - SourceGcsFromCSV, - SourceGcsFromCSVTypedDict, - SourceGcsGcs, - SourceGcsHeaderDefinitionTypeAutogenerated, - SourceGcsHeaderDefinitionTypeFromCsv, - SourceGcsHeaderDefinitionTypeUserProvided, - SourceGcsJsonlFormat, - SourceGcsJsonlFormatTypedDict, - SourceGcsLocal, - SourceGcsLocalTypedDict, - SourceGcsModeAPI, - SourceGcsModeLocal, - SourceGcsParquetFormat, - SourceGcsParquetFormatTypedDict, - SourceGcsParsingStrategy, - SourceGcsProcessing, - SourceGcsProcessingTypedDict, - SourceGcsTypedDict, - SourceGcsUnstructuredDocumentFormat, - SourceGcsUnstructuredDocumentFormatTypedDict, - SourceGcsUserProvided, - SourceGcsUserProvidedTypedDict, - SourceGcsValidationPolicy, - SourceGcsViaAPI, - SourceGcsViaAPITypedDict, - ) - 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, - SourceGithub, - SourceGithubAuthentication, - SourceGithubAuthenticationTypedDict, - SourceGithubOAuth, - SourceGithubOAuthTypedDict, - SourceGithubPersonalAccessToken, - SourceGithubPersonalAccessTokenTypedDict, - SourceGithubTypedDict, - ) - from .source_gitlab import ( - GitlabEnum, - SourceGitlab, - SourceGitlabAuthTypeAccessToken, - SourceGitlabAuthTypeOauth20, - SourceGitlabAuthorizationMethod, - SourceGitlabAuthorizationMethodTypedDict, - SourceGitlabOAuth20, - SourceGitlabOAuth20TypedDict, - SourceGitlabPrivateToken, - SourceGitlabPrivateTokenTypedDict, - SourceGitlabTypedDict, - ) - from .source_glassfrog import Glassfrog, SourceGlassfrog, SourceGlassfrogTypedDict - from .source_gmail import Gmail, SourceGmail, SourceGmailTypedDict - from .source_gnews import ( - Gnews, - In, - Nullable, - SourceGnews, - SourceGnewsCountry, - SourceGnewsLanguage, - SourceGnewsSortBy, - SourceGnewsTypedDict, - TopHeadlinesTopic, - ) - from .source_gocardless import ( - GoCardlessAPIEnvironment, - Gocardless, - SourceGocardless, - SourceGocardlessTypedDict, - ) - from .source_goldcast import Goldcast, SourceGoldcast, SourceGoldcastTypedDict - from .source_gologin import Gologin, SourceGologin, SourceGologinTypedDict - from .source_gong import Gong, SourceGong, SourceGongTypedDict - from .source_google_ads import ( - CustomQueriesArray, - CustomQueriesArrayTypedDict, - CustomerStatus, - GoogleAdsEnum, - SourceGoogleAds, - SourceGoogleAdsGoogleCredentials, - SourceGoogleAdsGoogleCredentialsTypedDict, - SourceGoogleAdsTypedDict, - ) - from .source_google_analytics_data_api import ( - GoogleAnalyticsDataAPIEnum, - 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, - MetricsFilterFilter, - MetricsFilterFilterNameInListFilter, - MetricsFilterFilterNameStringFilter, - MetricsFilterFilterTypeAndGroup, - MetricsFilterFilterTypeFilter, - MetricsFilterFilterTypeNotExpression, - MetricsFilterFilterTypeOrGroup, - 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, - SourceGoogleAnalyticsDataAPITypedDict, - ) - from .source_google_calendar import ( - GoogleCalendar, - SourceGoogleCalendar, - SourceGoogleCalendarTypedDict, - ) - from .source_google_classroom import ( - GoogleClassroom, - SourceGoogleClassroom, - SourceGoogleClassroomTypedDict, - ) - from .source_google_directory import ( - CredentialsTitleServiceAccounts, - CredentialsTitleWebServerApp, - GoogleCredentials, - GoogleCredentialsTypedDict, - GoogleDirectory, - ServiceAccountKey, - ServiceAccountKeyTypedDict, - SignInViaGoogleOAuth, - SignInViaGoogleOAuthTypedDict, - SourceGoogleDirectory, - SourceGoogleDirectoryTypedDict, - ) - from .source_google_drive import ( - GoogleDriveEnum, - SourceGoogleDrive, - SourceGoogleDriveAuthTypeClient, - SourceGoogleDriveAuthTypeService, - SourceGoogleDriveAuthenticateViaGoogleOAuth, - SourceGoogleDriveAuthenticateViaGoogleOAuthTypedDict, - SourceGoogleDriveAuthentication, - SourceGoogleDriveAuthenticationTypedDict, - SourceGoogleDriveAutogenerated, - SourceGoogleDriveAutogeneratedTypedDict, - SourceGoogleDriveAvroFormat, - SourceGoogleDriveAvroFormatTypedDict, - SourceGoogleDriveCSVFormat, - SourceGoogleDriveCSVFormatTypedDict, - SourceGoogleDriveCSVHeaderDefinition, - SourceGoogleDriveCSVHeaderDefinitionTypedDict, - SourceGoogleDriveCopyRawFiles, - SourceGoogleDriveCopyRawFilesTypedDict, - SourceGoogleDriveDeliveryMethod, - SourceGoogleDriveDeliveryMethodTypedDict, - SourceGoogleDriveDeliveryTypeUseFileTransfer, - SourceGoogleDriveDeliveryTypeUsePermissionsTransfer, - SourceGoogleDriveDeliveryTypeUseRecordsTransfer, - SourceGoogleDriveExcelFormat, - SourceGoogleDriveExcelFormatTypedDict, - SourceGoogleDriveFileBasedStreamConfig, - SourceGoogleDriveFileBasedStreamConfigTypedDict, - SourceGoogleDriveFiletypeAvro, - SourceGoogleDriveFiletypeCsv, - SourceGoogleDriveFiletypeExcel, - SourceGoogleDriveFiletypeJsonl, - SourceGoogleDriveFiletypeParquet, - SourceGoogleDriveFiletypeUnstructured, - SourceGoogleDriveFormat, - SourceGoogleDriveFormatTypedDict, - SourceGoogleDriveFromCSV, - SourceGoogleDriveFromCSVTypedDict, - SourceGoogleDriveHeaderDefinitionTypeAutogenerated, - SourceGoogleDriveHeaderDefinitionTypeFromCsv, - SourceGoogleDriveHeaderDefinitionTypeUserProvided, - SourceGoogleDriveJsonlFormat, - SourceGoogleDriveJsonlFormatTypedDict, - SourceGoogleDriveLocal, - SourceGoogleDriveLocalTypedDict, - SourceGoogleDriveMode, - SourceGoogleDriveParquetFormat, - SourceGoogleDriveParquetFormatTypedDict, - SourceGoogleDriveParsingStrategy, - SourceGoogleDriveProcessing, - SourceGoogleDriveProcessingTypedDict, - SourceGoogleDriveReplicatePermissionsACL, - SourceGoogleDriveReplicatePermissionsACLTypedDict, - SourceGoogleDriveReplicateRecords, - SourceGoogleDriveReplicateRecordsTypedDict, - SourceGoogleDriveServiceAccountKeyAuthentication, - SourceGoogleDriveServiceAccountKeyAuthenticationTypedDict, - SourceGoogleDriveTypedDict, - SourceGoogleDriveUnstructuredDocumentFormat, - SourceGoogleDriveUnstructuredDocumentFormatTypedDict, - SourceGoogleDriveUserProvided, - SourceGoogleDriveUserProvidedTypedDict, - SourceGoogleDriveValidationPolicy, - ) - from .source_google_forms import ( - GoogleForms, - SourceGoogleForms, - SourceGoogleFormsTypedDict, - ) - from .source_google_pagespeed_insights import ( - GooglePagespeedInsights, - SourceGooglePagespeedInsights, - SourceGooglePagespeedInsightsCategory, - SourceGooglePagespeedInsightsTypedDict, - Strategy, - ) - from .source_google_search_console import ( - DataFreshness, - GoogleSearchConsoleEnum, - SourceGoogleSearchConsole, - SourceGoogleSearchConsoleAuthTypeClient, - SourceGoogleSearchConsoleAuthTypeService, - SourceGoogleSearchConsoleAuthenticationType, - SourceGoogleSearchConsoleAuthenticationTypeTypedDict, - SourceGoogleSearchConsoleCustomReportConfig, - SourceGoogleSearchConsoleCustomReportConfigTypedDict, - SourceGoogleSearchConsoleOAuth, - SourceGoogleSearchConsoleOAuthTypedDict, - SourceGoogleSearchConsoleServiceAccountKeyAuthentication, - SourceGoogleSearchConsoleServiceAccountKeyAuthenticationTypedDict, - SourceGoogleSearchConsoleTypedDict, - SourceGoogleSearchConsoleValidEnums, - ) - from .source_google_sheets import ( - SourceGoogleSheets, - SourceGoogleSheetsAuthTypeClient, - SourceGoogleSheetsAuthTypeService, - SourceGoogleSheetsAuthenticateViaGoogleOAuth, - SourceGoogleSheetsAuthenticateViaGoogleOAuthTypedDict, - SourceGoogleSheetsAuthentication, - SourceGoogleSheetsAuthenticationTypedDict, - SourceGoogleSheetsGoogleSheets, - SourceGoogleSheetsServiceAccountKeyAuthentication, - SourceGoogleSheetsServiceAccountKeyAuthenticationTypedDict, - SourceGoogleSheetsTypedDict, - StreamNameOverride, - StreamNameOverrideTypedDict, - ) - from .source_google_tasks import ( - GoogleTasks, - SourceGoogleTasks, - SourceGoogleTasksTypedDict, - ) - from .source_google_webfonts import ( - GoogleWebfonts, - SourceGoogleWebfonts, - SourceGoogleWebfontsTypedDict, - ) - from .source_gorgias import Gorgias, SourceGorgias, SourceGorgiasTypedDict - from .source_greenhouse import ( - Greenhouse, - SourceGreenhouse, - SourceGreenhouseTypedDict, - ) - from .source_greythr import Greythr, SourceGreythr, SourceGreythrTypedDict - from .source_gridly import Gridly, SourceGridly, SourceGridlyTypedDict - from .source_guru import Guru, SourceGuru, SourceGuruTypedDict - from .source_gutendex import Gutendex, SourceGutendex, SourceGutendexTypedDict - from .source_hardcoded_records import ( - HardcodedRecords, - SourceHardcodedRecords, - SourceHardcodedRecordsTypedDict, - ) - from .source_harness import Harness, SourceHarness, SourceHarnessTypedDict - from .source_harvest import ( - AuthenticateViaHarvestOAuth, - AuthenticateViaHarvestOAuthTypedDict, - Harvest, - SourceHarvest, - SourceHarvestAuthTypeClient, - SourceHarvestAuthTypeToken, - SourceHarvestAuthenticateWithPersonalAccessToken, - SourceHarvestAuthenticateWithPersonalAccessTokenTypedDict, - SourceHarvestAuthenticationMechanism, - SourceHarvestAuthenticationMechanismTypedDict, - SourceHarvestTypedDict, - ) - from .source_height import Height, SourceHeight, SourceHeightTypedDict - from .source_hellobaton import ( - Hellobaton, - SourceHellobaton, - SourceHellobatonTypedDict, - ) - from .source_help_scout import HelpScout, SourceHelpScout, SourceHelpScoutTypedDict - from .source_hibob import Hibob, SourceHibob, SourceHibobTypedDict - from .source_high_level import HighLevel, SourceHighLevel, SourceHighLevelTypedDict - from .source_hoorayhr import Hoorayhr, SourceHoorayhr, SourceHoorayhrTypedDict - from .source_hubplanner import ( - Hubplanner, - SourceHubplanner, - SourceHubplannerTypedDict, - ) - from .source_hubspot import ( - AuthTypeOAuthCredentials, - AuthTypePrivateAppCredentials, - PrivateApp, - PrivateAppTypedDict, - SourceHubspot, - SourceHubspotAuthentication, - SourceHubspotAuthenticationTypedDict, - SourceHubspotHubspot, - SourceHubspotOAuth, - SourceHubspotOAuthTypedDict, - SourceHubspotTypedDict, - ) - from .source_hugging_face_datasets import ( - HuggingFaceDatasets, - SourceHuggingFaceDatasets, - SourceHuggingFaceDatasetsTypedDict, - ) - from .source_humanitix import Humanitix, SourceHumanitix, SourceHumanitixTypedDict - from .source_huntr import Huntr, SourceHuntr, SourceHuntrTypedDict - from .source_illumina_basespace import ( - IlluminaBasespace, - SourceIlluminaBasespace, - SourceIlluminaBasespaceTypedDict, - ) - from .source_imagga import Imagga, SourceImagga, SourceImaggaTypedDict - from .source_incident_io import ( - IncidentIo, - SourceIncidentIo, - SourceIncidentIoTypedDict, - ) - from .source_inflowinventory import ( - Inflowinventory, - SourceInflowinventory, - SourceInflowinventoryTypedDict, - ) - from .source_insightful import ( - Insightful, - SourceInsightful, - SourceInsightfulTypedDict, - ) - from .source_insightly import Insightly, SourceInsightly, SourceInsightlyTypedDict - from .source_instagram import ( - InstagramEnum, - SourceInstagram, - SourceInstagramTypedDict, - ) - from .source_instatus import Instatus, SourceInstatus, SourceInstatusTypedDict - from .source_intercom import Intercom, SourceIntercom, SourceIntercomTypedDict - from .source_intruder import Intruder, SourceIntruder, SourceIntruderTypedDict - from .source_invoiced import Invoiced, SourceInvoiced, SourceInvoicedTypedDict - from .source_invoiceninja import ( - Invoiceninja, - SourceInvoiceninja, - SourceInvoiceninjaTypedDict, - ) - from .source_ip2whois import Ip2whois, SourceIp2whois, SourceIp2whoisTypedDict - from .source_iterable import Iterable, SourceIterable, SourceIterableTypedDict - from .source_jamf_pro import JamfPro, SourceJamfPro, SourceJamfProTypedDict - from .source_jira import Jira, SourceJira, SourceJiraTypedDict - from .source_jobnimbus import Jobnimbus, SourceJobnimbus, SourceJobnimbusTypedDict - from .source_jotform import ( - APIEndpoint, - APIEndpointBasic, - APIEndpointEnterprise, - APIEndpointTypedDict, - BaseURLPrefix, - Basic, - BasicTypedDict, - Enterprise, - EnterpriseTypedDict, - Jotform, - SourceJotform, - SourceJotformTypedDict, - ) - from .source_judge_me_reviews import ( - JudgeMeReviews, - SourceJudgeMeReviews, - SourceJudgeMeReviewsTypedDict, - ) - from .source_just_sift import JustSift, SourceJustSift, SourceJustSiftTypedDict - from .source_justcall import Justcall, SourceJustcall, SourceJustcallTypedDict - from .source_k6_cloud import K6Cloud, SourceK6Cloud, SourceK6CloudTypedDict - from .source_katana import Katana, SourceKatana, SourceKatanaTypedDict - from .source_keka import Keka, SourceKeka, SourceKekaTypedDict - from .source_kisi import Kisi, SourceKisi, SourceKisiTypedDict - from .source_kissmetrics import ( - Kissmetrics, - SourceKissmetrics, - SourceKissmetricsTypedDict, - ) - from .source_klarna import ( - Klarna, - SourceKlarna, - SourceKlarnaRegion, - SourceKlarnaTypedDict, - ) - from .source_klaus_api import KlausAPI, SourceKlausAPI, SourceKlausAPITypedDict - from .source_klaviyo import Klaviyo, SourceKlaviyo, SourceKlaviyoTypedDict - from .source_kyve import Kyve, SourceKyve, SourceKyveTypedDict - from .source_launchdarkly import ( - Launchdarkly, - SourceLaunchdarkly, - SourceLaunchdarklyTypedDict, - ) - from .source_leadfeeder import ( - Leadfeeder, - SourceLeadfeeder, - SourceLeadfeederTypedDict, - ) - from .source_lemlist import Lemlist, SourceLemlist, SourceLemlistTypedDict - from .source_less_annoying_crm import ( - LessAnnoyingCrm, - SourceLessAnnoyingCrm, - SourceLessAnnoyingCrmTypedDict, - ) - from .source_lever_hiring import ( - AuthenticateViaLeverAPIKey, - AuthenticateViaLeverAPIKeyTypedDict, - AuthenticateViaLeverOAuth, - AuthenticateViaLeverOAuthTypedDict, - LeverHiringEnum, - SourceLeverHiring, - SourceLeverHiringAuthTypeAPIKey, - SourceLeverHiringAuthTypeClient, - SourceLeverHiringAuthenticationMechanism, - SourceLeverHiringAuthenticationMechanismTypedDict, - SourceLeverHiringEnvironment, - SourceLeverHiringTypedDict, - ) - from .source_lightspeed_retail import ( - LightspeedRetail, - SourceLightspeedRetail, - SourceLightspeedRetailTypedDict, - ) - from .source_linear import Linear, SourceLinear, SourceLinearTypedDict - from .source_linkedin_ads import ( - AdAnalyticsReportConfiguration, - AdAnalyticsReportConfigurationTypedDict, - LinkedinAdsEnum, - PivotCategory, - SourceLinkedinAds, - SourceLinkedinAdsAccessToken, - SourceLinkedinAdsAccessTokenTypedDict, - SourceLinkedinAdsAuthMethodAccessToken, - SourceLinkedinAdsAuthMethodOAuth20, - SourceLinkedinAdsAuthentication, - SourceLinkedinAdsAuthenticationTypedDict, - SourceLinkedinAdsOAuth20, - SourceLinkedinAdsOAuth20TypedDict, - SourceLinkedinAdsTypedDict, - TimeGranularity, - ) - from .source_linkedin_pages import ( - LinkedinPages, - SourceLinkedinPages, - SourceLinkedinPagesAccessToken, - SourceLinkedinPagesAccessTokenTypedDict, - SourceLinkedinPagesAuthMethodAccessToken, - SourceLinkedinPagesAuthMethodOAuth20, - SourceLinkedinPagesAuthentication, - SourceLinkedinPagesAuthenticationTypedDict, - SourceLinkedinPagesOAuth20, - SourceLinkedinPagesOAuth20TypedDict, - SourceLinkedinPagesTypedDict, - TimeGranularityType, - ) - from .source_linnworks import Linnworks, SourceLinnworks, SourceLinnworksTypedDict - from .source_lob import Lob, SourceLob, SourceLobTypedDict - from .source_lokalise import Lokalise, SourceLokalise, SourceLokaliseTypedDict - from .source_looker import Looker, SourceLooker, SourceLookerTypedDict - from .source_luma import Luma, SourceLuma, SourceLumaTypedDict - from .source_mailchimp import ( - MailchimpEnum, - SourceMailchimp, - SourceMailchimpAPIKey, - SourceMailchimpAPIKeyTypedDict, - SourceMailchimpAuthTypeApikey, - SourceMailchimpAuthTypeOauth20, - SourceMailchimpAuthentication, - SourceMailchimpAuthenticationTypedDict, - SourceMailchimpOAuth20, - SourceMailchimpOAuth20TypedDict, - SourceMailchimpTypedDict, - ) - from .source_mailerlite import ( - Mailerlite, - SourceMailerlite, - SourceMailerliteTypedDict, - ) - from .source_mailersend import ( - Mailersend, - SourceMailersend, - SourceMailersendTypedDict, - ) - from .source_mailgun import ( - DomainRegionCode, - Mailgun, - SourceMailgun, - SourceMailgunTypedDict, - ) - from .source_mailjet_mail import ( - MailjetMail, - SourceMailjetMail, - SourceMailjetMailTypedDict, - ) - from .source_mailjet_sms import ( - MailjetSms, - SourceMailjetSms, - SourceMailjetSmsTypedDict, - ) - from .source_mailosaur import Mailosaur, SourceMailosaur, SourceMailosaurTypedDict - from .source_mailtrap import Mailtrap, SourceMailtrap, SourceMailtrapTypedDict - from .source_mantle import Mantle, SourceMantle, SourceMantleTypedDict - from .source_marketo import Marketo, SourceMarketo, SourceMarketoTypedDict - from .source_marketstack import ( - Marketstack, - SourceMarketstack, - SourceMarketstackTypedDict, - ) - from .source_mendeley import Mendeley, SourceMendeley, SourceMendeleyTypedDict - from .source_mention import ( - Mention, - SourceMention, - SourceMentionTypedDict, - StatisticsInterval, - ) - from .source_mercado_ads import ( - MercadoAds, - SourceMercadoAds, - SourceMercadoAdsTypedDict, - ) - from .source_merge import Merge, SourceMerge, SourceMergeTypedDict - from .source_metabase import Metabase, SourceMetabase, SourceMetabaseTypedDict - from .source_metricool import Metricool, SourceMetricool, SourceMetricoolTypedDict - from .source_microsoft_dataverse import ( - MicrosoftDataverse, - SourceMicrosoftDataverse, - SourceMicrosoftDataverseTypedDict, - ) - from .source_microsoft_entra_id import ( - MicrosoftEntraID, - SourceMicrosoftEntraID, - SourceMicrosoftEntraIDTypedDict, - ) - from .source_microsoft_lists import ( - MicrosoftLists, - SourceMicrosoftLists, - SourceMicrosoftListsTypedDict, - ) - from .source_microsoft_onedrive import ( - MicrosoftOnedriveEnum, - SourceMicrosoftOnedrive, - SourceMicrosoftOnedriveAuthTypeClient, - SourceMicrosoftOnedriveAuthTypeService, - SourceMicrosoftOnedriveAuthenticateViaMicrosoftOAuth, - SourceMicrosoftOnedriveAuthenticateViaMicrosoftOAuthTypedDict, - SourceMicrosoftOnedriveAuthentication, - SourceMicrosoftOnedriveAuthenticationTypedDict, - SourceMicrosoftOnedriveAutogenerated, - SourceMicrosoftOnedriveAutogeneratedTypedDict, - SourceMicrosoftOnedriveAvroFormat, - SourceMicrosoftOnedriveAvroFormatTypedDict, - SourceMicrosoftOnedriveCSVFormat, - SourceMicrosoftOnedriveCSVFormatTypedDict, - SourceMicrosoftOnedriveCSVHeaderDefinition, - SourceMicrosoftOnedriveCSVHeaderDefinitionTypedDict, - SourceMicrosoftOnedriveFileBasedStreamConfig, - SourceMicrosoftOnedriveFileBasedStreamConfigTypedDict, - SourceMicrosoftOnedriveFiletypeAvro, - SourceMicrosoftOnedriveFiletypeCsv, - SourceMicrosoftOnedriveFiletypeJsonl, - SourceMicrosoftOnedriveFiletypeParquet, - SourceMicrosoftOnedriveFiletypeUnstructured, - SourceMicrosoftOnedriveFormat, - SourceMicrosoftOnedriveFormatTypedDict, - SourceMicrosoftOnedriveFromCSV, - SourceMicrosoftOnedriveFromCSVTypedDict, - SourceMicrosoftOnedriveHeaderDefinitionTypeAutogenerated, - SourceMicrosoftOnedriveHeaderDefinitionTypeFromCsv, - SourceMicrosoftOnedriveHeaderDefinitionTypeUserProvided, - SourceMicrosoftOnedriveJsonlFormat, - SourceMicrosoftOnedriveJsonlFormatTypedDict, - SourceMicrosoftOnedriveLocal, - SourceMicrosoftOnedriveLocalTypedDict, - SourceMicrosoftOnedriveMode, - SourceMicrosoftOnedriveParquetFormat, - SourceMicrosoftOnedriveParquetFormatTypedDict, - SourceMicrosoftOnedriveParsingStrategy, - SourceMicrosoftOnedriveProcessing, - SourceMicrosoftOnedriveProcessingTypedDict, - SourceMicrosoftOnedriveSearchScope, - SourceMicrosoftOnedriveServiceKeyAuthentication, - SourceMicrosoftOnedriveServiceKeyAuthenticationTypedDict, - SourceMicrosoftOnedriveTypedDict, - SourceMicrosoftOnedriveUnstructuredDocumentFormat, - SourceMicrosoftOnedriveUnstructuredDocumentFormatTypedDict, - SourceMicrosoftOnedriveUserProvided, - SourceMicrosoftOnedriveUserProvidedTypedDict, - SourceMicrosoftOnedriveValidationPolicy, - ) - from .source_microsoft_sharepoint import ( - MicrosoftSharepointEnum, - SourceMicrosoftSharepoint, - SourceMicrosoftSharepointAuthTypeClient, - SourceMicrosoftSharepointAuthTypeService, - SourceMicrosoftSharepointAuthenticateViaMicrosoftOAuth, - SourceMicrosoftSharepointAuthenticateViaMicrosoftOAuthTypedDict, - SourceMicrosoftSharepointAuthentication, - SourceMicrosoftSharepointAuthenticationTypedDict, - SourceMicrosoftSharepointAutogenerated, - SourceMicrosoftSharepointAutogeneratedTypedDict, - SourceMicrosoftSharepointAvroFormat, - SourceMicrosoftSharepointAvroFormatTypedDict, - SourceMicrosoftSharepointCSVFormat, - SourceMicrosoftSharepointCSVFormatTypedDict, - SourceMicrosoftSharepointCSVHeaderDefinition, - SourceMicrosoftSharepointCSVHeaderDefinitionTypedDict, - SourceMicrosoftSharepointCopyRawFiles, - SourceMicrosoftSharepointCopyRawFilesTypedDict, - SourceMicrosoftSharepointDeliveryMethod, - SourceMicrosoftSharepointDeliveryMethodTypedDict, - SourceMicrosoftSharepointDeliveryTypeUseFileTransfer, - SourceMicrosoftSharepointDeliveryTypeUseRecordsTransfer, - SourceMicrosoftSharepointExcelFormat, - SourceMicrosoftSharepointExcelFormatTypedDict, - SourceMicrosoftSharepointFileBasedStreamConfig, - SourceMicrosoftSharepointFileBasedStreamConfigTypedDict, - SourceMicrosoftSharepointFiletypeAvro, - SourceMicrosoftSharepointFiletypeCsv, - SourceMicrosoftSharepointFiletypeExcel, - SourceMicrosoftSharepointFiletypeJsonl, - SourceMicrosoftSharepointFiletypeParquet, - SourceMicrosoftSharepointFiletypeUnstructured, - SourceMicrosoftSharepointFormat, - SourceMicrosoftSharepointFormatTypedDict, - SourceMicrosoftSharepointFromCSV, - SourceMicrosoftSharepointFromCSVTypedDict, - SourceMicrosoftSharepointHeaderDefinitionTypeAutogenerated, - SourceMicrosoftSharepointHeaderDefinitionTypeFromCsv, - SourceMicrosoftSharepointHeaderDefinitionTypeUserProvided, - SourceMicrosoftSharepointJsonlFormat, - SourceMicrosoftSharepointJsonlFormatTypedDict, - SourceMicrosoftSharepointLocal, - SourceMicrosoftSharepointLocalTypedDict, - SourceMicrosoftSharepointMode, - SourceMicrosoftSharepointParquetFormat, - SourceMicrosoftSharepointParquetFormatTypedDict, - SourceMicrosoftSharepointParsingStrategy, - SourceMicrosoftSharepointProcessing, - SourceMicrosoftSharepointProcessingTypedDict, - SourceMicrosoftSharepointReplicateRecords, - SourceMicrosoftSharepointReplicateRecordsTypedDict, - SourceMicrosoftSharepointSearchScope, - SourceMicrosoftSharepointServiceKeyAuthentication, - SourceMicrosoftSharepointServiceKeyAuthenticationTypedDict, - SourceMicrosoftSharepointTypedDict, - SourceMicrosoftSharepointUnstructuredDocumentFormat, - SourceMicrosoftSharepointUnstructuredDocumentFormatTypedDict, - SourceMicrosoftSharepointUserProvided, - SourceMicrosoftSharepointUserProvidedTypedDict, - SourceMicrosoftSharepointValidationPolicy, - ) - from .source_microsoft_teams import ( - AuthenticateViaMicrosoft, - AuthenticateViaMicrosoftOAuth20, - AuthenticateViaMicrosoftOAuth20TypedDict, - AuthenticateViaMicrosoftTypedDict, - MicrosoftTeamsEnum, - SourceMicrosoftTeams, - SourceMicrosoftTeamsAuthTypeClient, - SourceMicrosoftTeamsAuthTypeToken, - SourceMicrosoftTeamsAuthenticationMechanism, - SourceMicrosoftTeamsAuthenticationMechanismTypedDict, - SourceMicrosoftTeamsTypedDict, - ) - from .source_miro import Miro, SourceMiro, SourceMiroTypedDict - from .source_missive import Kind, Missive, SourceMissive, SourceMissiveTypedDict - from .source_mixmax import Mixmax, SourceMixmax, SourceMixmaxTypedDict - from .source_mixpanel import ( - AuthenticationWildcard, - AuthenticationWildcardTypedDict, - Mixpanel, - OptionTitleProjectSecret, - OptionTitleServiceAccount, - ProjectSecret, - ProjectSecretTypedDict, - ServiceAccount, - ServiceAccountTypedDict, - SourceMixpanel, - SourceMixpanelRegion, - SourceMixpanelTypedDict, - ) - from .source_mode import SourceMode, SourceModeMode, SourceModeTypedDict - from .source_monday import ( - MondayEnum, - SourceMonday, - SourceMondayAPIToken, - SourceMondayAPITokenTypedDict, - SourceMondayAuthTypeAPIToken, - SourceMondayAuthTypeOauth20, - SourceMondayAuthorizationMethod, - SourceMondayAuthorizationMethodTypedDict, - SourceMondayOAuth20, - SourceMondayOAuth20TypedDict, - SourceMondayTypedDict, - ) - from .source_mongodb_v2 import ( - CaptureModeAdvanced, - ClusterType, - ClusterTypeAtlasReplicaSet, - ClusterTypeSelfManagedReplicaSet, - ClusterTypeTypedDict, - MongoDBAtlasReplicaSet, - MongoDBAtlasReplicaSetTypedDict, - MongodbV2, - SelfManagedReplicaSet, - SelfManagedReplicaSetTypedDict, - SourceMongodbV2, - SourceMongodbV2InvalidCDCPositionBehaviorAdvanced, - SourceMongodbV2TypedDict, - ) - from .source_mssql import ( - SourceMssql, - SourceMssqlEncryptedTrustServerCertificate, - SourceMssqlEncryptedTrustServerCertificateTypedDict, - SourceMssqlEncryptedVerifyCertificate, - SourceMssqlEncryptedVerifyCertificateTypedDict, - SourceMssqlInvalidCDCPositionBehaviorAdvanced, - SourceMssqlMethodCdc, - SourceMssqlMethodStandard, - SourceMssqlMssql, - SourceMssqlNoTunnel, - SourceMssqlNoTunnelTypedDict, - SourceMssqlPasswordAuthentication, - SourceMssqlPasswordAuthenticationTypedDict, - SourceMssqlReadChangesUsingChangeDataCaptureCDC, - SourceMssqlReadChangesUsingChangeDataCaptureCDCTypedDict, - SourceMssqlSSHKeyAuthentication, - SourceMssqlSSHKeyAuthenticationTypedDict, - SourceMssqlSSHTunnelMethod, - SourceMssqlSSHTunnelMethodTypedDict, - SourceMssqlSSLMethodUnion, - SourceMssqlSSLMethodUnionTypedDict, - SourceMssqlScanChangesWithUserDefinedCursor, - SourceMssqlScanChangesWithUserDefinedCursorTypedDict, - SourceMssqlTunnelMethodNoTunnel, - SourceMssqlTunnelMethodSSHKeyAuth, - SourceMssqlTunnelMethodSSHPasswordAuth, - SourceMssqlTypedDict, - SourceMssqlUnencrypted, - SourceMssqlUnencryptedTypedDict, - SourceMssqlUpdateMethod, - SourceMssqlUpdateMethodTypedDict, - SslMethodEncryptedTrustServerCertificate, - SslMethodEncryptedVerifyCertificate, - SslMethodUnencrypted, - ) - from .source_mux import Mux, SourceMux, SourceMuxTypedDict - from .source_my_hours import MyHours, SourceMyHours, SourceMyHoursTypedDict - from .source_mysql import ( - ModePreferred, - ModeRequired, - ModeVerifyIdentity, - Preferred, - PreferredTypedDict, - Required, - RequiredTypedDict, - SourceMysql, - SourceMysqlEncryption, - SourceMysqlEncryptionTypedDict, - SourceMysqlInvalidCDCPositionBehaviorAdvanced, - SourceMysqlMethodCdc, - SourceMysqlMethodStandard, - SourceMysqlModeVerifyCa, - SourceMysqlMysql, - SourceMysqlNoTunnel, - SourceMysqlNoTunnelTypedDict, - SourceMysqlPasswordAuthentication, - SourceMysqlPasswordAuthenticationTypedDict, - SourceMysqlReadChangesUsingChangeDataCaptureCDC, - SourceMysqlReadChangesUsingChangeDataCaptureCDCTypedDict, - SourceMysqlSSHKeyAuthentication, - SourceMysqlSSHKeyAuthenticationTypedDict, - SourceMysqlSSHTunnelMethod, - SourceMysqlSSHTunnelMethodTypedDict, - SourceMysqlScanChangesWithUserDefinedCursor, - SourceMysqlScanChangesWithUserDefinedCursorTypedDict, - SourceMysqlTunnelMethodNoTunnel, - SourceMysqlTunnelMethodSSHKeyAuth, - SourceMysqlTunnelMethodSSHPasswordAuth, - SourceMysqlTypedDict, - SourceMysqlUpdateMethod, - SourceMysqlUpdateMethodTypedDict, - SourceMysqlVerifyCa, - SourceMysqlVerifyCaTypedDict, - VerifyIdentity, - VerifyIdentityTypedDict, - ) - from .source_n8n import N8n, SourceN8n, SourceN8nTypedDict - from .source_nasa import Nasa, SourceNasa, SourceNasaTypedDict - from .source_navan import Navan, SourceNavan, SourceNavanTypedDict - from .source_nebius_ai import NebiusAi, SourceNebiusAi, SourceNebiusAiTypedDict - from .source_netsuite import Netsuite, SourceNetsuite, SourceNetsuiteTypedDict - from .source_netsuite_enterprise import ( - AuthenticationMethodOauth2Authentication, - AuthenticationMethodPasswordAuthentication, - AuthenticationMethodPasswordAuthenticationEnum, - AuthenticationMethodPasswordAuthenticationTypedDict, - AuthenticationMethodTokenBasedAuthentication, - NetsuiteEnterprise, - OAuth2Authentication, - OAuth2AuthenticationTypedDict, - SourceNetsuiteEnterprise, - SourceNetsuiteEnterpriseAuthenticationMethodUnion, - SourceNetsuiteEnterpriseAuthenticationMethodUnionTypedDict, - SourceNetsuiteEnterpriseCursorMethod, - SourceNetsuiteEnterpriseNoTunnel, - SourceNetsuiteEnterpriseNoTunnelTypedDict, - SourceNetsuiteEnterpriseSSHKeyAuthentication, - SourceNetsuiteEnterpriseSSHKeyAuthenticationTypedDict, - SourceNetsuiteEnterpriseSSHTunnelMethod, - SourceNetsuiteEnterpriseSSHTunnelMethodPasswordAuthentication, - SourceNetsuiteEnterpriseSSHTunnelMethodPasswordAuthenticationTypedDict, - SourceNetsuiteEnterpriseSSHTunnelMethodTypedDict, - SourceNetsuiteEnterpriseScanChangesWithUserDefinedCursor, - SourceNetsuiteEnterpriseScanChangesWithUserDefinedCursorTypedDict, - SourceNetsuiteEnterpriseTunnelMethodNoTunnel, - SourceNetsuiteEnterpriseTunnelMethodSSHKeyAuth, - SourceNetsuiteEnterpriseTunnelMethodSSHPasswordAuth, - SourceNetsuiteEnterpriseTypedDict, - SourceNetsuiteEnterpriseUpdateMethod, - SourceNetsuiteEnterpriseUpdateMethodTypedDict, - TokenBasedAuthentication, - TokenBasedAuthenticationTypedDict, - ) - from .source_news_api import ( - NewsAPI, - SearchIn, - SourceNewsAPI, - SourceNewsAPICategory, - SourceNewsAPICountry, - SourceNewsAPILanguage, - SourceNewsAPISortBy, - SourceNewsAPITypedDict, - ) - from .source_newsdata import ( - Newsdata, - SourceNewsdata, - SourceNewsdataCategory, - SourceNewsdataCountry, - SourceNewsdataLanguage, - SourceNewsdataTypedDict, - ) - from .source_newsdata_io import ( - NewsdataIo, - SourceNewsdataIo, - SourceNewsdataIoTypedDict, - ) - from .source_nexiopay import ( - Nexiopay, - SourceNexiopay, - SourceNexiopaySubdomain, - SourceNexiopayTypedDict, - ) - from .source_ninjaone_rmm import ( - NinjaoneRmm, - SourceNinjaoneRmm, - SourceNinjaoneRmmTypedDict, - ) - from .source_nocrm import Nocrm, SourceNocrm, SourceNocrmTypedDict - from .source_northpass_lms import ( - NorthpassLms, - SourceNorthpassLms, - SourceNorthpassLmsTypedDict, - ) - from .source_notion import ( - AuthTypeOAuth20, - NotionEnum, - SourceNotion, - SourceNotionAccessToken, - SourceNotionAccessTokenTypedDict, - SourceNotionAuthTypeToken, - SourceNotionAuthenticationMethod, - SourceNotionAuthenticationMethodTypedDict, - SourceNotionOAuth20, - SourceNotionOAuth20TypedDict, - SourceNotionTypedDict, - ) - from .source_nutshell import Nutshell, SourceNutshell, SourceNutshellTypedDict - from .source_nylas import APIServer, Nylas, SourceNylas, SourceNylasTypedDict - from .source_nytimes import ( - Nytimes, - PeriodUsedForMostPopularStreams, - ShareTypeUsedForMostPopularSharedStream, - SourceNytimes, - SourceNytimesTypedDict, - ) - from .source_okta import ( - AuthTypeOauth20PrivateKey, - OAuth20WithPrivateKey, - OAuth20WithPrivateKeyTypedDict, - Okta, - SourceOkta, - SourceOktaAPIToken, - SourceOktaAPITokenTypedDict, - SourceOktaAuthTypeAPIToken, - SourceOktaAuthTypeOauth20, - SourceOktaAuthorizationMethod, - SourceOktaAuthorizationMethodTypedDict, - SourceOktaOAuth20, - SourceOktaOAuth20TypedDict, - SourceOktaTypedDict, - ) - from .source_omnisend import Omnisend, SourceOmnisend, SourceOmnisendTypedDict - from .source_oncehub import Oncehub, SourceOncehub, SourceOncehubTypedDict - from .source_onepagecrm import ( - Onepagecrm, - SourceOnepagecrm, - SourceOnepagecrmTypedDict, - ) - from .source_onesignal import ( - Application, - ApplicationTypedDict, - Onesignal, - SourceOnesignal, - SourceOnesignalTypedDict, - ) - from .source_onfleet import Onfleet, SourceOnfleet, SourceOnfleetTypedDict - from .source_open_data_dc import ( - OpenDataDc, - SourceOpenDataDc, - SourceOpenDataDcTypedDict, - ) - from .source_open_exchange_rates import ( - OpenExchangeRates, - SourceOpenExchangeRates, - SourceOpenExchangeRatesTypedDict, - ) - from .source_openaq import Openaq, SourceOpenaq, SourceOpenaqTypedDict - from .source_openfda import Openfda, SourceOpenfda, SourceOpenfdaTypedDict - from .source_openweather import ( - Lang, - Openweather, - SourceOpenweather, - SourceOpenweatherTypedDict, - Units, - ) - from .source_opinion_stage import ( - OpinionStage, - SourceOpinionStage, - SourceOpinionStageTypedDict, - ) - from .source_opsgenie import Opsgenie, SourceOpsgenie, SourceOpsgenieTypedDict - from .source_opuswatch import Opuswatch, SourceOpuswatch, SourceOpuswatchTypedDict - from .source_oracle import ( - SourceOracle, - SourceOracleConnectBy, - SourceOracleConnectByTypedDict, - SourceOracleConnectionTypeServiceName, - SourceOracleConnectionTypeSid, - SourceOracleEncryption, - SourceOracleEncryptionAlgorithm, - SourceOracleEncryptionMethodClientNne, - SourceOracleEncryptionMethodEncryptedVerifyCertificate, - SourceOracleEncryptionMethodUnencrypted, - SourceOracleEncryptionTypedDict, - SourceOracleNativeNetworkEncryptionNNE, - SourceOracleNativeNetworkEncryptionNNETypedDict, - SourceOracleNoTunnel, - SourceOracleNoTunnelTypedDict, - SourceOracleOracle, - SourceOraclePasswordAuthentication, - SourceOraclePasswordAuthenticationTypedDict, - SourceOracleSSHKeyAuthentication, - SourceOracleSSHKeyAuthenticationTypedDict, - SourceOracleSSHTunnelMethod, - SourceOracleSSHTunnelMethodTypedDict, - SourceOracleServiceName, - SourceOracleServiceNameTypedDict, - SourceOracleSystemIDSID, - SourceOracleSystemIDSIDTypedDict, - SourceOracleTLSEncryptedVerifyCertificate, - SourceOracleTLSEncryptedVerifyCertificateTypedDict, - SourceOracleTunnelMethodNoTunnel, - SourceOracleTunnelMethodSSHKeyAuth, - SourceOracleTunnelMethodSSHPasswordAuth, - SourceOracleTypedDict, - SourceOracleUnencrypted, - SourceOracleUnencryptedTypedDict, - ) - from .source_oracle_enterprise import ( - OracleEnterprise, - SourceOracleEnterprise, - SourceOracleEnterpriseConnectBy, - SourceOracleEnterpriseConnectByTypedDict, - SourceOracleEnterpriseConnectionTypeServiceName, - SourceOracleEnterpriseConnectionTypeSid, - SourceOracleEnterpriseCursorMethodCdc, - SourceOracleEnterpriseCursorMethodUserDefined, - SourceOracleEnterpriseEncryption, - SourceOracleEnterpriseEncryptionAlgorithm, - SourceOracleEnterpriseEncryptionMethodClientNne, - SourceOracleEnterpriseEncryptionMethodEncryptedVerifyCertificate, - SourceOracleEnterpriseEncryptionMethodUnencrypted, - SourceOracleEnterpriseEncryptionTypedDict, - SourceOracleEnterpriseInvalidCDCPositionBehaviorAdvanced, - SourceOracleEnterpriseNativeNetworkEncryptionNNE, - SourceOracleEnterpriseNativeNetworkEncryptionNNETypedDict, - SourceOracleEnterpriseNoTunnel, - SourceOracleEnterpriseNoTunnelTypedDict, - SourceOracleEnterprisePasswordAuthentication, - SourceOracleEnterprisePasswordAuthenticationTypedDict, - SourceOracleEnterpriseReadChangesUsingChangeDataCaptureCDC, - SourceOracleEnterpriseReadChangesUsingChangeDataCaptureCDCTypedDict, - SourceOracleEnterpriseSSHKeyAuthentication, - SourceOracleEnterpriseSSHKeyAuthenticationTypedDict, - SourceOracleEnterpriseSSHTunnelMethod, - SourceOracleEnterpriseSSHTunnelMethodTypedDict, - SourceOracleEnterpriseScanChangesWithUserDefinedCursor, - SourceOracleEnterpriseScanChangesWithUserDefinedCursorTypedDict, - SourceOracleEnterpriseServiceName, - SourceOracleEnterpriseServiceNameTypedDict, - SourceOracleEnterpriseSystemIDSID, - SourceOracleEnterpriseSystemIDSIDTypedDict, - SourceOracleEnterpriseTLSEncryptedVerifyCertificate, - SourceOracleEnterpriseTLSEncryptedVerifyCertificateTypedDict, - SourceOracleEnterpriseTableFilter, - SourceOracleEnterpriseTableFilterTypedDict, - SourceOracleEnterpriseTunnelMethodNoTunnel, - SourceOracleEnterpriseTunnelMethodSSHKeyAuth, - SourceOracleEnterpriseTunnelMethodSSHPasswordAuth, - SourceOracleEnterpriseTypedDict, - SourceOracleEnterpriseUnencrypted, - SourceOracleEnterpriseUnencryptedTypedDict, - SourceOracleEnterpriseUpdateMethod, - SourceOracleEnterpriseUpdateMethodTypedDict, - ) - from .source_orb import Orb, SourceOrb, SourceOrbTypedDict - from .source_oura import Oura, SourceOura, SourceOuraTypedDict - from .source_outbrain_amplify import ( - AccessTokenIsRequiredForAuthenticationRequests, - BothUsernameAndPasswordIsRequiredForAuthenticationRequest, - DefinitionOfConversionCountInReports, - GranularityForGeoLocationRegion, - GranularityForPeriodicReports, - OutbrainAmplify, - SourceOutbrainAmplify, - SourceOutbrainAmplifyAccessToken, - SourceOutbrainAmplifyAccessTokenTypedDict, - SourceOutbrainAmplifyAuthenticationMethod, - SourceOutbrainAmplifyAuthenticationMethodTypedDict, - SourceOutbrainAmplifyTypedDict, - SourceOutbrainAmplifyUsernamePassword, - SourceOutbrainAmplifyUsernamePasswordTypedDict, - ) - from .source_outlook import Outlook, SourceOutlook, SourceOutlookTypedDict - from .source_outreach import Outreach, SourceOutreach, SourceOutreachTypedDict - from .source_oveit import Oveit, SourceOveit, SourceOveitTypedDict - from .source_pabbly_subscriptions_billing import ( - PabblySubscriptionsBilling, - SourcePabblySubscriptionsBilling, - SourcePabblySubscriptionsBillingTypedDict, - ) - from .source_paddle import ( - Paddle, - SourcePaddle, - SourcePaddleEnvironment, - SourcePaddleTypedDict, - ) - from .source_pagerduty import ( - Pagerduty, - ServiceDetail, - SourcePagerduty, - SourcePagerdutyTypedDict, - ) - from .source_pandadoc import Pandadoc, SourcePandadoc, SourcePandadocTypedDict - from .source_paperform import Paperform, SourcePaperform, SourcePaperformTypedDict - from .source_papersign import Papersign, SourcePapersign, SourcePapersignTypedDict - from .source_pardot import Pardot, SourcePardot, SourcePardotTypedDict - from .source_partnerize import ( - Partnerize, - SourcePartnerize, - SourcePartnerizeTypedDict, - ) - from .source_partnerstack import ( - Partnerstack, - SourcePartnerstack, - SourcePartnerstackTypedDict, - ) - from .source_payfit import Payfit, SourcePayfit, SourcePayfitTypedDict - from .source_paypal_transaction import ( - PaypalTransaction, - SourcePaypalTransaction, - SourcePaypalTransactionTypedDict, - ) - from .source_paystack import Paystack, SourcePaystack, SourcePaystackTypedDict - from .source_pendo import Pendo, SourcePendo, SourcePendoTypedDict - from .source_pennylane import Pennylane, SourcePennylane, SourcePennylaneTypedDict - from .source_perigon import Perigon, SourcePerigon, SourcePerigonTypedDict - from .source_persistiq import Persistiq, SourcePersistiq, SourcePersistiqTypedDict - from .source_persona import Persona, SourcePersona, SourcePersonaTypedDict - from .source_pexels_api import PexelsAPI, SourcePexelsAPI, SourcePexelsAPITypedDict - from .source_phyllo import ( - Phyllo, - SourcePhyllo, - SourcePhylloEnvironment, - SourcePhylloTypedDict, - ) - from .source_picqer import Picqer, SourcePicqer, SourcePicqerTypedDict - from .source_pingdom import ( - Pingdom, - Resolution, - SourcePingdom, - SourcePingdomTypedDict, - ) - from .source_pinterest import ( - AttributionTypeValidEnums, - ClickWindowDays, - ColumnValidEnums, - ConversionReportTime, - EngagementWindowDays, - PinterestEnum, - ReportConfig, - ReportConfigTypedDict, - SourcePinterest, - SourcePinterestAuthMethod, - SourcePinterestGranularity, - SourcePinterestLevel, - SourcePinterestOAuth20, - SourcePinterestOAuth20TypedDict, - SourcePinterestStatus, - SourcePinterestTypedDict, - ViewWindowDays, - ) - from .source_pipedrive import Pipedrive, SourcePipedrive, SourcePipedriveTypedDict - from .source_pipeliner import ( - Pipeliner, - SourcePipeliner, - SourcePipelinerDataCenter, - SourcePipelinerTypedDict, - ) - from .source_pivotal_tracker import ( - PivotalTracker, - SourcePivotalTracker, - SourcePivotalTrackerTypedDict, - ) - from .source_piwik import Piwik, SourcePiwik, SourcePiwikTypedDict - from .source_plaid import Plaid, PlaidEnvironment, SourcePlaid, SourcePlaidTypedDict - from .source_planhat import Planhat, SourcePlanhat, SourcePlanhatTypedDict - from .source_plausible import Plausible, SourcePlausible, SourcePlausibleTypedDict - from .source_pocket import ( - ContentType, - DetailType, - Pocket, - SourcePocket, - SourcePocketSortBy, - SourcePocketTypedDict, - State, - ) - from .source_pokeapi import ( - Pokeapi, - PokemonName, - SourcePokeapi, - SourcePokeapiTypedDict, - ) - from .source_polygon_stock_api import ( - PolygonStockAPI, - SourcePolygonStockAPI, - SourcePolygonStockAPITypedDict, - ) - from .source_poplar import Poplar, SourcePoplar, SourcePoplarTypedDict - from .source_postgres import ( - 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, - SourcePostgresSSHTunnelMethodTypedDict, - SourcePostgresSSLModes, - SourcePostgresSSLModesTypedDict, - SourcePostgresScanChangesWithUserDefinedCursor, - SourcePostgresScanChangesWithUserDefinedCursorTypedDict, - SourcePostgresTunnelMethodNoTunnel, - SourcePostgresTunnelMethodSSHKeyAuth, - SourcePostgresTunnelMethodSSHPasswordAuth, - SourcePostgresTypedDict, - SourcePostgresUpdateMethod, - SourcePostgresUpdateMethodTypedDict, - SourcePostgresVerifyCa, - SourcePostgresVerifyCaTypedDict, - SourcePostgresVerifyFull, - SourcePostgresVerifyFullTypedDict, - ) - from .source_posthog import Posthog, SourcePosthog, SourcePosthogTypedDict - from .source_postmarkapp import ( - Postmarkapp, - SourcePostmarkapp, - SourcePostmarkappTypedDict, - ) - from .source_prestashop import ( - Prestashop, - SourcePrestashop, - SourcePrestashopTypedDict, - ) - from .source_pretix import Pretix, SourcePretix, SourcePretixTypedDict - from .source_primetric import Primetric, SourcePrimetric, SourcePrimetricTypedDict - from .source_printify import Printify, SourcePrintify, SourcePrintifyTypedDict - from .source_productboard import ( - Productboard, - SourceProductboard, - SourceProductboardTypedDict, - ) - from .source_productive import ( - Productive, - SourceProductive, - SourceProductiveTypedDict, - ) - from .source_pypi import Pypi, SourcePypi, SourcePypiTypedDict - from .source_qualaroo import Qualaroo, SourceQualaroo, SourceQualarooTypedDict - from .source_quickbooks import ( - Quickbooks, - SourceQuickbooks, - SourceQuickbooksAuthType, - SourceQuickbooksTypedDict, - ) - from .source_railz import Railz, SourceRailz, SourceRailzTypedDict - from .source_rd_station_marketing import ( - RdStationMarketingEnum, - SignInViaRDStationOAuth, - SignInViaRDStationOAuthTypedDict, - SourceRdStationMarketing, - SourceRdStationMarketingAuthType, - SourceRdStationMarketingAuthenticationType, - SourceRdStationMarketingAuthenticationTypeTypedDict, - SourceRdStationMarketingTypedDict, - ) - from .source_recharge import Recharge, SourceRecharge, SourceRechargeTypedDict - from .source_recreation import ( - Recreation, - SourceRecreation, - SourceRecreationTypedDict, - ) - from .source_recruitee import Recruitee, SourceRecruitee, SourceRecruiteeTypedDict - from .source_recurly import Recurly, SourceRecurly, SourceRecurlyTypedDict - from .source_reddit import Reddit, SourceReddit, SourceRedditTypedDict - from .source_redshift import ( - SourceRedshift, - SourceRedshiftRedshift, - SourceRedshiftTypedDict, - ) - from .source_referralhero import ( - Referralhero, - SourceReferralhero, - SourceReferralheroTypedDict, - ) - from .source_rentcast import Rentcast, SourceRentcast, SourceRentcastTypedDict - from .source_repairshopr import ( - Repairshopr, - SourceRepairshopr, - SourceRepairshoprTypedDict, - ) - from .source_reply_io import ReplyIo, SourceReplyIo, SourceReplyIoTypedDict - from .source_retailexpress_by_maropost import ( - RetailexpressByMaropost, - SourceRetailexpressByMaropost, - SourceRetailexpressByMaropostTypedDict, - ) - from .source_retently import ( - AuthenticateViaRetentlyOAuth, - AuthenticateViaRetentlyOAuthTypedDict, - AuthenticateWithAPIToken, - AuthenticateWithAPITokenTypedDict, - Retently, - SourceRetently, - SourceRetentlyAuthTypeClient, - SourceRetentlyAuthTypeToken, - SourceRetentlyAuthenticationMechanism, - SourceRetentlyAuthenticationMechanismTypedDict, - SourceRetentlyTypedDict, - ) - from .source_revenuecat import ( - Revenuecat, - SourceRevenuecat, - SourceRevenuecatTypedDict, - ) - from .source_revolut_merchant import ( - RevolutMerchant, - SourceRevolutMerchant, - SourceRevolutMerchantEnvironment, - SourceRevolutMerchantTypedDict, - ) - from .source_ringcentral import ( - Ringcentral, - SourceRingcentral, - SourceRingcentralTypedDict, - ) - from .source_rki_covid import RkiCovid, SourceRkiCovid, SourceRkiCovidTypedDict - from .source_rocket_chat import ( - RocketChat, - SourceRocketChat, - SourceRocketChatTypedDict, - ) - from .source_rocketlane import ( - Rocketlane, - SourceRocketlane, - SourceRocketlaneTypedDict, - ) - from .source_rollbar import Rollbar, SourceRollbar, SourceRollbarTypedDict - from .source_rootly import Rootly, SourceRootly, SourceRootlyTypedDict - from .source_rss import Rss, SourceRss, SourceRssTypedDict - from .source_ruddr import Ruddr, SourceRuddr, SourceRuddrTypedDict - from .source_s3 import ( - SourceS3, - SourceS3Autogenerated, - SourceS3AutogeneratedTypedDict, - SourceS3AvroFormat, - SourceS3AvroFormatTypedDict, - SourceS3CSVFormat, - SourceS3CSVFormatTypedDict, - SourceS3CSVHeaderDefinition, - SourceS3CSVHeaderDefinitionTypedDict, - SourceS3CopyRawFiles, - SourceS3CopyRawFilesTypedDict, - SourceS3DeliveryMethod, - SourceS3DeliveryMethodTypedDict, - SourceS3DeliveryTypeUseFileTransfer, - SourceS3DeliveryTypeUseRecordsTransfer, - SourceS3ExcelFormat, - SourceS3ExcelFormatTypedDict, - SourceS3FileBasedStreamConfig, - SourceS3FileBasedStreamConfigTypedDict, - SourceS3FiletypeAvro, - SourceS3FiletypeCsv, - SourceS3FiletypeExcel, - SourceS3FiletypeJsonl, - SourceS3FiletypeParquet, - SourceS3FiletypeUnstructured, - SourceS3Format, - SourceS3FormatTypedDict, - SourceS3FromCSV, - SourceS3FromCSVTypedDict, - SourceS3HeaderDefinitionTypeAutogenerated, - SourceS3HeaderDefinitionTypeFromCsv, - SourceS3HeaderDefinitionTypeUserProvided, - SourceS3JsonlFormat, - SourceS3JsonlFormatTypedDict, - SourceS3Local, - SourceS3LocalTypedDict, - SourceS3Mode, - SourceS3ParquetFormat, - SourceS3ParquetFormatTypedDict, - SourceS3ParsingStrategy, - SourceS3Processing, - SourceS3ProcessingTypedDict, - SourceS3ReplicateRecords, - SourceS3ReplicateRecordsTypedDict, - SourceS3S3, - SourceS3TypedDict, - SourceS3UnstructuredDocumentFormat, - SourceS3UnstructuredDocumentFormatTypedDict, - SourceS3UserProvided, - SourceS3UserProvidedTypedDict, - SourceS3ValidationPolicy, - ) - from .source_safetyculture import ( - Safetyculture, - SourceSafetyculture, - SourceSafetycultureTypedDict, - ) - from .source_sage_hr import SageHr, SourceSageHr, SourceSageHrTypedDict - from .source_salesflare import ( - Salesflare, - SourceSalesflare, - SourceSalesflareTypedDict, - ) - from .source_salesforce import ( - SearchCriteria, - SourceSalesforce, - SourceSalesforceAuthType, - SourceSalesforceSalesforce, - SourceSalesforceTypedDict, - StreamsCriterion, - StreamsCriterionTypedDict, - ) - from .source_salesloft import ( - AuthenticateViaAPIKey, - AuthenticateViaAPIKeyTypedDict, - AuthenticateViaOAuth, - AuthenticateViaOAuthTypedDict, - Salesloft, - SourceSalesloft, - SourceSalesloftAuthTypeAPIKey, - SourceSalesloftAuthTypeOauth20, - SourceSalesloftCredentials, - SourceSalesloftCredentialsTypedDict, - SourceSalesloftTypedDict, - ) - from .source_sap_fieldglass import ( - SapFieldglass, - SourceSapFieldglass, - SourceSapFieldglassTypedDict, - ) - from .source_sap_hana_enterprise import ( - SapHanaEnterprise, - SourceSapHanaEnterprise, - SourceSapHanaEnterpriseCursorMethodCdc, - SourceSapHanaEnterpriseCursorMethodUserDefined, - SourceSapHanaEnterpriseEncryption, - SourceSapHanaEnterpriseEncryptionAlgorithm, - SourceSapHanaEnterpriseEncryptionMethodClientNne, - SourceSapHanaEnterpriseEncryptionMethodEncryptedVerifyCertificate, - SourceSapHanaEnterpriseEncryptionMethodUnencrypted, - SourceSapHanaEnterpriseEncryptionTypedDict, - SourceSapHanaEnterpriseInvalidCDCPositionBehaviorAdvanced, - SourceSapHanaEnterpriseNativeNetworkEncryptionNNE, - SourceSapHanaEnterpriseNativeNetworkEncryptionNNETypedDict, - SourceSapHanaEnterpriseNoTunnel, - SourceSapHanaEnterpriseNoTunnelTypedDict, - SourceSapHanaEnterprisePasswordAuthentication, - SourceSapHanaEnterprisePasswordAuthenticationTypedDict, - SourceSapHanaEnterpriseReadChangesUsingChangeDataCaptureCDC, - SourceSapHanaEnterpriseReadChangesUsingChangeDataCaptureCDCTypedDict, - SourceSapHanaEnterpriseSSHKeyAuthentication, - SourceSapHanaEnterpriseSSHKeyAuthenticationTypedDict, - SourceSapHanaEnterpriseSSHTunnelMethod, - SourceSapHanaEnterpriseSSHTunnelMethodTypedDict, - SourceSapHanaEnterpriseScanChangesWithUserDefinedCursor, - SourceSapHanaEnterpriseScanChangesWithUserDefinedCursorTypedDict, - SourceSapHanaEnterpriseTLSEncryptedVerifyCertificate, - SourceSapHanaEnterpriseTLSEncryptedVerifyCertificateTypedDict, - SourceSapHanaEnterpriseTableFilter, - SourceSapHanaEnterpriseTableFilterTypedDict, - SourceSapHanaEnterpriseTunnelMethodNoTunnel, - SourceSapHanaEnterpriseTunnelMethodSSHKeyAuth, - SourceSapHanaEnterpriseTunnelMethodSSHPasswordAuth, - SourceSapHanaEnterpriseTypedDict, - SourceSapHanaEnterpriseUnencrypted, - SourceSapHanaEnterpriseUnencryptedTypedDict, - SourceSapHanaEnterpriseUpdateMethod, - SourceSapHanaEnterpriseUpdateMethodTypedDict, - ) - from .source_savvycal import Savvycal, SourceSavvycal, SourceSavvycalTypedDict - from .source_scryfall import Scryfall, SourceScryfall, SourceScryfallTypedDict - from .source_secoda import Secoda, SourceSecoda, SourceSecodaTypedDict - from .source_segment import Segment, SourceSegment, SourceSegmentTypedDict - from .source_sendgrid import Sendgrid, SourceSendgrid, SourceSendgridTypedDict - from .source_sendinblue import ( - Sendinblue, - SourceSendinblue, - SourceSendinblueTypedDict, - ) - from .source_sendowl import Sendowl, SourceSendowl, SourceSendowlTypedDict - from .source_sendpulse import Sendpulse, SourceSendpulse, SourceSendpulseTypedDict - from .source_senseforce import ( - Senseforce, - SourceSenseforce, - SourceSenseforceTypedDict, - ) - from .source_sentry import Sentry, SourceSentry, SourceSentryTypedDict - from .source_serpstat import Serpstat, SourceSerpstat, SourceSerpstatTypedDict - from .source_service_now import ( - ServiceNow, - SourceServiceNow, - SourceServiceNowTypedDict, - ) - from .source_sftp import ( - AuthMethodSSHKeyAuth, - AuthMethodSSHPasswordAuth, - Sftp, - SourceSftp, - SourceSftpAuthentication, - SourceSftpAuthenticationTypedDict, - SourceSftpPasswordAuthentication, - SourceSftpPasswordAuthenticationTypedDict, - SourceSftpSSHKeyAuthentication, - SourceSftpSSHKeyAuthenticationTypedDict, - SourceSftpTypedDict, - ) - from .source_sftp_bulk import ( - AuthTypePassword, - AuthTypePrivateKey, - AuthenticateViaPassword, - AuthenticateViaPasswordTypedDict, - AuthenticateViaPrivateKey, - AuthenticateViaPrivateKeyTypedDict, - SftpBulk, - SourceSftpBulk, - SourceSftpBulkAPIParameterConfigModel, - SourceSftpBulkAPIParameterConfigModelTypedDict, - SourceSftpBulkAuthentication, - SourceSftpBulkAuthenticationTypedDict, - SourceSftpBulkAutogenerated, - SourceSftpBulkAutogeneratedTypedDict, - SourceSftpBulkAvroFormat, - SourceSftpBulkAvroFormatTypedDict, - SourceSftpBulkCSVFormat, - SourceSftpBulkCSVFormatTypedDict, - SourceSftpBulkCSVHeaderDefinition, - SourceSftpBulkCSVHeaderDefinitionTypedDict, - SourceSftpBulkCopyRawFiles, - SourceSftpBulkCopyRawFilesTypedDict, - SourceSftpBulkDeliveryMethod, - SourceSftpBulkDeliveryMethodTypedDict, - SourceSftpBulkDeliveryTypeUseFileTransfer, - SourceSftpBulkDeliveryTypeUseRecordsTransfer, - SourceSftpBulkExcelFormat, - SourceSftpBulkExcelFormatTypedDict, - SourceSftpBulkFileBasedStreamConfig, - SourceSftpBulkFileBasedStreamConfigTypedDict, - SourceSftpBulkFiletypeAvro, - SourceSftpBulkFiletypeCsv, - SourceSftpBulkFiletypeExcel, - SourceSftpBulkFiletypeJsonl, - SourceSftpBulkFiletypeParquet, - SourceSftpBulkFiletypeUnstructured, - SourceSftpBulkFormat, - SourceSftpBulkFormatTypedDict, - SourceSftpBulkFromCSV, - SourceSftpBulkFromCSVTypedDict, - SourceSftpBulkHeaderDefinitionTypeAutogenerated, - SourceSftpBulkHeaderDefinitionTypeFromCsv, - SourceSftpBulkHeaderDefinitionTypeUserProvided, - SourceSftpBulkJsonlFormat, - SourceSftpBulkJsonlFormatTypedDict, - SourceSftpBulkLocal, - SourceSftpBulkLocalTypedDict, - SourceSftpBulkModeAPI, - SourceSftpBulkModeLocal, - SourceSftpBulkParquetFormat, - SourceSftpBulkParquetFormatTypedDict, - SourceSftpBulkParsingStrategy, - SourceSftpBulkProcessing, - SourceSftpBulkProcessingTypedDict, - SourceSftpBulkReplicateRecords, - SourceSftpBulkReplicateRecordsTypedDict, - SourceSftpBulkTypedDict, - SourceSftpBulkUnstructuredDocumentFormat, - SourceSftpBulkUnstructuredDocumentFormatTypedDict, - SourceSftpBulkUserProvided, - SourceSftpBulkUserProvidedTypedDict, - SourceSftpBulkValidationPolicy, - SourceSftpBulkViaAPI, - SourceSftpBulkViaAPITypedDict, - ) - from .source_sharepoint_enterprise import ( - SharepointEnterpriseEnum, - SourceSharepointEnterprise, - SourceSharepointEnterpriseAuthTypeClient, - SourceSharepointEnterpriseAuthTypeService, - SourceSharepointEnterpriseAuthenticateViaMicrosoftOAuth, - SourceSharepointEnterpriseAuthenticateViaMicrosoftOAuthTypedDict, - SourceSharepointEnterpriseAuthentication, - SourceSharepointEnterpriseAuthenticationTypedDict, - SourceSharepointEnterpriseAutogenerated, - SourceSharepointEnterpriseAutogeneratedTypedDict, - SourceSharepointEnterpriseAvroFormat, - SourceSharepointEnterpriseAvroFormatTypedDict, - SourceSharepointEnterpriseCSVFormat, - SourceSharepointEnterpriseCSVFormatTypedDict, - SourceSharepointEnterpriseCSVHeaderDefinition, - SourceSharepointEnterpriseCSVHeaderDefinitionTypedDict, - SourceSharepointEnterpriseCopyRawFiles, - SourceSharepointEnterpriseCopyRawFilesTypedDict, - SourceSharepointEnterpriseDeliveryMethod, - SourceSharepointEnterpriseDeliveryMethodTypedDict, - SourceSharepointEnterpriseDeliveryTypeUseFileTransfer, - SourceSharepointEnterpriseDeliveryTypeUsePermissionsTransfer, - SourceSharepointEnterpriseDeliveryTypeUseRecordsTransfer, - SourceSharepointEnterpriseExcelFormat, - SourceSharepointEnterpriseExcelFormatTypedDict, - SourceSharepointEnterpriseFileBasedStreamConfig, - SourceSharepointEnterpriseFileBasedStreamConfigTypedDict, - SourceSharepointEnterpriseFiletypeAvro, - SourceSharepointEnterpriseFiletypeCsv, - SourceSharepointEnterpriseFiletypeExcel, - SourceSharepointEnterpriseFiletypeJsonl, - SourceSharepointEnterpriseFiletypeParquet, - SourceSharepointEnterpriseFiletypeUnstructured, - SourceSharepointEnterpriseFormat, - SourceSharepointEnterpriseFormatTypedDict, - SourceSharepointEnterpriseFromCSV, - SourceSharepointEnterpriseFromCSVTypedDict, - SourceSharepointEnterpriseHeaderDefinitionTypeAutogenerated, - SourceSharepointEnterpriseHeaderDefinitionTypeFromCsv, - SourceSharepointEnterpriseHeaderDefinitionTypeUserProvided, - SourceSharepointEnterpriseJsonlFormat, - SourceSharepointEnterpriseJsonlFormatTypedDict, - SourceSharepointEnterpriseLocal, - SourceSharepointEnterpriseLocalTypedDict, - SourceSharepointEnterpriseMode, - SourceSharepointEnterpriseParquetFormat, - SourceSharepointEnterpriseParquetFormatTypedDict, - SourceSharepointEnterpriseParsingStrategy, - SourceSharepointEnterpriseProcessing, - SourceSharepointEnterpriseProcessingTypedDict, - SourceSharepointEnterpriseReplicatePermissionsACL, - SourceSharepointEnterpriseReplicatePermissionsACLTypedDict, - SourceSharepointEnterpriseReplicateRecords, - SourceSharepointEnterpriseReplicateRecordsTypedDict, - SourceSharepointEnterpriseSearchScope, - SourceSharepointEnterpriseServiceKeyAuthentication, - SourceSharepointEnterpriseServiceKeyAuthenticationTypedDict, - SourceSharepointEnterpriseTypedDict, - SourceSharepointEnterpriseUnstructuredDocumentFormat, - SourceSharepointEnterpriseUnstructuredDocumentFormatTypedDict, - SourceSharepointEnterpriseUserProvided, - SourceSharepointEnterpriseUserProvidedTypedDict, - SourceSharepointEnterpriseValidationPolicy, - ) - from .source_sharetribe import ( - Sharetribe, - SourceSharetribe, - SourceSharetribeTypedDict, - ) - from .source_shippo import Shippo, SourceShippo, SourceShippoTypedDict - from .source_shipstation import ( - Shipstation, - SourceShipstation, - SourceShipstationTypedDict, - ) - from .source_shopify import ( - APIPassword, - APIPasswordTypedDict, - AuthMethodAPIPassword, - ShopifyAuthorizationMethod, - ShopifyAuthorizationMethodTypedDict, - ShopifyEnum, - SourceShopify, - SourceShopifyAuthMethodOauth20, - SourceShopifyOAuth20, - SourceShopifyOAuth20TypedDict, - SourceShopifyTypedDict, - ) - from .source_shopwired import Shopwired, SourceShopwired, SourceShopwiredTypedDict - from .source_shortcut import Shortcut, SourceShortcut, SourceShortcutTypedDict - from .source_shortio import Shortio, SourceShortio, SourceShortioTypedDict - from .source_shutterstock import ( - Shutterstock, - SourceShutterstock, - SourceShutterstockTypedDict, - ) - from .source_sigma_computing import ( - SigmaComputing, - SourceSigmaComputing, - SourceSigmaComputingTypedDict, - ) - from .source_signnow import Signnow, SourceSignnow, SourceSignnowTypedDict - from .source_simfin import Simfin, SourceSimfin, SourceSimfinTypedDict - from .source_simplecast import ( - Simplecast, - SourceSimplecast, - SourceSimplecastTypedDict, - ) - from .source_simplesat import Simplesat, SourceSimplesat, SourceSimplesatTypedDict - from .source_slack import ( - OptionTitleAPITokenCredentials, - OptionTitleDefaultOAuth20Authorization, - SignInViaSlackOAuth, - SignInViaSlackOAuthTypedDict, - SlackEnum, - SourceSlack, - SourceSlackAPIToken, - SourceSlackAPITokenTypedDict, - SourceSlackAuthenticationMechanism, - SourceSlackAuthenticationMechanismTypedDict, - SourceSlackTypedDict, - ) - from .source_smaily import Smaily, SourceSmaily, SourceSmailyTypedDict - from .source_smartengage import ( - Smartengage, - SourceSmartengage, - SourceSmartengageTypedDict, - ) - from .source_smartreach import ( - Smartreach, - SourceSmartreach, - SourceSmartreachTypedDict, - ) - from .source_smartsheets import ( - APIAccessToken, - APIAccessTokenTypedDict, - SmartsheetsEnum, - SourceSmartsheets, - SourceSmartsheetsAuthTypeAccessToken, - SourceSmartsheetsAuthTypeOauth20, - SourceSmartsheetsAuthorizationMethod, - SourceSmartsheetsAuthorizationMethodTypedDict, - SourceSmartsheetsOAuth20, - SourceSmartsheetsOAuth20TypedDict, - SourceSmartsheetsTypedDict, - SourceSmartsheetsValidenums, - ) - from .source_smartwaiver import ( - Smartwaiver, - SourceSmartwaiver, - SourceSmartwaiverTypedDict, - ) - from .source_snapchat_marketing import ( - ActionReportTime, - SnapchatMarketingEnum, - SourceSnapchatMarketing, - SourceSnapchatMarketingTypedDict, - SwipeUpAttributionWindow, - ViewAttributionWindow, - ) - from .source_snowflake import ( - AuthTypeUsernamePassword, - SourceSnowflake, - SourceSnowflakeAuthTypeKeyPairAuthentication, - SourceSnowflakeAuthorizationMethod, - SourceSnowflakeAuthorizationMethodTypedDict, - SourceSnowflakeCursorMethod, - SourceSnowflakeKeyPairAuthentication, - SourceSnowflakeKeyPairAuthenticationTypedDict, - SourceSnowflakeScanChangesWithUserDefinedCursor, - SourceSnowflakeScanChangesWithUserDefinedCursorTypedDict, - SourceSnowflakeSnowflake, - SourceSnowflakeTypedDict, - SourceSnowflakeUpdateMethod, - SourceSnowflakeUpdateMethodTypedDict, - SourceSnowflakeUsernameAndPassword, - SourceSnowflakeUsernameAndPasswordTypedDict, - ) - from .source_solarwinds_service_desk import ( - SolarwindsServiceDesk, - SourceSolarwindsServiceDesk, - SourceSolarwindsServiceDeskTypedDict, - ) - from .source_sonar_cloud import ( - SonarCloud, - SourceSonarCloud, - SourceSonarCloudTypedDict, - ) - from .source_spacex_api import SourceSpacexAPI, SourceSpacexAPITypedDict, SpacexAPI - from .source_sparkpost import ( - APIEndpointPrefix, - SourceSparkpost, - SourceSparkpostTypedDict, - Sparkpost, - ) - from .source_split_io import SourceSplitIo, SourceSplitIoTypedDict, SplitIo - from .source_spotify_ads import ( - FieldT, - SourceSpotifyAds, - SourceSpotifyAdsTypedDict, - SpotifyAds, - ) - from .source_spotlercrm import ( - SourceSpotlercrm, - SourceSpotlercrmTypedDict, - Spotlercrm, - ) - from .source_square import ( - AuthTypeOAuth, - OauthAuthentication, - OauthAuthenticationTypedDict, - SourceSquare, - SourceSquareAPIKey, - SourceSquareAPIKeyTypedDict, - SourceSquareAuthTypeAPIKey, - SourceSquareAuthentication, - SourceSquareAuthenticationTypedDict, - SourceSquareTypedDict, - Square, - ) - from .source_squarespace import ( - SourceSquarespace, - SourceSquarespaceTypedDict, - Squarespace, - ) - from .source_statsig import SourceStatsig, SourceStatsigTypedDict, Statsig - from .source_statuspage import ( - SourceStatuspage, - SourceStatuspageTypedDict, - Statuspage, - ) - from .source_stockdata import SourceStockdata, SourceStockdataTypedDict, Stockdata - from .source_strava import ( - SourceStrava, - SourceStravaAuthType, - SourceStravaTypedDict, - Strava, - ) - from .source_stripe import SourceStripe, SourceStripeTypedDict, Stripe - from .source_survey_sparrow import ( - BaseURL, - BaseURLTypedDict, - EUBasedAccount, - EUBasedAccountTypedDict, - GlobalAccount, - GlobalAccountTypedDict, - SourceSurveySparrow, - SourceSurveySparrowTypedDict, - SurveySparrow, - URLBaseHTTPSAPISurveysparrowComV3, - URLBaseHTTPSEuAPISurveysparrowComV3, - ) - from .source_surveymonkey import ( - OriginDatacenterOfTheSurveyMonkeyAccount, - SourceSurveymonkey, - SourceSurveymonkeyAuthMethod, - SourceSurveymonkeyTypedDict, - SurveyMonkeyAuthorizationMethod, - SurveyMonkeyAuthorizationMethodTypedDict, - SurveymonkeyEnum, - ) - from .source_survicate import SourceSurvicate, SourceSurvicateTypedDict, Survicate - from .source_svix import SourceSvix, SourceSvixTypedDict, Svix - from .source_systeme import SourceSysteme, SourceSystemeTypedDict, Systeme - from .source_taboola import SourceTaboola, SourceTaboolaTypedDict, Taboola - from .source_tavus import SourceTavus, SourceTavusTypedDict, Tavus - from .source_teamtailor import ( - SourceTeamtailor, - SourceTeamtailorTypedDict, - Teamtailor, - ) - from .source_teamwork import SourceTeamwork, SourceTeamworkTypedDict, Teamwork - from .source_tempo import SourceTempo, SourceTempoTypedDict, Tempo - from .source_testrail import SourceTestrail, SourceTestrailTypedDict, Testrail - from .source_the_guardian_api import ( - SourceTheGuardianAPI, - SourceTheGuardianAPITypedDict, - TheGuardianAPI, - ) - from .source_thinkific import SourceThinkific, SourceThinkificTypedDict, Thinkific - from .source_thinkific_courses import ( - SourceThinkificCourses, - SourceThinkificCoursesTypedDict, - ThinkificCourses, - ) - from .source_thrive_learning import ( - SourceThriveLearning, - SourceThriveLearningTypedDict, - ThriveLearning, - ) - from .source_ticketmaster import ( - SourceTicketmaster, - SourceTicketmasterTypedDict, - Ticketmaster, - ) - from .source_tickettailor import ( - SourceTickettailor, - SourceTickettailorTypedDict, - Tickettailor, - ) - from .source_ticktick import ( - BearerTokenFromOauth2, - BearerTokenFromOauth2TypedDict, - OAuth2, - OAuth2TypedDict, - SourceTicktick, - SourceTicktickAuthTypeOauth, - SourceTicktickAuthTypeToken, - SourceTicktickAuthenticationType, - SourceTicktickAuthenticationTypeTypedDict, - SourceTicktickTypedDict, - TicktickEnum, - ) - from .source_tiktok_marketing import ( - AuthTypeSandboxAccessToken, - SandboxAccessToken, - SandboxAccessTokenTypedDict, - SourceTiktokMarketing, - SourceTiktokMarketingAuthTypeOauth20, - SourceTiktokMarketingAuthenticationMethod, - SourceTiktokMarketingAuthenticationMethodTypedDict, - SourceTiktokMarketingOAuth20, - SourceTiktokMarketingOAuth20TypedDict, - SourceTiktokMarketingTypedDict, - TiktokMarketingEnum, - ) - from .source_timely import SourceTimely, SourceTimelyTypedDict, Timely - from .source_tinyemail import SourceTinyemail, SourceTinyemailTypedDict, Tinyemail - from .source_tmdb import SourceTmdb, SourceTmdbTypedDict, Tmdb - from .source_todoist import SourceTodoist, SourceTodoistTypedDict, Todoist - from .source_toggl import SourceToggl, SourceTogglTypedDict, Toggl - from .source_track_pms import SourceTrackPms, SourceTrackPmsTypedDict, TrackPms - from .source_trello import SourceTrello, SourceTrelloTypedDict, Trello - from .source_tremendous import ( - SourceTremendous, - SourceTremendousEnvironment, - SourceTremendousTypedDict, - Tremendous, - ) - from .source_trustpilot import ( - SourceTrustpilot, - SourceTrustpilotAPIKey, - SourceTrustpilotAPIKeyTypedDict, - SourceTrustpilotAuthTypeApikey, - SourceTrustpilotAuthTypeOauth20, - SourceTrustpilotAuthorizationMethod, - SourceTrustpilotAuthorizationMethodTypedDict, - SourceTrustpilotOAuth20, - SourceTrustpilotOAuth20TypedDict, - SourceTrustpilotTypedDict, - Trustpilot, - ) - from .source_tvmaze_schedule import ( - SourceTvmazeSchedule, - SourceTvmazeScheduleTypedDict, - TvmazeSchedule, - ) - from .source_twelve_data import ( - SourceTwelveData, - SourceTwelveDataInterval, - SourceTwelveDataTypedDict, - TwelveData, - ) - from .source_twilio import SourceTwilio, SourceTwilioTypedDict, Twilio - from .source_twilio_taskrouter import ( - SourceTwilioTaskrouter, - SourceTwilioTaskrouterTypedDict, - TwilioTaskrouter, - ) - from .source_twitter import SourceTwitter, SourceTwitterTypedDict, Twitter - from .source_tyntec_sms import SourceTyntecSms, SourceTyntecSmsTypedDict, TyntecSms - from .source_typeform import ( - SourceTypeform, - SourceTypeformAuthTypeAccessToken, - SourceTypeformAuthTypeOauth20, - SourceTypeformAuthorizationMethod, - SourceTypeformAuthorizationMethodTypedDict, - SourceTypeformOAuth20, - SourceTypeformOAuth20TypedDict, - SourceTypeformPrivateToken, - SourceTypeformPrivateTokenTypedDict, - SourceTypeformTypedDict, - TypeformEnum, - ) - from .source_ubidots import SourceUbidots, SourceUbidotsTypedDict, Ubidots - from .source_unleash import SourceUnleash, SourceUnleashTypedDict, Unleash - from .source_uppromote import SourceUppromote, SourceUppromoteTypedDict, Uppromote - from .source_uptick import SourceUptick, SourceUptickTypedDict, Uptick - from .source_us_census import SourceUsCensus, SourceUsCensusTypedDict, UsCensus - from .source_uservoice import SourceUservoice, SourceUservoiceTypedDict, Uservoice - from .source_vantage import SourceVantage, SourceVantageTypedDict, Vantage - from .source_veeqo import SourceVeeqo, SourceVeeqoTypedDict, Veeqo - from .source_vercel import SourceVercel, SourceVercelTypedDict, Vercel - from .source_visma_economic import ( - SourceVismaEconomic, - SourceVismaEconomicTypedDict, - VismaEconomic, - ) - from .source_vitally import ( - SourceVitally, - SourceVitallyStatus, - SourceVitallyTypedDict, - Vitally, - ) - from .source_vwo import SourceVwo, SourceVwoTypedDict, Vwo - from .source_waiteraid import SourceWaiteraid, SourceWaiteraidTypedDict, Waiteraid - from .source_wasabi_stats_api import ( - SourceWasabiStatsAPI, - SourceWasabiStatsAPITypedDict, - WasabiStatsAPI, - ) - from .source_watchmode import SourceWatchmode, SourceWatchmodeTypedDict, Watchmode - from .source_weatherstack import ( - SourceWeatherstack, - SourceWeatherstackTypedDict, - Weatherstack, - ) - from .source_web_scrapper import ( - SourceWebScrapper, - SourceWebScrapperTypedDict, - WebScrapper, - ) - from .source_webflow import SourceWebflow, SourceWebflowTypedDict, Webflow - from .source_when_i_work import SourceWhenIWork, SourceWhenIWorkTypedDict, WhenIWork - from .source_whisky_hunter import ( - SourceWhiskyHunter, - SourceWhiskyHunterTypedDict, - WhiskyHunter, - ) - from .source_wikipedia_pageviews import ( - SourceWikipediaPageviews, - SourceWikipediaPageviewsTypedDict, - WikipediaPageviews, - ) - from .source_woocommerce import ( - SourceWoocommerce, - SourceWoocommerceTypedDict, - Woocommerce, - ) - from .source_wordpress import SourceWordpress, SourceWordpressTypedDict, Wordpress - from .source_workable import SourceWorkable, SourceWorkableTypedDict, Workable - from .source_workday import ( - ReportID, - ReportIDTypedDict, - SourceWorkday, - SourceWorkdayAuthentication, - SourceWorkdayAuthenticationTypedDict, - SourceWorkdayTypedDict, - Workday, - ) - from .source_workday_rest import ( - SourceWorkdayRest, - SourceWorkdayRestAuthentication, - SourceWorkdayRestAuthenticationTypedDict, - SourceWorkdayRestTypedDict, - WorkdayRest, - ) - from .source_workflowmax import ( - SourceWorkflowmax, - SourceWorkflowmaxTypedDict, - Workflowmax, - ) - from .source_workramp import SourceWorkramp, SourceWorkrampTypedDict, Workramp - from .source_wrike import SourceWrike, SourceWrikeTypedDict, Wrike - from .source_wufoo import SourceWufoo, SourceWufooTypedDict, Wufoo - from .source_xkcd import SourceXkcd, SourceXkcdTypedDict, Xkcd - from .source_xsolla import SourceXsolla, SourceXsollaTypedDict, Xsolla - from .source_yahoo_finance_price import ( - Range, - SourceYahooFinancePrice, - SourceYahooFinancePriceInterval, - SourceYahooFinancePriceTypedDict, - YahooFinancePrice, - ) - from .source_yandex_metrica import ( - SourceYandexMetrica, - SourceYandexMetricaTypedDict, - YandexMetrica, - ) - from .source_yotpo import SourceYotpo, SourceYotpoTypedDict, Yotpo - from .source_you_need_a_budget_ynab import ( - SourceYouNeedABudgetYnab, - SourceYouNeedABudgetYnabTypedDict, - YouNeedABudgetYnab, - ) - from .source_younium import SourceYounium, SourceYouniumTypedDict, Younium - from .source_yousign import ( - SourceYousign, - SourceYousignSubdomain, - SourceYousignTypedDict, - Yousign, - ) - from .source_youtube_analytics import ( - AuthenticateViaOAuth20, - AuthenticateViaOAuth20TypedDict, - SourceYoutubeAnalytics, - SourceYoutubeAnalyticsTypedDict, - YoutubeAnalyticsEnum, - ) - from .source_youtube_data import ( - SourceYoutubeData, - SourceYoutubeDataTypedDict, - YoutubeData, - ) - from .source_zapier_supported_storage import ( - SourceZapierSupportedStorage, - SourceZapierSupportedStorageTypedDict, - ZapierSupportedStorage, - ) - from .source_zapsign import SourceZapsign, SourceZapsignTypedDict, Zapsign - from .source_zendesk_chat import ( - SourceZendeskChat, - SourceZendeskChatAccessToken, - SourceZendeskChatAccessTokenTypedDict, - SourceZendeskChatAuthorizationMethod, - SourceZendeskChatAuthorizationMethodTypedDict, - SourceZendeskChatCredentialsAccessToken, - SourceZendeskChatCredentialsOauth20, - SourceZendeskChatOAuth20, - SourceZendeskChatOAuth20TypedDict, - SourceZendeskChatTypedDict, - ZendeskChat, - ) - from .source_zendesk_sunshine import ( - AuthMethodAPIToken, - SourceZendeskSunshine, - SourceZendeskSunshineAPIToken, - SourceZendeskSunshineAPITokenTypedDict, - SourceZendeskSunshineAuthMethodOauth20, - SourceZendeskSunshineAuthorizationMethod, - SourceZendeskSunshineAuthorizationMethodTypedDict, - SourceZendeskSunshineOAuth20, - SourceZendeskSunshineOAuth20TypedDict, - SourceZendeskSunshineTypedDict, - ZendeskSunshine, - ) - from .source_zendesk_support import ( - CredentialsAPIToken, - SourceZendeskSupport, - SourceZendeskSupportAPIToken, - SourceZendeskSupportAPITokenTypedDict, - SourceZendeskSupportAuthentication, - SourceZendeskSupportAuthenticationTypedDict, - SourceZendeskSupportCredentialsOauth20, - SourceZendeskSupportOAuth20, - SourceZendeskSupportOAuth20TypedDict, - SourceZendeskSupportTypedDict, - ZendeskSupportEnum, - ) - from .source_zendesk_talk import ( - SourceZendeskTalk, - SourceZendeskTalkAPIToken, - SourceZendeskTalkAPITokenTypedDict, - SourceZendeskTalkAuthTypeAPIToken, - SourceZendeskTalkAuthTypeOauth20, - SourceZendeskTalkAuthentication, - SourceZendeskTalkAuthenticationTypedDict, - SourceZendeskTalkOAuth20, - SourceZendeskTalkOAuth20TypedDict, - SourceZendeskTalkTypedDict, - ZendeskTalkEnum, - ) - from .source_zenefits import SourceZenefits, SourceZenefitsTypedDict, Zenefits - from .source_zenloop import SourceZenloop, SourceZenloopTypedDict, Zenloop - from .source_zoho_analytics_metadata_api import ( - SourceZohoAnalyticsMetadataAPI, - SourceZohoAnalyticsMetadataAPIDataCenter, - SourceZohoAnalyticsMetadataAPITypedDict, - ZohoAnalyticsMetadataAPI, - ) - from .source_zoho_bigin import ( - SourceZohoBigin, - SourceZohoBiginDataCenter, - SourceZohoBiginTypedDict, - ZohoBigin, - ) - from .source_zoho_billing import ( - SourceZohoBilling, - SourceZohoBillingRegion, - SourceZohoBillingTypedDict, - ZohoBilling, - ) - from .source_zoho_books import ( - SourceZohoBooks, - SourceZohoBooksRegion, - SourceZohoBooksTypedDict, - ZohoBooks, - ) - from .source_zoho_campaign import ( - SourceZohoCampaign, - SourceZohoCampaignDataCenter, - SourceZohoCampaignTypedDict, - ZohoCampaign, - ) - from .source_zoho_crm import ( - DataCenterLocation, - SourceZohoCrm, - SourceZohoCrmEnvironment, - SourceZohoCrmTypedDict, - ZohoCRMEdition, - ZohoCrm, - ) - from .source_zoho_desk import SourceZohoDesk, SourceZohoDeskTypedDict, ZohoDesk - from .source_zoho_expense import ( - SourceZohoExpense, - SourceZohoExpenseDataCenter, - SourceZohoExpenseTypedDict, - ZohoExpense, - ) - from .source_zoho_inventory import ( - Domain, - SourceZohoInventory, - SourceZohoInventoryTypedDict, - ZohoInventory, - ) - from .source_zoho_invoice import ( - SourceZohoInvoice, - SourceZohoInvoiceRegion, - SourceZohoInvoiceTypedDict, - ZohoInvoice, - ) - from .source_zonka_feedback import ( - DataCenterID, - SourceZonkaFeedback, - SourceZonkaFeedbackTypedDict, - ZonkaFeedback, - ) - from .source_zoom import SourceZoom, SourceZoomTypedDict, Zoom from .sourceconfiguration import SourceConfiguration, SourceConfigurationTypedDict from .sourcecreaterequest import SourceCreateRequest, SourceCreateRequestTypedDict from .sourcepatchrequest import SourcePatchRequest, SourcePatchRequestTypedDict @@ -4852,35 +202,11 @@ ) from .streammappertype import StreamMapperType from .streamproperties import StreamProperties, StreamPropertiesTypedDict - from .surveymonkey import ( - Surveymonkey, - SurveymonkeyCredentials, - SurveymonkeyCredentialsTypedDict, - SurveymonkeyTypedDict, - ) from .tag import Tag, TagTypedDict from .tagcreaterequest import TagCreateRequest, TagCreateRequestTypedDict from .tagpatchrequest import TagPatchRequest, TagPatchRequestTypedDict from .tagresponse import TagResponse, TagResponseTypedDict from .tagsresponse import TagsResponse, TagsResponseTypedDict - from .ticktick import ( - Ticktick, - TicktickAuthorization, - TicktickAuthorizationTypedDict, - TicktickTypedDict, - ) - from .tiktok_marketing import ( - TiktokMarketing, - TiktokMarketingCredentials, - TiktokMarketingCredentialsTypedDict, - TiktokMarketingTypedDict, - ) - from .typeform import ( - Typeform, - TypeformCredentials, - TypeformCredentialsTypedDict, - TypeformTypedDict, - ) from .updatedeclarativesourcedefinitionrequest import ( UpdateDeclarativeSourceDefinitionRequest, UpdateDeclarativeSourceDefinitionRequestTypedDict, @@ -4909,289 +235,13 @@ WorkspaceUpdateRequest, WorkspaceUpdateRequestTypedDict, ) - from .youtube_analytics import ( - YoutubeAnalytics, - YoutubeAnalyticsCredentials, - YoutubeAnalyticsCredentialsTypedDict, - YoutubeAnalyticsTypedDict, - ) - from .zendesk_support import ( - ZendeskSupport, - ZendeskSupportCredentials, - ZendeskSupportCredentialsTypedDict, - ZendeskSupportTypedDict, - ) - from .zendesk_talk import ( - ZendeskTalk, - ZendeskTalkCredentials, - ZendeskTalkCredentialsTypedDict, - ZendeskTalkTypedDict, - ) __all__ = [ - "APIAccessToken", - "APIAccessTokenTypedDict", - "APIEndpoint", - "APIEndpointBasic", - "APIEndpointEnterprise", - "APIEndpointPrefix", - "APIEndpointTypedDict", - "APIKeyAuth", - "APIKeyAuthTypedDict", - "APIPassword", - "APIPasswordTypedDict", - "APIServer", - "AWSEnvironment", - "AWSS3Staging", - "AWSS3StagingTypedDict", - "AWSSellerPartnerAccountType", - "AccessTokenIsRequiredForAuthenticationRequests", - "AccountName", - "AccountNameTypedDict", - "ActionBreakdownValidActionBreakdowns", - "ActionReportTime", - "Activecampaign", "ActorTypeEnum", - "AcuityScheduling", - "AdAnalyticsReportConfiguration", - "AdAnalyticsReportConfigurationTypedDict", - "AdobeCommerceMagento", - "Agilecrm", - "Aha", - "Airbyte", "AirbyteAPIConnectionSchedule", "AirbyteAPIConnectionScheduleTypedDict", - "Aircall", - "Airtable", - "AirtableCredentials", - "AirtableCredentialsTypedDict", - "AirtableEnum", - "AirtableTypedDict", - "Akeneo", - "Algolia", - "AllTypes", - "AllTypesTypedDict", - "AlpacaBrokerAPI", - "AlphaVantage", - "AmazonAds", - "AmazonAdsEnum", - "AmazonAdsTypedDict", - "AmazonSellerPartner", - "AmazonSellerPartnerEnum", - "AmazonSellerPartnerTypedDict", - "AmazonSqs", - "Amplitude", - "ApifyDataset", - "Appcues", - "Appfigures", - "Appfollow", - "AppleSearchAds", - "Application", - "ApplicationTypedDict", - "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", - "AuthenticateViaAPIKey", - "AuthenticateViaAPIKeyTypedDict", - "AuthenticateViaAccessKeys", - "AuthenticateViaAccessKeysTypedDict", - "AuthenticateViaAsanaOauth", - "AuthenticateViaAsanaOauthTypedDict", - "AuthenticateViaClientCredentials", - "AuthenticateViaClientCredentialsTypedDict", - "AuthenticateViaFacebookMarketingOauth", - "AuthenticateViaFacebookMarketingOauthTypedDict", - "AuthenticateViaHarvestOAuth", - "AuthenticateViaHarvestOAuthTypedDict", - "AuthenticateViaLeverAPIKey", - "AuthenticateViaLeverAPIKeyTypedDict", - "AuthenticateViaLeverOAuth", - "AuthenticateViaLeverOAuthTypedDict", - "AuthenticateViaMicrosoft", - "AuthenticateViaMicrosoftOAuth20", - "AuthenticateViaMicrosoftOAuth20TypedDict", - "AuthenticateViaMicrosoftTypedDict", - "AuthenticateViaOAuth", - "AuthenticateViaOAuth20", - "AuthenticateViaOAuth20TypedDict", - "AuthenticateViaOAuthTypedDict", - "AuthenticateViaOauth2", - "AuthenticateViaOauth2TypedDict", - "AuthenticateViaPassword", - "AuthenticateViaPasswordTypedDict", - "AuthenticateViaPrivateKey", - "AuthenticateViaPrivateKeyTypedDict", - "AuthenticateViaRetentlyOAuth", - "AuthenticateViaRetentlyOAuthTypedDict", - "AuthenticateViaStorageAccountKey", - "AuthenticateViaStorageAccountKeyTypedDict", - "AuthenticateWithAPIToken", - "AuthenticateWithAPITokenTypedDict", - "AuthenticationMethodModeNoAuth", - "AuthenticationMethodOauth2AccessToken", - "AuthenticationMethodOauth2Authentication", - "AuthenticationMethodOauth2ConfidentialApplication", - "AuthenticationMethodPasswordAuthentication", - "AuthenticationMethodPasswordAuthenticationEnum", - "AuthenticationMethodPasswordAuthenticationTypedDict", - "AuthenticationMethodTokenBasedAuthentication", - "AuthenticationMode", - "AuthenticationModeTypedDict", - "AuthenticationWildcard", - "AuthenticationWildcardTypedDict", - "AuthorizationLoginPassword", - "AuthorizationMechanism", - "AuthorizationMechanismTypedDict", - "AuthorizationNone", - "AuthorizationType", - "AuthorizationTypeTypedDict", - "Aviationstack", - "AwinAdvertiser", - "AwsCloudtrail", - "AwsDatalake", - "AzBlobAzureBlobStorage", - "AzBlobAzureBlobStorageTypedDict", - "AzureBlobStorage", - "AzureBlobStorageCredentials", - "AzureBlobStorageCredentialsTypedDict", - "AzureBlobStorageTypedDict", - "AzureTable", - "Babelforce", - "BambooHr", - "BaseURL", - "BaseURLPrefix", - "BaseURLTypedDict", - "Basecamp", - "Basic", - "BasicTypedDict", - "BatchedStandardInserts", - "BatchedStandardInsertsTypedDict", - "Beamer", - "BearerTokenFromOauth2", - "BearerTokenFromOauth2TypedDict", - "Bigmailer", - "BingAds", - "BingAdsEnum", - "BingAdsTypedDict", - "Bitly", - "Blogger", - "Bluetally", - "Boldsign", - "BothUsernameAndPasswordIsRequiredForAuthenticationRequest", - "Box", - "Braintree", - "Braze", - "Breezometer", - "BreezyHr", - "Brevo", - "Brex", - "Bugsnag", - "Buildkite", - "BunnyInc", - "Buzzsprout", - "CacheType", - "CalCom", - "Calendly", - "Callrail", - "CampaignMonitor", - "Campayn", - "Canny", - "CapsuleCrm", - "CaptainData", - "CaptureModeAdvanced", - "CareQualityCommission", - "Cart", - "CastorEdc", - "CatalogType", - "CatalogTypeGlue", - "CatalogTypeNessie", - "CatalogTypePolaris", - "CatalogTypeRest", - "CatalogTypeTypedDict", - "CentralAPIRouter", - "CentralAPIRouterTypedDict", - "Chameleon", - "Chargebee", - "Chargedesk", - "Chargify", - "Chartmogul", - "ChooseHowToPartitionData", - "Churnkey", - "Cimis", - "Cin7", - "Circa", - "Circleci", - "CiscoMeraki", - "ClarifAi", - "Clazar", - "ClickWindowDays", - "ClickupAPI", - "Clockify", - "Clockodo", - "CloseCom", - "Cloudbeds", - "ClusterType", - "ClusterTypeAtlasReplicaSet", - "ClusterTypeSelfManagedReplicaSet", - "ClusterTypeTypedDict", - "Coassemble", - "Coda", - "Codefresh", - "CohortReportSettings", - "CohortReportSettingsTypedDict", - "CohortReports", - "CohortReportsTypedDict", - "Cohorts", - "CohortsRange", - "CohortsRangeTypedDict", - "CohortsTypedDict", - "CoinAPI", - "CoingeckoCoins", - "Coinmarketcap", - "Collection", - "CollectionTypedDict", - "ColumnValidEnums", - "CompressionCodecOptional1", - "CompressionCodecOptional2", - "Concord", - "Configcat", "ConfiguredStreamMapper", "ConfiguredStreamMapperTypedDict", - "Confluence", "ConnectionCreateRequest", "ConnectionCreateRequestTypedDict", "ConnectionPatchRequest", @@ -5204,1328 +254,48 @@ "ConnectionSyncModeEnum", "ConnectionsResponse", "ConnectionsResponseTypedDict", - "ContentType", - "ConversionReportTime", - "Convertkit", - "Copper", - "Couchbase", - "Countercyclical", "CreateDeclarativeSourceDefinitionRequest", "CreateDeclarativeSourceDefinitionRequestTypedDict", "CreateDefinitionRequest", "CreateDefinitionRequestTypedDict", - "Credential", - "CredentialTypedDict", - "CredentialsAPIToken", - "CredentialsTitleIamRole", - "CredentialsTitleIamUser", - "CredentialsTitleOAuthCredentials", - "CredentialsTitlePatCredentials", - "CredentialsTitleServiceAccounts", - "CredentialsTitleWebServerApp", - "CustomPlan", - "CustomPlanTypedDict", - "CustomQueriesArray", - "CustomQueriesArrayTypedDict", - "CustomerStatus", - "Customerly", - "DataCenterID", - "DataCenterLocation", - "DataFreshness", - "DataGenerationType", - "DataGenerationTypeTypedDict", - "DataRegion", - "DataSource", - "DataTypeIncrement", - "DataTypeTypes", - "Databricks", - "Datadog", - "Datagen", - "Datascope", - "DatasetLocation", - "DateRange", - "DateRangeTypedDict", - "Days", - "Db2Enterprise", - "Dbt", "DeclarativeSourceDefinitionResponse", "DeclarativeSourceDefinitionResponseTypedDict", "DeclarativeSourceDefinitionsResponse", "DeclarativeSourceDefinitionsResponseTypedDict", - "Deepset", - "DefaultAdsInsightsActionBreakdownValidActionBreakdowns", - "DefaultVectorizer", - "Defillama", - "DefinitionOfConversionCountInReports", "DefinitionResponse", "DefinitionResponseTypedDict", "DefinitionsResponse", "DefinitionsResponseTypedDict", - "DeletionMode", - "DeletionModeDeletedField", - "DeletionModeIgnore", - "DeletionModeTypedDict", - "Delighted", - "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", - "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", - "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", - "DestinationDatabricksTypedDict", - "DestinationDeepset", - "DestinationDeepsetTypedDict", - "DestinationDevNull", - "DestinationDevNullTypedDict", - "DestinationDuckdb", - "DestinationDuckdbTypedDict", - "DestinationDynamodb", - "DestinationDynamodbDynamoDBRegion", - "DestinationDynamodbDynamodb", - "DestinationDynamodbTypedDict", - "DestinationElasticsearch", - "DestinationElasticsearchAPIKeySecret", - "DestinationElasticsearchAPIKeySecretTypedDict", - "DestinationElasticsearchAuthenticationMethod", - "DestinationElasticsearchAuthenticationMethodTypedDict", - "DestinationElasticsearchElasticsearch", - "DestinationElasticsearchMethodBasic", - "DestinationElasticsearchMethodNone", - "DestinationElasticsearchMethodSecret", - "DestinationElasticsearchNoTunnel", - "DestinationElasticsearchNoTunnelTypedDict", - "DestinationElasticsearchNone", - "DestinationElasticsearchNoneTypedDict", - "DestinationElasticsearchPasswordAuthentication", - "DestinationElasticsearchPasswordAuthenticationTypedDict", - "DestinationElasticsearchSSHKeyAuthentication", - "DestinationElasticsearchSSHKeyAuthenticationTypedDict", - "DestinationElasticsearchSSHTunnelMethod", - "DestinationElasticsearchSSHTunnelMethodTypedDict", - "DestinationElasticsearchTunnelMethodNoTunnel", - "DestinationElasticsearchTunnelMethodSSHKeyAuth", - "DestinationElasticsearchTunnelMethodSSHPasswordAuth", - "DestinationElasticsearchTypedDict", - "DestinationElasticsearchUsernamePassword", - "DestinationElasticsearchUsernamePasswordTypedDict", - "DestinationFirebolt", - "DestinationFireboltFirebolt", - "DestinationFireboltLoadingMethod", - "DestinationFireboltLoadingMethodTypedDict", - "DestinationFireboltTypedDict", - "DestinationFirestore", - "DestinationFirestoreTypedDict", - "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", - "DestinationGcsGcs", - "DestinationGcsHMACKey", - "DestinationGcsHMACKeyTypedDict", - "DestinationGcsJSONLinesNewlineDelimitedJSON", - "DestinationGcsJSONLinesNewlineDelimitedJSONTypedDict", - "DestinationGcsOutputFormat", - "DestinationGcsOutputFormatTypedDict", - "DestinationGcsParquetColumnarStorage", - "DestinationGcsParquetColumnarStorageTypedDict", - "DestinationGcsSnappy", - "DestinationGcsSnappyTypedDict", - "DestinationGcsTypedDict", - "DestinationGcsXz", - "DestinationGcsXzTypedDict", - "DestinationGcsZstandard", - "DestinationGcsZstandardTypedDict", - "DestinationGoogleSheets", - "DestinationGoogleSheetsAuthTypeOauth20", - "DestinationGoogleSheetsAuthTypeService", - "DestinationGoogleSheetsAuthenticateViaGoogleOAuth", - "DestinationGoogleSheetsAuthenticateViaGoogleOAuthTypedDict", - "DestinationGoogleSheetsAuthentication", - "DestinationGoogleSheetsAuthenticationTypedDict", - "DestinationGoogleSheetsGoogleSheets", - "DestinationGoogleSheetsServiceAccountKeyAuthentication", - "DestinationGoogleSheetsServiceAccountKeyAuthenticationTypedDict", - "DestinationGoogleSheetsTypedDict", - "DestinationHubspot", - "DestinationHubspotCredentials", - "DestinationHubspotCredentialsTypedDict", - "DestinationHubspotHubspot", - "DestinationHubspotNone", - "DestinationHubspotNoneTypedDict", - "DestinationHubspotOAuth", - "DestinationHubspotOAuthTypedDict", - "DestinationHubspotS3", - "DestinationHubspotS3BucketRegion", - "DestinationHubspotS3TypedDict", - "DestinationHubspotStorageTypeNone", - "DestinationHubspotStorageTypeS3", - "DestinationHubspotTypedDict", - "DestinationMilvus", - "DestinationMilvusAPIToken", - "DestinationMilvusAPITokenTypedDict", - "DestinationMilvusAuthentication", - "DestinationMilvusAuthenticationTypedDict", - "DestinationMilvusAzureOpenAI", - "DestinationMilvusAzureOpenAITypedDict", - "DestinationMilvusByMarkdownHeader", - "DestinationMilvusByMarkdownHeaderTypedDict", - "DestinationMilvusByProgrammingLanguage", - "DestinationMilvusByProgrammingLanguageTypedDict", - "DestinationMilvusBySeparator", - "DestinationMilvusBySeparatorTypedDict", - "DestinationMilvusCohere", - "DestinationMilvusCohereTypedDict", - "DestinationMilvusEmbedding", - "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", - "DestinationMilvusTextSplitterTypedDict", - "DestinationMilvusTypedDict", - "DestinationMilvusUsernamePassword", - "DestinationMilvusUsernamePasswordTypedDict", - "DestinationMongodb", - "DestinationMongodbNoTunnel", - "DestinationMongodbNoTunnelTypedDict", - "DestinationMongodbNone", - "DestinationMongodbNoneTypedDict", - "DestinationMongodbPasswordAuthentication", - "DestinationMongodbPasswordAuthenticationTypedDict", - "DestinationMongodbSSHKeyAuthentication", - "DestinationMongodbSSHKeyAuthenticationTypedDict", - "DestinationMongodbSSHTunnelMethod", - "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", - "DestinationMssqlSSHTunnelMethod", - "DestinationMssqlSSHTunnelMethodTypedDict", - "DestinationMssqlSSLMethod", - "DestinationMssqlSSLMethodTypedDict", - "DestinationMssqlTunnelMethodNoTunnel", - "DestinationMssqlTunnelMethodSSHKeyAuth", - "DestinationMssqlTunnelMethodSSHPasswordAuth", - "DestinationMssqlTypedDict", - "DestinationMssqlUnencrypted", - "DestinationMssqlUnencryptedTypedDict", - "DestinationMssqlV2", - "DestinationMssqlV2BulkLoad", - "DestinationMssqlV2BulkLoadTypedDict", - "DestinationMssqlV2EncryptedTrustServerCertificate", - "DestinationMssqlV2EncryptedTrustServerCertificateTypedDict", - "DestinationMssqlV2EncryptedVerifyCertificate", - "DestinationMssqlV2EncryptedVerifyCertificateTypedDict", - "DestinationMssqlV2InsertLoad", - "DestinationMssqlV2InsertLoadTypedDict", - "DestinationMssqlV2LoadTypeBulk", - "DestinationMssqlV2LoadTypeInsert", - "DestinationMssqlV2LoadTypeUnion", - "DestinationMssqlV2LoadTypeUnionTypedDict", - "DestinationMssqlV2NameEncryptedTrustServerCertificate", - "DestinationMssqlV2NameEncryptedVerifyCertificate", - "DestinationMssqlV2NameUnencrypted", - "DestinationMssqlV2SSLMethod", - "DestinationMssqlV2SSLMethodTypedDict", - "DestinationMssqlV2TypedDict", - "DestinationMssqlV2Unencrypted", - "DestinationMssqlV2UnencryptedTypedDict", - "DestinationMysql", - "DestinationMysqlMysql", - "DestinationMysqlNoTunnel", - "DestinationMysqlNoTunnelTypedDict", - "DestinationMysqlPasswordAuthentication", - "DestinationMysqlPasswordAuthenticationTypedDict", - "DestinationMysqlSSHKeyAuthentication", - "DestinationMysqlSSHKeyAuthenticationTypedDict", - "DestinationMysqlSSHTunnelMethod", - "DestinationMysqlSSHTunnelMethodTypedDict", - "DestinationMysqlTunnelMethodNoTunnel", - "DestinationMysqlTunnelMethodSSHKeyAuth", - "DestinationMysqlTunnelMethodSSHPasswordAuth", - "DestinationMysqlTypedDict", - "DestinationOracle", - "DestinationOracleEncryption", - "DestinationOracleEncryptionAlgorithm", - "DestinationOracleEncryptionMethodClientNne", - "DestinationOracleEncryptionMethodEncryptedVerifyCertificate", - "DestinationOracleEncryptionMethodUnencrypted", - "DestinationOracleEncryptionTypedDict", - "DestinationOracleNativeNetworkEncryptionNNE", - "DestinationOracleNativeNetworkEncryptionNNETypedDict", - "DestinationOracleNoTunnel", - "DestinationOracleNoTunnelTypedDict", - "DestinationOracleOracle", - "DestinationOraclePasswordAuthentication", - "DestinationOraclePasswordAuthenticationTypedDict", - "DestinationOracleSSHKeyAuthentication", - "DestinationOracleSSHKeyAuthenticationTypedDict", - "DestinationOracleSSHTunnelMethod", - "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", - "DestinationPgvectorEmbeddingTypedDict", - "DestinationPgvectorFake", - "DestinationPgvectorFakeTypedDict", - "DestinationPgvectorFieldNameMappingConfigModel", - "DestinationPgvectorFieldNameMappingConfigModelTypedDict", - "DestinationPgvectorLanguage", - "DestinationPgvectorModeAzureOpenai", - "DestinationPgvectorModeCode", - "DestinationPgvectorModeCohere", - "DestinationPgvectorModeFake", - "DestinationPgvectorModeMarkdown", - "DestinationPgvectorModeOpenai", - "DestinationPgvectorModeOpenaiCompatible", - "DestinationPgvectorModeSeparator", - "DestinationPgvectorOpenAI", - "DestinationPgvectorOpenAICompatible", - "DestinationPgvectorOpenAICompatibleTypedDict", - "DestinationPgvectorOpenAITypedDict", - "DestinationPgvectorProcessingConfigModel", - "DestinationPgvectorProcessingConfigModelTypedDict", - "DestinationPgvectorTextSplitter", - "DestinationPgvectorTextSplitterTypedDict", - "DestinationPgvectorTypedDict", - "DestinationPinecone", - "DestinationPineconeAzureOpenAI", - "DestinationPineconeAzureOpenAITypedDict", - "DestinationPineconeByMarkdownHeader", - "DestinationPineconeByMarkdownHeaderTypedDict", - "DestinationPineconeByProgrammingLanguage", - "DestinationPineconeByProgrammingLanguageTypedDict", - "DestinationPineconeBySeparator", - "DestinationPineconeBySeparatorTypedDict", - "DestinationPineconeCohere", - "DestinationPineconeCohereTypedDict", - "DestinationPineconeEmbedding", - "DestinationPineconeEmbeddingTypedDict", - "DestinationPineconeFake", - "DestinationPineconeFakeTypedDict", - "DestinationPineconeFieldNameMappingConfigModel", - "DestinationPineconeFieldNameMappingConfigModelTypedDict", - "DestinationPineconeIndexing", - "DestinationPineconeIndexingTypedDict", - "DestinationPineconeLanguage", - "DestinationPineconeModeAzureOpenai", - "DestinationPineconeModeCode", - "DestinationPineconeModeCohere", - "DestinationPineconeModeFake", - "DestinationPineconeModeMarkdown", - "DestinationPineconeModeOpenai", - "DestinationPineconeModeOpenaiCompatible", - "DestinationPineconeModeSeparator", - "DestinationPineconeOpenAI", - "DestinationPineconeOpenAICompatible", - "DestinationPineconeOpenAICompatibleTypedDict", - "DestinationPineconeOpenAITypedDict", - "DestinationPineconeProcessingConfigModel", - "DestinationPineconeProcessingConfigModelTypedDict", - "DestinationPineconeTextSplitter", - "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", - "DestinationPostgresSSHTunnelMethodTypedDict", - "DestinationPostgresSSLModes", - "DestinationPostgresSSLModesTypedDict", - "DestinationPostgresTunnelMethodNoTunnel", - "DestinationPostgresTunnelMethodSSHKeyAuth", - "DestinationPostgresTunnelMethodSSHPasswordAuth", - "DestinationPostgresTypedDict", - "DestinationPostgresVerifyCa", - "DestinationPostgresVerifyCaTypedDict", - "DestinationPostgresVerifyFull", - "DestinationPostgresVerifyFullTypedDict", - "DestinationPubsub", - "DestinationPubsubTypedDict", "DestinationPutRequest", "DestinationPutRequestTypedDict", - "DestinationQdrant", - "DestinationQdrantAuthenticationMethod", - "DestinationQdrantAuthenticationMethodTypedDict", - "DestinationQdrantAzureOpenAI", - "DestinationQdrantAzureOpenAITypedDict", - "DestinationQdrantByMarkdownHeader", - "DestinationQdrantByMarkdownHeaderTypedDict", - "DestinationQdrantByProgrammingLanguage", - "DestinationQdrantByProgrammingLanguageTypedDict", - "DestinationQdrantBySeparator", - "DestinationQdrantBySeparatorTypedDict", - "DestinationQdrantCohere", - "DestinationQdrantCohereTypedDict", - "DestinationQdrantEmbedding", - "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", - "DestinationQdrantTextSplitterTypedDict", - "DestinationQdrantTypedDict", - "DestinationRedis", - "DestinationRedisDisable", - "DestinationRedisDisableTypedDict", - "DestinationRedisModeDisable", - "DestinationRedisModeVerifyFull", - "DestinationRedisNoTunnel", - "DestinationRedisNoTunnelTypedDict", - "DestinationRedisPasswordAuthentication", - "DestinationRedisPasswordAuthenticationTypedDict", - "DestinationRedisSSHKeyAuthentication", - "DestinationRedisSSHKeyAuthenticationTypedDict", - "DestinationRedisSSHTunnelMethod", - "DestinationRedisSSHTunnelMethodTypedDict", - "DestinationRedisSSLModes", - "DestinationRedisSSLModesTypedDict", - "DestinationRedisTunnelMethodNoTunnel", - "DestinationRedisTunnelMethodSSHKeyAuth", - "DestinationRedisTunnelMethodSSHPasswordAuth", - "DestinationRedisTypedDict", - "DestinationRedisVerifyFull", - "DestinationRedisVerifyFullTypedDict", - "DestinationRedshift", - "DestinationRedshiftMethod", - "DestinationRedshiftNoTunnel", - "DestinationRedshiftNoTunnelTypedDict", - "DestinationRedshiftPasswordAuthentication", - "DestinationRedshiftPasswordAuthenticationTypedDict", - "DestinationRedshiftRedshift", - "DestinationRedshiftS3BucketRegion", - "DestinationRedshiftSSHKeyAuthentication", - "DestinationRedshiftSSHKeyAuthenticationTypedDict", - "DestinationRedshiftSSHTunnelMethod", - "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", - "DestinationS3DataLake", - "DestinationS3DataLakeS3BucketRegion", - "DestinationS3DataLakeTypedDict", - "DestinationS3Deflate", - "DestinationS3DeflateTypedDict", - "DestinationS3Flattening1", - "DestinationS3Flattening2", - "DestinationS3FormatTypeAvro", - "DestinationS3FormatTypeCsv", - "DestinationS3FormatTypeJsonl", - "DestinationS3FormatTypeParquet", - "DestinationS3GZIP1", - "DestinationS3GZIP1TypedDict", - "DestinationS3GZIP2", - "DestinationS3GZIP2TypedDict", - "DestinationS3JSONLinesNewlineDelimitedJSON", - "DestinationS3JSONLinesNewlineDelimitedJSONTypedDict", - "DestinationS3OutputFormat", - "DestinationS3OutputFormatTypedDict", - "DestinationS3ParquetColumnarStorage", - "DestinationS3ParquetColumnarStorageTypedDict", - "DestinationS3S3", - "DestinationS3S3BucketRegion", - "DestinationS3Snappy", - "DestinationS3SnappyTypedDict", - "DestinationS3TypedDict", - "DestinationS3Xz", - "DestinationS3XzTypedDict", - "DestinationS3Zstandard", - "DestinationS3ZstandardTypedDict", - "DestinationSalesforce", - "DestinationSalesforceAuthType", - "DestinationSalesforceNone", - "DestinationSalesforceNoneTypedDict", - "DestinationSalesforceObjectStorageSpec", - "DestinationSalesforceObjectStorageSpecTypedDict", - "DestinationSalesforceS3", - "DestinationSalesforceS3BucketRegion", - "DestinationSalesforceS3TypedDict", - "DestinationSalesforceSalesforce", - "DestinationSalesforceStorageTypeNone", - "DestinationSalesforceStorageTypeS3", - "DestinationSalesforceTypedDict", - "DestinationSftpJSON", - "DestinationSftpJSONTypedDict", - "DestinationSnowflake", - "DestinationSnowflakeAuthTypeKeyPairAuthentication", - "DestinationSnowflakeAuthorizationMethod", - "DestinationSnowflakeAuthorizationMethodTypedDict", - "DestinationSnowflakeCDCDeletionMode", - "DestinationSnowflakeCortex", - "DestinationSnowflakeCortexAzureOpenAI", - "DestinationSnowflakeCortexAzureOpenAITypedDict", - "DestinationSnowflakeCortexByMarkdownHeader", - "DestinationSnowflakeCortexByMarkdownHeaderTypedDict", - "DestinationSnowflakeCortexByProgrammingLanguage", - "DestinationSnowflakeCortexByProgrammingLanguageTypedDict", - "DestinationSnowflakeCortexBySeparator", - "DestinationSnowflakeCortexBySeparatorTypedDict", - "DestinationSnowflakeCortexCohere", - "DestinationSnowflakeCortexCohereTypedDict", - "DestinationSnowflakeCortexCredentials", - "DestinationSnowflakeCortexCredentialsTypedDict", - "DestinationSnowflakeCortexEmbedding", - "DestinationSnowflakeCortexEmbeddingTypedDict", - "DestinationSnowflakeCortexFake", - "DestinationSnowflakeCortexFakeTypedDict", - "DestinationSnowflakeCortexFieldNameMappingConfigModel", - "DestinationSnowflakeCortexFieldNameMappingConfigModelTypedDict", - "DestinationSnowflakeCortexLanguage", - "DestinationSnowflakeCortexModeAzureOpenai", - "DestinationSnowflakeCortexModeCode", - "DestinationSnowflakeCortexModeCohere", - "DestinationSnowflakeCortexModeFake", - "DestinationSnowflakeCortexModeMarkdown", - "DestinationSnowflakeCortexModeOpenai", - "DestinationSnowflakeCortexModeOpenaiCompatible", - "DestinationSnowflakeCortexModeSeparator", - "DestinationSnowflakeCortexOpenAI", - "DestinationSnowflakeCortexOpenAICompatible", - "DestinationSnowflakeCortexOpenAICompatibleTypedDict", - "DestinationSnowflakeCortexOpenAITypedDict", - "DestinationSnowflakeCortexProcessingConfigModel", - "DestinationSnowflakeCortexProcessingConfigModelTypedDict", - "DestinationSnowflakeCortexTextSplitter", - "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", - "DestinationTeradataSSLModes", - "DestinationTeradataSSLModesTypedDict", - "DestinationTeradataTypedDict", - "DestinationTeradataVerifyCa", - "DestinationTeradataVerifyCaTypedDict", - "DestinationTeradataVerifyFull", - "DestinationTeradataVerifyFullTypedDict", - "DestinationTimeplus", - "DestinationTimeplusTypedDict", - "DestinationTypesense", - "DestinationTypesenseTypedDict", - "DestinationVectara", - "DestinationVectaraTypedDict", - "DestinationWeaviate", - "DestinationWeaviateAPIToken", - "DestinationWeaviateAPITokenTypedDict", - "DestinationWeaviateAuthentication", - "DestinationWeaviateAuthenticationTypedDict", - "DestinationWeaviateAzureOpenAI", - "DestinationWeaviateAzureOpenAITypedDict", - "DestinationWeaviateByMarkdownHeader", - "DestinationWeaviateByMarkdownHeaderTypedDict", - "DestinationWeaviateByProgrammingLanguage", - "DestinationWeaviateByProgrammingLanguageTypedDict", - "DestinationWeaviateBySeparator", - "DestinationWeaviateBySeparatorTypedDict", - "DestinationWeaviateCohere", - "DestinationWeaviateCohereTypedDict", - "DestinationWeaviateEmbedding", - "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", - "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", - "DestinationYellowbrickSSHTunnelMethodTypedDict", - "DestinationYellowbrickSSLModes", - "DestinationYellowbrickSSLModesTypedDict", - "DestinationYellowbrickTunnelMethodNoTunnel", - "DestinationYellowbrickTunnelMethodSSHKeyAuth", - "DestinationYellowbrickTunnelMethodSSHPasswordAuth", - "DestinationYellowbrickTypedDict", - "DestinationYellowbrickVerifyCa", - "DestinationYellowbrickVerifyCaTypedDict", - "DestinationYellowbrickVerifyFull", - "DestinationYellowbrickVerifyFullTypedDict", "DestinationsResponse", "DestinationsResponseTypedDict", - "DetailType", - "DetectChangesWithXminSystemColumn", - "DetectChangesWithXminSystemColumnTypedDict", - "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", - "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", - "DingConnect", - "DistanceMetric", - "Dixa", - "Dockerhub", - "Docuseal", - "Dolibarr", - "Domain", - "DomainRegionCode", - "Dremio", - "Drift", - "DriftCredentials", - "DriftCredentialsTypedDict", - "DriftEnum", - "DriftTypedDict", - "Drip", - "DropboxSign", - "Duckdb", - "Dwolla", - "EConomic", - "EUBasedAccount", - "EUBasedAccountTypedDict", - "Easypost", - "Easypromos", - "EbayFinance", - "EbayFulfillment", - "Elasticemail", "EmailNotificationConfig", "EmailNotificationConfigTypedDict", - "Emailoctopus", - "EmploymentHero", - "EnabledFalse", - "EnabledTrue", - "EnabledTrueEnum", - "EnabledTrueTypedDict", - "Encharge", "EncryptionMapperAESConfiguration", - "EncryptionMapperAESConfigurationMode", "EncryptionMapperAESConfigurationTypedDict", "EncryptionMapperAlgorithm", "EncryptionMapperConfiguration", "EncryptionMapperConfigurationTypedDict", "EncryptionMapperRSAConfiguration", "EncryptionMapperRSAConfigurationTypedDict", - "EngagementWindowDays", - "Enterprise", - "EnterprisePlan", - "EnterprisePlanTypedDict", - "EnterpriseTypedDict", - "Entity", - "Eventbrite", - "Eventee", - "Eventzilla", - "Everhour", - "EveryNThEntry", - "EveryNThEntryTypedDict", - "ExchangeRates", - "ExternalTableViaS3", - "ExternalTableViaS3TypedDict", - "Ezofficeinventory", - "FacebookMarketing", - "FacebookMarketingCredentials", - "FacebookMarketingCredentialsTypedDict", - "FacebookMarketingEnum", - "FacebookMarketingTypedDict", - "FacebookPages", - "Factorial", - "Failing", - "FailingTypedDict", - "Faker", - "Fastbill", - "Fastly", - "Fauna", "FieldFilteringMapperConfiguration", "FieldFilteringMapperConfigurationTypedDict", "FieldRenamingMapperConfiguration", "FieldRenamingMapperConfigurationTypedDict", - "FieldT", - "File", - "FileFormat", - "Fillout", - "FilterAppliedWhileFetchingRecordsBasedOnAttributeKeyAndAttributeValueWhichWillBeAppendedOnTheRequestBody", - "FilterAppliedWhileFetchingRecordsBasedOnAttributeKeyAndAttributeValueWhichWillBeAppendedOnTheRequestBodyTypedDict", - "FilterEnum", - "Finage", - "FinancialEventsStepSizeInDays", - "FinancialModelling", - "Finnhub", - "Finnworlds", - "Firehydrant", - "Firestore", - "FirstNEntries", - "FirstNEntriesTypedDict", - "Fleetio", - "Flexmail", - "Flexport", - "Float", - "Flowlu", - "FormatTypeWildcardJsonl", - "FormatTypeWildcardParquet", - "Formbricks", - "FreeAgentConnector", - "FreePlan", - "FreePlanTypedDict", - "Freightview", - "Freshbooks", - "Freshcaller", - "Freshchat", - "Freshdesk", - "Freshsales", - "Freshservice", - "FromField", - "FromFieldTypedDict", - "Front", - "Fulcrum", - "Fullstory", - "GCSBucketRegion", - "GCSGoogleCloudStorage", - "GCSGoogleCloudStorageTypedDict", - "GCSStaging", - "GCSStagingTypedDict", - "GCSTmpFilesPostProcessing", - "GainsightPx", - "Gcs", - "GcsCredentials", - "GcsCredentialsTypedDict", - "GcsTypedDict", - "Getgist", - "Getlago", - "Giphy", - "Gitbook", - "Github", - "GithubCredentials", - "GithubCredentialsTypedDict", - "GithubEnum", - "GithubTypedDict", - "Gitlab", - "GitlabCredentials", - "GitlabCredentialsTypedDict", - "GitlabEnum", - "GitlabTypedDict", - "Glassfrog", - "GlobalAccount", - "GlobalAccountTypedDict", - "GlueCatalog", - "GlueCatalogTypedDict", - "Gmail", - "Gnews", - "GoCardlessAPIEnvironment", - "Gocardless", - "Goldcast", - "Gologin", - "Gong", - "GoogleAds", - "GoogleAdsCredentials", - "GoogleAdsCredentialsTypedDict", - "GoogleAdsEnum", - "GoogleAdsTypedDict", - "GoogleAnalyticsDataAPI", - "GoogleAnalyticsDataAPICredentials", - "GoogleAnalyticsDataAPICredentialsTypedDict", - "GoogleAnalyticsDataAPIEnum", - "GoogleAnalyticsDataAPITypedDict", - "GoogleCalendar", - "GoogleClassroom", - "GoogleCredentials", - "GoogleCredentialsTypedDict", - "GoogleDirectory", - "GoogleDrive", - "GoogleDriveCredentials", - "GoogleDriveCredentialsTypedDict", - "GoogleDriveEnum", - "GoogleDriveTypedDict", - "GoogleForms", - "GooglePagespeedInsights", - "GoogleSearchConsole", - "GoogleSearchConsoleAuthorization", - "GoogleSearchConsoleAuthorizationTypedDict", - "GoogleSearchConsoleEnum", - "GoogleSearchConsoleTypedDict", - "GoogleSheets", - "GoogleSheetsCredentials", - "GoogleSheetsCredentialsTypedDict", - "GoogleSheetsTypedDict", - "GoogleTasks", - "GoogleWebfonts", - "Gorgias", - "GranularityForGeoLocationRegion", - "GranularityForPeriodicReports", - "Greenhouse", - "Greythr", - "Gridly", - "GroupBy", - "GrowthPlan", - "GrowthPlanTypedDict", - "Guru", - "Gutendex", - "HTTPSPublicWeb", - "HTTPSPublicWebTypedDict", - "HardcodedRecords", - "Harness", - "Harvest", "HashingMapperConfiguration", "HashingMapperConfigurationTypedDict", "HashingMethod", - "Header", - "HeaderTypedDict", - "Height", - "Hellobaton", - "HelpScout", - "Hibob", - "HighLevel", - "Hoorayhr", - "Hubplanner", - "Hubspot", - "HubspotCredentials", - "HubspotCredentialsTypedDict", - "HubspotTypedDict", - "HuggingFaceDatasets", - "Humanitix", - "Huntr", - "IAMRole", - "IAMRoleTypedDict", - "IAMUser", - "IAMUserTypedDict", - "IlluminaBasespace", - "Imagga", - "In", - "IncidentIo", - "Incremental", - "IncrementalTypedDict", - "Inflowinventory", "InitiateOauthRequest", "InitiateOauthRequestTypedDict", - "InsightConfig", - "InsightConfigTypedDict", - "Insightful", - "Insightly", - "Instagram", - "InstagramEnum", - "InstagramTypedDict", - "InstanceAtlas", - "InstanceReplica", - "InstanceStandalone", - "Instatus", - "Intercom", - "Intruder", - "Invoiced", - "Invoiceninja", - "Ip2whois", - "Iterable", - "JamfPro", - "Jira", "JobCreateRequest", "JobCreateRequestTypedDict", "JobResponse", @@ -6535,428 +305,26 @@ "JobTypeEnum", "JobTypeResourceLimit", "JobTypeResourceLimitTypedDict", - "Jobnimbus", "JobsResponse", "JobsResponseTypedDict", - "Jotform", - "JudgeMeReviews", - "JustSift", - "Justcall", - "K6Cloud", - "Katana", - "Keka", - "Kind", - "Kisi", - "Kissmetrics", - "Klarna", - "KlausAPI", - "Klaviyo", - "Kyve", - "LSNCommitBehaviour", - "Lang", - "Launchdarkly", - "Ldap", - "LdapTypedDict", - "Leadfeeder", - "Lemlist", - "LessAnnoyingCrm", - "LeverHiring", - "LeverHiringCredentials", - "LeverHiringCredentialsTypedDict", - "LeverHiringEnum", - "LeverHiringTypedDict", - "LightspeedRetail", - "Linear", - "LinkedinAds", - "LinkedinAdsCredentials", - "LinkedinAdsCredentialsTypedDict", - "LinkedinAdsEnum", - "LinkedinAdsTypedDict", - "LinkedinPages", - "Linnworks", - "Lob", - "LocalFilesystemLimited", - "LocalFilesystemLimitedTypedDict", - "Logging", - "LoggingConfiguration", - "LoggingConfigurationTypedDict", - "LoggingTypeEveryNth", - "LoggingTypeFirstN", - "LoggingTypeRandomSampling", - "LoggingTypedDict", - "LoginPassword", - "LoginPasswordTypedDict", - "Lokalise", - "Looker", - "Luma", - "Mailchimp", - "MailchimpCredentials", - "MailchimpCredentialsTypedDict", - "MailchimpEnum", - "MailchimpTypedDict", - "Mailerlite", - "Mailersend", - "Mailgun", - "MailjetMail", - "MailjetSms", - "Mailosaur", - "Mailtrap", - "Mantle", "MapperConfiguration", "MapperConfigurationTypedDict", - "MarketNewsCategory", - "Marketo", - "Marketstack", - "Mendeley", - "Mention", - "MercadoAds", - "Merge", - "Metabase", - "MethodGcsStaging", - "MethodS3", - "MethodSQL", - "MethodXmin", - "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", - "MetricsFilterFilter", - "MetricsFilterFilterNameBetweenFilter", - "MetricsFilterFilterNameInListFilter", - "MetricsFilterFilterNameNumericFilter", - "MetricsFilterFilterNameStringFilter", - "MetricsFilterFilterTypeAndGroup", - "MetricsFilterFilterTypeFilter", - "MetricsFilterFilterTypeNotExpression", - "MetricsFilterFilterTypeOrGroup", - "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", - "Monday", - "MondayCredentials", - "MondayCredentialsTypedDict", - "MondayEnum", - "MondayTypedDict", - "MongoDBAtlas", - "MongoDBAtlasReplicaSet", - "MongoDBAtlasReplicaSetTypedDict", - "MongoDBAtlasTypedDict", - "MongoDbInstanceType", - "MongoDbInstanceTypeTypedDict", - "Mongodb", - "MongodbV2", - "Motherduck", - "MssqlV2", - "Mux", - "MyHours", - "N8n", + "Mode", "NamespaceDefinitionEnum", "NamespaceDefinitionEnumNoDefault", - "Nasa", - "Navan", - "NebiusAi", - "NessieCatalog", - "NessieCatalogTypedDict", - "Netsuite", - "NetsuiteEnterprise", - "NewsAPI", - "Newsdata", - "NewsdataIo", - "Nexiopay", - "NinjaoneRmm", - "NoAuthentication", - "NoAuthenticationTypedDict", - "NoExternalEmbedding", - "NoExternalEmbeddingTypedDict", - "Nocrm", "NonBreakingSchemaUpdatesBehaviorEnum", "NonBreakingSchemaUpdatesBehaviorEnumNoDefault", - "Normalization", - "NorthpassLms", "NotificationConfig", "NotificationConfigTypedDict", "NotificationsConfig", "NotificationsConfigTypedDict", - "Notion", - "NotionCredentials", - "NotionCredentialsTypedDict", - "NotionEnum", - "NotionTypedDict", - "Nullable", - "Nutshell", - "Nylas", - "Nytimes", - "OAuth2", - "OAuth20Credentials", - "OAuth20CredentialsTypedDict", - "OAuth20WithPrivateKey", - "OAuth20WithPrivateKeyTypedDict", - "OAuth2AccessToken", - "OAuth2AccessTokenTypedDict", - "OAuth2Authentication", - "OAuth2AuthenticationTypedDict", - "OAuth2ConfidentialApplication", - "OAuth2ConfidentialApplicationTypedDict", - "OAuth2Recommended", - "OAuth2RecommendedTypedDict", - "OAuth2TypedDict", - "OAuthActorNames", - "OauthAuthentication", - "OauthAuthenticationTypedDict", - "ObjectStorageConfiguration", - "ObjectStorageConfigurationTypedDict", - "Okta", - "Omnisend", - "Oncehub", - "OneHundredms", - "Onepagecrm", - "Onesignal", - "Onfleet", - "OpenDataDc", - "OpenExchangeRates", - "Openaq", - "Openfda", - "Openweather", - "Operator", - "OpinionStage", - "Opsgenie", - "OptionTitleAPITokenCredentials", - "OptionTitleDefaultOAuth20Authorization", - "OptionTitleOAuthCredentials", - "OptionTitlePatCredentials", - "OptionTitleProjectSecret", - "OptionTitleServiceAccount", - "OptionsList", - "OptionsListTypedDict", - "Opuswatch", - "OracleEnterprise", - "Orb", "OrganizationOAuthCredentialsRequest", "OrganizationOAuthCredentialsRequestTypedDict", "OrganizationResponse", "OrganizationResponseTypedDict", "OrganizationsResponse", "OrganizationsResponseTypedDict", - "OriginDatacenterOfTheSurveyMonkeyAccount", - "Oura", - "OutbrainAmplify", - "Outlook", - "OutputFormatWildcard", - "OutputFormatWildcardTypedDict", - "OutputSize", - "Outreach", - "Oveit", - "PabblySubscriptionsBilling", "Padding", - "Paddle", - "Pagerduty", - "Pandadoc", - "Paperform", - "Papersign", - "Pardot", - "Partnerize", - "Partnerstack", - "Payfit", - "PaypalTransaction", - "Paystack", - "Pendo", - "Pennylane", - "Perigon", - "PeriodUsedForMostPopularStreams", "PermissionCreateRequest", "PermissionCreateRequestTypedDict", "PermissionResponse", @@ -6969,121 +337,9 @@ "PermissionUpdateRequestTypedDict", "PermissionsResponse", "PermissionsResponseTypedDict", - "Persistiq", - "Persona", - "PexelsAPI", - "Pgvector", - "Phyllo", - "Picqer", - "Pinecone", - "Pingdom", - "Pinterest", - "PinterestCredentials", - "PinterestCredentialsTypedDict", - "PinterestEnum", - "PinterestTypedDict", - "Pipedrive", - "Pipeliner", - "PivotCategory", - "PivotalTracker", - "Piwik", - "Plaid", - "PlaidEnvironment", - "PlanCustom", - "PlanEnterprise", - "PlanFree", - "PlanGrowth", - "PlanPro", - "Planhat", - "Plausible", - "Plugin", - "Pocket", - "Pokeapi", - "PokemonName", - "PolarisCatalog", - "PolarisCatalogTypedDict", - "PolygonStockAPI", - "Poplar", - "PostgresConnection", - "PostgresConnectionTypedDict", - "Posthog", - "Postmarkapp", - "Preferred", - "PreferredTypedDict", - "Prestashop", - "Pretix", - "Primetric", - "Printify", - "PrivateApp", - "PrivateAppTypedDict", - "ProPlan", - "ProPlanTypedDict", - "ProductCatalog", - "Productboard", - "Productive", - "ProjectSecret", - "ProjectSecretTypedDict", - "Protocol", "PublicPermissionType", - "Pubsub", - "Pypi", - "Qdrant", - "Qualaroo", - "Query", - "QueryTypedDict", - "Quickbooks", - "Railz", - "RandomSampling", - "RandomSamplingTypedDict", - "Range", - "RateLimitPlan", - "RateLimitPlanTypedDict", - "RdStationMarketing", - "RdStationMarketingAuthorization", - "RdStationMarketingAuthorizationTypedDict", - "RdStationMarketingEnum", - "RdStationMarketingTypedDict", - "ReadChangesUsingWriteAheadLogCDC", - "ReadChangesUsingWriteAheadLogCDCTypedDict", - "Recharge", - "Recreation", - "Recruitee", - "Recurly", - "Reddit", - "Redis", - "Referralhero", - "Rentcast", - "Repairshopr", - "ReplicaSet", - "ReplicaSetTypedDict", - "ReplyIo", - "ReportConfig", - "ReportConfigTypedDict", - "ReportID", - "ReportIDTypedDict", - "ReportName", - "ReportOptions", - "ReportOptionsTypedDict", - "ReportingDataObject", - "Required", - "RequiredTypedDict", - "Resolution", "ResourceRequirements", "ResourceRequirementsTypedDict", - "RestCatalog", - "RestCatalogTypedDict", - "RetailexpressByMaropost", - "Retently", - "Revenuecat", - "RevolutMerchant", - "Ringcentral", - "RkiCovid", - "RocketChat", - "Rocketlane", - "RoleBasedAuthentication", - "RoleBasedAuthenticationTypedDict", - "Rollbar", - "Rootly", "RowFilteringMapperConfiguration", "RowFilteringMapperConfigurationTypedDict", "RowFilteringOperation", @@ -7093,2344 +349,37 @@ "RowFilteringOperationNotTypedDict", "RowFilteringOperationType", "RowFilteringOperationTypedDict", - "Rss", - "Ruddr", - "S3AmazonWebServices", - "S3AmazonWebServicesTypedDict", - "S3DataLake", - "SCPSecureCopyProtocol", - "SCPSecureCopyProtocolTypedDict", - "SFTPSecureFileTransferProtocol", - "SFTPSecureFileTransferProtocolTypedDict", - "SQLInserts", - "SQLInsertsTypedDict", - "SSHSecureShell", - "SSHSecureShellTypedDict", - "Safetyculture", - "SageHr", - "Salesflare", - "Salesforce", - "SalesforceTypedDict", - "Salesloft", - "SandboxAccessToken", - "SandboxAccessTokenTypedDict", - "SapFieldglass", - "SapHanaEnterprise", - "Savvycal", "ScheduleTypeEnum", "ScheduleTypeWithBasicEnum", "SchemeBasicAuth", "SchemeBasicAuthTypedDict", "SchemeClientCredentials", "SchemeClientCredentialsTypedDict", - "ScopeType", "ScopedResourceRequirements", "ScopedResourceRequirementsTypedDict", - "Scryfall", - "SearchCriteria", - "SearchIn", - "Secoda", "Security", "SecurityTypedDict", - "Segment", "SelectedFieldInfo", "SelectedFieldInfoTypedDict", - "SelfManagedReplicaSet", - "SelfManagedReplicaSetTypedDict", - "Sendgrid", - "Sendinblue", - "Sendowl", - "Sendpulse", - "Senseforce", - "Sentry", - "Serpstat", - "ServiceAccount", - "ServiceAccountAuthentication", - "ServiceAccountAuthenticationTypedDict", - "ServiceAccountKey", - "ServiceAccountKeyTypedDict", - "ServiceAccountTypedDict", - "ServiceDetail", - "ServiceNow", - "Sevenshifts", - "Sftp", - "SftpBulk", - "SftpJSON", - "ShareTypeUsedForMostPopularSharedStream", - "SharepointEnterprise", - "SharepointEnterpriseCredentials", - "SharepointEnterpriseCredentialsTypedDict", - "SharepointEnterpriseEnum", - "SharepointEnterpriseTypedDict", - "Sharetribe", - "Shippo", - "Shipstation", - "Shopify", - "ShopifyAuthorizationMethod", - "ShopifyAuthorizationMethodTypedDict", - "ShopifyCredentials", - "ShopifyCredentialsTypedDict", - "ShopifyEnum", - "ShopifyTypedDict", - "Shopwired", - "Shortcut", - "Shortio", - "Shutterstock", - "SigmaComputing", - "SignInViaGoogleOAuth", - "SignInViaGoogleOAuthTypedDict", - "SignInViaRDStationOAuth", - "SignInViaRDStationOAuthTypedDict", - "SignInViaSlackOAuth", - "SignInViaSlackOAuthTypedDict", - "Signnow", - "Silent", - "SilentTypedDict", - "Simfin", - "Simplecast", - "Simplesat", - "SingleStoreAccessToken", - "SingleStoreAccessTokenTypedDict", - "Site", - "Slack", - "SlackCredentials", - "SlackCredentialsTypedDict", - "SlackEnum", - "SlackTypedDict", - "Smaily", - "Smartengage", - "Smartreach", - "Smartsheets", - "SmartsheetsCredentials", - "SmartsheetsCredentialsTypedDict", - "SmartsheetsEnum", - "SmartsheetsTypedDict", - "Smartwaiver", - "SnapchatMarketing", - "SnapchatMarketingEnum", - "SnapchatMarketingTypedDict", - "SnowflakeConnection", - "SnowflakeConnectionTypedDict", - "SnowflakeCortex", - "SolarwindsServiceDesk", - "SonarCloud", - "Source100ms", - "Source100msTypedDict", - "Source7shifts", - "Source7shiftsTypedDict", - "SourceActivecampaign", - "SourceActivecampaignTypedDict", - "SourceAcuityScheduling", - "SourceAcuitySchedulingTypedDict", - "SourceAdobeCommerceMagento", - "SourceAdobeCommerceMagentoTypedDict", - "SourceAgilecrm", - "SourceAgilecrmTypedDict", - "SourceAha", - "SourceAhaTypedDict", - "SourceAirbyte", - "SourceAirbyteTypedDict", - "SourceAircall", - "SourceAircallTypedDict", - "SourceAirtable", - "SourceAirtableAuthMethodOauth20", - "SourceAirtableAuthentication", - "SourceAirtableAuthenticationTypedDict", - "SourceAirtableOAuth20", - "SourceAirtableOAuth20TypedDict", - "SourceAirtablePersonalAccessToken", - "SourceAirtablePersonalAccessTokenTypedDict", - "SourceAirtableTypedDict", - "SourceAkeneo", - "SourceAkeneoTypedDict", - "SourceAlgolia", - "SourceAlgoliaTypedDict", - "SourceAlpacaBrokerAPI", - "SourceAlpacaBrokerAPIEnvironment", - "SourceAlpacaBrokerAPITypedDict", - "SourceAlphaVantage", - "SourceAlphaVantageInterval", - "SourceAlphaVantageTypedDict", - "SourceAmazonAds", - "SourceAmazonAdsAuthType", - "SourceAmazonAdsRegion", - "SourceAmazonAdsTypedDict", - "SourceAmazonSellerPartner", - "SourceAmazonSellerPartnerAWSRegion", - "SourceAmazonSellerPartnerAuthType", - "SourceAmazonSellerPartnerTypedDict", - "SourceAmazonSqs", - "SourceAmazonSqsAWSRegion", - "SourceAmazonSqsTypedDict", - "SourceAmplitude", - "SourceAmplitudeTypedDict", - "SourceApifyDataset", - "SourceApifyDatasetTypedDict", - "SourceAppcues", - "SourceAppcuesTypedDict", - "SourceAppfigures", - "SourceAppfiguresTypedDict", - "SourceAppfollow", - "SourceAppfollowTypedDict", - "SourceAppleSearchAds", - "SourceAppleSearchAdsTypedDict", - "SourceAppsflyer", - "SourceAppsflyerTypedDict", - "SourceApptivo", - "SourceApptivoTypedDict", - "SourceAsana", - "SourceAsanaAuthenticateWithPersonalAccessToken", - "SourceAsanaAuthenticateWithPersonalAccessTokenTypedDict", - "SourceAsanaAuthenticationMechanism", - "SourceAsanaAuthenticationMechanismTypedDict", - "SourceAsanaTypedDict", - "SourceAshby", - "SourceAshbyTypedDict", - "SourceAssemblyai", - "SourceAssemblyaiTypedDict", - "SourceAuth0", - "SourceAuth0AuthenticationMethodUnion", - "SourceAuth0AuthenticationMethodUnionTypedDict", - "SourceAuth0TypedDict", - "SourceAviationstack", - "SourceAviationstackTypedDict", - "SourceAwinAdvertiser", - "SourceAwinAdvertiserTypedDict", - "SourceAwsCloudtrail", - "SourceAwsCloudtrailTypedDict", - "SourceAzureBlobStorage", - "SourceAzureBlobStorageAuthentication", - "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", - "SourceAzureBlobStorageTypedDict", - "SourceAzureBlobStorageUnstructuredDocumentFormat", - "SourceAzureBlobStorageUnstructuredDocumentFormatTypedDict", - "SourceAzureBlobStorageUserProvided", - "SourceAzureBlobStorageUserProvidedTypedDict", - "SourceAzureBlobStorageValidationPolicy", - "SourceAzureTable", - "SourceAzureTableTypedDict", - "SourceBabelforce", - "SourceBabelforceRegion", - "SourceBabelforceTypedDict", - "SourceBambooHr", - "SourceBambooHrTypedDict", - "SourceBasecamp", - "SourceBasecampTypedDict", - "SourceBeamer", - "SourceBeamerTypedDict", - "SourceBigmailer", - "SourceBigmailerTypedDict", - "SourceBigquery", - "SourceBigqueryBigquery", - "SourceBigqueryTypedDict", - "SourceBingAds", - "SourceBingAdsAuthMethod", - "SourceBingAdsCustomReportConfig", - "SourceBingAdsCustomReportConfigTypedDict", - "SourceBingAdsTypedDict", - "SourceBitly", - "SourceBitlyTypedDict", - "SourceBlogger", - "SourceBloggerTypedDict", - "SourceBluetally", - "SourceBluetallyTypedDict", - "SourceBoldsign", - "SourceBoldsignTypedDict", - "SourceBox", - "SourceBoxTypedDict", - "SourceBraintree", - "SourceBraintreeEnvironment", - "SourceBraintreeTypedDict", - "SourceBraze", - "SourceBrazeTypedDict", - "SourceBreezometer", - "SourceBreezometerTypedDict", - "SourceBreezyHr", - "SourceBreezyHrTypedDict", - "SourceBrevo", - "SourceBrevoTypedDict", - "SourceBrex", - "SourceBrexTypedDict", - "SourceBugsnag", - "SourceBugsnagTypedDict", - "SourceBuildkite", - "SourceBuildkiteTypedDict", - "SourceBunnyInc", - "SourceBunnyIncTypedDict", - "SourceBuzzsprout", - "SourceBuzzsproutTypedDict", - "SourceCalCom", - "SourceCalComTypedDict", - "SourceCalendly", - "SourceCalendlyTypedDict", - "SourceCallrail", - "SourceCallrailTypedDict", - "SourceCampaignMonitor", - "SourceCampaignMonitorTypedDict", - "SourceCampayn", - "SourceCampaynTypedDict", - "SourceCanny", - "SourceCannyTypedDict", - "SourceCapsuleCrm", - "SourceCapsuleCrmTypedDict", - "SourceCaptainData", - "SourceCaptainDataTypedDict", - "SourceCareQualityCommission", - "SourceCareQualityCommissionTypedDict", - "SourceCart", - "SourceCartAuthorizationMethod", - "SourceCartAuthorizationMethodTypedDict", - "SourceCartTypedDict", - "SourceCastorEdc", - "SourceCastorEdcTypedDict", - "SourceChameleon", - "SourceChameleonTypedDict", - "SourceChargebee", - "SourceChargebeeTypedDict", - "SourceChargedesk", - "SourceChargedeskTypedDict", - "SourceChargify", - "SourceChargifyTypedDict", - "SourceChartmogul", - "SourceChartmogulTypedDict", - "SourceChurnkey", - "SourceChurnkeyTypedDict", - "SourceCimis", - "SourceCimisTypedDict", - "SourceCin7", - "SourceCin7TypedDict", - "SourceCirca", - "SourceCircaTypedDict", - "SourceCircleci", - "SourceCircleciTypedDict", - "SourceCiscoMeraki", - "SourceCiscoMerakiTypedDict", - "SourceClarifAi", - "SourceClarifAiTypedDict", - "SourceClazar", - "SourceClazarTypedDict", - "SourceClickhouse", - "SourceClickhouseClickhouse", - "SourceClickhouseNoTunnel", - "SourceClickhouseNoTunnelTypedDict", - "SourceClickhousePasswordAuthentication", - "SourceClickhousePasswordAuthenticationTypedDict", - "SourceClickhouseSSHKeyAuthentication", - "SourceClickhouseSSHKeyAuthenticationTypedDict", - "SourceClickhouseSSHTunnelMethod", - "SourceClickhouseSSHTunnelMethodTypedDict", - "SourceClickhouseTunnelMethodNoTunnel", - "SourceClickhouseTunnelMethodSSHKeyAuth", - "SourceClickhouseTunnelMethodSSHPasswordAuth", - "SourceClickhouseTypedDict", - "SourceClickupAPI", - "SourceClickupAPITypedDict", - "SourceClockify", - "SourceClockifyTypedDict", - "SourceClockodo", - "SourceClockodoTypedDict", - "SourceCloseCom", - "SourceCloseComTypedDict", - "SourceCloudbeds", - "SourceCloudbedsTypedDict", - "SourceCoassemble", - "SourceCoassembleTypedDict", - "SourceCoda", - "SourceCodaTypedDict", - "SourceCodefresh", - "SourceCodefreshTypedDict", - "SourceCoinAPI", - "SourceCoinAPIEnvironment", - "SourceCoinAPITypedDict", - "SourceCoingeckoCoins", - "SourceCoingeckoCoinsTypedDict", - "SourceCoinmarketcap", - "SourceCoinmarketcapDataType", - "SourceCoinmarketcapTypedDict", - "SourceConcord", - "SourceConcordEnvironment", - "SourceConcordTypedDict", - "SourceConfigcat", - "SourceConfigcatTypedDict", "SourceConfiguration", "SourceConfigurationTypedDict", - "SourceConfluence", - "SourceConfluenceTypedDict", - "SourceConvertkit", - "SourceConvertkitAPIKey", - "SourceConvertkitAPIKeyTypedDict", - "SourceConvertkitAuthTypeAPIKey", - "SourceConvertkitAuthTypeOauth20", - "SourceConvertkitAuthenticationType", - "SourceConvertkitAuthenticationTypeTypedDict", - "SourceConvertkitOAuth20", - "SourceConvertkitOAuth20TypedDict", - "SourceConvertkitTypedDict", - "SourceConvex", - "SourceConvexConvex", - "SourceConvexTypedDict", - "SourceCopper", - "SourceCopperTypedDict", - "SourceCouchbase", - "SourceCouchbaseTypedDict", - "SourceCountercyclical", - "SourceCountercyclicalTypedDict", "SourceCreateRequest", "SourceCreateRequestTypedDict", - "SourceCustomerIo", - "SourceCustomerIoCustomerIo", - "SourceCustomerIoTypedDict", - "SourceCustomerly", - "SourceCustomerlyTypedDict", - "SourceDatadog", - "SourceDatadogTypedDict", - "SourceDatagen", - "SourceDatagenTypedDict", - "SourceDatascope", - "SourceDatascopeTypedDict", - "SourceDb2Enterprise", - "SourceDb2EnterpriseCursorMethodCdc", - "SourceDb2EnterpriseCursorMethodUserDefined", - "SourceDb2EnterpriseEncryption", - "SourceDb2EnterpriseEncryptionMethodEncryptedVerifyCertificate", - "SourceDb2EnterpriseEncryptionMethodUnencrypted", - "SourceDb2EnterpriseEncryptionTypedDict", - "SourceDb2EnterpriseNoTunnel", - "SourceDb2EnterpriseNoTunnelTypedDict", - "SourceDb2EnterprisePasswordAuthentication", - "SourceDb2EnterprisePasswordAuthenticationTypedDict", - "SourceDb2EnterpriseReadChangesUsingChangeDataCaptureCDC", - "SourceDb2EnterpriseReadChangesUsingChangeDataCaptureCDCTypedDict", - "SourceDb2EnterpriseSSHKeyAuthentication", - "SourceDb2EnterpriseSSHKeyAuthenticationTypedDict", - "SourceDb2EnterpriseSSHTunnelMethod", - "SourceDb2EnterpriseSSHTunnelMethodTypedDict", - "SourceDb2EnterpriseScanChangesWithUserDefinedCursor", - "SourceDb2EnterpriseScanChangesWithUserDefinedCursorTypedDict", - "SourceDb2EnterpriseTLSEncryptedVerifyCertificate", - "SourceDb2EnterpriseTLSEncryptedVerifyCertificateTypedDict", - "SourceDb2EnterpriseTunnelMethodNoTunnel", - "SourceDb2EnterpriseTunnelMethodSSHKeyAuth", - "SourceDb2EnterpriseTunnelMethodSSHPasswordAuth", - "SourceDb2EnterpriseTypedDict", - "SourceDb2EnterpriseUnencrypted", - "SourceDb2EnterpriseUnencryptedTypedDict", - "SourceDb2EnterpriseUpdateMethod", - "SourceDb2EnterpriseUpdateMethodTypedDict", - "SourceDbt", - "SourceDbtTypedDict", - "SourceDefillama", - "SourceDefillamaTypedDict", - "SourceDelighted", - "SourceDelightedTypedDict", - "SourceDeputy", - "SourceDeputyTypedDict", - "SourceDingConnect", - "SourceDingConnectTypedDict", - "SourceDixa", - "SourceDixaTypedDict", - "SourceDockerhub", - "SourceDockerhubTypedDict", - "SourceDocuseal", - "SourceDocusealTypedDict", - "SourceDolibarr", - "SourceDolibarrTypedDict", - "SourceDremio", - "SourceDremioTypedDict", - "SourceDrift", - "SourceDriftAccessToken", - "SourceDriftAccessTokenTypedDict", - "SourceDriftAuthorizationMethod", - "SourceDriftAuthorizationMethodTypedDict", - "SourceDriftCredentialsAccessToken", - "SourceDriftCredentialsOauth20", - "SourceDriftOAuth20", - "SourceDriftOAuth20TypedDict", - "SourceDriftTypedDict", - "SourceDrip", - "SourceDripTypedDict", - "SourceDropboxSign", - "SourceDropboxSignTypedDict", - "SourceDwolla", - "SourceDwollaEnvironment", - "SourceDwollaTypedDict", - "SourceDynamodb", - "SourceDynamodbCredentials", - "SourceDynamodbCredentialsTypedDict", - "SourceDynamodbDynamodb", - "SourceDynamodbDynamodbRegion", - "SourceDynamodbTypedDict", - "SourceEConomic", - "SourceEConomicTypedDict", - "SourceEasypost", - "SourceEasypostTypedDict", - "SourceEasypromos", - "SourceEasypromosTypedDict", - "SourceEbayFinance", - "SourceEbayFinanceAPIHost", - "SourceEbayFinanceRefreshTokenEndpoint", - "SourceEbayFinanceTypedDict", - "SourceEbayFulfillment", - "SourceEbayFulfillmentAPIHost", - "SourceEbayFulfillmentRefreshTokenEndpoint", - "SourceEbayFulfillmentTypedDict", - "SourceElasticemail", - "SourceElasticemailTypedDict", - "SourceElasticsearch", - "SourceElasticsearchAPIKeySecret", - "SourceElasticsearchAPIKeySecretTypedDict", - "SourceElasticsearchAuthenticationMethod", - "SourceElasticsearchAuthenticationMethodTypedDict", - "SourceElasticsearchElasticsearch", - "SourceElasticsearchMethodBasic", - "SourceElasticsearchMethodNone", - "SourceElasticsearchMethodSecret", - "SourceElasticsearchNone", - "SourceElasticsearchNoneTypedDict", - "SourceElasticsearchTypedDict", - "SourceElasticsearchUsernamePassword", - "SourceElasticsearchUsernamePasswordTypedDict", - "SourceEmailoctopus", - "SourceEmailoctopusTypedDict", - "SourceEmploymentHero", - "SourceEmploymentHeroTypedDict", - "SourceEncharge", - "SourceEnchargeTypedDict", - "SourceEventbrite", - "SourceEventbriteTypedDict", - "SourceEventee", - "SourceEventeeTypedDict", - "SourceEventzilla", - "SourceEventzillaTypedDict", - "SourceEverhour", - "SourceEverhourTypedDict", - "SourceExchangeRates", - "SourceExchangeRatesTypedDict", - "SourceEzofficeinventory", - "SourceEzofficeinventoryTypedDict", - "SourceFacebookMarketing", - "SourceFacebookMarketingAuthTypeClient", - "SourceFacebookMarketingAuthTypeService", - "SourceFacebookMarketingAuthentication", - "SourceFacebookMarketingAuthenticationTypedDict", - "SourceFacebookMarketingLevel", - "SourceFacebookMarketingServiceAccountKeyAuthentication", - "SourceFacebookMarketingServiceAccountKeyAuthenticationTypedDict", - "SourceFacebookMarketingTypedDict", - "SourceFacebookMarketingValidEnums", - "SourceFacebookPages", - "SourceFacebookPagesTypedDict", - "SourceFactorial", - "SourceFactorialTypedDict", - "SourceFaker", - "SourceFakerTypedDict", - "SourceFastbill", - "SourceFastbillTypedDict", - "SourceFastly", - "SourceFastlyTypedDict", - "SourceFauna", - "SourceFaunaDisabled", - "SourceFaunaDisabledTypedDict", - "SourceFaunaEnabled", - "SourceFaunaEnabledTypedDict", - "SourceFaunaTypedDict", - "SourceFile", - "SourceFileTypedDict", - "SourceFillout", - "SourceFilloutTypedDict", - "SourceFinage", - "SourceFinageTypedDict", - "SourceFinancialModelling", - "SourceFinancialModellingTypedDict", - "SourceFinnhub", - "SourceFinnhubTypedDict", - "SourceFinnworlds", - "SourceFinnworldsTypedDict", - "SourceFirebolt", - "SourceFireboltFirebolt", - "SourceFireboltTypedDict", - "SourceFirehydrant", - "SourceFirehydrantTypedDict", - "SourceFleetio", - "SourceFleetioTypedDict", - "SourceFlexmail", - "SourceFlexmailTypedDict", - "SourceFlexport", - "SourceFlexportTypedDict", - "SourceFloat", - "SourceFloatTypedDict", - "SourceFlowlu", - "SourceFlowluTypedDict", - "SourceFormbricks", - "SourceFormbricksTypedDict", - "SourceFreeAgentConnector", - "SourceFreeAgentConnectorTypedDict", - "SourceFreightview", - "SourceFreightviewTypedDict", - "SourceFreshbooks", - "SourceFreshbooksTypedDict", - "SourceFreshcaller", - "SourceFreshcallerTypedDict", - "SourceFreshchat", - "SourceFreshchatTypedDict", - "SourceFreshdesk", - "SourceFreshdeskTypedDict", - "SourceFreshsales", - "SourceFreshsalesTypedDict", - "SourceFreshservice", - "SourceFreshserviceTypedDict", - "SourceFront", - "SourceFrontTypedDict", - "SourceFulcrum", - "SourceFulcrumTypedDict", - "SourceFullstory", - "SourceFullstoryTypedDict", - "SourceGainsightPx", - "SourceGainsightPxTypedDict", - "SourceGcs", - "SourceGcsAPIParameterConfigModel", - "SourceGcsAPIParameterConfigModelTypedDict", - "SourceGcsAuthTypeClient", - "SourceGcsAuthTypeService", - "SourceGcsAuthenticateViaGoogleOAuth", - "SourceGcsAuthenticateViaGoogleOAuthTypedDict", - "SourceGcsAuthentication", - "SourceGcsAuthenticationTypedDict", - "SourceGcsAutogenerated", - "SourceGcsAutogeneratedTypedDict", - "SourceGcsAvroFormat", - "SourceGcsAvroFormatTypedDict", - "SourceGcsCSVFormat", - "SourceGcsCSVFormatTypedDict", - "SourceGcsCSVHeaderDefinition", - "SourceGcsCSVHeaderDefinitionTypedDict", - "SourceGcsExcelFormat", - "SourceGcsExcelFormatTypedDict", - "SourceGcsFileBasedStreamConfig", - "SourceGcsFileBasedStreamConfigTypedDict", - "SourceGcsFiletypeAvro", - "SourceGcsFiletypeCsv", - "SourceGcsFiletypeExcel", - "SourceGcsFiletypeJsonl", - "SourceGcsFiletypeParquet", - "SourceGcsFiletypeUnstructured", - "SourceGcsFormat", - "SourceGcsFormatTypedDict", - "SourceGcsFromCSV", - "SourceGcsFromCSVTypedDict", - "SourceGcsGcs", - "SourceGcsHeaderDefinitionTypeAutogenerated", - "SourceGcsHeaderDefinitionTypeFromCsv", - "SourceGcsHeaderDefinitionTypeUserProvided", - "SourceGcsJsonlFormat", - "SourceGcsJsonlFormatTypedDict", - "SourceGcsLocal", - "SourceGcsLocalTypedDict", - "SourceGcsModeAPI", - "SourceGcsModeLocal", - "SourceGcsParquetFormat", - "SourceGcsParquetFormatTypedDict", - "SourceGcsParsingStrategy", - "SourceGcsProcessing", - "SourceGcsProcessingTypedDict", - "SourceGcsTypedDict", - "SourceGcsUnstructuredDocumentFormat", - "SourceGcsUnstructuredDocumentFormatTypedDict", - "SourceGcsUserProvided", - "SourceGcsUserProvidedTypedDict", - "SourceGcsValidationPolicy", - "SourceGcsViaAPI", - "SourceGcsViaAPITypedDict", - "SourceGetgist", - "SourceGetgistTypedDict", - "SourceGetlago", - "SourceGetlagoTypedDict", - "SourceGiphy", - "SourceGiphyTypedDict", - "SourceGitbook", - "SourceGitbookTypedDict", - "SourceGithub", - "SourceGithubAuthentication", - "SourceGithubAuthenticationTypedDict", - "SourceGithubOAuth", - "SourceGithubOAuthTypedDict", - "SourceGithubPersonalAccessToken", - "SourceGithubPersonalAccessTokenTypedDict", - "SourceGithubTypedDict", - "SourceGitlab", - "SourceGitlabAuthTypeAccessToken", - "SourceGitlabAuthTypeOauth20", - "SourceGitlabAuthorizationMethod", - "SourceGitlabAuthorizationMethodTypedDict", - "SourceGitlabOAuth20", - "SourceGitlabOAuth20TypedDict", - "SourceGitlabPrivateToken", - "SourceGitlabPrivateTokenTypedDict", - "SourceGitlabTypedDict", - "SourceGlassfrog", - "SourceGlassfrogTypedDict", - "SourceGmail", - "SourceGmailTypedDict", - "SourceGnews", - "SourceGnewsCountry", - "SourceGnewsLanguage", - "SourceGnewsSortBy", - "SourceGnewsTypedDict", - "SourceGocardless", - "SourceGocardlessTypedDict", - "SourceGoldcast", - "SourceGoldcastTypedDict", - "SourceGologin", - "SourceGologinTypedDict", - "SourceGong", - "SourceGongTypedDict", - "SourceGoogleAds", - "SourceGoogleAdsGoogleCredentials", - "SourceGoogleAdsGoogleCredentialsTypedDict", - "SourceGoogleAdsTypedDict", - "SourceGoogleAnalyticsDataAPI", - "SourceGoogleAnalyticsDataAPIAuthTypeClient", - "SourceGoogleAnalyticsDataAPIAuthTypeService", - "SourceGoogleAnalyticsDataAPIAuthenticateViaGoogleOauth", - "SourceGoogleAnalyticsDataAPIAuthenticateViaGoogleOauthTypedDict", - "SourceGoogleAnalyticsDataAPICredentials", - "SourceGoogleAnalyticsDataAPICredentialsTypedDict", - "SourceGoogleAnalyticsDataAPICustomReportConfig", - "SourceGoogleAnalyticsDataAPICustomReportConfigTypedDict", - "SourceGoogleAnalyticsDataAPIDisabled", - "SourceGoogleAnalyticsDataAPIDisabledTypedDict", - "SourceGoogleAnalyticsDataAPIGranularity", - "SourceGoogleAnalyticsDataAPIServiceAccountKeyAuthentication", - "SourceGoogleAnalyticsDataAPIServiceAccountKeyAuthenticationTypedDict", - "SourceGoogleAnalyticsDataAPITypedDict", - "SourceGoogleCalendar", - "SourceGoogleCalendarTypedDict", - "SourceGoogleClassroom", - "SourceGoogleClassroomTypedDict", - "SourceGoogleDirectory", - "SourceGoogleDirectoryTypedDict", - "SourceGoogleDrive", - "SourceGoogleDriveAuthTypeClient", - "SourceGoogleDriveAuthTypeService", - "SourceGoogleDriveAuthenticateViaGoogleOAuth", - "SourceGoogleDriveAuthenticateViaGoogleOAuthTypedDict", - "SourceGoogleDriveAuthentication", - "SourceGoogleDriveAuthenticationTypedDict", - "SourceGoogleDriveAutogenerated", - "SourceGoogleDriveAutogeneratedTypedDict", - "SourceGoogleDriveAvroFormat", - "SourceGoogleDriveAvroFormatTypedDict", - "SourceGoogleDriveCSVFormat", - "SourceGoogleDriveCSVFormatTypedDict", - "SourceGoogleDriveCSVHeaderDefinition", - "SourceGoogleDriveCSVHeaderDefinitionTypedDict", - "SourceGoogleDriveCopyRawFiles", - "SourceGoogleDriveCopyRawFilesTypedDict", - "SourceGoogleDriveDeliveryMethod", - "SourceGoogleDriveDeliveryMethodTypedDict", - "SourceGoogleDriveDeliveryTypeUseFileTransfer", - "SourceGoogleDriveDeliveryTypeUsePermissionsTransfer", - "SourceGoogleDriveDeliveryTypeUseRecordsTransfer", - "SourceGoogleDriveExcelFormat", - "SourceGoogleDriveExcelFormatTypedDict", - "SourceGoogleDriveFileBasedStreamConfig", - "SourceGoogleDriveFileBasedStreamConfigTypedDict", - "SourceGoogleDriveFiletypeAvro", - "SourceGoogleDriveFiletypeCsv", - "SourceGoogleDriveFiletypeExcel", - "SourceGoogleDriveFiletypeJsonl", - "SourceGoogleDriveFiletypeParquet", - "SourceGoogleDriveFiletypeUnstructured", - "SourceGoogleDriveFormat", - "SourceGoogleDriveFormatTypedDict", - "SourceGoogleDriveFromCSV", - "SourceGoogleDriveFromCSVTypedDict", - "SourceGoogleDriveHeaderDefinitionTypeAutogenerated", - "SourceGoogleDriveHeaderDefinitionTypeFromCsv", - "SourceGoogleDriveHeaderDefinitionTypeUserProvided", - "SourceGoogleDriveJsonlFormat", - "SourceGoogleDriveJsonlFormatTypedDict", - "SourceGoogleDriveLocal", - "SourceGoogleDriveLocalTypedDict", - "SourceGoogleDriveMode", - "SourceGoogleDriveParquetFormat", - "SourceGoogleDriveParquetFormatTypedDict", - "SourceGoogleDriveParsingStrategy", - "SourceGoogleDriveProcessing", - "SourceGoogleDriveProcessingTypedDict", - "SourceGoogleDriveReplicatePermissionsACL", - "SourceGoogleDriveReplicatePermissionsACLTypedDict", - "SourceGoogleDriveReplicateRecords", - "SourceGoogleDriveReplicateRecordsTypedDict", - "SourceGoogleDriveServiceAccountKeyAuthentication", - "SourceGoogleDriveServiceAccountKeyAuthenticationTypedDict", - "SourceGoogleDriveTypedDict", - "SourceGoogleDriveUnstructuredDocumentFormat", - "SourceGoogleDriveUnstructuredDocumentFormatTypedDict", - "SourceGoogleDriveUserProvided", - "SourceGoogleDriveUserProvidedTypedDict", - "SourceGoogleDriveValidationPolicy", - "SourceGoogleForms", - "SourceGoogleFormsTypedDict", - "SourceGooglePagespeedInsights", - "SourceGooglePagespeedInsightsCategory", - "SourceGooglePagespeedInsightsTypedDict", - "SourceGoogleSearchConsole", - "SourceGoogleSearchConsoleAuthTypeClient", - "SourceGoogleSearchConsoleAuthTypeService", - "SourceGoogleSearchConsoleAuthenticationType", - "SourceGoogleSearchConsoleAuthenticationTypeTypedDict", - "SourceGoogleSearchConsoleCustomReportConfig", - "SourceGoogleSearchConsoleCustomReportConfigTypedDict", - "SourceGoogleSearchConsoleOAuth", - "SourceGoogleSearchConsoleOAuthTypedDict", - "SourceGoogleSearchConsoleServiceAccountKeyAuthentication", - "SourceGoogleSearchConsoleServiceAccountKeyAuthenticationTypedDict", - "SourceGoogleSearchConsoleTypedDict", - "SourceGoogleSearchConsoleValidEnums", - "SourceGoogleSheets", - "SourceGoogleSheetsAuthTypeClient", - "SourceGoogleSheetsAuthTypeService", - "SourceGoogleSheetsAuthenticateViaGoogleOAuth", - "SourceGoogleSheetsAuthenticateViaGoogleOAuthTypedDict", - "SourceGoogleSheetsAuthentication", - "SourceGoogleSheetsAuthenticationTypedDict", - "SourceGoogleSheetsGoogleSheets", - "SourceGoogleSheetsServiceAccountKeyAuthentication", - "SourceGoogleSheetsServiceAccountKeyAuthenticationTypedDict", - "SourceGoogleSheetsTypedDict", - "SourceGoogleTasks", - "SourceGoogleTasksTypedDict", - "SourceGoogleWebfonts", - "SourceGoogleWebfontsTypedDict", - "SourceGorgias", - "SourceGorgiasTypedDict", - "SourceGreenhouse", - "SourceGreenhouseTypedDict", - "SourceGreythr", - "SourceGreythrTypedDict", - "SourceGridly", - "SourceGridlyTypedDict", - "SourceGuru", - "SourceGuruTypedDict", - "SourceGutendex", - "SourceGutendexTypedDict", - "SourceHardcodedRecords", - "SourceHardcodedRecordsTypedDict", - "SourceHarness", - "SourceHarnessTypedDict", - "SourceHarvest", - "SourceHarvestAuthTypeClient", - "SourceHarvestAuthTypeToken", - "SourceHarvestAuthenticateWithPersonalAccessToken", - "SourceHarvestAuthenticateWithPersonalAccessTokenTypedDict", - "SourceHarvestAuthenticationMechanism", - "SourceHarvestAuthenticationMechanismTypedDict", - "SourceHarvestTypedDict", - "SourceHeight", - "SourceHeightTypedDict", - "SourceHellobaton", - "SourceHellobatonTypedDict", - "SourceHelpScout", - "SourceHelpScoutTypedDict", - "SourceHibob", - "SourceHibobTypedDict", - "SourceHighLevel", - "SourceHighLevelTypedDict", - "SourceHoorayhr", - "SourceHoorayhrTypedDict", - "SourceHubplanner", - "SourceHubplannerTypedDict", - "SourceHubspot", - "SourceHubspotAuthentication", - "SourceHubspotAuthenticationTypedDict", - "SourceHubspotHubspot", - "SourceHubspotOAuth", - "SourceHubspotOAuthTypedDict", - "SourceHubspotTypedDict", - "SourceHuggingFaceDatasets", - "SourceHuggingFaceDatasetsTypedDict", - "SourceHumanitix", - "SourceHumanitixTypedDict", - "SourceHuntr", - "SourceHuntrTypedDict", - "SourceIlluminaBasespace", - "SourceIlluminaBasespaceTypedDict", - "SourceImagga", - "SourceImaggaTypedDict", - "SourceIncidentIo", - "SourceIncidentIoTypedDict", - "SourceInflowinventory", - "SourceInflowinventoryTypedDict", - "SourceInsightful", - "SourceInsightfulTypedDict", - "SourceInsightly", - "SourceInsightlyTypedDict", - "SourceInstagram", - "SourceInstagramTypedDict", - "SourceInstatus", - "SourceInstatusTypedDict", - "SourceIntercom", - "SourceIntercomTypedDict", - "SourceIntruder", - "SourceIntruderTypedDict", - "SourceInvoiced", - "SourceInvoicedTypedDict", - "SourceInvoiceninja", - "SourceInvoiceninjaTypedDict", - "SourceIp2whois", - "SourceIp2whoisTypedDict", - "SourceIterable", - "SourceIterableTypedDict", - "SourceJamfPro", - "SourceJamfProTypedDict", - "SourceJira", - "SourceJiraTypedDict", - "SourceJobnimbus", - "SourceJobnimbusTypedDict", - "SourceJotform", - "SourceJotformTypedDict", - "SourceJudgeMeReviews", - "SourceJudgeMeReviewsTypedDict", - "SourceJustSift", - "SourceJustSiftTypedDict", - "SourceJustcall", - "SourceJustcallTypedDict", - "SourceK6Cloud", - "SourceK6CloudTypedDict", - "SourceKatana", - "SourceKatanaTypedDict", - "SourceKeka", - "SourceKekaTypedDict", - "SourceKisi", - "SourceKisiTypedDict", - "SourceKissmetrics", - "SourceKissmetricsTypedDict", - "SourceKlarna", - "SourceKlarnaRegion", - "SourceKlarnaTypedDict", - "SourceKlausAPI", - "SourceKlausAPITypedDict", - "SourceKlaviyo", - "SourceKlaviyoTypedDict", - "SourceKyve", - "SourceKyveTypedDict", - "SourceLaunchdarkly", - "SourceLaunchdarklyTypedDict", - "SourceLeadfeeder", - "SourceLeadfeederTypedDict", - "SourceLemlist", - "SourceLemlistTypedDict", - "SourceLessAnnoyingCrm", - "SourceLessAnnoyingCrmTypedDict", - "SourceLeverHiring", - "SourceLeverHiringAuthTypeAPIKey", - "SourceLeverHiringAuthTypeClient", - "SourceLeverHiringAuthenticationMechanism", - "SourceLeverHiringAuthenticationMechanismTypedDict", - "SourceLeverHiringEnvironment", - "SourceLeverHiringTypedDict", - "SourceLightspeedRetail", - "SourceLightspeedRetailTypedDict", - "SourceLinear", - "SourceLinearTypedDict", - "SourceLinkedinAds", - "SourceLinkedinAdsAccessToken", - "SourceLinkedinAdsAccessTokenTypedDict", - "SourceLinkedinAdsAuthMethodAccessToken", - "SourceLinkedinAdsAuthMethodOAuth20", - "SourceLinkedinAdsAuthentication", - "SourceLinkedinAdsAuthenticationTypedDict", - "SourceLinkedinAdsOAuth20", - "SourceLinkedinAdsOAuth20TypedDict", - "SourceLinkedinAdsTypedDict", - "SourceLinkedinPages", - "SourceLinkedinPagesAccessToken", - "SourceLinkedinPagesAccessTokenTypedDict", - "SourceLinkedinPagesAuthMethodAccessToken", - "SourceLinkedinPagesAuthMethodOAuth20", - "SourceLinkedinPagesAuthentication", - "SourceLinkedinPagesAuthenticationTypedDict", - "SourceLinkedinPagesOAuth20", - "SourceLinkedinPagesOAuth20TypedDict", - "SourceLinkedinPagesTypedDict", - "SourceLinnworks", - "SourceLinnworksTypedDict", - "SourceLob", - "SourceLobTypedDict", - "SourceLokalise", - "SourceLokaliseTypedDict", - "SourceLooker", - "SourceLookerTypedDict", - "SourceLuma", - "SourceLumaTypedDict", - "SourceMailchimp", - "SourceMailchimpAPIKey", - "SourceMailchimpAPIKeyTypedDict", - "SourceMailchimpAuthTypeApikey", - "SourceMailchimpAuthTypeOauth20", - "SourceMailchimpAuthentication", - "SourceMailchimpAuthenticationTypedDict", - "SourceMailchimpOAuth20", - "SourceMailchimpOAuth20TypedDict", - "SourceMailchimpTypedDict", - "SourceMailerlite", - "SourceMailerliteTypedDict", - "SourceMailersend", - "SourceMailersendTypedDict", - "SourceMailgun", - "SourceMailgunTypedDict", - "SourceMailjetMail", - "SourceMailjetMailTypedDict", - "SourceMailjetSms", - "SourceMailjetSmsTypedDict", - "SourceMailosaur", - "SourceMailosaurTypedDict", - "SourceMailtrap", - "SourceMailtrapTypedDict", - "SourceMantle", - "SourceMantleTypedDict", - "SourceMarketo", - "SourceMarketoTypedDict", - "SourceMarketstack", - "SourceMarketstackTypedDict", - "SourceMendeley", - "SourceMendeleyTypedDict", - "SourceMention", - "SourceMentionTypedDict", - "SourceMercadoAds", - "SourceMercadoAdsTypedDict", - "SourceMerge", - "SourceMergeTypedDict", - "SourceMetabase", - "SourceMetabaseTypedDict", - "SourceMetricool", - "SourceMetricoolTypedDict", - "SourceMicrosoftDataverse", - "SourceMicrosoftDataverseTypedDict", - "SourceMicrosoftEntraID", - "SourceMicrosoftEntraIDTypedDict", - "SourceMicrosoftLists", - "SourceMicrosoftListsTypedDict", - "SourceMicrosoftOnedrive", - "SourceMicrosoftOnedriveAuthTypeClient", - "SourceMicrosoftOnedriveAuthTypeService", - "SourceMicrosoftOnedriveAuthenticateViaMicrosoftOAuth", - "SourceMicrosoftOnedriveAuthenticateViaMicrosoftOAuthTypedDict", - "SourceMicrosoftOnedriveAuthentication", - "SourceMicrosoftOnedriveAuthenticationTypedDict", - "SourceMicrosoftOnedriveAutogenerated", - "SourceMicrosoftOnedriveAutogeneratedTypedDict", - "SourceMicrosoftOnedriveAvroFormat", - "SourceMicrosoftOnedriveAvroFormatTypedDict", - "SourceMicrosoftOnedriveCSVFormat", - "SourceMicrosoftOnedriveCSVFormatTypedDict", - "SourceMicrosoftOnedriveCSVHeaderDefinition", - "SourceMicrosoftOnedriveCSVHeaderDefinitionTypedDict", - "SourceMicrosoftOnedriveFileBasedStreamConfig", - "SourceMicrosoftOnedriveFileBasedStreamConfigTypedDict", - "SourceMicrosoftOnedriveFiletypeAvro", - "SourceMicrosoftOnedriveFiletypeCsv", - "SourceMicrosoftOnedriveFiletypeJsonl", - "SourceMicrosoftOnedriveFiletypeParquet", - "SourceMicrosoftOnedriveFiletypeUnstructured", - "SourceMicrosoftOnedriveFormat", - "SourceMicrosoftOnedriveFormatTypedDict", - "SourceMicrosoftOnedriveFromCSV", - "SourceMicrosoftOnedriveFromCSVTypedDict", - "SourceMicrosoftOnedriveHeaderDefinitionTypeAutogenerated", - "SourceMicrosoftOnedriveHeaderDefinitionTypeFromCsv", - "SourceMicrosoftOnedriveHeaderDefinitionTypeUserProvided", - "SourceMicrosoftOnedriveJsonlFormat", - "SourceMicrosoftOnedriveJsonlFormatTypedDict", - "SourceMicrosoftOnedriveLocal", - "SourceMicrosoftOnedriveLocalTypedDict", - "SourceMicrosoftOnedriveMode", - "SourceMicrosoftOnedriveParquetFormat", - "SourceMicrosoftOnedriveParquetFormatTypedDict", - "SourceMicrosoftOnedriveParsingStrategy", - "SourceMicrosoftOnedriveProcessing", - "SourceMicrosoftOnedriveProcessingTypedDict", - "SourceMicrosoftOnedriveSearchScope", - "SourceMicrosoftOnedriveServiceKeyAuthentication", - "SourceMicrosoftOnedriveServiceKeyAuthenticationTypedDict", - "SourceMicrosoftOnedriveTypedDict", - "SourceMicrosoftOnedriveUnstructuredDocumentFormat", - "SourceMicrosoftOnedriveUnstructuredDocumentFormatTypedDict", - "SourceMicrosoftOnedriveUserProvided", - "SourceMicrosoftOnedriveUserProvidedTypedDict", - "SourceMicrosoftOnedriveValidationPolicy", - "SourceMicrosoftSharepoint", - "SourceMicrosoftSharepointAuthTypeClient", - "SourceMicrosoftSharepointAuthTypeService", - "SourceMicrosoftSharepointAuthenticateViaMicrosoftOAuth", - "SourceMicrosoftSharepointAuthenticateViaMicrosoftOAuthTypedDict", - "SourceMicrosoftSharepointAuthentication", - "SourceMicrosoftSharepointAuthenticationTypedDict", - "SourceMicrosoftSharepointAutogenerated", - "SourceMicrosoftSharepointAutogeneratedTypedDict", - "SourceMicrosoftSharepointAvroFormat", - "SourceMicrosoftSharepointAvroFormatTypedDict", - "SourceMicrosoftSharepointCSVFormat", - "SourceMicrosoftSharepointCSVFormatTypedDict", - "SourceMicrosoftSharepointCSVHeaderDefinition", - "SourceMicrosoftSharepointCSVHeaderDefinitionTypedDict", - "SourceMicrosoftSharepointCopyRawFiles", - "SourceMicrosoftSharepointCopyRawFilesTypedDict", - "SourceMicrosoftSharepointDeliveryMethod", - "SourceMicrosoftSharepointDeliveryMethodTypedDict", - "SourceMicrosoftSharepointDeliveryTypeUseFileTransfer", - "SourceMicrosoftSharepointDeliveryTypeUseRecordsTransfer", - "SourceMicrosoftSharepointExcelFormat", - "SourceMicrosoftSharepointExcelFormatTypedDict", - "SourceMicrosoftSharepointFileBasedStreamConfig", - "SourceMicrosoftSharepointFileBasedStreamConfigTypedDict", - "SourceMicrosoftSharepointFiletypeAvro", - "SourceMicrosoftSharepointFiletypeCsv", - "SourceMicrosoftSharepointFiletypeExcel", - "SourceMicrosoftSharepointFiletypeJsonl", - "SourceMicrosoftSharepointFiletypeParquet", - "SourceMicrosoftSharepointFiletypeUnstructured", - "SourceMicrosoftSharepointFormat", - "SourceMicrosoftSharepointFormatTypedDict", - "SourceMicrosoftSharepointFromCSV", - "SourceMicrosoftSharepointFromCSVTypedDict", - "SourceMicrosoftSharepointHeaderDefinitionTypeAutogenerated", - "SourceMicrosoftSharepointHeaderDefinitionTypeFromCsv", - "SourceMicrosoftSharepointHeaderDefinitionTypeUserProvided", - "SourceMicrosoftSharepointJsonlFormat", - "SourceMicrosoftSharepointJsonlFormatTypedDict", - "SourceMicrosoftSharepointLocal", - "SourceMicrosoftSharepointLocalTypedDict", - "SourceMicrosoftSharepointMode", - "SourceMicrosoftSharepointParquetFormat", - "SourceMicrosoftSharepointParquetFormatTypedDict", - "SourceMicrosoftSharepointParsingStrategy", - "SourceMicrosoftSharepointProcessing", - "SourceMicrosoftSharepointProcessingTypedDict", - "SourceMicrosoftSharepointReplicateRecords", - "SourceMicrosoftSharepointReplicateRecordsTypedDict", - "SourceMicrosoftSharepointSearchScope", - "SourceMicrosoftSharepointServiceKeyAuthentication", - "SourceMicrosoftSharepointServiceKeyAuthenticationTypedDict", - "SourceMicrosoftSharepointTypedDict", - "SourceMicrosoftSharepointUnstructuredDocumentFormat", - "SourceMicrosoftSharepointUnstructuredDocumentFormatTypedDict", - "SourceMicrosoftSharepointUserProvided", - "SourceMicrosoftSharepointUserProvidedTypedDict", - "SourceMicrosoftSharepointValidationPolicy", - "SourceMicrosoftTeams", - "SourceMicrosoftTeamsAuthTypeClient", - "SourceMicrosoftTeamsAuthTypeToken", - "SourceMicrosoftTeamsAuthenticationMechanism", - "SourceMicrosoftTeamsAuthenticationMechanismTypedDict", - "SourceMicrosoftTeamsTypedDict", - "SourceMiro", - "SourceMiroTypedDict", - "SourceMissive", - "SourceMissiveTypedDict", - "SourceMixmax", - "SourceMixmaxTypedDict", - "SourceMixpanel", - "SourceMixpanelRegion", - "SourceMixpanelTypedDict", - "SourceMode", - "SourceModeMode", - "SourceModeTypedDict", - "SourceMonday", - "SourceMondayAPIToken", - "SourceMondayAPITokenTypedDict", - "SourceMondayAuthTypeAPIToken", - "SourceMondayAuthTypeOauth20", - "SourceMondayAuthorizationMethod", - "SourceMondayAuthorizationMethodTypedDict", - "SourceMondayOAuth20", - "SourceMondayOAuth20TypedDict", - "SourceMondayTypedDict", - "SourceMongodbV2", - "SourceMongodbV2InvalidCDCPositionBehaviorAdvanced", - "SourceMongodbV2TypedDict", - "SourceMssql", - "SourceMssqlEncryptedTrustServerCertificate", - "SourceMssqlEncryptedTrustServerCertificateTypedDict", - "SourceMssqlEncryptedVerifyCertificate", - "SourceMssqlEncryptedVerifyCertificateTypedDict", - "SourceMssqlInvalidCDCPositionBehaviorAdvanced", - "SourceMssqlMethodCdc", - "SourceMssqlMethodStandard", - "SourceMssqlMssql", - "SourceMssqlNoTunnel", - "SourceMssqlNoTunnelTypedDict", - "SourceMssqlPasswordAuthentication", - "SourceMssqlPasswordAuthenticationTypedDict", - "SourceMssqlReadChangesUsingChangeDataCaptureCDC", - "SourceMssqlReadChangesUsingChangeDataCaptureCDCTypedDict", - "SourceMssqlSSHKeyAuthentication", - "SourceMssqlSSHKeyAuthenticationTypedDict", - "SourceMssqlSSHTunnelMethod", - "SourceMssqlSSHTunnelMethodTypedDict", - "SourceMssqlSSLMethodUnion", - "SourceMssqlSSLMethodUnionTypedDict", - "SourceMssqlScanChangesWithUserDefinedCursor", - "SourceMssqlScanChangesWithUserDefinedCursorTypedDict", - "SourceMssqlTunnelMethodNoTunnel", - "SourceMssqlTunnelMethodSSHKeyAuth", - "SourceMssqlTunnelMethodSSHPasswordAuth", - "SourceMssqlTypedDict", - "SourceMssqlUnencrypted", - "SourceMssqlUnencryptedTypedDict", - "SourceMssqlUpdateMethod", - "SourceMssqlUpdateMethodTypedDict", - "SourceMux", - "SourceMuxTypedDict", - "SourceMyHours", - "SourceMyHoursTypedDict", - "SourceMysql", - "SourceMysqlEncryption", - "SourceMysqlEncryptionTypedDict", - "SourceMysqlInvalidCDCPositionBehaviorAdvanced", - "SourceMysqlMethodCdc", - "SourceMysqlMethodStandard", - "SourceMysqlModeVerifyCa", - "SourceMysqlMysql", - "SourceMysqlNoTunnel", - "SourceMysqlNoTunnelTypedDict", - "SourceMysqlPasswordAuthentication", - "SourceMysqlPasswordAuthenticationTypedDict", - "SourceMysqlReadChangesUsingChangeDataCaptureCDC", - "SourceMysqlReadChangesUsingChangeDataCaptureCDCTypedDict", - "SourceMysqlSSHKeyAuthentication", - "SourceMysqlSSHKeyAuthenticationTypedDict", - "SourceMysqlSSHTunnelMethod", - "SourceMysqlSSHTunnelMethodTypedDict", - "SourceMysqlScanChangesWithUserDefinedCursor", - "SourceMysqlScanChangesWithUserDefinedCursorTypedDict", - "SourceMysqlTunnelMethodNoTunnel", - "SourceMysqlTunnelMethodSSHKeyAuth", - "SourceMysqlTunnelMethodSSHPasswordAuth", - "SourceMysqlTypedDict", - "SourceMysqlUpdateMethod", - "SourceMysqlUpdateMethodTypedDict", - "SourceMysqlVerifyCa", - "SourceMysqlVerifyCaTypedDict", - "SourceN8n", - "SourceN8nTypedDict", - "SourceNasa", - "SourceNasaTypedDict", - "SourceNavan", - "SourceNavanTypedDict", - "SourceNebiusAi", - "SourceNebiusAiTypedDict", - "SourceNetsuite", - "SourceNetsuiteEnterprise", - "SourceNetsuiteEnterpriseAuthenticationMethodUnion", - "SourceNetsuiteEnterpriseAuthenticationMethodUnionTypedDict", - "SourceNetsuiteEnterpriseCursorMethod", - "SourceNetsuiteEnterpriseNoTunnel", - "SourceNetsuiteEnterpriseNoTunnelTypedDict", - "SourceNetsuiteEnterpriseSSHKeyAuthentication", - "SourceNetsuiteEnterpriseSSHKeyAuthenticationTypedDict", - "SourceNetsuiteEnterpriseSSHTunnelMethod", - "SourceNetsuiteEnterpriseSSHTunnelMethodPasswordAuthentication", - "SourceNetsuiteEnterpriseSSHTunnelMethodPasswordAuthenticationTypedDict", - "SourceNetsuiteEnterpriseSSHTunnelMethodTypedDict", - "SourceNetsuiteEnterpriseScanChangesWithUserDefinedCursor", - "SourceNetsuiteEnterpriseScanChangesWithUserDefinedCursorTypedDict", - "SourceNetsuiteEnterpriseTunnelMethodNoTunnel", - "SourceNetsuiteEnterpriseTunnelMethodSSHKeyAuth", - "SourceNetsuiteEnterpriseTunnelMethodSSHPasswordAuth", - "SourceNetsuiteEnterpriseTypedDict", - "SourceNetsuiteEnterpriseUpdateMethod", - "SourceNetsuiteEnterpriseUpdateMethodTypedDict", - "SourceNetsuiteTypedDict", - "SourceNewsAPI", - "SourceNewsAPICategory", - "SourceNewsAPICountry", - "SourceNewsAPILanguage", - "SourceNewsAPISortBy", - "SourceNewsAPITypedDict", - "SourceNewsdata", - "SourceNewsdataCategory", - "SourceNewsdataCountry", - "SourceNewsdataIo", - "SourceNewsdataIoTypedDict", - "SourceNewsdataLanguage", - "SourceNewsdataTypedDict", - "SourceNexiopay", - "SourceNexiopaySubdomain", - "SourceNexiopayTypedDict", - "SourceNinjaoneRmm", - "SourceNinjaoneRmmTypedDict", - "SourceNocrm", - "SourceNocrmTypedDict", - "SourceNorthpassLms", - "SourceNorthpassLmsTypedDict", - "SourceNotion", - "SourceNotionAccessToken", - "SourceNotionAccessTokenTypedDict", - "SourceNotionAuthTypeToken", - "SourceNotionAuthenticationMethod", - "SourceNotionAuthenticationMethodTypedDict", - "SourceNotionOAuth20", - "SourceNotionOAuth20TypedDict", - "SourceNotionTypedDict", - "SourceNutshell", - "SourceNutshellTypedDict", - "SourceNylas", - "SourceNylasTypedDict", - "SourceNytimes", - "SourceNytimesTypedDict", - "SourceOkta", - "SourceOktaAPIToken", - "SourceOktaAPITokenTypedDict", - "SourceOktaAuthTypeAPIToken", - "SourceOktaAuthTypeOauth20", - "SourceOktaAuthorizationMethod", - "SourceOktaAuthorizationMethodTypedDict", - "SourceOktaOAuth20", - "SourceOktaOAuth20TypedDict", - "SourceOktaTypedDict", - "SourceOmnisend", - "SourceOmnisendTypedDict", - "SourceOncehub", - "SourceOncehubTypedDict", - "SourceOnepagecrm", - "SourceOnepagecrmTypedDict", - "SourceOnesignal", - "SourceOnesignalTypedDict", - "SourceOnfleet", - "SourceOnfleetTypedDict", - "SourceOpenDataDc", - "SourceOpenDataDcTypedDict", - "SourceOpenExchangeRates", - "SourceOpenExchangeRatesTypedDict", - "SourceOpenaq", - "SourceOpenaqTypedDict", - "SourceOpenfda", - "SourceOpenfdaTypedDict", - "SourceOpenweather", - "SourceOpenweatherTypedDict", - "SourceOpinionStage", - "SourceOpinionStageTypedDict", - "SourceOpsgenie", - "SourceOpsgenieTypedDict", - "SourceOpuswatch", - "SourceOpuswatchTypedDict", - "SourceOracle", - "SourceOracleConnectBy", - "SourceOracleConnectByTypedDict", - "SourceOracleConnectionTypeServiceName", - "SourceOracleConnectionTypeSid", - "SourceOracleEncryption", - "SourceOracleEncryptionAlgorithm", - "SourceOracleEncryptionMethodClientNne", - "SourceOracleEncryptionMethodEncryptedVerifyCertificate", - "SourceOracleEncryptionMethodUnencrypted", - "SourceOracleEncryptionTypedDict", - "SourceOracleEnterprise", - "SourceOracleEnterpriseConnectBy", - "SourceOracleEnterpriseConnectByTypedDict", - "SourceOracleEnterpriseConnectionTypeServiceName", - "SourceOracleEnterpriseConnectionTypeSid", - "SourceOracleEnterpriseCursorMethodCdc", - "SourceOracleEnterpriseCursorMethodUserDefined", - "SourceOracleEnterpriseEncryption", - "SourceOracleEnterpriseEncryptionAlgorithm", - "SourceOracleEnterpriseEncryptionMethodClientNne", - "SourceOracleEnterpriseEncryptionMethodEncryptedVerifyCertificate", - "SourceOracleEnterpriseEncryptionMethodUnencrypted", - "SourceOracleEnterpriseEncryptionTypedDict", - "SourceOracleEnterpriseInvalidCDCPositionBehaviorAdvanced", - "SourceOracleEnterpriseNativeNetworkEncryptionNNE", - "SourceOracleEnterpriseNativeNetworkEncryptionNNETypedDict", - "SourceOracleEnterpriseNoTunnel", - "SourceOracleEnterpriseNoTunnelTypedDict", - "SourceOracleEnterprisePasswordAuthentication", - "SourceOracleEnterprisePasswordAuthenticationTypedDict", - "SourceOracleEnterpriseReadChangesUsingChangeDataCaptureCDC", - "SourceOracleEnterpriseReadChangesUsingChangeDataCaptureCDCTypedDict", - "SourceOracleEnterpriseSSHKeyAuthentication", - "SourceOracleEnterpriseSSHKeyAuthenticationTypedDict", - "SourceOracleEnterpriseSSHTunnelMethod", - "SourceOracleEnterpriseSSHTunnelMethodTypedDict", - "SourceOracleEnterpriseScanChangesWithUserDefinedCursor", - "SourceOracleEnterpriseScanChangesWithUserDefinedCursorTypedDict", - "SourceOracleEnterpriseServiceName", - "SourceOracleEnterpriseServiceNameTypedDict", - "SourceOracleEnterpriseSystemIDSID", - "SourceOracleEnterpriseSystemIDSIDTypedDict", - "SourceOracleEnterpriseTLSEncryptedVerifyCertificate", - "SourceOracleEnterpriseTLSEncryptedVerifyCertificateTypedDict", - "SourceOracleEnterpriseTableFilter", - "SourceOracleEnterpriseTableFilterTypedDict", - "SourceOracleEnterpriseTunnelMethodNoTunnel", - "SourceOracleEnterpriseTunnelMethodSSHKeyAuth", - "SourceOracleEnterpriseTunnelMethodSSHPasswordAuth", - "SourceOracleEnterpriseTypedDict", - "SourceOracleEnterpriseUnencrypted", - "SourceOracleEnterpriseUnencryptedTypedDict", - "SourceOracleEnterpriseUpdateMethod", - "SourceOracleEnterpriseUpdateMethodTypedDict", - "SourceOracleNativeNetworkEncryptionNNE", - "SourceOracleNativeNetworkEncryptionNNETypedDict", - "SourceOracleNoTunnel", - "SourceOracleNoTunnelTypedDict", - "SourceOracleOracle", - "SourceOraclePasswordAuthentication", - "SourceOraclePasswordAuthenticationTypedDict", - "SourceOracleSSHKeyAuthentication", - "SourceOracleSSHKeyAuthenticationTypedDict", - "SourceOracleSSHTunnelMethod", - "SourceOracleSSHTunnelMethodTypedDict", - "SourceOracleServiceName", - "SourceOracleServiceNameTypedDict", - "SourceOracleSystemIDSID", - "SourceOracleSystemIDSIDTypedDict", - "SourceOracleTLSEncryptedVerifyCertificate", - "SourceOracleTLSEncryptedVerifyCertificateTypedDict", - "SourceOracleTunnelMethodNoTunnel", - "SourceOracleTunnelMethodSSHKeyAuth", - "SourceOracleTunnelMethodSSHPasswordAuth", - "SourceOracleTypedDict", - "SourceOracleUnencrypted", - "SourceOracleUnencryptedTypedDict", - "SourceOrb", - "SourceOrbTypedDict", - "SourceOura", - "SourceOuraTypedDict", - "SourceOutbrainAmplify", - "SourceOutbrainAmplifyAccessToken", - "SourceOutbrainAmplifyAccessTokenTypedDict", - "SourceOutbrainAmplifyAuthenticationMethod", - "SourceOutbrainAmplifyAuthenticationMethodTypedDict", - "SourceOutbrainAmplifyTypedDict", - "SourceOutbrainAmplifyUsernamePassword", - "SourceOutbrainAmplifyUsernamePasswordTypedDict", - "SourceOutlook", - "SourceOutlookTypedDict", - "SourceOutreach", - "SourceOutreachTypedDict", - "SourceOveit", - "SourceOveitTypedDict", - "SourcePabblySubscriptionsBilling", - "SourcePabblySubscriptionsBillingTypedDict", - "SourcePaddle", - "SourcePaddleEnvironment", - "SourcePaddleTypedDict", - "SourcePagerduty", - "SourcePagerdutyTypedDict", - "SourcePandadoc", - "SourcePandadocTypedDict", - "SourcePaperform", - "SourcePaperformTypedDict", - "SourcePapersign", - "SourcePapersignTypedDict", - "SourcePardot", - "SourcePardotTypedDict", - "SourcePartnerize", - "SourcePartnerizeTypedDict", - "SourcePartnerstack", - "SourcePartnerstackTypedDict", "SourcePatchRequest", "SourcePatchRequestTypedDict", - "SourcePayfit", - "SourcePayfitTypedDict", - "SourcePaypalTransaction", - "SourcePaypalTransactionTypedDict", - "SourcePaystack", - "SourcePaystackTypedDict", - "SourcePendo", - "SourcePendoTypedDict", - "SourcePennylane", - "SourcePennylaneTypedDict", - "SourcePerigon", - "SourcePerigonTypedDict", - "SourcePersistiq", - "SourcePersistiqTypedDict", - "SourcePersona", - "SourcePersonaTypedDict", - "SourcePexelsAPI", - "SourcePexelsAPITypedDict", - "SourcePhyllo", - "SourcePhylloEnvironment", - "SourcePhylloTypedDict", - "SourcePicqer", - "SourcePicqerTypedDict", - "SourcePingdom", - "SourcePingdomTypedDict", - "SourcePinterest", - "SourcePinterestAuthMethod", - "SourcePinterestGranularity", - "SourcePinterestLevel", - "SourcePinterestOAuth20", - "SourcePinterestOAuth20TypedDict", - "SourcePinterestStatus", - "SourcePinterestTypedDict", - "SourcePipedrive", - "SourcePipedriveTypedDict", - "SourcePipeliner", - "SourcePipelinerDataCenter", - "SourcePipelinerTypedDict", - "SourcePivotalTracker", - "SourcePivotalTrackerTypedDict", - "SourcePiwik", - "SourcePiwikTypedDict", - "SourcePlaid", - "SourcePlaidTypedDict", - "SourcePlanhat", - "SourcePlanhatTypedDict", - "SourcePlausible", - "SourcePlausibleTypedDict", - "SourcePocket", - "SourcePocketSortBy", - "SourcePocketTypedDict", - "SourcePokeapi", - "SourcePokeapiTypedDict", - "SourcePolygonStockAPI", - "SourcePolygonStockAPITypedDict", - "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", - "SourcePostgresSSHTunnelMethodTypedDict", - "SourcePostgresSSLModes", - "SourcePostgresSSLModesTypedDict", - "SourcePostgresScanChangesWithUserDefinedCursor", - "SourcePostgresScanChangesWithUserDefinedCursorTypedDict", - "SourcePostgresTunnelMethodNoTunnel", - "SourcePostgresTunnelMethodSSHKeyAuth", - "SourcePostgresTunnelMethodSSHPasswordAuth", - "SourcePostgresTypedDict", - "SourcePostgresUpdateMethod", - "SourcePostgresUpdateMethodTypedDict", - "SourcePostgresVerifyCa", - "SourcePostgresVerifyCaTypedDict", - "SourcePostgresVerifyFull", - "SourcePostgresVerifyFullTypedDict", - "SourcePosthog", - "SourcePosthogTypedDict", - "SourcePostmarkapp", - "SourcePostmarkappTypedDict", - "SourcePrestashop", - "SourcePrestashopTypedDict", - "SourcePretix", - "SourcePretixTypedDict", - "SourcePrimetric", - "SourcePrimetricTypedDict", - "SourcePrintify", - "SourcePrintifyTypedDict", - "SourceProductboard", - "SourceProductboardTypedDict", - "SourceProductive", - "SourceProductiveTypedDict", "SourcePutRequest", "SourcePutRequestTypedDict", - "SourcePypi", - "SourcePypiTypedDict", - "SourceQualaroo", - "SourceQualarooTypedDict", - "SourceQuickbooks", - "SourceQuickbooksAuthType", - "SourceQuickbooksTypedDict", - "SourceRailz", - "SourceRailzTypedDict", - "SourceRdStationMarketing", - "SourceRdStationMarketingAuthType", - "SourceRdStationMarketingAuthenticationType", - "SourceRdStationMarketingAuthenticationTypeTypedDict", - "SourceRdStationMarketingTypedDict", - "SourceRecharge", - "SourceRechargeTypedDict", - "SourceRecreation", - "SourceRecreationTypedDict", - "SourceRecruitee", - "SourceRecruiteeTypedDict", - "SourceRecurly", - "SourceRecurlyTypedDict", - "SourceReddit", - "SourceRedditTypedDict", - "SourceRedshift", - "SourceRedshiftRedshift", - "SourceRedshiftTypedDict", - "SourceReferralhero", - "SourceReferralheroTypedDict", - "SourceRentcast", - "SourceRentcastTypedDict", - "SourceRepairshopr", - "SourceRepairshoprTypedDict", - "SourceReplyIo", - "SourceReplyIoTypedDict", "SourceResponse", "SourceResponseTypedDict", - "SourceRetailexpressByMaropost", - "SourceRetailexpressByMaropostTypedDict", - "SourceRetently", - "SourceRetentlyAuthTypeClient", - "SourceRetentlyAuthTypeToken", - "SourceRetentlyAuthenticationMechanism", - "SourceRetentlyAuthenticationMechanismTypedDict", - "SourceRetentlyTypedDict", - "SourceRevenuecat", - "SourceRevenuecatTypedDict", - "SourceRevolutMerchant", - "SourceRevolutMerchantEnvironment", - "SourceRevolutMerchantTypedDict", - "SourceRingcentral", - "SourceRingcentralTypedDict", - "SourceRkiCovid", - "SourceRkiCovidTypedDict", - "SourceRocketChat", - "SourceRocketChatTypedDict", - "SourceRocketlane", - "SourceRocketlaneTypedDict", - "SourceRollbar", - "SourceRollbarTypedDict", - "SourceRootly", - "SourceRootlyTypedDict", - "SourceRss", - "SourceRssTypedDict", - "SourceRuddr", - "SourceRuddrTypedDict", - "SourceS3", - "SourceS3Autogenerated", - "SourceS3AutogeneratedTypedDict", - "SourceS3AvroFormat", - "SourceS3AvroFormatTypedDict", - "SourceS3CSVFormat", - "SourceS3CSVFormatTypedDict", - "SourceS3CSVHeaderDefinition", - "SourceS3CSVHeaderDefinitionTypedDict", - "SourceS3CopyRawFiles", - "SourceS3CopyRawFilesTypedDict", - "SourceS3DeliveryMethod", - "SourceS3DeliveryMethodTypedDict", - "SourceS3DeliveryTypeUseFileTransfer", - "SourceS3DeliveryTypeUseRecordsTransfer", - "SourceS3ExcelFormat", - "SourceS3ExcelFormatTypedDict", - "SourceS3FileBasedStreamConfig", - "SourceS3FileBasedStreamConfigTypedDict", - "SourceS3FiletypeAvro", - "SourceS3FiletypeCsv", - "SourceS3FiletypeExcel", - "SourceS3FiletypeJsonl", - "SourceS3FiletypeParquet", - "SourceS3FiletypeUnstructured", - "SourceS3Format", - "SourceS3FormatTypedDict", - "SourceS3FromCSV", - "SourceS3FromCSVTypedDict", - "SourceS3HeaderDefinitionTypeAutogenerated", - "SourceS3HeaderDefinitionTypeFromCsv", - "SourceS3HeaderDefinitionTypeUserProvided", - "SourceS3JsonlFormat", - "SourceS3JsonlFormatTypedDict", - "SourceS3Local", - "SourceS3LocalTypedDict", - "SourceS3Mode", - "SourceS3ParquetFormat", - "SourceS3ParquetFormatTypedDict", - "SourceS3ParsingStrategy", - "SourceS3Processing", - "SourceS3ProcessingTypedDict", - "SourceS3ReplicateRecords", - "SourceS3ReplicateRecordsTypedDict", - "SourceS3S3", - "SourceS3TypedDict", - "SourceS3UnstructuredDocumentFormat", - "SourceS3UnstructuredDocumentFormatTypedDict", - "SourceS3UserProvided", - "SourceS3UserProvidedTypedDict", - "SourceS3ValidationPolicy", - "SourceSafetyculture", - "SourceSafetycultureTypedDict", - "SourceSageHr", - "SourceSageHrTypedDict", - "SourceSalesflare", - "SourceSalesflareTypedDict", - "SourceSalesforce", - "SourceSalesforceAuthType", - "SourceSalesforceSalesforce", - "SourceSalesforceTypedDict", - "SourceSalesloft", - "SourceSalesloftAuthTypeAPIKey", - "SourceSalesloftAuthTypeOauth20", - "SourceSalesloftCredentials", - "SourceSalesloftCredentialsTypedDict", - "SourceSalesloftTypedDict", - "SourceSapFieldglass", - "SourceSapFieldglassTypedDict", - "SourceSapHanaEnterprise", - "SourceSapHanaEnterpriseCursorMethodCdc", - "SourceSapHanaEnterpriseCursorMethodUserDefined", - "SourceSapHanaEnterpriseEncryption", - "SourceSapHanaEnterpriseEncryptionAlgorithm", - "SourceSapHanaEnterpriseEncryptionMethodClientNne", - "SourceSapHanaEnterpriseEncryptionMethodEncryptedVerifyCertificate", - "SourceSapHanaEnterpriseEncryptionMethodUnencrypted", - "SourceSapHanaEnterpriseEncryptionTypedDict", - "SourceSapHanaEnterpriseInvalidCDCPositionBehaviorAdvanced", - "SourceSapHanaEnterpriseNativeNetworkEncryptionNNE", - "SourceSapHanaEnterpriseNativeNetworkEncryptionNNETypedDict", - "SourceSapHanaEnterpriseNoTunnel", - "SourceSapHanaEnterpriseNoTunnelTypedDict", - "SourceSapHanaEnterprisePasswordAuthentication", - "SourceSapHanaEnterprisePasswordAuthenticationTypedDict", - "SourceSapHanaEnterpriseReadChangesUsingChangeDataCaptureCDC", - "SourceSapHanaEnterpriseReadChangesUsingChangeDataCaptureCDCTypedDict", - "SourceSapHanaEnterpriseSSHKeyAuthentication", - "SourceSapHanaEnterpriseSSHKeyAuthenticationTypedDict", - "SourceSapHanaEnterpriseSSHTunnelMethod", - "SourceSapHanaEnterpriseSSHTunnelMethodTypedDict", - "SourceSapHanaEnterpriseScanChangesWithUserDefinedCursor", - "SourceSapHanaEnterpriseScanChangesWithUserDefinedCursorTypedDict", - "SourceSapHanaEnterpriseTLSEncryptedVerifyCertificate", - "SourceSapHanaEnterpriseTLSEncryptedVerifyCertificateTypedDict", - "SourceSapHanaEnterpriseTableFilter", - "SourceSapHanaEnterpriseTableFilterTypedDict", - "SourceSapHanaEnterpriseTunnelMethodNoTunnel", - "SourceSapHanaEnterpriseTunnelMethodSSHKeyAuth", - "SourceSapHanaEnterpriseTunnelMethodSSHPasswordAuth", - "SourceSapHanaEnterpriseTypedDict", - "SourceSapHanaEnterpriseUnencrypted", - "SourceSapHanaEnterpriseUnencryptedTypedDict", - "SourceSapHanaEnterpriseUpdateMethod", - "SourceSapHanaEnterpriseUpdateMethodTypedDict", - "SourceSavvycal", - "SourceSavvycalTypedDict", - "SourceScryfall", - "SourceScryfallTypedDict", - "SourceSecoda", - "SourceSecodaTypedDict", - "SourceSegment", - "SourceSegmentTypedDict", - "SourceSendgrid", - "SourceSendgridTypedDict", - "SourceSendinblue", - "SourceSendinblueTypedDict", - "SourceSendowl", - "SourceSendowlTypedDict", - "SourceSendpulse", - "SourceSendpulseTypedDict", - "SourceSenseforce", - "SourceSenseforceTypedDict", - "SourceSentry", - "SourceSentryTypedDict", - "SourceSerpstat", - "SourceSerpstatTypedDict", - "SourceServiceNow", - "SourceServiceNowTypedDict", - "SourceSftp", - "SourceSftpAuthentication", - "SourceSftpAuthenticationTypedDict", - "SourceSftpBulk", - "SourceSftpBulkAPIParameterConfigModel", - "SourceSftpBulkAPIParameterConfigModelTypedDict", - "SourceSftpBulkAuthentication", - "SourceSftpBulkAuthenticationTypedDict", - "SourceSftpBulkAutogenerated", - "SourceSftpBulkAutogeneratedTypedDict", - "SourceSftpBulkAvroFormat", - "SourceSftpBulkAvroFormatTypedDict", - "SourceSftpBulkCSVFormat", - "SourceSftpBulkCSVFormatTypedDict", - "SourceSftpBulkCSVHeaderDefinition", - "SourceSftpBulkCSVHeaderDefinitionTypedDict", - "SourceSftpBulkCopyRawFiles", - "SourceSftpBulkCopyRawFilesTypedDict", - "SourceSftpBulkDeliveryMethod", - "SourceSftpBulkDeliveryMethodTypedDict", - "SourceSftpBulkDeliveryTypeUseFileTransfer", - "SourceSftpBulkDeliveryTypeUseRecordsTransfer", - "SourceSftpBulkExcelFormat", - "SourceSftpBulkExcelFormatTypedDict", - "SourceSftpBulkFileBasedStreamConfig", - "SourceSftpBulkFileBasedStreamConfigTypedDict", - "SourceSftpBulkFiletypeAvro", - "SourceSftpBulkFiletypeCsv", - "SourceSftpBulkFiletypeExcel", - "SourceSftpBulkFiletypeJsonl", - "SourceSftpBulkFiletypeParquet", - "SourceSftpBulkFiletypeUnstructured", - "SourceSftpBulkFormat", - "SourceSftpBulkFormatTypedDict", - "SourceSftpBulkFromCSV", - "SourceSftpBulkFromCSVTypedDict", - "SourceSftpBulkHeaderDefinitionTypeAutogenerated", - "SourceSftpBulkHeaderDefinitionTypeFromCsv", - "SourceSftpBulkHeaderDefinitionTypeUserProvided", - "SourceSftpBulkJsonlFormat", - "SourceSftpBulkJsonlFormatTypedDict", - "SourceSftpBulkLocal", - "SourceSftpBulkLocalTypedDict", - "SourceSftpBulkModeAPI", - "SourceSftpBulkModeLocal", - "SourceSftpBulkParquetFormat", - "SourceSftpBulkParquetFormatTypedDict", - "SourceSftpBulkParsingStrategy", - "SourceSftpBulkProcessing", - "SourceSftpBulkProcessingTypedDict", - "SourceSftpBulkReplicateRecords", - "SourceSftpBulkReplicateRecordsTypedDict", - "SourceSftpBulkTypedDict", - "SourceSftpBulkUnstructuredDocumentFormat", - "SourceSftpBulkUnstructuredDocumentFormatTypedDict", - "SourceSftpBulkUserProvided", - "SourceSftpBulkUserProvidedTypedDict", - "SourceSftpBulkValidationPolicy", - "SourceSftpBulkViaAPI", - "SourceSftpBulkViaAPITypedDict", - "SourceSftpPasswordAuthentication", - "SourceSftpPasswordAuthenticationTypedDict", - "SourceSftpSSHKeyAuthentication", - "SourceSftpSSHKeyAuthenticationTypedDict", - "SourceSftpTypedDict", - "SourceSharepointEnterprise", - "SourceSharepointEnterpriseAuthTypeClient", - "SourceSharepointEnterpriseAuthTypeService", - "SourceSharepointEnterpriseAuthenticateViaMicrosoftOAuth", - "SourceSharepointEnterpriseAuthenticateViaMicrosoftOAuthTypedDict", - "SourceSharepointEnterpriseAuthentication", - "SourceSharepointEnterpriseAuthenticationTypedDict", - "SourceSharepointEnterpriseAutogenerated", - "SourceSharepointEnterpriseAutogeneratedTypedDict", - "SourceSharepointEnterpriseAvroFormat", - "SourceSharepointEnterpriseAvroFormatTypedDict", - "SourceSharepointEnterpriseCSVFormat", - "SourceSharepointEnterpriseCSVFormatTypedDict", - "SourceSharepointEnterpriseCSVHeaderDefinition", - "SourceSharepointEnterpriseCSVHeaderDefinitionTypedDict", - "SourceSharepointEnterpriseCopyRawFiles", - "SourceSharepointEnterpriseCopyRawFilesTypedDict", - "SourceSharepointEnterpriseDeliveryMethod", - "SourceSharepointEnterpriseDeliveryMethodTypedDict", - "SourceSharepointEnterpriseDeliveryTypeUseFileTransfer", - "SourceSharepointEnterpriseDeliveryTypeUsePermissionsTransfer", - "SourceSharepointEnterpriseDeliveryTypeUseRecordsTransfer", - "SourceSharepointEnterpriseExcelFormat", - "SourceSharepointEnterpriseExcelFormatTypedDict", - "SourceSharepointEnterpriseFileBasedStreamConfig", - "SourceSharepointEnterpriseFileBasedStreamConfigTypedDict", - "SourceSharepointEnterpriseFiletypeAvro", - "SourceSharepointEnterpriseFiletypeCsv", - "SourceSharepointEnterpriseFiletypeExcel", - "SourceSharepointEnterpriseFiletypeJsonl", - "SourceSharepointEnterpriseFiletypeParquet", - "SourceSharepointEnterpriseFiletypeUnstructured", - "SourceSharepointEnterpriseFormat", - "SourceSharepointEnterpriseFormatTypedDict", - "SourceSharepointEnterpriseFromCSV", - "SourceSharepointEnterpriseFromCSVTypedDict", - "SourceSharepointEnterpriseHeaderDefinitionTypeAutogenerated", - "SourceSharepointEnterpriseHeaderDefinitionTypeFromCsv", - "SourceSharepointEnterpriseHeaderDefinitionTypeUserProvided", - "SourceSharepointEnterpriseJsonlFormat", - "SourceSharepointEnterpriseJsonlFormatTypedDict", - "SourceSharepointEnterpriseLocal", - "SourceSharepointEnterpriseLocalTypedDict", - "SourceSharepointEnterpriseMode", - "SourceSharepointEnterpriseParquetFormat", - "SourceSharepointEnterpriseParquetFormatTypedDict", - "SourceSharepointEnterpriseParsingStrategy", - "SourceSharepointEnterpriseProcessing", - "SourceSharepointEnterpriseProcessingTypedDict", - "SourceSharepointEnterpriseReplicatePermissionsACL", - "SourceSharepointEnterpriseReplicatePermissionsACLTypedDict", - "SourceSharepointEnterpriseReplicateRecords", - "SourceSharepointEnterpriseReplicateRecordsTypedDict", - "SourceSharepointEnterpriseSearchScope", - "SourceSharepointEnterpriseServiceKeyAuthentication", - "SourceSharepointEnterpriseServiceKeyAuthenticationTypedDict", - "SourceSharepointEnterpriseTypedDict", - "SourceSharepointEnterpriseUnstructuredDocumentFormat", - "SourceSharepointEnterpriseUnstructuredDocumentFormatTypedDict", - "SourceSharepointEnterpriseUserProvided", - "SourceSharepointEnterpriseUserProvidedTypedDict", - "SourceSharepointEnterpriseValidationPolicy", - "SourceSharetribe", - "SourceSharetribeTypedDict", - "SourceShippo", - "SourceShippoTypedDict", - "SourceShipstation", - "SourceShipstationTypedDict", - "SourceShopify", - "SourceShopifyAuthMethodOauth20", - "SourceShopifyOAuth20", - "SourceShopifyOAuth20TypedDict", - "SourceShopifyTypedDict", - "SourceShopwired", - "SourceShopwiredTypedDict", - "SourceShortcut", - "SourceShortcutTypedDict", - "SourceShortio", - "SourceShortioTypedDict", - "SourceShutterstock", - "SourceShutterstockTypedDict", - "SourceSigmaComputing", - "SourceSigmaComputingTypedDict", - "SourceSignnow", - "SourceSignnowTypedDict", - "SourceSimfin", - "SourceSimfinTypedDict", - "SourceSimplecast", - "SourceSimplecastTypedDict", - "SourceSimplesat", - "SourceSimplesatTypedDict", - "SourceSlack", - "SourceSlackAPIToken", - "SourceSlackAPITokenTypedDict", - "SourceSlackAuthenticationMechanism", - "SourceSlackAuthenticationMechanismTypedDict", - "SourceSlackTypedDict", - "SourceSmaily", - "SourceSmailyTypedDict", - "SourceSmartengage", - "SourceSmartengageTypedDict", - "SourceSmartreach", - "SourceSmartreachTypedDict", - "SourceSmartsheets", - "SourceSmartsheetsAuthTypeAccessToken", - "SourceSmartsheetsAuthTypeOauth20", - "SourceSmartsheetsAuthorizationMethod", - "SourceSmartsheetsAuthorizationMethodTypedDict", - "SourceSmartsheetsOAuth20", - "SourceSmartsheetsOAuth20TypedDict", - "SourceSmartsheetsTypedDict", - "SourceSmartsheetsValidenums", - "SourceSmartwaiver", - "SourceSmartwaiverTypedDict", - "SourceSnapchatMarketing", - "SourceSnapchatMarketingTypedDict", - "SourceSnowflake", - "SourceSnowflakeAuthTypeKeyPairAuthentication", - "SourceSnowflakeAuthorizationMethod", - "SourceSnowflakeAuthorizationMethodTypedDict", - "SourceSnowflakeCursorMethod", - "SourceSnowflakeKeyPairAuthentication", - "SourceSnowflakeKeyPairAuthenticationTypedDict", - "SourceSnowflakeScanChangesWithUserDefinedCursor", - "SourceSnowflakeScanChangesWithUserDefinedCursorTypedDict", - "SourceSnowflakeSnowflake", - "SourceSnowflakeTypedDict", - "SourceSnowflakeUpdateMethod", - "SourceSnowflakeUpdateMethodTypedDict", - "SourceSnowflakeUsernameAndPassword", - "SourceSnowflakeUsernameAndPasswordTypedDict", - "SourceSolarwindsServiceDesk", - "SourceSolarwindsServiceDeskTypedDict", - "SourceSonarCloud", - "SourceSonarCloudTypedDict", - "SourceSpacexAPI", - "SourceSpacexAPITypedDict", - "SourceSparkpost", - "SourceSparkpostTypedDict", - "SourceSplitIo", - "SourceSplitIoTypedDict", - "SourceSpotifyAds", - "SourceSpotifyAdsTypedDict", - "SourceSpotlercrm", - "SourceSpotlercrmTypedDict", - "SourceSquare", - "SourceSquareAPIKey", - "SourceSquareAPIKeyTypedDict", - "SourceSquareAuthTypeAPIKey", - "SourceSquareAuthentication", - "SourceSquareAuthenticationTypedDict", - "SourceSquareTypedDict", - "SourceSquarespace", - "SourceSquarespaceTypedDict", - "SourceStatsig", - "SourceStatsigTypedDict", - "SourceStatuspage", - "SourceStatuspageTypedDict", - "SourceStockdata", - "SourceStockdataTypedDict", - "SourceStrava", - "SourceStravaAuthType", - "SourceStravaTypedDict", - "SourceStripe", - "SourceStripeTypedDict", - "SourceSurveySparrow", - "SourceSurveySparrowTypedDict", - "SourceSurveymonkey", - "SourceSurveymonkeyAuthMethod", - "SourceSurveymonkeyTypedDict", - "SourceSurvicate", - "SourceSurvicateTypedDict", - "SourceSvix", - "SourceSvixTypedDict", - "SourceSysteme", - "SourceSystemeTypedDict", - "SourceTaboola", - "SourceTaboolaTypedDict", - "SourceTavus", - "SourceTavusTypedDict", - "SourceTeamtailor", - "SourceTeamtailorTypedDict", - "SourceTeamwork", - "SourceTeamworkTypedDict", - "SourceTempo", - "SourceTempoTypedDict", - "SourceTestrail", - "SourceTestrailTypedDict", - "SourceTheGuardianAPI", - "SourceTheGuardianAPITypedDict", - "SourceThinkific", - "SourceThinkificCourses", - "SourceThinkificCoursesTypedDict", - "SourceThinkificTypedDict", - "SourceThriveLearning", - "SourceThriveLearningTypedDict", - "SourceTicketmaster", - "SourceTicketmasterTypedDict", - "SourceTickettailor", - "SourceTickettailorTypedDict", - "SourceTicktick", - "SourceTicktickAuthTypeOauth", - "SourceTicktickAuthTypeToken", - "SourceTicktickAuthenticationType", - "SourceTicktickAuthenticationTypeTypedDict", - "SourceTicktickTypedDict", - "SourceTiktokMarketing", - "SourceTiktokMarketingAuthTypeOauth20", - "SourceTiktokMarketingAuthenticationMethod", - "SourceTiktokMarketingAuthenticationMethodTypedDict", - "SourceTiktokMarketingOAuth20", - "SourceTiktokMarketingOAuth20TypedDict", - "SourceTiktokMarketingTypedDict", - "SourceTimely", - "SourceTimelyTypedDict", - "SourceTinyemail", - "SourceTinyemailTypedDict", - "SourceTmdb", - "SourceTmdbTypedDict", - "SourceTodoist", - "SourceTodoistTypedDict", - "SourceToggl", - "SourceTogglTypedDict", - "SourceTrackPms", - "SourceTrackPmsTypedDict", - "SourceTrello", - "SourceTrelloTypedDict", - "SourceTremendous", - "SourceTremendousEnvironment", - "SourceTremendousTypedDict", - "SourceTrustpilot", - "SourceTrustpilotAPIKey", - "SourceTrustpilotAPIKeyTypedDict", - "SourceTrustpilotAuthTypeApikey", - "SourceTrustpilotAuthTypeOauth20", - "SourceTrustpilotAuthorizationMethod", - "SourceTrustpilotAuthorizationMethodTypedDict", - "SourceTrustpilotOAuth20", - "SourceTrustpilotOAuth20TypedDict", - "SourceTrustpilotTypedDict", - "SourceTvmazeSchedule", - "SourceTvmazeScheduleTypedDict", - "SourceTwelveData", - "SourceTwelveDataInterval", - "SourceTwelveDataTypedDict", - "SourceTwilio", - "SourceTwilioTaskrouter", - "SourceTwilioTaskrouterTypedDict", - "SourceTwilioTypedDict", - "SourceTwitter", - "SourceTwitterTypedDict", - "SourceTyntecSms", - "SourceTyntecSmsTypedDict", - "SourceTypeform", - "SourceTypeformAuthTypeAccessToken", - "SourceTypeformAuthTypeOauth20", - "SourceTypeformAuthorizationMethod", - "SourceTypeformAuthorizationMethodTypedDict", - "SourceTypeformOAuth20", - "SourceTypeformOAuth20TypedDict", - "SourceTypeformPrivateToken", - "SourceTypeformPrivateTokenTypedDict", - "SourceTypeformTypedDict", - "SourceUbidots", - "SourceUbidotsTypedDict", - "SourceUnleash", - "SourceUnleashTypedDict", - "SourceUppromote", - "SourceUppromoteTypedDict", - "SourceUptick", - "SourceUptickTypedDict", - "SourceUsCensus", - "SourceUsCensusTypedDict", - "SourceUservoice", - "SourceUservoiceTypedDict", - "SourceVantage", - "SourceVantageTypedDict", - "SourceVeeqo", - "SourceVeeqoTypedDict", - "SourceVercel", - "SourceVercelTypedDict", - "SourceVismaEconomic", - "SourceVismaEconomicTypedDict", - "SourceVitally", - "SourceVitallyStatus", - "SourceVitallyTypedDict", - "SourceVwo", - "SourceVwoTypedDict", - "SourceWaiteraid", - "SourceWaiteraidTypedDict", - "SourceWasabiStatsAPI", - "SourceWasabiStatsAPITypedDict", - "SourceWatchmode", - "SourceWatchmodeTypedDict", - "SourceWeatherstack", - "SourceWeatherstackTypedDict", - "SourceWebScrapper", - "SourceWebScrapperTypedDict", - "SourceWebflow", - "SourceWebflowTypedDict", - "SourceWhenIWork", - "SourceWhenIWorkTypedDict", - "SourceWhiskyHunter", - "SourceWhiskyHunterTypedDict", - "SourceWikipediaPageviews", - "SourceWikipediaPageviewsTypedDict", - "SourceWoocommerce", - "SourceWoocommerceTypedDict", - "SourceWordpress", - "SourceWordpressTypedDict", - "SourceWorkable", - "SourceWorkableTypedDict", - "SourceWorkday", - "SourceWorkdayAuthentication", - "SourceWorkdayAuthenticationTypedDict", - "SourceWorkdayRest", - "SourceWorkdayRestAuthentication", - "SourceWorkdayRestAuthenticationTypedDict", - "SourceWorkdayRestTypedDict", - "SourceWorkdayTypedDict", - "SourceWorkflowmax", - "SourceWorkflowmaxTypedDict", - "SourceWorkramp", - "SourceWorkrampTypedDict", - "SourceWrike", - "SourceWrikeTypedDict", - "SourceWufoo", - "SourceWufooTypedDict", - "SourceXkcd", - "SourceXkcdTypedDict", - "SourceXsolla", - "SourceXsollaTypedDict", - "SourceYahooFinancePrice", - "SourceYahooFinancePriceInterval", - "SourceYahooFinancePriceTypedDict", - "SourceYandexMetrica", - "SourceYandexMetricaTypedDict", - "SourceYotpo", - "SourceYotpoTypedDict", - "SourceYouNeedABudgetYnab", - "SourceYouNeedABudgetYnabTypedDict", - "SourceYounium", - "SourceYouniumTypedDict", - "SourceYousign", - "SourceYousignSubdomain", - "SourceYousignTypedDict", - "SourceYoutubeAnalytics", - "SourceYoutubeAnalyticsTypedDict", - "SourceYoutubeData", - "SourceYoutubeDataTypedDict", - "SourceZapierSupportedStorage", - "SourceZapierSupportedStorageTypedDict", - "SourceZapsign", - "SourceZapsignTypedDict", - "SourceZendeskChat", - "SourceZendeskChatAccessToken", - "SourceZendeskChatAccessTokenTypedDict", - "SourceZendeskChatAuthorizationMethod", - "SourceZendeskChatAuthorizationMethodTypedDict", - "SourceZendeskChatCredentialsAccessToken", - "SourceZendeskChatCredentialsOauth20", - "SourceZendeskChatOAuth20", - "SourceZendeskChatOAuth20TypedDict", - "SourceZendeskChatTypedDict", - "SourceZendeskSunshine", - "SourceZendeskSunshineAPIToken", - "SourceZendeskSunshineAPITokenTypedDict", - "SourceZendeskSunshineAuthMethodOauth20", - "SourceZendeskSunshineAuthorizationMethod", - "SourceZendeskSunshineAuthorizationMethodTypedDict", - "SourceZendeskSunshineOAuth20", - "SourceZendeskSunshineOAuth20TypedDict", - "SourceZendeskSunshineTypedDict", - "SourceZendeskSupport", - "SourceZendeskSupportAPIToken", - "SourceZendeskSupportAPITokenTypedDict", - "SourceZendeskSupportAuthentication", - "SourceZendeskSupportAuthenticationTypedDict", - "SourceZendeskSupportCredentialsOauth20", - "SourceZendeskSupportOAuth20", - "SourceZendeskSupportOAuth20TypedDict", - "SourceZendeskSupportTypedDict", - "SourceZendeskTalk", - "SourceZendeskTalkAPIToken", - "SourceZendeskTalkAPITokenTypedDict", - "SourceZendeskTalkAuthTypeAPIToken", - "SourceZendeskTalkAuthTypeOauth20", - "SourceZendeskTalkAuthentication", - "SourceZendeskTalkAuthenticationTypedDict", - "SourceZendeskTalkOAuth20", - "SourceZendeskTalkOAuth20TypedDict", - "SourceZendeskTalkTypedDict", - "SourceZenefits", - "SourceZenefitsTypedDict", - "SourceZenloop", - "SourceZenloopTypedDict", - "SourceZohoAnalyticsMetadataAPI", - "SourceZohoAnalyticsMetadataAPIDataCenter", - "SourceZohoAnalyticsMetadataAPITypedDict", - "SourceZohoBigin", - "SourceZohoBiginDataCenter", - "SourceZohoBiginTypedDict", - "SourceZohoBilling", - "SourceZohoBillingRegion", - "SourceZohoBillingTypedDict", - "SourceZohoBooks", - "SourceZohoBooksRegion", - "SourceZohoBooksTypedDict", - "SourceZohoCampaign", - "SourceZohoCampaignDataCenter", - "SourceZohoCampaignTypedDict", - "SourceZohoCrm", - "SourceZohoCrmEnvironment", - "SourceZohoCrmTypedDict", - "SourceZohoDesk", - "SourceZohoDeskTypedDict", - "SourceZohoExpense", - "SourceZohoExpenseDataCenter", - "SourceZohoExpenseTypedDict", - "SourceZohoInventory", - "SourceZohoInventoryTypedDict", - "SourceZohoInvoice", - "SourceZohoInvoiceRegion", - "SourceZohoInvoiceTypedDict", - "SourceZonkaFeedback", - "SourceZonkaFeedbackTypedDict", - "SourceZoom", - "SourceZoomTypedDict", "SourcesResponse", "SourcesResponseTypedDict", - "SpacexAPI", - "Sparkpost", - "SplitIo", - "SpotifyAds", - "Spotlercrm", - "Square", - "Squarespace", - "SslMethodEncryptedTrustServerCertificate", - "SslMethodEncryptedVerifyCertificate", - "SslMethodUnencrypted", - "StandaloneMongoDbInstance", - "StandaloneMongoDbInstanceTypedDict", - "State", - "StatisticsInterval", - "Statsig", - "Statuspage", - "Stockdata", - "StorageAzBlob", - "StorageGcs", - "StorageHTTPS", - "StorageLocal", - "StorageProvider", - "StorageProviderTypedDict", - "StorageS3", - "StorageSSH", - "StorageScp", - "StorageSftp", - "Strategy", - "Strava", "StreamConfiguration", "StreamConfigurationTypedDict", "StreamConfigurations", "StreamConfigurationsTypedDict", "StreamMapperType", - "StreamNameOverride", - "StreamNameOverrideTypedDict", "StreamProperties", "StreamPropertiesTypedDict", - "StreamsCriterion", - "StreamsCriterionTypedDict", - "Stripe", - "SubtitleFormat", - "Surrealdb", - "SurveyMonkeyAuthorizationMethod", - "SurveyMonkeyAuthorizationMethodTypedDict", - "SurveySparrow", - "Surveymonkey", - "SurveymonkeyCredentials", - "SurveymonkeyCredentialsTypedDict", - "SurveymonkeyEnum", - "SurveymonkeyTypedDict", - "Survicate", - "Svix", - "SwipeUpAttributionWindow", - "Systeme", - "Taboola", "Tag", "TagCreateRequest", "TagCreateRequestTypedDict", @@ -9441,129 +390,16 @@ "TagTypedDict", "TagsResponse", "TagsResponseTypedDict", - "TargetsType", - "Tavus", - "Td2", - "Td2TypedDict", - "Teamtailor", - "Teamwork", - "TechnicalIndicatorType", - "Tempo", - "Teradata", - "TestDestination", - "TestDestinationTypeFailing", - "TestDestinationTypeLogging", - "TestDestinationTypeSilent", - "TestDestinationTypeThrottled", - "TestDestinationTypedDict", - "Testrail", - "TheGuardianAPI", - "TheTargetedActionResourceForTheFetch", - "Thinkific", - "ThinkificCourses", - "ThriveLearning", - "Throttled", - "ThrottledTypedDict", - "Ticketmaster", - "Tickettailor", - "Ticktick", - "TicktickAuthorization", - "TicktickAuthorizationTypedDict", - "TicktickEnum", - "TicktickTypedDict", - "TiktokMarketing", - "TiktokMarketingCredentials", - "TiktokMarketingCredentialsTypedDict", - "TiktokMarketingEnum", - "TiktokMarketingTypedDict", - "TimeAggregates", - "TimeFrame", - "TimeGranularity", - "TimeGranularityType", - "TimeInterval", - "TimePeriod", - "TimeZone", - "Timely", - "Timeplus", - "Tinyemail", - "Tmdb", - "Todoist", - "Toggl", - "TokenBasedAuthentication", - "TokenBasedAuthenticationTypedDict", - "TopHeadlinesTopic", - "TrackPms", - "Trello", - "Tremendous", - "Trustpilot", - "TvmazeSchedule", - "TwelveData", - "Twilio", - "TwilioTaskrouter", - "Twitter", - "TyntecSms", - "Type", - "Typeform", - "TypeformCredentials", - "TypeformCredentialsTypedDict", - "TypeformEnum", - "TypeformTypedDict", - "Typesense", - "URLBaseHTTPSAPISurveysparrowComV3", - "URLBaseHTTPSEuAPISurveysparrowComV3", - "URLRegion", - "Ubidots", - "UnitOfMeasure", - "Units", - "Unleash", "UpdateDeclarativeSourceDefinitionRequest", "UpdateDeclarativeSourceDefinitionRequestTypedDict", "UpdateDefinitionRequest", "UpdateDefinitionRequestTypedDict", - "UploadingMethod", - "UploadingMethodTypedDict", - "Uppromote", - "Uptick", - "UsCensus", "UserResponse", "UserResponseTypedDict", "UsersResponse", "UsersResponseTypedDict", - "Uservoice", - "ValidAdSetStatuses", - "ValidAdStatuses", - "ValidBreakdowns", - "ValidCampaignStatuses", - "Vantage", - "Vectara", - "Veeqo", - "Vercel", - "VerifyIdentity", - "VerifyIdentityTypedDict", - "ViewAttributionWindow", - "ViewWindowDays", - "VismaEconomic", - "Vitally", - "Vwo", - "Waiteraid", - "WasabiStatsAPI", - "Watchmode", - "Weatherstack", - "Weaviate", - "WebScrapper", - "Webflow", "WebhookNotificationConfig", "WebhookNotificationConfigTypedDict", - "WhenIWork", - "WhiskyHunter", - "WikipediaPageviews", - "Woocommerce", - "Wordpress", - "Workable", - "Workday", - "WorkdayRest", - "Workflowmax", - "Workramp", "WorkspaceCreateRequest", "WorkspaceCreateRequestTypedDict", "WorkspaceOAuthCredentialsRequest", @@ -9574,76 +410,12 @@ "WorkspaceUpdateRequestTypedDict", "WorkspacesResponse", "WorkspacesResponseTypedDict", - "Wrike", - "Wufoo", - "Xkcd", - "Xsolla", - "YahooFinancePrice", - "YandexMetrica", - "Yellowbrick", - "Yotpo", - "YouNeedABudgetYnab", - "Younium", - "Yousign", - "YoutubeAnalytics", - "YoutubeAnalyticsCredentials", - "YoutubeAnalyticsCredentialsTypedDict", - "YoutubeAnalyticsEnum", - "YoutubeAnalyticsTypedDict", - "YoutubeData", - "ZapierSupportedStorage", - "Zapsign", - "ZendeskChat", - "ZendeskSunshine", - "ZendeskSupport", - "ZendeskSupportCredentials", - "ZendeskSupportCredentialsTypedDict", - "ZendeskSupportEnum", - "ZendeskSupportTypedDict", - "ZendeskTalk", - "ZendeskTalkCredentials", - "ZendeskTalkCredentialsTypedDict", - "ZendeskTalkEnum", - "ZendeskTalkTypedDict", - "Zenefits", - "Zenloop", - "ZohoAnalyticsMetadataAPI", - "ZohoBigin", - "ZohoBilling", - "ZohoBooks", - "ZohoCRMEdition", - "ZohoCampaign", - "ZohoCrm", - "ZohoDesk", - "ZohoExpense", - "ZohoInventory", - "ZohoInvoice", - "ZonkaFeedback", - "Zoom", ] _dynamic_imports: dict[str, str] = { "ActorTypeEnum": ".actortypeenum", "AirbyteAPIConnectionSchedule": ".airbyteapiconnectionschedule", "AirbyteAPIConnectionScheduleTypedDict": ".airbyteapiconnectionschedule", - "Airtable": ".airtable", - "AirtableCredentials": ".airtable", - "AirtableCredentialsTypedDict": ".airtable", - "AirtableTypedDict": ".airtable", - "AmazonAds": ".amazon_ads", - "AmazonAdsTypedDict": ".amazon_ads", - "AmazonSellerPartner": ".amazon_seller_partner", - "AmazonSellerPartnerTypedDict": ".amazon_seller_partner", - "Asana": ".asana", - "AsanaCredentials": ".asana", - "AsanaCredentialsTypedDict": ".asana", - "AsanaTypedDict": ".asana", - "AzureBlobStorage": ".azure_blob_storage", - "AzureBlobStorageCredentials": ".azure_blob_storage", - "AzureBlobStorageCredentialsTypedDict": ".azure_blob_storage", - "AzureBlobStorageTypedDict": ".azure_blob_storage", - "BingAds": ".bing_ads", - "BingAdsTypedDict": ".bing_ads", "ConfiguredStreamMapper": ".configuredstreammapper", "ConfiguredStreamMapperTypedDict": ".configuredstreammapper", "ConnectionCreateRequest": ".connectioncreaterequest", @@ -9670,973 +442,6 @@ "DefinitionResponseTypedDict": ".definitionresponse", "DefinitionsResponse": ".definitionsresponse", "DefinitionsResponseTypedDict": ".definitionsresponse", - "Astra": ".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", - "DestinationAstraTypedDict": ".destination_astra", - "AuthenticationMode": ".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", - "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", - "IAMRole": ".destination_aws_datalake", - "IAMRoleTypedDict": ".destination_aws_datalake", - "IAMUser": ".destination_aws_datalake", - "IAMUserTypedDict": ".destination_aws_datalake", - "OutputFormatWildcard": ".destination_aws_datalake", - "OutputFormatWildcardTypedDict": ".destination_aws_datalake", - "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", - "BatchedStandardInserts": ".destination_bigquery", - "BatchedStandardInsertsTypedDict": ".destination_bigquery", - "Credential": ".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", - "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", - "DestinationClickhouseTypedDict": ".destination_clickhouse", - "Protocol": ".destination_clickhouse", - "DestinationConvex": ".destination_convex", - "DestinationConvexConvex": ".destination_convex", - "DestinationConvexTypedDict": ".destination_convex", - "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", - "Databricks": ".destination_databricks", - "DestinationDatabricks": ".destination_databricks", - "DestinationDatabricksAuthTypeOauth": ".destination_databricks", - "DestinationDatabricksAuthentication": ".destination_databricks", - "DestinationDatabricksAuthenticationTypedDict": ".destination_databricks", - "DestinationDatabricksPersonalAccessToken": ".destination_databricks", - "DestinationDatabricksPersonalAccessTokenTypedDict": ".destination_databricks", - "DestinationDatabricksTypedDict": ".destination_databricks", - "OAuth2Recommended": ".destination_databricks", - "OAuth2RecommendedTypedDict": ".destination_databricks", - "Deepset": ".destination_deepset", - "DestinationDeepset": ".destination_deepset", - "DestinationDeepsetTypedDict": ".destination_deepset", - "DestinationDevNull": ".destination_dev_null", - "DestinationDevNullTypedDict": ".destination_dev_null", - "DevNull": ".destination_dev_null", - "EveryNThEntry": ".destination_dev_null", - "EveryNThEntryTypedDict": ".destination_dev_null", - "Failing": ".destination_dev_null", - "FailingTypedDict": ".destination_dev_null", - "FirstNEntries": ".destination_dev_null", - "FirstNEntriesTypedDict": ".destination_dev_null", - "Logging": ".destination_dev_null", - "LoggingConfiguration": ".destination_dev_null", - "LoggingConfigurationTypedDict": ".destination_dev_null", - "LoggingTypeEveryNth": ".destination_dev_null", - "LoggingTypeFirstN": ".destination_dev_null", - "LoggingTypeRandomSampling": ".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", - "TestDestinationTypedDict": ".destination_dev_null", - "Throttled": ".destination_dev_null", - "ThrottledTypedDict": ".destination_dev_null", - "DestinationDuckdb": ".destination_duckdb", - "DestinationDuckdbTypedDict": ".destination_duckdb", - "Duckdb": ".destination_duckdb", - "DestinationDynamodb": ".destination_dynamodb", - "DestinationDynamodbDynamoDBRegion": ".destination_dynamodb", - "DestinationDynamodbDynamodb": ".destination_dynamodb", - "DestinationDynamodbTypedDict": ".destination_dynamodb", - "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", - "DestinationElasticsearchSSHTunnelMethod": ".destination_elasticsearch", - "DestinationElasticsearchSSHTunnelMethodTypedDict": ".destination_elasticsearch", - "DestinationElasticsearchTunnelMethodNoTunnel": ".destination_elasticsearch", - "DestinationElasticsearchTunnelMethodSSHKeyAuth": ".destination_elasticsearch", - "DestinationElasticsearchTunnelMethodSSHPasswordAuth": ".destination_elasticsearch", - "DestinationElasticsearchTypedDict": ".destination_elasticsearch", - "DestinationElasticsearchUsernamePassword": ".destination_elasticsearch", - "DestinationElasticsearchUsernamePasswordTypedDict": ".destination_elasticsearch", - "DestinationFirebolt": ".destination_firebolt", - "DestinationFireboltFirebolt": ".destination_firebolt", - "DestinationFireboltLoadingMethod": ".destination_firebolt", - "DestinationFireboltLoadingMethodTypedDict": ".destination_firebolt", - "DestinationFireboltTypedDict": ".destination_firebolt", - "ExternalTableViaS3": ".destination_firebolt", - "ExternalTableViaS3TypedDict": ".destination_firebolt", - "MethodS3": ".destination_firebolt", - "MethodSQL": ".destination_firebolt", - "SQLInserts": ".destination_firebolt", - "SQLInsertsTypedDict": ".destination_firebolt", - "DestinationFirestore": ".destination_firestore", - "DestinationFirestoreTypedDict": ".destination_firestore", - "Firestore": ".destination_firestore", - "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", - "DestinationGcsGcs": ".destination_gcs", - "DestinationGcsHMACKey": ".destination_gcs", - "DestinationGcsHMACKeyTypedDict": ".destination_gcs", - "DestinationGcsJSONLinesNewlineDelimitedJSON": ".destination_gcs", - "DestinationGcsJSONLinesNewlineDelimitedJSONTypedDict": ".destination_gcs", - "DestinationGcsOutputFormat": ".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", - "Normalization": ".destination_gcs", - "DestinationGoogleSheets": ".destination_google_sheets", - "DestinationGoogleSheetsAuthTypeOauth20": ".destination_google_sheets", - "DestinationGoogleSheetsAuthTypeService": ".destination_google_sheets", - "DestinationGoogleSheetsAuthenticateViaGoogleOAuth": ".destination_google_sheets", - "DestinationGoogleSheetsAuthenticateViaGoogleOAuthTypedDict": ".destination_google_sheets", - "DestinationGoogleSheetsAuthentication": ".destination_google_sheets", - "DestinationGoogleSheetsAuthenticationTypedDict": ".destination_google_sheets", - "DestinationGoogleSheetsGoogleSheets": ".destination_google_sheets", - "DestinationGoogleSheetsServiceAccountKeyAuthentication": ".destination_google_sheets", - "DestinationGoogleSheetsServiceAccountKeyAuthenticationTypedDict": ".destination_google_sheets", - "DestinationGoogleSheetsTypedDict": ".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", - "DestinationHubspotTypedDict": ".destination_hubspot", - "ObjectStorageConfiguration": ".destination_hubspot", - "ObjectStorageConfigurationTypedDict": ".destination_hubspot", - "Type": ".destination_hubspot", - "DestinationMilvus": ".destination_milvus", - "DestinationMilvusAPIToken": ".destination_milvus", - "DestinationMilvusAPITokenTypedDict": ".destination_milvus", - "DestinationMilvusAuthentication": ".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", - "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", - "DestinationMilvusTextSplitterTypedDict": ".destination_milvus", - "DestinationMilvusTypedDict": ".destination_milvus", - "DestinationMilvusUsernamePassword": ".destination_milvus", - "DestinationMilvusUsernamePasswordTypedDict": ".destination_milvus", - "Milvus": ".destination_milvus", - "AuthorizationLoginPassword": ".destination_mongodb", - "AuthorizationNone": ".destination_mongodb", - "AuthorizationType": ".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", - "DestinationMongodbSSHTunnelMethod": ".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", - "LoginPassword": ".destination_mongodb", - "LoginPasswordTypedDict": ".destination_mongodb", - "MongoDBAtlas": ".destination_mongodb", - "MongoDBAtlasTypedDict": ".destination_mongodb", - "MongoDbInstanceType": ".destination_mongodb", - "MongoDbInstanceTypeTypedDict": ".destination_mongodb", - "Mongodb": ".destination_mongodb", - "ReplicaSet": ".destination_mongodb", - "ReplicaSetTypedDict": ".destination_mongodb", - "StandaloneMongoDbInstance": ".destination_mongodb", - "StandaloneMongoDbInstanceTypedDict": ".destination_mongodb", - "DestinationMotherduck": ".destination_motherduck", - "DestinationMotherduckTypedDict": ".destination_motherduck", - "Motherduck": ".destination_motherduck", - "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", - "DestinationMssqlSSHTunnelMethod": ".destination_mssql", - "DestinationMssqlSSHTunnelMethodTypedDict": ".destination_mssql", - "DestinationMssqlSSLMethod": ".destination_mssql", - "DestinationMssqlSSLMethodTypedDict": ".destination_mssql", - "DestinationMssqlTunnelMethodNoTunnel": ".destination_mssql", - "DestinationMssqlTunnelMethodSSHKeyAuth": ".destination_mssql", - "DestinationMssqlTunnelMethodSSHPasswordAuth": ".destination_mssql", - "DestinationMssqlTypedDict": ".destination_mssql", - "DestinationMssqlUnencrypted": ".destination_mssql", - "DestinationMssqlUnencryptedTypedDict": ".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", - "DestinationMssqlV2SSLMethod": ".destination_mssql_v2", - "DestinationMssqlV2SSLMethodTypedDict": ".destination_mssql_v2", - "DestinationMssqlV2TypedDict": ".destination_mssql_v2", - "DestinationMssqlV2Unencrypted": ".destination_mssql_v2", - "DestinationMssqlV2UnencryptedTypedDict": ".destination_mssql_v2", - "MssqlV2": ".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", - "DestinationMysqlSSHTunnelMethodTypedDict": ".destination_mysql", - "DestinationMysqlTunnelMethodNoTunnel": ".destination_mysql", - "DestinationMysqlTunnelMethodSSHKeyAuth": ".destination_mysql", - "DestinationMysqlTunnelMethodSSHPasswordAuth": ".destination_mysql", - "DestinationMysqlTypedDict": ".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", - "DestinationOracleSSHTunnelMethod": ".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", - "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", - "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", - "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", - "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", - "DestinationPineconeTextSplitterTypedDict": ".destination_pinecone", - "DestinationPineconeTypedDict": ".destination_pinecone", - "Pinecone": ".destination_pinecone", - "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", - "DestinationPostgresSSHTunnelMethodTypedDict": ".destination_postgres", - "DestinationPostgresSSLModes": ".destination_postgres", - "DestinationPostgresSSLModesTypedDict": ".destination_postgres", - "DestinationPostgresTunnelMethodNoTunnel": ".destination_postgres", - "DestinationPostgresTunnelMethodSSHKeyAuth": ".destination_postgres", - "DestinationPostgresTunnelMethodSSHPasswordAuth": ".destination_postgres", - "DestinationPostgresTypedDict": ".destination_postgres", - "DestinationPostgresVerifyCa": ".destination_postgres", - "DestinationPostgresVerifyCaTypedDict": ".destination_postgres", - "DestinationPostgresVerifyFull": ".destination_postgres", - "DestinationPostgresVerifyFullTypedDict": ".destination_postgres", - "DestinationPubsub": ".destination_pubsub", - "DestinationPubsubTypedDict": ".destination_pubsub", - "Pubsub": ".destination_pubsub", - "APIKeyAuth": ".destination_qdrant", - "APIKeyAuthTypedDict": ".destination_qdrant", - "AuthenticationMethodModeNoAuth": ".destination_qdrant", - "DestinationQdrant": ".destination_qdrant", - "DestinationQdrantAuthenticationMethod": ".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", - "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", - "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", - "DestinationRedisSSHTunnelMethodTypedDict": ".destination_redis", - "DestinationRedisSSLModes": ".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", - "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", - "DestinationRedshiftSSHTunnelMethodTypedDict": ".destination_redshift", - "DestinationRedshiftTunnelMethodNoTunnel": ".destination_redshift", - "DestinationRedshiftTunnelMethodSSHKeyAuth": ".destination_redshift", - "DestinationRedshiftTunnelMethodSSHPasswordAuth": ".destination_redshift", - "DestinationRedshiftTypedDict": ".destination_redshift", - "UploadingMethod": ".destination_redshift", - "UploadingMethodTypedDict": ".destination_redshift", - "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", - "DestinationS3OutputFormat": ".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", - "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", - "CatalogTypeTypedDict": ".destination_s3_data_lake", - "DestinationS3DataLake": ".destination_s3_data_lake", - "DestinationS3DataLakeS3BucketRegion": ".destination_s3_data_lake", - "DestinationS3DataLakeTypedDict": ".destination_s3_data_lake", - "GlueCatalog": ".destination_s3_data_lake", - "GlueCatalogTypedDict": ".destination_s3_data_lake", - "NessieCatalog": ".destination_s3_data_lake", - "NessieCatalogTypedDict": ".destination_s3_data_lake", - "PolarisCatalog": ".destination_s3_data_lake", - "PolarisCatalogTypedDict": ".destination_s3_data_lake", - "RestCatalog": ".destination_s3_data_lake", - "RestCatalogTypedDict": ".destination_s3_data_lake", - "S3DataLake": ".destination_s3_data_lake", - "DestinationSalesforce": ".destination_salesforce", - "DestinationSalesforceAuthType": ".destination_salesforce", - "DestinationSalesforceNone": ".destination_salesforce", - "DestinationSalesforceNoneTypedDict": ".destination_salesforce", - "DestinationSalesforceObjectStorageSpec": ".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", - "DestinationSftpJSON": ".destination_sftp_json", - "DestinationSftpJSONTypedDict": ".destination_sftp_json", - "SftpJSON": ".destination_sftp_json", - "AuthTypeUsernameAndPassword": ".destination_snowflake", - "DestinationSnowflake": ".destination_snowflake", - "DestinationSnowflakeAuthTypeKeyPairAuthentication": ".destination_snowflake", - "DestinationSnowflakeAuthorizationMethod": ".destination_snowflake", - "DestinationSnowflakeAuthorizationMethodTypedDict": ".destination_snowflake", - "DestinationSnowflakeCDCDeletionMode": ".destination_snowflake", - "DestinationSnowflakeKeyPairAuthentication": ".destination_snowflake", - "DestinationSnowflakeKeyPairAuthenticationTypedDict": ".destination_snowflake", - "DestinationSnowflakeSnowflake": ".destination_snowflake", - "DestinationSnowflakeTypedDict": ".destination_snowflake", - "DestinationSnowflakeUsernameAndPassword": ".destination_snowflake", - "DestinationSnowflakeUsernameAndPasswordTypedDict": ".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", - "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", - "DestinationSnowflakeCortexTextSplitterTypedDict": ".destination_snowflake_cortex", - "DestinationSnowflakeCortexTypedDict": ".destination_snowflake_cortex", - "SnowflakeConnection": ".destination_snowflake_cortex", - "SnowflakeConnectionTypedDict": ".destination_snowflake_cortex", - "SnowflakeCortex": ".destination_snowflake_cortex", - "DestinationSurrealdb": ".destination_surrealdb", - "DestinationSurrealdbTypedDict": ".destination_surrealdb", - "Surrealdb": ".destination_surrealdb", - "AuthTypeLdap": ".destination_teradata", - "AuthTypeTd2": ".destination_teradata", - "AuthorizationMechanism": ".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", - "DestinationTeradataSSLModes": ".destination_teradata", - "DestinationTeradataSSLModesTypedDict": ".destination_teradata", - "DestinationTeradataTypedDict": ".destination_teradata", - "DestinationTeradataVerifyCa": ".destination_teradata", - "DestinationTeradataVerifyCaTypedDict": ".destination_teradata", - "DestinationTeradataVerifyFull": ".destination_teradata", - "DestinationTeradataVerifyFullTypedDict": ".destination_teradata", - "Ldap": ".destination_teradata", - "LdapTypedDict": ".destination_teradata", - "Td2": ".destination_teradata", - "Td2TypedDict": ".destination_teradata", - "Teradata": ".destination_teradata", - "DestinationTimeplus": ".destination_timeplus", - "DestinationTimeplusTypedDict": ".destination_timeplus", - "Timeplus": ".destination_timeplus", - "DestinationTypesense": ".destination_typesense", - "DestinationTypesenseTypedDict": ".destination_typesense", - "Typesense": ".destination_typesense", - "DestinationVectara": ".destination_vectara", - "DestinationVectaraTypedDict": ".destination_vectara", - "OAuth20Credentials": ".destination_vectara", - "OAuth20CredentialsTypedDict": ".destination_vectara", - "Vectara": ".destination_vectara", - "DefaultVectorizer": ".destination_weaviate", - "DestinationWeaviate": ".destination_weaviate", - "DestinationWeaviateAPIToken": ".destination_weaviate", - "DestinationWeaviateAPITokenTypedDict": ".destination_weaviate", - "DestinationWeaviateAuthentication": ".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", - "DestinationWeaviateEmbedding": ".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", - "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", - "DestinationYellowbrickSSHTunnelMethodTypedDict": ".destination_yellowbrick", - "DestinationYellowbrickSSLModes": ".destination_yellowbrick", - "DestinationYellowbrickSSLModesTypedDict": ".destination_yellowbrick", - "DestinationYellowbrickTunnelMethodNoTunnel": ".destination_yellowbrick", - "DestinationYellowbrickTunnelMethodSSHKeyAuth": ".destination_yellowbrick", - "DestinationYellowbrickTunnelMethodSSHPasswordAuth": ".destination_yellowbrick", - "DestinationYellowbrickTypedDict": ".destination_yellowbrick", - "DestinationYellowbrickVerifyCa": ".destination_yellowbrick", - "DestinationYellowbrickVerifyCaTypedDict": ".destination_yellowbrick", - "DestinationYellowbrickVerifyFull": ".destination_yellowbrick", - "DestinationYellowbrickVerifyFullTypedDict": ".destination_yellowbrick", - "Yellowbrick": ".destination_yellowbrick", "DestinationConfiguration": ".destinationconfiguration", "DestinationConfigurationTypedDict": ".destinationconfiguration", "DestinationCreateRequest": ".destinationcreaterequest", @@ -10649,72 +454,26 @@ "DestinationResponseTypedDict": ".destinationresponse", "DestinationsResponse": ".destinationsresponse", "DestinationsResponseTypedDict": ".destinationsresponse", - "Drift": ".drift", - "DriftCredentials": ".drift", - "DriftCredentialsTypedDict": ".drift", - "DriftTypedDict": ".drift", "EmailNotificationConfig": ".emailnotificationconfig", "EmailNotificationConfigTypedDict": ".emailnotificationconfig", "EncryptionMapperAESConfiguration": ".encryptionmapperaesconfiguration", - "EncryptionMapperAESConfigurationMode": ".encryptionmapperaesconfiguration", "EncryptionMapperAESConfigurationTypedDict": ".encryptionmapperaesconfiguration", + "Mode": ".encryptionmapperaesconfiguration", "Padding": ".encryptionmapperaesconfiguration", "EncryptionMapperAlgorithm": ".encryptionmapperalgorithm", "EncryptionMapperConfiguration": ".encryptionmapperconfiguration", "EncryptionMapperConfigurationTypedDict": ".encryptionmapperconfiguration", "EncryptionMapperRSAConfiguration": ".encryptionmapperrsaconfiguration", "EncryptionMapperRSAConfigurationTypedDict": ".encryptionmapperrsaconfiguration", - "FacebookMarketing": ".facebook_marketing", - "FacebookMarketingCredentials": ".facebook_marketing", - "FacebookMarketingCredentialsTypedDict": ".facebook_marketing", - "FacebookMarketingTypedDict": ".facebook_marketing", "FieldFilteringMapperConfiguration": ".fieldfilteringmapperconfiguration", "FieldFilteringMapperConfigurationTypedDict": ".fieldfilteringmapperconfiguration", "FieldRenamingMapperConfiguration": ".fieldrenamingmapperconfiguration", "FieldRenamingMapperConfigurationTypedDict": ".fieldrenamingmapperconfiguration", - "Gcs": ".gcs", - "GcsCredentials": ".gcs", - "GcsCredentialsTypedDict": ".gcs", - "GcsTypedDict": ".gcs", - "Github": ".github", - "GithubCredentials": ".github", - "GithubCredentialsTypedDict": ".github", - "GithubTypedDict": ".github", - "Gitlab": ".gitlab", - "GitlabCredentials": ".gitlab", - "GitlabCredentialsTypedDict": ".gitlab", - "GitlabTypedDict": ".gitlab", - "GoogleAds": ".google_ads", - "GoogleAdsCredentials": ".google_ads", - "GoogleAdsCredentialsTypedDict": ".google_ads", - "GoogleAdsTypedDict": ".google_ads", - "GoogleAnalyticsDataAPI": ".google_analytics_data_api", - "GoogleAnalyticsDataAPICredentials": ".google_analytics_data_api", - "GoogleAnalyticsDataAPICredentialsTypedDict": ".google_analytics_data_api", - "GoogleAnalyticsDataAPITypedDict": ".google_analytics_data_api", - "GoogleDrive": ".google_drive", - "GoogleDriveCredentials": ".google_drive", - "GoogleDriveCredentialsTypedDict": ".google_drive", - "GoogleDriveTypedDict": ".google_drive", - "GoogleSearchConsole": ".google_search_console", - "GoogleSearchConsoleAuthorization": ".google_search_console", - "GoogleSearchConsoleAuthorizationTypedDict": ".google_search_console", - "GoogleSearchConsoleTypedDict": ".google_search_console", - "GoogleSheets": ".google_sheets", - "GoogleSheetsCredentials": ".google_sheets", - "GoogleSheetsCredentialsTypedDict": ".google_sheets", - "GoogleSheetsTypedDict": ".google_sheets", "HashingMapperConfiguration": ".hashingmapperconfiguration", "HashingMapperConfigurationTypedDict": ".hashingmapperconfiguration", "HashingMethod": ".hashingmapperconfiguration", - "Hubspot": ".hubspot", - "HubspotCredentials": ".hubspot", - "HubspotCredentialsTypedDict": ".hubspot", - "HubspotTypedDict": ".hubspot", "InitiateOauthRequest": ".initiateoauthrequest", "InitiateOauthRequestTypedDict": ".initiateoauthrequest", - "Instagram": ".instagram", - "InstagramTypedDict": ".instagram", "JobCreateRequest": ".jobcreaterequest", "JobCreateRequestTypedDict": ".jobcreaterequest", "JobResponse": ".jobresponse", @@ -10726,269 +485,8 @@ "JobTypeEnum": ".jobtypeenum", "JobTypeResourceLimit": ".jobtyperesourcelimit", "JobTypeResourceLimitTypedDict": ".jobtyperesourcelimit", - "LeverHiring": ".lever_hiring", - "LeverHiringCredentials": ".lever_hiring", - "LeverHiringCredentialsTypedDict": ".lever_hiring", - "LeverHiringTypedDict": ".lever_hiring", - "LinkedinAds": ".linkedin_ads", - "LinkedinAdsCredentials": ".linkedin_ads", - "LinkedinAdsCredentialsTypedDict": ".linkedin_ads", - "LinkedinAdsTypedDict": ".linkedin_ads", - "Mailchimp": ".mailchimp", - "MailchimpCredentials": ".mailchimp", - "MailchimpCredentialsTypedDict": ".mailchimp", - "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", - "MicrosoftOnedriveTypedDict": ".microsoft_onedrive", - "MicrosoftSharepoint": ".microsoft_sharepoint", - "MicrosoftSharepointCredentials": ".microsoft_sharepoint", - "MicrosoftSharepointCredentialsTypedDict": ".microsoft_sharepoint", - "MicrosoftSharepointTypedDict": ".microsoft_sharepoint", - "MicrosoftTeams": ".microsoft_teams", - "MicrosoftTeamsCredentials": ".microsoft_teams", - "MicrosoftTeamsCredentialsTypedDict": ".microsoft_teams", - "MicrosoftTeamsTypedDict": ".microsoft_teams", - "Monday": ".monday", - "MondayCredentials": ".monday", - "MondayCredentialsTypedDict": ".monday", - "MondayTypedDict": ".monday", "NamespaceDefinitionEnum": ".namespacedefinitionenum", "NamespaceDefinitionEnumNoDefault": ".namespacedefinitionenumnodefault", "NonBreakingSchemaUpdatesBehaviorEnum": ".nonbreakingschemaupdatesbehaviorenum", @@ -10997,11 +495,6 @@ "NotificationConfigTypedDict": ".notificationconfig", "NotificationsConfig": ".notificationsconfig", "NotificationsConfigTypedDict": ".notificationsconfig", - "Notion": ".notion", - "NotionCredentials": ".notion", - "NotionCredentialsTypedDict": ".notion", - "NotionTypedDict": ".notion", - "OAuthActorNames": ".oauthactornames", "OrganizationOAuthCredentialsRequest": ".organizationoauthcredentialsrequest", "OrganizationOAuthCredentialsRequestTypedDict": ".organizationoauthcredentialsrequest", "OrganizationResponse": ".organizationresponse", @@ -11020,15 +513,7 @@ "PermissionType": ".permissiontype", "PermissionUpdateRequest": ".permissionupdaterequest", "PermissionUpdateRequestTypedDict": ".permissionupdaterequest", - "Pinterest": ".pinterest", - "PinterestCredentials": ".pinterest", - "PinterestCredentialsTypedDict": ".pinterest", - "PinterestTypedDict": ".pinterest", "PublicPermissionType": ".publicpermissiontype", - "RdStationMarketing": ".rd_station_marketing", - "RdStationMarketingAuthorization": ".rd_station_marketing", - "RdStationMarketingAuthorizationTypedDict": ".rd_station_marketing", - "RdStationMarketingTypedDict": ".rd_station_marketing", "ResourceRequirements": ".resourcerequirements", "ResourceRequirementsTypedDict": ".resourcerequirements", "RowFilteringMapperConfiguration": ".rowfilteringmapperconfiguration", @@ -11040,8 +525,6 @@ "RowFilteringOperationNot": ".rowfilteringoperationnot", "RowFilteringOperationNotTypedDict": ".rowfilteringoperationnot", "RowFilteringOperationType": ".rowfilteringoperationtype", - "Salesforce": ".salesforce", - "SalesforceTypedDict": ".salesforce", "ScheduleTypeEnum": ".scheduletypeenum", "ScheduleTypeWithBasicEnum": ".scheduletypewithbasicenum", "SchemeBasicAuth": ".schemebasicauth", @@ -11054,3189 +537,6 @@ "SecurityTypedDict": ".security", "SelectedFieldInfo": ".selectedfieldinfo", "SelectedFieldInfoTypedDict": ".selectedfieldinfo", - "SharepointEnterprise": ".sharepoint_enterprise", - "SharepointEnterpriseCredentials": ".sharepoint_enterprise", - "SharepointEnterpriseCredentialsTypedDict": ".sharepoint_enterprise", - "SharepointEnterpriseTypedDict": ".sharepoint_enterprise", - "Shopify": ".shopify", - "ShopifyCredentials": ".shopify", - "ShopifyCredentialsTypedDict": ".shopify", - "ShopifyTypedDict": ".shopify", - "Slack": ".slack", - "SlackCredentials": ".slack", - "SlackCredentialsTypedDict": ".slack", - "SlackTypedDict": ".slack", - "Smartsheets": ".smartsheets", - "SmartsheetsCredentials": ".smartsheets", - "SmartsheetsCredentialsTypedDict": ".smartsheets", - "SmartsheetsTypedDict": ".smartsheets", - "SnapchatMarketing": ".snapchat_marketing", - "SnapchatMarketingTypedDict": ".snapchat_marketing", - "OneHundredms": ".source_100ms", - "Source100ms": ".source_100ms", - "Source100msTypedDict": ".source_100ms", - "Sevenshifts": ".source_7shifts", - "Source7shifts": ".source_7shifts", - "Source7shiftsTypedDict": ".source_7shifts", - "Activecampaign": ".source_activecampaign", - "SourceActivecampaign": ".source_activecampaign", - "SourceActivecampaignTypedDict": ".source_activecampaign", - "AcuityScheduling": ".source_acuity_scheduling", - "SourceAcuityScheduling": ".source_acuity_scheduling", - "SourceAcuitySchedulingTypedDict": ".source_acuity_scheduling", - "AdobeCommerceMagento": ".source_adobe_commerce_magento", - "SourceAdobeCommerceMagento": ".source_adobe_commerce_magento", - "SourceAdobeCommerceMagentoTypedDict": ".source_adobe_commerce_magento", - "Agilecrm": ".source_agilecrm", - "SourceAgilecrm": ".source_agilecrm", - "SourceAgilecrmTypedDict": ".source_agilecrm", - "Aha": ".source_aha", - "SourceAha": ".source_aha", - "SourceAhaTypedDict": ".source_aha", - "Airbyte": ".source_airbyte", - "SourceAirbyte": ".source_airbyte", - "SourceAirbyteTypedDict": ".source_airbyte", - "Aircall": ".source_aircall", - "SourceAircall": ".source_aircall", - "SourceAircallTypedDict": ".source_aircall", - "AirtableEnum": ".source_airtable", - "AuthMethodAPIKey": ".source_airtable", - "SourceAirtable": ".source_airtable", - "SourceAirtableAuthMethodOauth20": ".source_airtable", - "SourceAirtableAuthentication": ".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", - "SourceAkeneoTypedDict": ".source_akeneo", - "Algolia": ".source_algolia", - "SourceAlgolia": ".source_algolia", - "SourceAlgoliaTypedDict": ".source_algolia", - "AlpacaBrokerAPI": ".source_alpaca_broker_api", - "SourceAlpacaBrokerAPI": ".source_alpaca_broker_api", - "SourceAlpacaBrokerAPIEnvironment": ".source_alpaca_broker_api", - "SourceAlpacaBrokerAPITypedDict": ".source_alpaca_broker_api", - "AlphaVantage": ".source_alpha_vantage", - "OutputSize": ".source_alpha_vantage", - "SourceAlphaVantage": ".source_alpha_vantage", - "SourceAlphaVantageInterval": ".source_alpha_vantage", - "SourceAlphaVantageTypedDict": ".source_alpha_vantage", - "AmazonAdsEnum": ".source_amazon_ads", - "SourceAmazonAds": ".source_amazon_ads", - "SourceAmazonAdsAuthType": ".source_amazon_ads", - "SourceAmazonAdsRegion": ".source_amazon_ads", - "SourceAmazonAdsTypedDict": ".source_amazon_ads", - "AWSEnvironment": ".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", - "ReportName": ".source_amazon_seller_partner", - "ReportOptions": ".source_amazon_seller_partner", - "ReportOptionsTypedDict": ".source_amazon_seller_partner", - "SourceAmazonSellerPartner": ".source_amazon_seller_partner", - "SourceAmazonSellerPartnerAWSRegion": ".source_amazon_seller_partner", - "SourceAmazonSellerPartnerAuthType": ".source_amazon_seller_partner", - "SourceAmazonSellerPartnerTypedDict": ".source_amazon_seller_partner", - "AmazonSqs": ".source_amazon_sqs", - "SourceAmazonSqs": ".source_amazon_sqs", - "SourceAmazonSqsAWSRegion": ".source_amazon_sqs", - "SourceAmazonSqsTypedDict": ".source_amazon_sqs", - "TheTargetedActionResourceForTheFetch": ".source_amazon_sqs", - "Amplitude": ".source_amplitude", - "DataRegion": ".source_amplitude", - "SourceAmplitude": ".source_amplitude", - "SourceAmplitudeTypedDict": ".source_amplitude", - "ApifyDataset": ".source_apify_dataset", - "SourceApifyDataset": ".source_apify_dataset", - "SourceApifyDatasetTypedDict": ".source_apify_dataset", - "Appcues": ".source_appcues", - "SourceAppcues": ".source_appcues", - "SourceAppcuesTypedDict": ".source_appcues", - "Appfigures": ".source_appfigures", - "GroupBy": ".source_appfigures", - "SourceAppfigures": ".source_appfigures", - "SourceAppfiguresTypedDict": ".source_appfigures", - "Appfollow": ".source_appfollow", - "SourceAppfollow": ".source_appfollow", - "SourceAppfollowTypedDict": ".source_appfollow", - "AppleSearchAds": ".source_apple_search_ads", - "SourceAppleSearchAds": ".source_apple_search_ads", - "SourceAppleSearchAdsTypedDict": ".source_apple_search_ads", - "TimeZone": ".source_apple_search_ads", - "Appsflyer": ".source_appsflyer", - "SourceAppsflyer": ".source_appsflyer", - "SourceAppsflyerTypedDict": ".source_appsflyer", - "Apptivo": ".source_apptivo", - "SourceApptivo": ".source_apptivo", - "SourceApptivoTypedDict": ".source_apptivo", - "AsanaEnum": ".source_asana", - "AuthenticateViaAsanaOauth": ".source_asana", - "AuthenticateViaAsanaOauthTypedDict": ".source_asana", - "CredentialsTitleOAuthCredentials": ".source_asana", - "CredentialsTitlePatCredentials": ".source_asana", - "SourceAsana": ".source_asana", - "SourceAsanaAuthenticateWithPersonalAccessToken": ".source_asana", - "SourceAsanaAuthenticateWithPersonalAccessTokenTypedDict": ".source_asana", - "SourceAsanaAuthenticationMechanism": ".source_asana", - "SourceAsanaAuthenticationMechanismTypedDict": ".source_asana", - "SourceAsanaTypedDict": ".source_asana", - "Ashby": ".source_ashby", - "SourceAshby": ".source_ashby", - "SourceAshbyTypedDict": ".source_ashby", - "Assemblyai": ".source_assemblyai", - "SourceAssemblyai": ".source_assemblyai", - "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", - "SourceAuth0TypedDict": ".source_auth0", - "Aviationstack": ".source_aviationstack", - "SourceAviationstack": ".source_aviationstack", - "SourceAviationstackTypedDict": ".source_aviationstack", - "AwinAdvertiser": ".source_awin_advertiser", - "SourceAwinAdvertiser": ".source_awin_advertiser", - "SourceAwinAdvertiserTypedDict": ".source_awin_advertiser", - "AwsCloudtrail": ".source_aws_cloudtrail", - "FilterAppliedWhileFetchingRecordsBasedOnAttributeKeyAndAttributeValueWhichWillBeAppendedOnTheRequestBody": ".source_aws_cloudtrail", - "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", - "SourceAzureBlobStorage": ".source_azure_blob_storage", - "SourceAzureBlobStorageAuthentication": ".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", - "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", - "AzureTable": ".source_azure_table", - "SourceAzureTable": ".source_azure_table", - "SourceAzureTableTypedDict": ".source_azure_table", - "Babelforce": ".source_babelforce", - "SourceBabelforce": ".source_babelforce", - "SourceBabelforceRegion": ".source_babelforce", - "SourceBabelforceTypedDict": ".source_babelforce", - "BambooHr": ".source_bamboo_hr", - "SourceBambooHr": ".source_bamboo_hr", - "SourceBambooHrTypedDict": ".source_bamboo_hr", - "Basecamp": ".source_basecamp", - "SourceBasecamp": ".source_basecamp", - "SourceBasecampTypedDict": ".source_basecamp", - "Beamer": ".source_beamer", - "SourceBeamer": ".source_beamer", - "SourceBeamerTypedDict": ".source_beamer", - "Bigmailer": ".source_bigmailer", - "SourceBigmailer": ".source_bigmailer", - "SourceBigmailerTypedDict": ".source_bigmailer", - "SourceBigquery": ".source_bigquery", - "SourceBigqueryBigquery": ".source_bigquery", - "SourceBigqueryTypedDict": ".source_bigquery", - "AccountName": ".source_bing_ads", - "AccountNameTypedDict": ".source_bing_ads", - "BingAdsEnum": ".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", - "SourceBingAdsTypedDict": ".source_bing_ads", - "Bitly": ".source_bitly", - "SourceBitly": ".source_bitly", - "SourceBitlyTypedDict": ".source_bitly", - "Blogger": ".source_blogger", - "SourceBlogger": ".source_blogger", - "SourceBloggerTypedDict": ".source_blogger", - "Bluetally": ".source_bluetally", - "SourceBluetally": ".source_bluetally", - "SourceBluetallyTypedDict": ".source_bluetally", - "Boldsign": ".source_boldsign", - "SourceBoldsign": ".source_boldsign", - "SourceBoldsignTypedDict": ".source_boldsign", - "Box": ".source_box", - "SourceBox": ".source_box", - "SourceBoxTypedDict": ".source_box", - "Braintree": ".source_braintree", - "SourceBraintree": ".source_braintree", - "SourceBraintreeEnvironment": ".source_braintree", - "SourceBraintreeTypedDict": ".source_braintree", - "Braze": ".source_braze", - "SourceBraze": ".source_braze", - "SourceBrazeTypedDict": ".source_braze", - "Breezometer": ".source_breezometer", - "SourceBreezometer": ".source_breezometer", - "SourceBreezometerTypedDict": ".source_breezometer", - "BreezyHr": ".source_breezy_hr", - "SourceBreezyHr": ".source_breezy_hr", - "SourceBreezyHrTypedDict": ".source_breezy_hr", - "Brevo": ".source_brevo", - "SourceBrevo": ".source_brevo", - "SourceBrevoTypedDict": ".source_brevo", - "Brex": ".source_brex", - "SourceBrex": ".source_brex", - "SourceBrexTypedDict": ".source_brex", - "Bugsnag": ".source_bugsnag", - "SourceBugsnag": ".source_bugsnag", - "SourceBugsnagTypedDict": ".source_bugsnag", - "Buildkite": ".source_buildkite", - "SourceBuildkite": ".source_buildkite", - "SourceBuildkiteTypedDict": ".source_buildkite", - "BunnyInc": ".source_bunny_inc", - "SourceBunnyInc": ".source_bunny_inc", - "SourceBunnyIncTypedDict": ".source_bunny_inc", - "Buzzsprout": ".source_buzzsprout", - "SourceBuzzsprout": ".source_buzzsprout", - "SourceBuzzsproutTypedDict": ".source_buzzsprout", - "CalCom": ".source_cal_com", - "SourceCalCom": ".source_cal_com", - "SourceCalComTypedDict": ".source_cal_com", - "Calendly": ".source_calendly", - "SourceCalendly": ".source_calendly", - "SourceCalendlyTypedDict": ".source_calendly", - "Callrail": ".source_callrail", - "SourceCallrail": ".source_callrail", - "SourceCallrailTypedDict": ".source_callrail", - "CampaignMonitor": ".source_campaign_monitor", - "SourceCampaignMonitor": ".source_campaign_monitor", - "SourceCampaignMonitorTypedDict": ".source_campaign_monitor", - "Campayn": ".source_campayn", - "SourceCampayn": ".source_campayn", - "SourceCampaynTypedDict": ".source_campayn", - "Canny": ".source_canny", - "SourceCanny": ".source_canny", - "SourceCannyTypedDict": ".source_canny", - "CapsuleCrm": ".source_capsule_crm", - "Entity": ".source_capsule_crm", - "SourceCapsuleCrm": ".source_capsule_crm", - "SourceCapsuleCrmTypedDict": ".source_capsule_crm", - "CaptainData": ".source_captain_data", - "SourceCaptainData": ".source_captain_data", - "SourceCaptainDataTypedDict": ".source_captain_data", - "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", - "SingleStoreAccessToken": ".source_cart", - "SingleStoreAccessTokenTypedDict": ".source_cart", - "SourceCart": ".source_cart", - "SourceCartAuthorizationMethod": ".source_cart", - "SourceCartAuthorizationMethodTypedDict": ".source_cart", - "SourceCartTypedDict": ".source_cart", - "CastorEdc": ".source_castor_edc", - "SourceCastorEdc": ".source_castor_edc", - "SourceCastorEdcTypedDict": ".source_castor_edc", - "URLRegion": ".source_castor_edc", - "Chameleon": ".source_chameleon", - "FilterEnum": ".source_chameleon", - "SourceChameleon": ".source_chameleon", - "SourceChameleonTypedDict": ".source_chameleon", - "Chargebee": ".source_chargebee", - "ProductCatalog": ".source_chargebee", - "SourceChargebee": ".source_chargebee", - "SourceChargebeeTypedDict": ".source_chargebee", - "Chargedesk": ".source_chargedesk", - "SourceChargedesk": ".source_chargedesk", - "SourceChargedeskTypedDict": ".source_chargedesk", - "Chargify": ".source_chargify", - "SourceChargify": ".source_chargify", - "SourceChargifyTypedDict": ".source_chargify", - "Chartmogul": ".source_chartmogul", - "SourceChartmogul": ".source_chartmogul", - "SourceChartmogulTypedDict": ".source_chartmogul", - "Churnkey": ".source_churnkey", - "SourceChurnkey": ".source_churnkey", - "SourceChurnkeyTypedDict": ".source_churnkey", - "Cimis": ".source_cimis", - "SourceCimis": ".source_cimis", - "SourceCimisTypedDict": ".source_cimis", - "TargetsType": ".source_cimis", - "UnitOfMeasure": ".source_cimis", - "Cin7": ".source_cin7", - "SourceCin7": ".source_cin7", - "SourceCin7TypedDict": ".source_cin7", - "Circa": ".source_circa", - "SourceCirca": ".source_circa", - "SourceCircaTypedDict": ".source_circa", - "Circleci": ".source_circleci", - "SourceCircleci": ".source_circleci", - "SourceCircleciTypedDict": ".source_circleci", - "CiscoMeraki": ".source_cisco_meraki", - "SourceCiscoMeraki": ".source_cisco_meraki", - "SourceCiscoMerakiTypedDict": ".source_cisco_meraki", - "ClarifAi": ".source_clarif_ai", - "SourceClarifAi": ".source_clarif_ai", - "SourceClarifAiTypedDict": ".source_clarif_ai", - "Clazar": ".source_clazar", - "SourceClazar": ".source_clazar", - "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", - "SourceClickhouseSSHTunnelMethodTypedDict": ".source_clickhouse", - "SourceClickhouseTunnelMethodNoTunnel": ".source_clickhouse", - "SourceClickhouseTunnelMethodSSHKeyAuth": ".source_clickhouse", - "SourceClickhouseTunnelMethodSSHPasswordAuth": ".source_clickhouse", - "SourceClickhouseTypedDict": ".source_clickhouse", - "ClickupAPI": ".source_clickup_api", - "SourceClickupAPI": ".source_clickup_api", - "SourceClickupAPITypedDict": ".source_clickup_api", - "Clockify": ".source_clockify", - "SourceClockify": ".source_clockify", - "SourceClockifyTypedDict": ".source_clockify", - "Clockodo": ".source_clockodo", - "SourceClockodo": ".source_clockodo", - "SourceClockodoTypedDict": ".source_clockodo", - "CloseCom": ".source_close_com", - "SourceCloseCom": ".source_close_com", - "SourceCloseComTypedDict": ".source_close_com", - "Cloudbeds": ".source_cloudbeds", - "SourceCloudbeds": ".source_cloudbeds", - "SourceCloudbedsTypedDict": ".source_cloudbeds", - "Coassemble": ".source_coassemble", - "SourceCoassemble": ".source_coassemble", - "SourceCoassembleTypedDict": ".source_coassemble", - "Coda": ".source_coda", - "SourceCoda": ".source_coda", - "SourceCodaTypedDict": ".source_coda", - "Codefresh": ".source_codefresh", - "SourceCodefresh": ".source_codefresh", - "SourceCodefreshTypedDict": ".source_codefresh", - "CoinAPI": ".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", - "SourceCoinmarketcap": ".source_coinmarketcap", - "SourceCoinmarketcapDataType": ".source_coinmarketcap", - "SourceCoinmarketcapTypedDict": ".source_coinmarketcap", - "Concord": ".source_concord", - "SourceConcord": ".source_concord", - "SourceConcordEnvironment": ".source_concord", - "SourceConcordTypedDict": ".source_concord", - "Configcat": ".source_configcat", - "SourceConfigcat": ".source_configcat", - "SourceConfigcatTypedDict": ".source_configcat", - "Confluence": ".source_confluence", - "SourceConfluence": ".source_confluence", - "SourceConfluenceTypedDict": ".source_confluence", - "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", - "SourceConvertkitTypedDict": ".source_convertkit", - "SourceConvex": ".source_convex", - "SourceConvexConvex": ".source_convex", - "SourceConvexTypedDict": ".source_convex", - "Copper": ".source_copper", - "SourceCopper": ".source_copper", - "SourceCopperTypedDict": ".source_copper", - "Couchbase": ".source_couchbase", - "SourceCouchbase": ".source_couchbase", - "SourceCouchbaseTypedDict": ".source_couchbase", - "Countercyclical": ".source_countercyclical", - "SourceCountercyclical": ".source_countercyclical", - "SourceCountercyclicalTypedDict": ".source_countercyclical", - "SourceCustomerIo": ".source_customer_io", - "SourceCustomerIoCustomerIo": ".source_customer_io", - "SourceCustomerIoTypedDict": ".source_customer_io", - "Customerly": ".source_customerly", - "SourceCustomerly": ".source_customerly", - "SourceCustomerlyTypedDict": ".source_customerly", - "DataSource": ".source_datadog", - "Datadog": ".source_datadog", - "Query": ".source_datadog", - "QueryTypedDict": ".source_datadog", - "Site": ".source_datadog", - "SourceDatadog": ".source_datadog", - "SourceDatadogTypedDict": ".source_datadog", - "AllTypes": ".source_datagen", - "AllTypesTypedDict": ".source_datagen", - "DataGenerationType": ".source_datagen", - "DataGenerationTypeTypedDict": ".source_datagen", - "DataTypeIncrement": ".source_datagen", - "DataTypeTypes": ".source_datagen", - "Datagen": ".source_datagen", - "Incremental": ".source_datagen", - "IncrementalTypedDict": ".source_datagen", - "SourceDatagen": ".source_datagen", - "SourceDatagenTypedDict": ".source_datagen", - "Datascope": ".source_datascope", - "SourceDatascope": ".source_datascope", - "SourceDatascopeTypedDict": ".source_datascope", - "Db2Enterprise": ".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", - "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", - "SourceDb2EnterpriseSSHTunnelMethod": ".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", - "Dbt": ".source_dbt", - "SourceDbt": ".source_dbt", - "SourceDbtTypedDict": ".source_dbt", - "Defillama": ".source_defillama", - "SourceDefillama": ".source_defillama", - "SourceDefillamaTypedDict": ".source_defillama", - "Delighted": ".source_delighted", - "SourceDelighted": ".source_delighted", - "SourceDelightedTypedDict": ".source_delighted", - "Deputy": ".source_deputy", - "SourceDeputy": ".source_deputy", - "SourceDeputyTypedDict": ".source_deputy", - "DingConnect": ".source_ding_connect", - "SourceDingConnect": ".source_ding_connect", - "SourceDingConnectTypedDict": ".source_ding_connect", - "Dixa": ".source_dixa", - "SourceDixa": ".source_dixa", - "SourceDixaTypedDict": ".source_dixa", - "Dockerhub": ".source_dockerhub", - "SourceDockerhub": ".source_dockerhub", - "SourceDockerhubTypedDict": ".source_dockerhub", - "Docuseal": ".source_docuseal", - "SourceDocuseal": ".source_docuseal", - "SourceDocusealTypedDict": ".source_docuseal", - "Dolibarr": ".source_dolibarr", - "SourceDolibarr": ".source_dolibarr", - "SourceDolibarrTypedDict": ".source_dolibarr", - "Dremio": ".source_dremio", - "SourceDremio": ".source_dremio", - "SourceDremioTypedDict": ".source_dremio", - "DriftEnum": ".source_drift", - "SourceDrift": ".source_drift", - "SourceDriftAccessToken": ".source_drift", - "SourceDriftAccessTokenTypedDict": ".source_drift", - "SourceDriftAuthorizationMethod": ".source_drift", - "SourceDriftAuthorizationMethodTypedDict": ".source_drift", - "SourceDriftCredentialsAccessToken": ".source_drift", - "SourceDriftCredentialsOauth20": ".source_drift", - "SourceDriftOAuth20": ".source_drift", - "SourceDriftOAuth20TypedDict": ".source_drift", - "SourceDriftTypedDict": ".source_drift", - "Drip": ".source_drip", - "SourceDrip": ".source_drip", - "SourceDripTypedDict": ".source_drip", - "DropboxSign": ".source_dropbox_sign", - "SourceDropboxSign": ".source_dropbox_sign", - "SourceDropboxSignTypedDict": ".source_dropbox_sign", - "Dwolla": ".source_dwolla", - "SourceDwolla": ".source_dwolla", - "SourceDwollaEnvironment": ".source_dwolla", - "SourceDwollaTypedDict": ".source_dwolla", - "AuthTypeRole": ".source_dynamodb", - "AuthTypeUser": ".source_dynamodb", - "AuthenticateViaAccessKeys": ".source_dynamodb", - "AuthenticateViaAccessKeysTypedDict": ".source_dynamodb", - "RoleBasedAuthentication": ".source_dynamodb", - "RoleBasedAuthenticationTypedDict": ".source_dynamodb", - "SourceDynamodb": ".source_dynamodb", - "SourceDynamodbCredentials": ".source_dynamodb", - "SourceDynamodbCredentialsTypedDict": ".source_dynamodb", - "SourceDynamodbDynamodb": ".source_dynamodb", - "SourceDynamodbDynamodbRegion": ".source_dynamodb", - "SourceDynamodbTypedDict": ".source_dynamodb", - "EConomic": ".source_e_conomic", - "SourceEConomic": ".source_e_conomic", - "SourceEConomicTypedDict": ".source_e_conomic", - "Easypost": ".source_easypost", - "SourceEasypost": ".source_easypost", - "SourceEasypostTypedDict": ".source_easypost", - "Easypromos": ".source_easypromos", - "SourceEasypromos": ".source_easypromos", - "SourceEasypromosTypedDict": ".source_easypromos", - "EbayFinance": ".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", - "SourceEbayFulfillmentAPIHost": ".source_ebay_fulfillment", - "SourceEbayFulfillmentRefreshTokenEndpoint": ".source_ebay_fulfillment", - "SourceEbayFulfillmentTypedDict": ".source_ebay_fulfillment", - "Elasticemail": ".source_elasticemail", - "ScopeType": ".source_elasticemail", - "SourceElasticemail": ".source_elasticemail", - "SourceElasticemailTypedDict": ".source_elasticemail", - "SourceElasticsearch": ".source_elasticsearch", - "SourceElasticsearchAPIKeySecret": ".source_elasticsearch", - "SourceElasticsearchAPIKeySecretTypedDict": ".source_elasticsearch", - "SourceElasticsearchAuthenticationMethod": ".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", - "EmploymentHero": ".source_employment_hero", - "SourceEmploymentHero": ".source_employment_hero", - "SourceEmploymentHeroTypedDict": ".source_employment_hero", - "Encharge": ".source_encharge", - "SourceEncharge": ".source_encharge", - "SourceEnchargeTypedDict": ".source_encharge", - "Eventbrite": ".source_eventbrite", - "SourceEventbrite": ".source_eventbrite", - "SourceEventbriteTypedDict": ".source_eventbrite", - "Eventee": ".source_eventee", - "SourceEventee": ".source_eventee", - "SourceEventeeTypedDict": ".source_eventee", - "Eventzilla": ".source_eventzilla", - "SourceEventzilla": ".source_eventzilla", - "SourceEventzillaTypedDict": ".source_eventzilla", - "Everhour": ".source_everhour", - "SourceEverhour": ".source_everhour", - "SourceEverhourTypedDict": ".source_everhour", - "ExchangeRates": ".source_exchange_rates", - "SourceExchangeRates": ".source_exchange_rates", - "SourceExchangeRatesTypedDict": ".source_exchange_rates", - "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", - "InsightConfig": ".source_facebook_marketing", - "InsightConfigTypedDict": ".source_facebook_marketing", - "SourceFacebookMarketing": ".source_facebook_marketing", - "SourceFacebookMarketingAuthTypeClient": ".source_facebook_marketing", - "SourceFacebookMarketingAuthTypeService": ".source_facebook_marketing", - "SourceFacebookMarketingAuthentication": ".source_facebook_marketing", - "SourceFacebookMarketingAuthenticationTypedDict": ".source_facebook_marketing", - "SourceFacebookMarketingLevel": ".source_facebook_marketing", - "SourceFacebookMarketingServiceAccountKeyAuthentication": ".source_facebook_marketing", - "SourceFacebookMarketingServiceAccountKeyAuthenticationTypedDict": ".source_facebook_marketing", - "SourceFacebookMarketingTypedDict": ".source_facebook_marketing", - "SourceFacebookMarketingValidEnums": ".source_facebook_marketing", - "ValidAdSetStatuses": ".source_facebook_marketing", - "ValidAdStatuses": ".source_facebook_marketing", - "ValidBreakdowns": ".source_facebook_marketing", - "ValidCampaignStatuses": ".source_facebook_marketing", - "FacebookPages": ".source_facebook_pages", - "SourceFacebookPages": ".source_facebook_pages", - "SourceFacebookPagesTypedDict": ".source_facebook_pages", - "Factorial": ".source_factorial", - "SourceFactorial": ".source_factorial", - "SourceFactorialTypedDict": ".source_factorial", - "Faker": ".source_faker", - "SourceFaker": ".source_faker", - "SourceFakerTypedDict": ".source_faker", - "Fastbill": ".source_fastbill", - "SourceFastbill": ".source_fastbill", - "SourceFastbillTypedDict": ".source_fastbill", - "Fastly": ".source_fastly", - "SourceFastly": ".source_fastly", - "SourceFastlyTypedDict": ".source_fastly", - "Collection": ".source_fauna", - "CollectionTypedDict": ".source_fauna", - "DeletionMode": ".source_fauna", - "DeletionModeDeletedField": ".source_fauna", - "DeletionModeIgnore": ".source_fauna", - "DeletionModeTypedDict": ".source_fauna", - "Fauna": ".source_fauna", - "SourceFauna": ".source_fauna", - "SourceFaunaDisabled": ".source_fauna", - "SourceFaunaDisabledTypedDict": ".source_fauna", - "SourceFaunaEnabled": ".source_fauna", - "SourceFaunaEnabledTypedDict": ".source_fauna", - "SourceFaunaTypedDict": ".source_fauna", - "AzBlobAzureBlobStorage": ".source_file", - "AzBlobAzureBlobStorageTypedDict": ".source_file", - "File": ".source_file", - "FileFormat": ".source_file", - "GCSGoogleCloudStorage": ".source_file", - "GCSGoogleCloudStorageTypedDict": ".source_file", - "HTTPSPublicWeb": ".source_file", - "HTTPSPublicWebTypedDict": ".source_file", - "LocalFilesystemLimited": ".source_file", - "LocalFilesystemLimitedTypedDict": ".source_file", - "S3AmazonWebServices": ".source_file", - "S3AmazonWebServicesTypedDict": ".source_file", - "SCPSecureCopyProtocol": ".source_file", - "SCPSecureCopyProtocolTypedDict": ".source_file", - "SFTPSecureFileTransferProtocol": ".source_file", - "SFTPSecureFileTransferProtocolTypedDict": ".source_file", - "SSHSecureShell": ".source_file", - "SSHSecureShellTypedDict": ".source_file", - "SourceFile": ".source_file", - "SourceFileTypedDict": ".source_file", - "StorageAzBlob": ".source_file", - "StorageGcs": ".source_file", - "StorageHTTPS": ".source_file", - "StorageLocal": ".source_file", - "StorageProvider": ".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", - "Finage": ".source_finage", - "SourceFinage": ".source_finage", - "SourceFinageTypedDict": ".source_finage", - "TechnicalIndicatorType": ".source_finage", - "TimeAggregates": ".source_finage", - "TimeInterval": ".source_finage", - "TimePeriod": ".source_finage", - "FinancialModelling": ".source_financial_modelling", - "SourceFinancialModelling": ".source_financial_modelling", - "SourceFinancialModellingTypedDict": ".source_financial_modelling", - "TimeFrame": ".source_financial_modelling", - "Finnhub": ".source_finnhub", - "MarketNewsCategory": ".source_finnhub", - "SourceFinnhub": ".source_finnhub", - "SourceFinnhubTypedDict": ".source_finnhub", - "Finnworlds": ".source_finnworlds", - "SourceFinnworlds": ".source_finnworlds", - "SourceFinnworldsTypedDict": ".source_finnworlds", - "SourceFirebolt": ".source_firebolt", - "SourceFireboltFirebolt": ".source_firebolt", - "SourceFireboltTypedDict": ".source_firebolt", - "Firehydrant": ".source_firehydrant", - "SourceFirehydrant": ".source_firehydrant", - "SourceFirehydrantTypedDict": ".source_firehydrant", - "Fleetio": ".source_fleetio", - "SourceFleetio": ".source_fleetio", - "SourceFleetioTypedDict": ".source_fleetio", - "Flexmail": ".source_flexmail", - "SourceFlexmail": ".source_flexmail", - "SourceFlexmailTypedDict": ".source_flexmail", - "Flexport": ".source_flexport", - "SourceFlexport": ".source_flexport", - "SourceFlexportTypedDict": ".source_flexport", - "Float": ".source_float", - "SourceFloat": ".source_float", - "SourceFloatTypedDict": ".source_float", - "Flowlu": ".source_flowlu", - "SourceFlowlu": ".source_flowlu", - "SourceFlowluTypedDict": ".source_flowlu", - "Formbricks": ".source_formbricks", - "SourceFormbricks": ".source_formbricks", - "SourceFormbricksTypedDict": ".source_formbricks", - "FreeAgentConnector": ".source_free_agent_connector", - "SourceFreeAgentConnector": ".source_free_agent_connector", - "SourceFreeAgentConnectorTypedDict": ".source_free_agent_connector", - "Freightview": ".source_freightview", - "SourceFreightview": ".source_freightview", - "SourceFreightviewTypedDict": ".source_freightview", - "Freshbooks": ".source_freshbooks", - "SourceFreshbooks": ".source_freshbooks", - "SourceFreshbooksTypedDict": ".source_freshbooks", - "Freshcaller": ".source_freshcaller", - "SourceFreshcaller": ".source_freshcaller", - "SourceFreshcallerTypedDict": ".source_freshcaller", - "Freshchat": ".source_freshchat", - "SourceFreshchat": ".source_freshchat", - "SourceFreshchatTypedDict": ".source_freshchat", - "CustomPlan": ".source_freshdesk", - "CustomPlanTypedDict": ".source_freshdesk", - "EnterprisePlan": ".source_freshdesk", - "EnterprisePlanTypedDict": ".source_freshdesk", - "FreePlan": ".source_freshdesk", - "FreePlanTypedDict": ".source_freshdesk", - "Freshdesk": ".source_freshdesk", - "GrowthPlan": ".source_freshdesk", - "GrowthPlanTypedDict": ".source_freshdesk", - "PlanCustom": ".source_freshdesk", - "PlanEnterprise": ".source_freshdesk", - "PlanFree": ".source_freshdesk", - "PlanGrowth": ".source_freshdesk", - "PlanPro": ".source_freshdesk", - "ProPlan": ".source_freshdesk", - "ProPlanTypedDict": ".source_freshdesk", - "RateLimitPlan": ".source_freshdesk", - "RateLimitPlanTypedDict": ".source_freshdesk", - "SourceFreshdesk": ".source_freshdesk", - "SourceFreshdeskTypedDict": ".source_freshdesk", - "Freshsales": ".source_freshsales", - "SourceFreshsales": ".source_freshsales", - "SourceFreshsalesTypedDict": ".source_freshsales", - "Freshservice": ".source_freshservice", - "SourceFreshservice": ".source_freshservice", - "SourceFreshserviceTypedDict": ".source_freshservice", - "Front": ".source_front", - "SourceFront": ".source_front", - "SourceFrontTypedDict": ".source_front", - "Fulcrum": ".source_fulcrum", - "SourceFulcrum": ".source_fulcrum", - "SourceFulcrumTypedDict": ".source_fulcrum", - "Fullstory": ".source_fullstory", - "SourceFullstory": ".source_fullstory", - "SourceFullstoryTypedDict": ".source_fullstory", - "GainsightPx": ".source_gainsight_px", - "SourceGainsightPx": ".source_gainsight_px", - "SourceGainsightPxTypedDict": ".source_gainsight_px", - "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", - "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", - "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", - "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", - "SourceGcsTypedDict": ".source_gcs", - "SourceGcsUnstructuredDocumentFormat": ".source_gcs", - "SourceGcsUnstructuredDocumentFormatTypedDict": ".source_gcs", - "SourceGcsUserProvided": ".source_gcs", - "SourceGcsUserProvidedTypedDict": ".source_gcs", - "SourceGcsValidationPolicy": ".source_gcs", - "SourceGcsViaAPI": ".source_gcs", - "SourceGcsViaAPITypedDict": ".source_gcs", - "Getgist": ".source_getgist", - "SourceGetgist": ".source_getgist", - "SourceGetgistTypedDict": ".source_getgist", - "Getlago": ".source_getlago", - "SourceGetlago": ".source_getlago", - "SourceGetlagoTypedDict": ".source_getlago", - "Giphy": ".source_giphy", - "SourceGiphy": ".source_giphy", - "SourceGiphyTypedDict": ".source_giphy", - "Gitbook": ".source_gitbook", - "SourceGitbook": ".source_gitbook", - "SourceGitbookTypedDict": ".source_gitbook", - "GithubEnum": ".source_github", - "OptionTitleOAuthCredentials": ".source_github", - "OptionTitlePatCredentials": ".source_github", - "SourceGithub": ".source_github", - "SourceGithubAuthentication": ".source_github", - "SourceGithubAuthenticationTypedDict": ".source_github", - "SourceGithubOAuth": ".source_github", - "SourceGithubOAuthTypedDict": ".source_github", - "SourceGithubPersonalAccessToken": ".source_github", - "SourceGithubPersonalAccessTokenTypedDict": ".source_github", - "SourceGithubTypedDict": ".source_github", - "GitlabEnum": ".source_gitlab", - "SourceGitlab": ".source_gitlab", - "SourceGitlabAuthTypeAccessToken": ".source_gitlab", - "SourceGitlabAuthTypeOauth20": ".source_gitlab", - "SourceGitlabAuthorizationMethod": ".source_gitlab", - "SourceGitlabAuthorizationMethodTypedDict": ".source_gitlab", - "SourceGitlabOAuth20": ".source_gitlab", - "SourceGitlabOAuth20TypedDict": ".source_gitlab", - "SourceGitlabPrivateToken": ".source_gitlab", - "SourceGitlabPrivateTokenTypedDict": ".source_gitlab", - "SourceGitlabTypedDict": ".source_gitlab", - "Glassfrog": ".source_glassfrog", - "SourceGlassfrog": ".source_glassfrog", - "SourceGlassfrogTypedDict": ".source_glassfrog", - "Gmail": ".source_gmail", - "SourceGmail": ".source_gmail", - "SourceGmailTypedDict": ".source_gmail", - "Gnews": ".source_gnews", - "In": ".source_gnews", - "Nullable": ".source_gnews", - "SourceGnews": ".source_gnews", - "SourceGnewsCountry": ".source_gnews", - "SourceGnewsLanguage": ".source_gnews", - "SourceGnewsSortBy": ".source_gnews", - "SourceGnewsTypedDict": ".source_gnews", - "TopHeadlinesTopic": ".source_gnews", - "GoCardlessAPIEnvironment": ".source_gocardless", - "Gocardless": ".source_gocardless", - "SourceGocardless": ".source_gocardless", - "SourceGocardlessTypedDict": ".source_gocardless", - "Goldcast": ".source_goldcast", - "SourceGoldcast": ".source_goldcast", - "SourceGoldcastTypedDict": ".source_goldcast", - "Gologin": ".source_gologin", - "SourceGologin": ".source_gologin", - "SourceGologinTypedDict": ".source_gologin", - "Gong": ".source_gong", - "SourceGong": ".source_gong", - "SourceGongTypedDict": ".source_gong", - "CustomQueriesArray": ".source_google_ads", - "CustomQueriesArrayTypedDict": ".source_google_ads", - "CustomerStatus": ".source_google_ads", - "GoogleAdsEnum": ".source_google_ads", - "SourceGoogleAds": ".source_google_ads", - "SourceGoogleAdsGoogleCredentials": ".source_google_ads", - "SourceGoogleAdsGoogleCredentialsTypedDict": ".source_google_ads", - "SourceGoogleAdsTypedDict": ".source_google_ads", - "GoogleAnalyticsDataAPIEnum": ".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", - "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", - "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", - "SourceGoogleAnalyticsDataAPITypedDict": ".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", - "GoogleDirectory": ".source_google_directory", - "ServiceAccountKey": ".source_google_directory", - "ServiceAccountKeyTypedDict": ".source_google_directory", - "SignInViaGoogleOAuth": ".source_google_directory", - "SignInViaGoogleOAuthTypedDict": ".source_google_directory", - "SourceGoogleDirectory": ".source_google_directory", - "SourceGoogleDirectoryTypedDict": ".source_google_directory", - "GoogleDriveEnum": ".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", - "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", - "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", - "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", - "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", - "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", - "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", - "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", - "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", - "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", - "GoogleTasks": ".source_google_tasks", - "SourceGoogleTasks": ".source_google_tasks", - "SourceGoogleTasksTypedDict": ".source_google_tasks", - "GoogleWebfonts": ".source_google_webfonts", - "SourceGoogleWebfonts": ".source_google_webfonts", - "SourceGoogleWebfontsTypedDict": ".source_google_webfonts", - "Gorgias": ".source_gorgias", - "SourceGorgias": ".source_gorgias", - "SourceGorgiasTypedDict": ".source_gorgias", - "Greenhouse": ".source_greenhouse", - "SourceGreenhouse": ".source_greenhouse", - "SourceGreenhouseTypedDict": ".source_greenhouse", - "Greythr": ".source_greythr", - "SourceGreythr": ".source_greythr", - "SourceGreythrTypedDict": ".source_greythr", - "Gridly": ".source_gridly", - "SourceGridly": ".source_gridly", - "SourceGridlyTypedDict": ".source_gridly", - "Guru": ".source_guru", - "SourceGuru": ".source_guru", - "SourceGuruTypedDict": ".source_guru", - "Gutendex": ".source_gutendex", - "SourceGutendex": ".source_gutendex", - "SourceGutendexTypedDict": ".source_gutendex", - "HardcodedRecords": ".source_hardcoded_records", - "SourceHardcodedRecords": ".source_hardcoded_records", - "SourceHardcodedRecordsTypedDict": ".source_hardcoded_records", - "Harness": ".source_harness", - "SourceHarness": ".source_harness", - "SourceHarnessTypedDict": ".source_harness", - "AuthenticateViaHarvestOAuth": ".source_harvest", - "AuthenticateViaHarvestOAuthTypedDict": ".source_harvest", - "Harvest": ".source_harvest", - "SourceHarvest": ".source_harvest", - "SourceHarvestAuthTypeClient": ".source_harvest", - "SourceHarvestAuthTypeToken": ".source_harvest", - "SourceHarvestAuthenticateWithPersonalAccessToken": ".source_harvest", - "SourceHarvestAuthenticateWithPersonalAccessTokenTypedDict": ".source_harvest", - "SourceHarvestAuthenticationMechanism": ".source_harvest", - "SourceHarvestAuthenticationMechanismTypedDict": ".source_harvest", - "SourceHarvestTypedDict": ".source_harvest", - "Height": ".source_height", - "SourceHeight": ".source_height", - "SourceHeightTypedDict": ".source_height", - "Hellobaton": ".source_hellobaton", - "SourceHellobaton": ".source_hellobaton", - "SourceHellobatonTypedDict": ".source_hellobaton", - "HelpScout": ".source_help_scout", - "SourceHelpScout": ".source_help_scout", - "SourceHelpScoutTypedDict": ".source_help_scout", - "Hibob": ".source_hibob", - "SourceHibob": ".source_hibob", - "SourceHibobTypedDict": ".source_hibob", - "HighLevel": ".source_high_level", - "SourceHighLevel": ".source_high_level", - "SourceHighLevelTypedDict": ".source_high_level", - "Hoorayhr": ".source_hoorayhr", - "SourceHoorayhr": ".source_hoorayhr", - "SourceHoorayhrTypedDict": ".source_hoorayhr", - "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", - "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", - "SourceHuggingFaceDatasetsTypedDict": ".source_hugging_face_datasets", - "Humanitix": ".source_humanitix", - "SourceHumanitix": ".source_humanitix", - "SourceHumanitixTypedDict": ".source_humanitix", - "Huntr": ".source_huntr", - "SourceHuntr": ".source_huntr", - "SourceHuntrTypedDict": ".source_huntr", - "IlluminaBasespace": ".source_illumina_basespace", - "SourceIlluminaBasespace": ".source_illumina_basespace", - "SourceIlluminaBasespaceTypedDict": ".source_illumina_basespace", - "Imagga": ".source_imagga", - "SourceImagga": ".source_imagga", - "SourceImaggaTypedDict": ".source_imagga", - "IncidentIo": ".source_incident_io", - "SourceIncidentIo": ".source_incident_io", - "SourceIncidentIoTypedDict": ".source_incident_io", - "Inflowinventory": ".source_inflowinventory", - "SourceInflowinventory": ".source_inflowinventory", - "SourceInflowinventoryTypedDict": ".source_inflowinventory", - "Insightful": ".source_insightful", - "SourceInsightful": ".source_insightful", - "SourceInsightfulTypedDict": ".source_insightful", - "Insightly": ".source_insightly", - "SourceInsightly": ".source_insightly", - "SourceInsightlyTypedDict": ".source_insightly", - "InstagramEnum": ".source_instagram", - "SourceInstagram": ".source_instagram", - "SourceInstagramTypedDict": ".source_instagram", - "Instatus": ".source_instatus", - "SourceInstatus": ".source_instatus", - "SourceInstatusTypedDict": ".source_instatus", - "Intercom": ".source_intercom", - "SourceIntercom": ".source_intercom", - "SourceIntercomTypedDict": ".source_intercom", - "Intruder": ".source_intruder", - "SourceIntruder": ".source_intruder", - "SourceIntruderTypedDict": ".source_intruder", - "Invoiced": ".source_invoiced", - "SourceInvoiced": ".source_invoiced", - "SourceInvoicedTypedDict": ".source_invoiced", - "Invoiceninja": ".source_invoiceninja", - "SourceInvoiceninja": ".source_invoiceninja", - "SourceInvoiceninjaTypedDict": ".source_invoiceninja", - "Ip2whois": ".source_ip2whois", - "SourceIp2whois": ".source_ip2whois", - "SourceIp2whoisTypedDict": ".source_ip2whois", - "Iterable": ".source_iterable", - "SourceIterable": ".source_iterable", - "SourceIterableTypedDict": ".source_iterable", - "JamfPro": ".source_jamf_pro", - "SourceJamfPro": ".source_jamf_pro", - "SourceJamfProTypedDict": ".source_jamf_pro", - "Jira": ".source_jira", - "SourceJira": ".source_jira", - "SourceJiraTypedDict": ".source_jira", - "Jobnimbus": ".source_jobnimbus", - "SourceJobnimbus": ".source_jobnimbus", - "SourceJobnimbusTypedDict": ".source_jobnimbus", - "APIEndpoint": ".source_jotform", - "APIEndpointBasic": ".source_jotform", - "APIEndpointEnterprise": ".source_jotform", - "APIEndpointTypedDict": ".source_jotform", - "BaseURLPrefix": ".source_jotform", - "Basic": ".source_jotform", - "BasicTypedDict": ".source_jotform", - "Enterprise": ".source_jotform", - "EnterpriseTypedDict": ".source_jotform", - "Jotform": ".source_jotform", - "SourceJotform": ".source_jotform", - "SourceJotformTypedDict": ".source_jotform", - "JudgeMeReviews": ".source_judge_me_reviews", - "SourceJudgeMeReviews": ".source_judge_me_reviews", - "SourceJudgeMeReviewsTypedDict": ".source_judge_me_reviews", - "JustSift": ".source_just_sift", - "SourceJustSift": ".source_just_sift", - "SourceJustSiftTypedDict": ".source_just_sift", - "Justcall": ".source_justcall", - "SourceJustcall": ".source_justcall", - "SourceJustcallTypedDict": ".source_justcall", - "K6Cloud": ".source_k6_cloud", - "SourceK6Cloud": ".source_k6_cloud", - "SourceK6CloudTypedDict": ".source_k6_cloud", - "Katana": ".source_katana", - "SourceKatana": ".source_katana", - "SourceKatanaTypedDict": ".source_katana", - "Keka": ".source_keka", - "SourceKeka": ".source_keka", - "SourceKekaTypedDict": ".source_keka", - "Kisi": ".source_kisi", - "SourceKisi": ".source_kisi", - "SourceKisiTypedDict": ".source_kisi", - "Kissmetrics": ".source_kissmetrics", - "SourceKissmetrics": ".source_kissmetrics", - "SourceKissmetricsTypedDict": ".source_kissmetrics", - "Klarna": ".source_klarna", - "SourceKlarna": ".source_klarna", - "SourceKlarnaRegion": ".source_klarna", - "SourceKlarnaTypedDict": ".source_klarna", - "KlausAPI": ".source_klaus_api", - "SourceKlausAPI": ".source_klaus_api", - "SourceKlausAPITypedDict": ".source_klaus_api", - "Klaviyo": ".source_klaviyo", - "SourceKlaviyo": ".source_klaviyo", - "SourceKlaviyoTypedDict": ".source_klaviyo", - "Kyve": ".source_kyve", - "SourceKyve": ".source_kyve", - "SourceKyveTypedDict": ".source_kyve", - "Launchdarkly": ".source_launchdarkly", - "SourceLaunchdarkly": ".source_launchdarkly", - "SourceLaunchdarklyTypedDict": ".source_launchdarkly", - "Leadfeeder": ".source_leadfeeder", - "SourceLeadfeeder": ".source_leadfeeder", - "SourceLeadfeederTypedDict": ".source_leadfeeder", - "Lemlist": ".source_lemlist", - "SourceLemlist": ".source_lemlist", - "SourceLemlistTypedDict": ".source_lemlist", - "LessAnnoyingCrm": ".source_less_annoying_crm", - "SourceLessAnnoyingCrm": ".source_less_annoying_crm", - "SourceLessAnnoyingCrmTypedDict": ".source_less_annoying_crm", - "AuthenticateViaLeverAPIKey": ".source_lever_hiring", - "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", - "SourceLeverHiringAuthenticationMechanismTypedDict": ".source_lever_hiring", - "SourceLeverHiringEnvironment": ".source_lever_hiring", - "SourceLeverHiringTypedDict": ".source_lever_hiring", - "LightspeedRetail": ".source_lightspeed_retail", - "SourceLightspeedRetail": ".source_lightspeed_retail", - "SourceLightspeedRetailTypedDict": ".source_lightspeed_retail", - "Linear": ".source_linear", - "SourceLinear": ".source_linear", - "SourceLinearTypedDict": ".source_linear", - "AdAnalyticsReportConfiguration": ".source_linkedin_ads", - "AdAnalyticsReportConfigurationTypedDict": ".source_linkedin_ads", - "LinkedinAdsEnum": ".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", - "SourceLinkedinAdsAuthenticationTypedDict": ".source_linkedin_ads", - "SourceLinkedinAdsOAuth20": ".source_linkedin_ads", - "SourceLinkedinAdsOAuth20TypedDict": ".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", - "SourceLinkedinPagesAuthenticationTypedDict": ".source_linkedin_pages", - "SourceLinkedinPagesOAuth20": ".source_linkedin_pages", - "SourceLinkedinPagesOAuth20TypedDict": ".source_linkedin_pages", - "SourceLinkedinPagesTypedDict": ".source_linkedin_pages", - "TimeGranularityType": ".source_linkedin_pages", - "Linnworks": ".source_linnworks", - "SourceLinnworks": ".source_linnworks", - "SourceLinnworksTypedDict": ".source_linnworks", - "Lob": ".source_lob", - "SourceLob": ".source_lob", - "SourceLobTypedDict": ".source_lob", - "Lokalise": ".source_lokalise", - "SourceLokalise": ".source_lokalise", - "SourceLokaliseTypedDict": ".source_lokalise", - "Looker": ".source_looker", - "SourceLooker": ".source_looker", - "SourceLookerTypedDict": ".source_looker", - "Luma": ".source_luma", - "SourceLuma": ".source_luma", - "SourceLumaTypedDict": ".source_luma", - "MailchimpEnum": ".source_mailchimp", - "SourceMailchimp": ".source_mailchimp", - "SourceMailchimpAPIKey": ".source_mailchimp", - "SourceMailchimpAPIKeyTypedDict": ".source_mailchimp", - "SourceMailchimpAuthTypeApikey": ".source_mailchimp", - "SourceMailchimpAuthTypeOauth20": ".source_mailchimp", - "SourceMailchimpAuthentication": ".source_mailchimp", - "SourceMailchimpAuthenticationTypedDict": ".source_mailchimp", - "SourceMailchimpOAuth20": ".source_mailchimp", - "SourceMailchimpOAuth20TypedDict": ".source_mailchimp", - "SourceMailchimpTypedDict": ".source_mailchimp", - "Mailerlite": ".source_mailerlite", - "SourceMailerlite": ".source_mailerlite", - "SourceMailerliteTypedDict": ".source_mailerlite", - "Mailersend": ".source_mailersend", - "SourceMailersend": ".source_mailersend", - "SourceMailersendTypedDict": ".source_mailersend", - "DomainRegionCode": ".source_mailgun", - "Mailgun": ".source_mailgun", - "SourceMailgun": ".source_mailgun", - "SourceMailgunTypedDict": ".source_mailgun", - "MailjetMail": ".source_mailjet_mail", - "SourceMailjetMail": ".source_mailjet_mail", - "SourceMailjetMailTypedDict": ".source_mailjet_mail", - "MailjetSms": ".source_mailjet_sms", - "SourceMailjetSms": ".source_mailjet_sms", - "SourceMailjetSmsTypedDict": ".source_mailjet_sms", - "Mailosaur": ".source_mailosaur", - "SourceMailosaur": ".source_mailosaur", - "SourceMailosaurTypedDict": ".source_mailosaur", - "Mailtrap": ".source_mailtrap", - "SourceMailtrap": ".source_mailtrap", - "SourceMailtrapTypedDict": ".source_mailtrap", - "Mantle": ".source_mantle", - "SourceMantle": ".source_mantle", - "SourceMantleTypedDict": ".source_mantle", - "Marketo": ".source_marketo", - "SourceMarketo": ".source_marketo", - "SourceMarketoTypedDict": ".source_marketo", - "Marketstack": ".source_marketstack", - "SourceMarketstack": ".source_marketstack", - "SourceMarketstackTypedDict": ".source_marketstack", - "Mendeley": ".source_mendeley", - "SourceMendeley": ".source_mendeley", - "SourceMendeleyTypedDict": ".source_mendeley", - "Mention": ".source_mention", - "SourceMention": ".source_mention", - "SourceMentionTypedDict": ".source_mention", - "StatisticsInterval": ".source_mention", - "MercadoAds": ".source_mercado_ads", - "SourceMercadoAds": ".source_mercado_ads", - "SourceMercadoAdsTypedDict": ".source_mercado_ads", - "Merge": ".source_merge", - "SourceMerge": ".source_merge", - "SourceMergeTypedDict": ".source_merge", - "Metabase": ".source_metabase", - "SourceMetabase": ".source_metabase", - "SourceMetabaseTypedDict": ".source_metabase", - "Metricool": ".source_metricool", - "SourceMetricool": ".source_metricool", - "SourceMetricoolTypedDict": ".source_metricool", - "MicrosoftDataverse": ".source_microsoft_dataverse", - "SourceMicrosoftDataverse": ".source_microsoft_dataverse", - "SourceMicrosoftDataverseTypedDict": ".source_microsoft_dataverse", - "MicrosoftEntraID": ".source_microsoft_entra_id", - "SourceMicrosoftEntraID": ".source_microsoft_entra_id", - "SourceMicrosoftEntraIDTypedDict": ".source_microsoft_entra_id", - "MicrosoftLists": ".source_microsoft_lists", - "SourceMicrosoftLists": ".source_microsoft_lists", - "SourceMicrosoftListsTypedDict": ".source_microsoft_lists", - "MicrosoftOnedriveEnum": ".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", - "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", - "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", - "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", - "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", - "SourceMicrosoftSharepoint": ".source_microsoft_sharepoint", - "SourceMicrosoftSharepointAuthTypeClient": ".source_microsoft_sharepoint", - "SourceMicrosoftSharepointAuthTypeService": ".source_microsoft_sharepoint", - "SourceMicrosoftSharepointAuthenticateViaMicrosoftOAuth": ".source_microsoft_sharepoint", - "SourceMicrosoftSharepointAuthenticateViaMicrosoftOAuthTypedDict": ".source_microsoft_sharepoint", - "SourceMicrosoftSharepointAuthentication": ".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", - "SourceMicrosoftSharepointDeliveryMethod": ".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", - "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", - "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", - "SourceMicrosoftTeamsAuthenticationMechanismTypedDict": ".source_microsoft_teams", - "SourceMicrosoftTeamsTypedDict": ".source_microsoft_teams", - "Miro": ".source_miro", - "SourceMiro": ".source_miro", - "SourceMiroTypedDict": ".source_miro", - "Kind": ".source_missive", - "Missive": ".source_missive", - "SourceMissive": ".source_missive", - "SourceMissiveTypedDict": ".source_missive", - "Mixmax": ".source_mixmax", - "SourceMixmax": ".source_mixmax", - "SourceMixmaxTypedDict": ".source_mixmax", - "AuthenticationWildcard": ".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", - "SourceMixpanelRegion": ".source_mixpanel", - "SourceMixpanelTypedDict": ".source_mixpanel", - "SourceMode": ".source_mode", - "SourceModeMode": ".source_mode", - "SourceModeTypedDict": ".source_mode", - "MondayEnum": ".source_monday", - "SourceMonday": ".source_monday", - "SourceMondayAPIToken": ".source_monday", - "SourceMondayAPITokenTypedDict": ".source_monday", - "SourceMondayAuthTypeAPIToken": ".source_monday", - "SourceMondayAuthTypeOauth20": ".source_monday", - "SourceMondayAuthorizationMethod": ".source_monday", - "SourceMondayAuthorizationMethodTypedDict": ".source_monday", - "SourceMondayOAuth20": ".source_monday", - "SourceMondayOAuth20TypedDict": ".source_monday", - "SourceMondayTypedDict": ".source_monday", - "CaptureModeAdvanced": ".source_mongodb_v2", - "ClusterType": ".source_mongodb_v2", - "ClusterTypeAtlasReplicaSet": ".source_mongodb_v2", - "ClusterTypeSelfManagedReplicaSet": ".source_mongodb_v2", - "ClusterTypeTypedDict": ".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", - "SourceMongodbV2TypedDict": ".source_mongodb_v2", - "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", - "SourceMssqlSSHTunnelMethodTypedDict": ".source_mssql", - "SourceMssqlSSLMethodUnion": ".source_mssql", - "SourceMssqlSSLMethodUnionTypedDict": ".source_mssql", - "SourceMssqlScanChangesWithUserDefinedCursor": ".source_mssql", - "SourceMssqlScanChangesWithUserDefinedCursorTypedDict": ".source_mssql", - "SourceMssqlTunnelMethodNoTunnel": ".source_mssql", - "SourceMssqlTunnelMethodSSHKeyAuth": ".source_mssql", - "SourceMssqlTunnelMethodSSHPasswordAuth": ".source_mssql", - "SourceMssqlTypedDict": ".source_mssql", - "SourceMssqlUnencrypted": ".source_mssql", - "SourceMssqlUnencryptedTypedDict": ".source_mssql", - "SourceMssqlUpdateMethod": ".source_mssql", - "SourceMssqlUpdateMethodTypedDict": ".source_mssql", - "SslMethodEncryptedTrustServerCertificate": ".source_mssql", - "SslMethodEncryptedVerifyCertificate": ".source_mssql", - "SslMethodUnencrypted": ".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", - "Preferred": ".source_mysql", - "PreferredTypedDict": ".source_mysql", - "Required": ".source_mysql", - "RequiredTypedDict": ".source_mysql", - "SourceMysql": ".source_mysql", - "SourceMysqlEncryption": ".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", - "SourceMysqlSSHTunnelMethodTypedDict": ".source_mysql", - "SourceMysqlScanChangesWithUserDefinedCursor": ".source_mysql", - "SourceMysqlScanChangesWithUserDefinedCursorTypedDict": ".source_mysql", - "SourceMysqlTunnelMethodNoTunnel": ".source_mysql", - "SourceMysqlTunnelMethodSSHKeyAuth": ".source_mysql", - "SourceMysqlTunnelMethodSSHPasswordAuth": ".source_mysql", - "SourceMysqlTypedDict": ".source_mysql", - "SourceMysqlUpdateMethod": ".source_mysql", - "SourceMysqlUpdateMethodTypedDict": ".source_mysql", - "SourceMysqlVerifyCa": ".source_mysql", - "SourceMysqlVerifyCaTypedDict": ".source_mysql", - "VerifyIdentity": ".source_mysql", - "VerifyIdentityTypedDict": ".source_mysql", - "N8n": ".source_n8n", - "SourceN8n": ".source_n8n", - "SourceN8nTypedDict": ".source_n8n", - "Nasa": ".source_nasa", - "SourceNasa": ".source_nasa", - "SourceNasaTypedDict": ".source_nasa", - "Navan": ".source_navan", - "SourceNavan": ".source_navan", - "SourceNavanTypedDict": ".source_navan", - "NebiusAi": ".source_nebius_ai", - "SourceNebiusAi": ".source_nebius_ai", - "SourceNebiusAiTypedDict": ".source_nebius_ai", - "Netsuite": ".source_netsuite", - "SourceNetsuite": ".source_netsuite", - "SourceNetsuiteTypedDict": ".source_netsuite", - "AuthenticationMethodOauth2Authentication": ".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", - "SourceNetsuiteEnterpriseSSHTunnelMethod": ".source_netsuite_enterprise", - "SourceNetsuiteEnterpriseSSHTunnelMethodPasswordAuthentication": ".source_netsuite_enterprise", - "SourceNetsuiteEnterpriseSSHTunnelMethodPasswordAuthenticationTypedDict": ".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", - "SourceNetsuiteEnterpriseUpdateMethodTypedDict": ".source_netsuite_enterprise", - "TokenBasedAuthentication": ".source_netsuite_enterprise", - "TokenBasedAuthenticationTypedDict": ".source_netsuite_enterprise", - "NewsAPI": ".source_news_api", - "SearchIn": ".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", - "SourceNewsdataCategory": ".source_newsdata", - "SourceNewsdataCountry": ".source_newsdata", - "SourceNewsdataLanguage": ".source_newsdata", - "SourceNewsdataTypedDict": ".source_newsdata", - "NewsdataIo": ".source_newsdata_io", - "SourceNewsdataIo": ".source_newsdata_io", - "SourceNewsdataIoTypedDict": ".source_newsdata_io", - "Nexiopay": ".source_nexiopay", - "SourceNexiopay": ".source_nexiopay", - "SourceNexiopaySubdomain": ".source_nexiopay", - "SourceNexiopayTypedDict": ".source_nexiopay", - "NinjaoneRmm": ".source_ninjaone_rmm", - "SourceNinjaoneRmm": ".source_ninjaone_rmm", - "SourceNinjaoneRmmTypedDict": ".source_ninjaone_rmm", - "Nocrm": ".source_nocrm", - "SourceNocrm": ".source_nocrm", - "SourceNocrmTypedDict": ".source_nocrm", - "NorthpassLms": ".source_northpass_lms", - "SourceNorthpassLms": ".source_northpass_lms", - "SourceNorthpassLmsTypedDict": ".source_northpass_lms", - "AuthTypeOAuth20": ".source_notion", - "NotionEnum": ".source_notion", - "SourceNotion": ".source_notion", - "SourceNotionAccessToken": ".source_notion", - "SourceNotionAccessTokenTypedDict": ".source_notion", - "SourceNotionAuthTypeToken": ".source_notion", - "SourceNotionAuthenticationMethod": ".source_notion", - "SourceNotionAuthenticationMethodTypedDict": ".source_notion", - "SourceNotionOAuth20": ".source_notion", - "SourceNotionOAuth20TypedDict": ".source_notion", - "SourceNotionTypedDict": ".source_notion", - "Nutshell": ".source_nutshell", - "SourceNutshell": ".source_nutshell", - "SourceNutshellTypedDict": ".source_nutshell", - "APIServer": ".source_nylas", - "Nylas": ".source_nylas", - "SourceNylas": ".source_nylas", - "SourceNylasTypedDict": ".source_nylas", - "Nytimes": ".source_nytimes", - "PeriodUsedForMostPopularStreams": ".source_nytimes", - "ShareTypeUsedForMostPopularSharedStream": ".source_nytimes", - "SourceNytimes": ".source_nytimes", - "SourceNytimesTypedDict": ".source_nytimes", - "AuthTypeOauth20PrivateKey": ".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", - "SourceOktaAuthorizationMethodTypedDict": ".source_okta", - "SourceOktaOAuth20": ".source_okta", - "SourceOktaOAuth20TypedDict": ".source_okta", - "SourceOktaTypedDict": ".source_okta", - "Omnisend": ".source_omnisend", - "SourceOmnisend": ".source_omnisend", - "SourceOmnisendTypedDict": ".source_omnisend", - "Oncehub": ".source_oncehub", - "SourceOncehub": ".source_oncehub", - "SourceOncehubTypedDict": ".source_oncehub", - "Onepagecrm": ".source_onepagecrm", - "SourceOnepagecrm": ".source_onepagecrm", - "SourceOnepagecrmTypedDict": ".source_onepagecrm", - "Application": ".source_onesignal", - "ApplicationTypedDict": ".source_onesignal", - "Onesignal": ".source_onesignal", - "SourceOnesignal": ".source_onesignal", - "SourceOnesignalTypedDict": ".source_onesignal", - "Onfleet": ".source_onfleet", - "SourceOnfleet": ".source_onfleet", - "SourceOnfleetTypedDict": ".source_onfleet", - "OpenDataDc": ".source_open_data_dc", - "SourceOpenDataDc": ".source_open_data_dc", - "SourceOpenDataDcTypedDict": ".source_open_data_dc", - "OpenExchangeRates": ".source_open_exchange_rates", - "SourceOpenExchangeRates": ".source_open_exchange_rates", - "SourceOpenExchangeRatesTypedDict": ".source_open_exchange_rates", - "Openaq": ".source_openaq", - "SourceOpenaq": ".source_openaq", - "SourceOpenaqTypedDict": ".source_openaq", - "Openfda": ".source_openfda", - "SourceOpenfda": ".source_openfda", - "SourceOpenfdaTypedDict": ".source_openfda", - "Lang": ".source_openweather", - "Openweather": ".source_openweather", - "SourceOpenweather": ".source_openweather", - "SourceOpenweatherTypedDict": ".source_openweather", - "Units": ".source_openweather", - "OpinionStage": ".source_opinion_stage", - "SourceOpinionStage": ".source_opinion_stage", - "SourceOpinionStageTypedDict": ".source_opinion_stage", - "Opsgenie": ".source_opsgenie", - "SourceOpsgenie": ".source_opsgenie", - "SourceOpsgenieTypedDict": ".source_opsgenie", - "Opuswatch": ".source_opuswatch", - "SourceOpuswatch": ".source_opuswatch", - "SourceOpuswatchTypedDict": ".source_opuswatch", - "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", - "SourceOracleEncryptionTypedDict": ".source_oracle", - "SourceOracleNativeNetworkEncryptionNNE": ".source_oracle", - "SourceOracleNativeNetworkEncryptionNNETypedDict": ".source_oracle", - "SourceOracleNoTunnel": ".source_oracle", - "SourceOracleNoTunnelTypedDict": ".source_oracle", - "SourceOracleOracle": ".source_oracle", - "SourceOraclePasswordAuthentication": ".source_oracle", - "SourceOraclePasswordAuthenticationTypedDict": ".source_oracle", - "SourceOracleSSHKeyAuthentication": ".source_oracle", - "SourceOracleSSHKeyAuthenticationTypedDict": ".source_oracle", - "SourceOracleSSHTunnelMethod": ".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", - "OracleEnterprise": ".source_oracle_enterprise", - "SourceOracleEnterprise": ".source_oracle_enterprise", - "SourceOracleEnterpriseConnectBy": ".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", - "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", - "SourceOracleEnterpriseSSHTunnelMethod": ".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", - "SourceOracleEnterpriseUpdateMethodTypedDict": ".source_oracle_enterprise", - "Orb": ".source_orb", - "SourceOrb": ".source_orb", - "SourceOrbTypedDict": ".source_orb", - "Oura": ".source_oura", - "SourceOura": ".source_oura", - "SourceOuraTypedDict": ".source_oura", - "AccessTokenIsRequiredForAuthenticationRequests": ".source_outbrain_amplify", - "BothUsernameAndPasswordIsRequiredForAuthenticationRequest": ".source_outbrain_amplify", - "DefinitionOfConversionCountInReports": ".source_outbrain_amplify", - "GranularityForGeoLocationRegion": ".source_outbrain_amplify", - "GranularityForPeriodicReports": ".source_outbrain_amplify", - "OutbrainAmplify": ".source_outbrain_amplify", - "SourceOutbrainAmplify": ".source_outbrain_amplify", - "SourceOutbrainAmplifyAccessToken": ".source_outbrain_amplify", - "SourceOutbrainAmplifyAccessTokenTypedDict": ".source_outbrain_amplify", - "SourceOutbrainAmplifyAuthenticationMethod": ".source_outbrain_amplify", - "SourceOutbrainAmplifyAuthenticationMethodTypedDict": ".source_outbrain_amplify", - "SourceOutbrainAmplifyTypedDict": ".source_outbrain_amplify", - "SourceOutbrainAmplifyUsernamePassword": ".source_outbrain_amplify", - "SourceOutbrainAmplifyUsernamePasswordTypedDict": ".source_outbrain_amplify", - "Outlook": ".source_outlook", - "SourceOutlook": ".source_outlook", - "SourceOutlookTypedDict": ".source_outlook", - "Outreach": ".source_outreach", - "SourceOutreach": ".source_outreach", - "SourceOutreachTypedDict": ".source_outreach", - "Oveit": ".source_oveit", - "SourceOveit": ".source_oveit", - "SourceOveitTypedDict": ".source_oveit", - "PabblySubscriptionsBilling": ".source_pabbly_subscriptions_billing", - "SourcePabblySubscriptionsBilling": ".source_pabbly_subscriptions_billing", - "SourcePabblySubscriptionsBillingTypedDict": ".source_pabbly_subscriptions_billing", - "Paddle": ".source_paddle", - "SourcePaddle": ".source_paddle", - "SourcePaddleEnvironment": ".source_paddle", - "SourcePaddleTypedDict": ".source_paddle", - "Pagerduty": ".source_pagerduty", - "ServiceDetail": ".source_pagerduty", - "SourcePagerduty": ".source_pagerduty", - "SourcePagerdutyTypedDict": ".source_pagerduty", - "Pandadoc": ".source_pandadoc", - "SourcePandadoc": ".source_pandadoc", - "SourcePandadocTypedDict": ".source_pandadoc", - "Paperform": ".source_paperform", - "SourcePaperform": ".source_paperform", - "SourcePaperformTypedDict": ".source_paperform", - "Papersign": ".source_papersign", - "SourcePapersign": ".source_papersign", - "SourcePapersignTypedDict": ".source_papersign", - "Pardot": ".source_pardot", - "SourcePardot": ".source_pardot", - "SourcePardotTypedDict": ".source_pardot", - "Partnerize": ".source_partnerize", - "SourcePartnerize": ".source_partnerize", - "SourcePartnerizeTypedDict": ".source_partnerize", - "Partnerstack": ".source_partnerstack", - "SourcePartnerstack": ".source_partnerstack", - "SourcePartnerstackTypedDict": ".source_partnerstack", - "Payfit": ".source_payfit", - "SourcePayfit": ".source_payfit", - "SourcePayfitTypedDict": ".source_payfit", - "PaypalTransaction": ".source_paypal_transaction", - "SourcePaypalTransaction": ".source_paypal_transaction", - "SourcePaypalTransactionTypedDict": ".source_paypal_transaction", - "Paystack": ".source_paystack", - "SourcePaystack": ".source_paystack", - "SourcePaystackTypedDict": ".source_paystack", - "Pendo": ".source_pendo", - "SourcePendo": ".source_pendo", - "SourcePendoTypedDict": ".source_pendo", - "Pennylane": ".source_pennylane", - "SourcePennylane": ".source_pennylane", - "SourcePennylaneTypedDict": ".source_pennylane", - "Perigon": ".source_perigon", - "SourcePerigon": ".source_perigon", - "SourcePerigonTypedDict": ".source_perigon", - "Persistiq": ".source_persistiq", - "SourcePersistiq": ".source_persistiq", - "SourcePersistiqTypedDict": ".source_persistiq", - "Persona": ".source_persona", - "SourcePersona": ".source_persona", - "SourcePersonaTypedDict": ".source_persona", - "PexelsAPI": ".source_pexels_api", - "SourcePexelsAPI": ".source_pexels_api", - "SourcePexelsAPITypedDict": ".source_pexels_api", - "Phyllo": ".source_phyllo", - "SourcePhyllo": ".source_phyllo", - "SourcePhylloEnvironment": ".source_phyllo", - "SourcePhylloTypedDict": ".source_phyllo", - "Picqer": ".source_picqer", - "SourcePicqer": ".source_picqer", - "SourcePicqerTypedDict": ".source_picqer", - "Pingdom": ".source_pingdom", - "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", - "ReportConfig": ".source_pinterest", - "ReportConfigTypedDict": ".source_pinterest", - "SourcePinterest": ".source_pinterest", - "SourcePinterestAuthMethod": ".source_pinterest", - "SourcePinterestGranularity": ".source_pinterest", - "SourcePinterestLevel": ".source_pinterest", - "SourcePinterestOAuth20": ".source_pinterest", - "SourcePinterestOAuth20TypedDict": ".source_pinterest", - "SourcePinterestStatus": ".source_pinterest", - "SourcePinterestTypedDict": ".source_pinterest", - "ViewWindowDays": ".source_pinterest", - "Pipedrive": ".source_pipedrive", - "SourcePipedrive": ".source_pipedrive", - "SourcePipedriveTypedDict": ".source_pipedrive", - "Pipeliner": ".source_pipeliner", - "SourcePipeliner": ".source_pipeliner", - "SourcePipelinerDataCenter": ".source_pipeliner", - "SourcePipelinerTypedDict": ".source_pipeliner", - "PivotalTracker": ".source_pivotal_tracker", - "SourcePivotalTracker": ".source_pivotal_tracker", - "SourcePivotalTrackerTypedDict": ".source_pivotal_tracker", - "Piwik": ".source_piwik", - "SourcePiwik": ".source_piwik", - "SourcePiwikTypedDict": ".source_piwik", - "Plaid": ".source_plaid", - "PlaidEnvironment": ".source_plaid", - "SourcePlaid": ".source_plaid", - "SourcePlaidTypedDict": ".source_plaid", - "Planhat": ".source_planhat", - "SourcePlanhat": ".source_planhat", - "SourcePlanhatTypedDict": ".source_planhat", - "Plausible": ".source_plausible", - "SourcePlausible": ".source_plausible", - "SourcePlausibleTypedDict": ".source_plausible", - "ContentType": ".source_pocket", - "DetailType": ".source_pocket", - "Pocket": ".source_pocket", - "SourcePocket": ".source_pocket", - "SourcePocketSortBy": ".source_pocket", - "SourcePocketTypedDict": ".source_pocket", - "State": ".source_pocket", - "Pokeapi": ".source_pokeapi", - "PokemonName": ".source_pokeapi", - "SourcePokeapi": ".source_pokeapi", - "SourcePokeapiTypedDict": ".source_pokeapi", - "PolygonStockAPI": ".source_polygon_stock_api", - "SourcePolygonStockAPI": ".source_polygon_stock_api", - "SourcePolygonStockAPITypedDict": ".source_polygon_stock_api", - "Poplar": ".source_poplar", - "SourcePoplar": ".source_poplar", - "SourcePoplarTypedDict": ".source_poplar", - "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", - "SourcePostgresSSHTunnelMethodTypedDict": ".source_postgres", - "SourcePostgresSSLModes": ".source_postgres", - "SourcePostgresSSLModesTypedDict": ".source_postgres", - "SourcePostgresScanChangesWithUserDefinedCursor": ".source_postgres", - "SourcePostgresScanChangesWithUserDefinedCursorTypedDict": ".source_postgres", - "SourcePostgresTunnelMethodNoTunnel": ".source_postgres", - "SourcePostgresTunnelMethodSSHKeyAuth": ".source_postgres", - "SourcePostgresTunnelMethodSSHPasswordAuth": ".source_postgres", - "SourcePostgresTypedDict": ".source_postgres", - "SourcePostgresUpdateMethod": ".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", - "Postmarkapp": ".source_postmarkapp", - "SourcePostmarkapp": ".source_postmarkapp", - "SourcePostmarkappTypedDict": ".source_postmarkapp", - "Prestashop": ".source_prestashop", - "SourcePrestashop": ".source_prestashop", - "SourcePrestashopTypedDict": ".source_prestashop", - "Pretix": ".source_pretix", - "SourcePretix": ".source_pretix", - "SourcePretixTypedDict": ".source_pretix", - "Primetric": ".source_primetric", - "SourcePrimetric": ".source_primetric", - "SourcePrimetricTypedDict": ".source_primetric", - "Printify": ".source_printify", - "SourcePrintify": ".source_printify", - "SourcePrintifyTypedDict": ".source_printify", - "Productboard": ".source_productboard", - "SourceProductboard": ".source_productboard", - "SourceProductboardTypedDict": ".source_productboard", - "Productive": ".source_productive", - "SourceProductive": ".source_productive", - "SourceProductiveTypedDict": ".source_productive", - "Pypi": ".source_pypi", - "SourcePypi": ".source_pypi", - "SourcePypiTypedDict": ".source_pypi", - "Qualaroo": ".source_qualaroo", - "SourceQualaroo": ".source_qualaroo", - "SourceQualarooTypedDict": ".source_qualaroo", - "Quickbooks": ".source_quickbooks", - "SourceQuickbooks": ".source_quickbooks", - "SourceQuickbooksAuthType": ".source_quickbooks", - "SourceQuickbooksTypedDict": ".source_quickbooks", - "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", - "SourceRdStationMarketingAuthenticationTypeTypedDict": ".source_rd_station_marketing", - "SourceRdStationMarketingTypedDict": ".source_rd_station_marketing", - "Recharge": ".source_recharge", - "SourceRecharge": ".source_recharge", - "SourceRechargeTypedDict": ".source_recharge", - "Recreation": ".source_recreation", - "SourceRecreation": ".source_recreation", - "SourceRecreationTypedDict": ".source_recreation", - "Recruitee": ".source_recruitee", - "SourceRecruitee": ".source_recruitee", - "SourceRecruiteeTypedDict": ".source_recruitee", - "Recurly": ".source_recurly", - "SourceRecurly": ".source_recurly", - "SourceRecurlyTypedDict": ".source_recurly", - "Reddit": ".source_reddit", - "SourceReddit": ".source_reddit", - "SourceRedditTypedDict": ".source_reddit", - "SourceRedshift": ".source_redshift", - "SourceRedshiftRedshift": ".source_redshift", - "SourceRedshiftTypedDict": ".source_redshift", - "Referralhero": ".source_referralhero", - "SourceReferralhero": ".source_referralhero", - "SourceReferralheroTypedDict": ".source_referralhero", - "Rentcast": ".source_rentcast", - "SourceRentcast": ".source_rentcast", - "SourceRentcastTypedDict": ".source_rentcast", - "Repairshopr": ".source_repairshopr", - "SourceRepairshopr": ".source_repairshopr", - "SourceRepairshoprTypedDict": ".source_repairshopr", - "ReplyIo": ".source_reply_io", - "SourceReplyIo": ".source_reply_io", - "SourceReplyIoTypedDict": ".source_reply_io", - "RetailexpressByMaropost": ".source_retailexpress_by_maropost", - "SourceRetailexpressByMaropost": ".source_retailexpress_by_maropost", - "SourceRetailexpressByMaropostTypedDict": ".source_retailexpress_by_maropost", - "AuthenticateViaRetentlyOAuth": ".source_retently", - "AuthenticateViaRetentlyOAuthTypedDict": ".source_retently", - "AuthenticateWithAPIToken": ".source_retently", - "AuthenticateWithAPITokenTypedDict": ".source_retently", - "Retently": ".source_retently", - "SourceRetently": ".source_retently", - "SourceRetentlyAuthTypeClient": ".source_retently", - "SourceRetentlyAuthTypeToken": ".source_retently", - "SourceRetentlyAuthenticationMechanism": ".source_retently", - "SourceRetentlyAuthenticationMechanismTypedDict": ".source_retently", - "SourceRetentlyTypedDict": ".source_retently", - "Revenuecat": ".source_revenuecat", - "SourceRevenuecat": ".source_revenuecat", - "SourceRevenuecatTypedDict": ".source_revenuecat", - "RevolutMerchant": ".source_revolut_merchant", - "SourceRevolutMerchant": ".source_revolut_merchant", - "SourceRevolutMerchantEnvironment": ".source_revolut_merchant", - "SourceRevolutMerchantTypedDict": ".source_revolut_merchant", - "Ringcentral": ".source_ringcentral", - "SourceRingcentral": ".source_ringcentral", - "SourceRingcentralTypedDict": ".source_ringcentral", - "RkiCovid": ".source_rki_covid", - "SourceRkiCovid": ".source_rki_covid", - "SourceRkiCovidTypedDict": ".source_rki_covid", - "RocketChat": ".source_rocket_chat", - "SourceRocketChat": ".source_rocket_chat", - "SourceRocketChatTypedDict": ".source_rocket_chat", - "Rocketlane": ".source_rocketlane", - "SourceRocketlane": ".source_rocketlane", - "SourceRocketlaneTypedDict": ".source_rocketlane", - "Rollbar": ".source_rollbar", - "SourceRollbar": ".source_rollbar", - "SourceRollbarTypedDict": ".source_rollbar", - "Rootly": ".source_rootly", - "SourceRootly": ".source_rootly", - "SourceRootlyTypedDict": ".source_rootly", - "Rss": ".source_rss", - "SourceRss": ".source_rss", - "SourceRssTypedDict": ".source_rss", - "Ruddr": ".source_ruddr", - "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", - "SourceS3DeliveryMethod": ".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", - "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", - "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", - "SourceSafetycultureTypedDict": ".source_safetyculture", - "SageHr": ".source_sage_hr", - "SourceSageHr": ".source_sage_hr", - "SourceSageHrTypedDict": ".source_sage_hr", - "Salesflare": ".source_salesflare", - "SourceSalesflare": ".source_salesflare", - "SourceSalesflareTypedDict": ".source_salesflare", - "SearchCriteria": ".source_salesforce", - "SourceSalesforce": ".source_salesforce", - "SourceSalesforceAuthType": ".source_salesforce", - "SourceSalesforceSalesforce": ".source_salesforce", - "SourceSalesforceTypedDict": ".source_salesforce", - "StreamsCriterion": ".source_salesforce", - "StreamsCriterionTypedDict": ".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", - "SourceSalesloftCredentialsTypedDict": ".source_salesloft", - "SourceSalesloftTypedDict": ".source_salesloft", - "SapFieldglass": ".source_sap_fieldglass", - "SourceSapFieldglass": ".source_sap_fieldglass", - "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", - "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", - "SourceSapHanaEnterpriseSSHTunnelMethod": ".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", - "SourceSapHanaEnterpriseUpdateMethodTypedDict": ".source_sap_hana_enterprise", - "Savvycal": ".source_savvycal", - "SourceSavvycal": ".source_savvycal", - "SourceSavvycalTypedDict": ".source_savvycal", - "Scryfall": ".source_scryfall", - "SourceScryfall": ".source_scryfall", - "SourceScryfallTypedDict": ".source_scryfall", - "Secoda": ".source_secoda", - "SourceSecoda": ".source_secoda", - "SourceSecodaTypedDict": ".source_secoda", - "Segment": ".source_segment", - "SourceSegment": ".source_segment", - "SourceSegmentTypedDict": ".source_segment", - "Sendgrid": ".source_sendgrid", - "SourceSendgrid": ".source_sendgrid", - "SourceSendgridTypedDict": ".source_sendgrid", - "Sendinblue": ".source_sendinblue", - "SourceSendinblue": ".source_sendinblue", - "SourceSendinblueTypedDict": ".source_sendinblue", - "Sendowl": ".source_sendowl", - "SourceSendowl": ".source_sendowl", - "SourceSendowlTypedDict": ".source_sendowl", - "Sendpulse": ".source_sendpulse", - "SourceSendpulse": ".source_sendpulse", - "SourceSendpulseTypedDict": ".source_sendpulse", - "Senseforce": ".source_senseforce", - "SourceSenseforce": ".source_senseforce", - "SourceSenseforceTypedDict": ".source_senseforce", - "Sentry": ".source_sentry", - "SourceSentry": ".source_sentry", - "SourceSentryTypedDict": ".source_sentry", - "Serpstat": ".source_serpstat", - "SourceSerpstat": ".source_serpstat", - "SourceSerpstatTypedDict": ".source_serpstat", - "ServiceNow": ".source_service_now", - "SourceServiceNow": ".source_service_now", - "SourceServiceNowTypedDict": ".source_service_now", - "AuthMethodSSHKeyAuth": ".source_sftp", - "AuthMethodSSHPasswordAuth": ".source_sftp", - "Sftp": ".source_sftp", - "SourceSftp": ".source_sftp", - "SourceSftpAuthentication": ".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", - "SftpBulk": ".source_sftp_bulk", - "SourceSftpBulk": ".source_sftp_bulk", - "SourceSftpBulkAPIParameterConfigModel": ".source_sftp_bulk", - "SourceSftpBulkAPIParameterConfigModelTypedDict": ".source_sftp_bulk", - "SourceSftpBulkAuthentication": ".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", - "SourceSftpBulkDeliveryMethod": ".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", - "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", - "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", - "SourceSharepointEnterprise": ".source_sharepoint_enterprise", - "SourceSharepointEnterpriseAuthTypeClient": ".source_sharepoint_enterprise", - "SourceSharepointEnterpriseAuthTypeService": ".source_sharepoint_enterprise", - "SourceSharepointEnterpriseAuthenticateViaMicrosoftOAuth": ".source_sharepoint_enterprise", - "SourceSharepointEnterpriseAuthenticateViaMicrosoftOAuthTypedDict": ".source_sharepoint_enterprise", - "SourceSharepointEnterpriseAuthentication": ".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", - "SourceSharepointEnterpriseDeliveryMethod": ".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", - "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", - "SourceSharepointEnterpriseSearchScope": ".source_sharepoint_enterprise", - "SourceSharepointEnterpriseServiceKeyAuthentication": ".source_sharepoint_enterprise", - "SourceSharepointEnterpriseServiceKeyAuthenticationTypedDict": ".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", - "SourceSharetribeTypedDict": ".source_sharetribe", - "Shippo": ".source_shippo", - "SourceShippo": ".source_shippo", - "SourceShippoTypedDict": ".source_shippo", - "Shipstation": ".source_shipstation", - "SourceShipstation": ".source_shipstation", - "SourceShipstationTypedDict": ".source_shipstation", - "APIPassword": ".source_shopify", - "APIPasswordTypedDict": ".source_shopify", - "AuthMethodAPIPassword": ".source_shopify", - "ShopifyAuthorizationMethod": ".source_shopify", - "ShopifyAuthorizationMethodTypedDict": ".source_shopify", - "ShopifyEnum": ".source_shopify", - "SourceShopify": ".source_shopify", - "SourceShopifyAuthMethodOauth20": ".source_shopify", - "SourceShopifyOAuth20": ".source_shopify", - "SourceShopifyOAuth20TypedDict": ".source_shopify", - "SourceShopifyTypedDict": ".source_shopify", - "Shopwired": ".source_shopwired", - "SourceShopwired": ".source_shopwired", - "SourceShopwiredTypedDict": ".source_shopwired", - "Shortcut": ".source_shortcut", - "SourceShortcut": ".source_shortcut", - "SourceShortcutTypedDict": ".source_shortcut", - "Shortio": ".source_shortio", - "SourceShortio": ".source_shortio", - "SourceShortioTypedDict": ".source_shortio", - "Shutterstock": ".source_shutterstock", - "SourceShutterstock": ".source_shutterstock", - "SourceShutterstockTypedDict": ".source_shutterstock", - "SigmaComputing": ".source_sigma_computing", - "SourceSigmaComputing": ".source_sigma_computing", - "SourceSigmaComputingTypedDict": ".source_sigma_computing", - "Signnow": ".source_signnow", - "SourceSignnow": ".source_signnow", - "SourceSignnowTypedDict": ".source_signnow", - "Simfin": ".source_simfin", - "SourceSimfin": ".source_simfin", - "SourceSimfinTypedDict": ".source_simfin", - "Simplecast": ".source_simplecast", - "SourceSimplecast": ".source_simplecast", - "SourceSimplecastTypedDict": ".source_simplecast", - "Simplesat": ".source_simplesat", - "SourceSimplesat": ".source_simplesat", - "SourceSimplesatTypedDict": ".source_simplesat", - "OptionTitleAPITokenCredentials": ".source_slack", - "OptionTitleDefaultOAuth20Authorization": ".source_slack", - "SignInViaSlackOAuth": ".source_slack", - "SignInViaSlackOAuthTypedDict": ".source_slack", - "SlackEnum": ".source_slack", - "SourceSlack": ".source_slack", - "SourceSlackAPIToken": ".source_slack", - "SourceSlackAPITokenTypedDict": ".source_slack", - "SourceSlackAuthenticationMechanism": ".source_slack", - "SourceSlackAuthenticationMechanismTypedDict": ".source_slack", - "SourceSlackTypedDict": ".source_slack", - "Smaily": ".source_smaily", - "SourceSmaily": ".source_smaily", - "SourceSmailyTypedDict": ".source_smaily", - "Smartengage": ".source_smartengage", - "SourceSmartengage": ".source_smartengage", - "SourceSmartengageTypedDict": ".source_smartengage", - "Smartreach": ".source_smartreach", - "SourceSmartreach": ".source_smartreach", - "SourceSmartreachTypedDict": ".source_smartreach", - "APIAccessToken": ".source_smartsheets", - "APIAccessTokenTypedDict": ".source_smartsheets", - "SmartsheetsEnum": ".source_smartsheets", - "SourceSmartsheets": ".source_smartsheets", - "SourceSmartsheetsAuthTypeAccessToken": ".source_smartsheets", - "SourceSmartsheetsAuthTypeOauth20": ".source_smartsheets", - "SourceSmartsheetsAuthorizationMethod": ".source_smartsheets", - "SourceSmartsheetsAuthorizationMethodTypedDict": ".source_smartsheets", - "SourceSmartsheetsOAuth20": ".source_smartsheets", - "SourceSmartsheetsOAuth20TypedDict": ".source_smartsheets", - "SourceSmartsheetsTypedDict": ".source_smartsheets", - "SourceSmartsheetsValidenums": ".source_smartsheets", - "Smartwaiver": ".source_smartwaiver", - "SourceSmartwaiver": ".source_smartwaiver", - "SourceSmartwaiverTypedDict": ".source_smartwaiver", - "ActionReportTime": ".source_snapchat_marketing", - "SnapchatMarketingEnum": ".source_snapchat_marketing", - "SourceSnapchatMarketing": ".source_snapchat_marketing", - "SourceSnapchatMarketingTypedDict": ".source_snapchat_marketing", - "SwipeUpAttributionWindow": ".source_snapchat_marketing", - "ViewAttributionWindow": ".source_snapchat_marketing", - "AuthTypeUsernamePassword": ".source_snowflake", - "SourceSnowflake": ".source_snowflake", - "SourceSnowflakeAuthTypeKeyPairAuthentication": ".source_snowflake", - "SourceSnowflakeAuthorizationMethod": ".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", - "SourceSnowflakeUpdateMethodTypedDict": ".source_snowflake", - "SourceSnowflakeUsernameAndPassword": ".source_snowflake", - "SourceSnowflakeUsernameAndPasswordTypedDict": ".source_snowflake", - "SolarwindsServiceDesk": ".source_solarwinds_service_desk", - "SourceSolarwindsServiceDesk": ".source_solarwinds_service_desk", - "SourceSolarwindsServiceDeskTypedDict": ".source_solarwinds_service_desk", - "SonarCloud": ".source_sonar_cloud", - "SourceSonarCloud": ".source_sonar_cloud", - "SourceSonarCloudTypedDict": ".source_sonar_cloud", - "SourceSpacexAPI": ".source_spacex_api", - "SourceSpacexAPITypedDict": ".source_spacex_api", - "SpacexAPI": ".source_spacex_api", - "APIEndpointPrefix": ".source_sparkpost", - "SourceSparkpost": ".source_sparkpost", - "SourceSparkpostTypedDict": ".source_sparkpost", - "Sparkpost": ".source_sparkpost", - "SourceSplitIo": ".source_split_io", - "SourceSplitIoTypedDict": ".source_split_io", - "SplitIo": ".source_split_io", - "FieldT": ".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", - "SourceSquareAuthenticationTypedDict": ".source_square", - "SourceSquareTypedDict": ".source_square", - "Square": ".source_square", - "SourceSquarespace": ".source_squarespace", - "SourceSquarespaceTypedDict": ".source_squarespace", - "Squarespace": ".source_squarespace", - "SourceStatsig": ".source_statsig", - "SourceStatsigTypedDict": ".source_statsig", - "Statsig": ".source_statsig", - "SourceStatuspage": ".source_statuspage", - "SourceStatuspageTypedDict": ".source_statuspage", - "Statuspage": ".source_statuspage", - "SourceStockdata": ".source_stockdata", - "SourceStockdataTypedDict": ".source_stockdata", - "Stockdata": ".source_stockdata", - "SourceStrava": ".source_strava", - "SourceStravaAuthType": ".source_strava", - "SourceStravaTypedDict": ".source_strava", - "Strava": ".source_strava", - "SourceStripe": ".source_stripe", - "SourceStripeTypedDict": ".source_stripe", - "Stripe": ".source_stripe", - "BaseURL": ".source_survey_sparrow", - "BaseURLTypedDict": ".source_survey_sparrow", - "EUBasedAccount": ".source_survey_sparrow", - "EUBasedAccountTypedDict": ".source_survey_sparrow", - "GlobalAccount": ".source_survey_sparrow", - "GlobalAccountTypedDict": ".source_survey_sparrow", - "SourceSurveySparrow": ".source_survey_sparrow", - "SourceSurveySparrowTypedDict": ".source_survey_sparrow", - "SurveySparrow": ".source_survey_sparrow", - "URLBaseHTTPSAPISurveysparrowComV3": ".source_survey_sparrow", - "URLBaseHTTPSEuAPISurveysparrowComV3": ".source_survey_sparrow", - "OriginDatacenterOfTheSurveyMonkeyAccount": ".source_surveymonkey", - "SourceSurveymonkey": ".source_surveymonkey", - "SourceSurveymonkeyAuthMethod": ".source_surveymonkey", - "SourceSurveymonkeyTypedDict": ".source_surveymonkey", - "SurveyMonkeyAuthorizationMethod": ".source_surveymonkey", - "SurveyMonkeyAuthorizationMethodTypedDict": ".source_surveymonkey", - "SurveymonkeyEnum": ".source_surveymonkey", - "SourceSurvicate": ".source_survicate", - "SourceSurvicateTypedDict": ".source_survicate", - "Survicate": ".source_survicate", - "SourceSvix": ".source_svix", - "SourceSvixTypedDict": ".source_svix", - "Svix": ".source_svix", - "SourceSysteme": ".source_systeme", - "SourceSystemeTypedDict": ".source_systeme", - "Systeme": ".source_systeme", - "SourceTaboola": ".source_taboola", - "SourceTaboolaTypedDict": ".source_taboola", - "Taboola": ".source_taboola", - "SourceTavus": ".source_tavus", - "SourceTavusTypedDict": ".source_tavus", - "Tavus": ".source_tavus", - "SourceTeamtailor": ".source_teamtailor", - "SourceTeamtailorTypedDict": ".source_teamtailor", - "Teamtailor": ".source_teamtailor", - "SourceTeamwork": ".source_teamwork", - "SourceTeamworkTypedDict": ".source_teamwork", - "Teamwork": ".source_teamwork", - "SourceTempo": ".source_tempo", - "SourceTempoTypedDict": ".source_tempo", - "Tempo": ".source_tempo", - "SourceTestrail": ".source_testrail", - "SourceTestrailTypedDict": ".source_testrail", - "Testrail": ".source_testrail", - "SourceTheGuardianAPI": ".source_the_guardian_api", - "SourceTheGuardianAPITypedDict": ".source_the_guardian_api", - "TheGuardianAPI": ".source_the_guardian_api", - "SourceThinkific": ".source_thinkific", - "SourceThinkificTypedDict": ".source_thinkific", - "Thinkific": ".source_thinkific", - "SourceThinkificCourses": ".source_thinkific_courses", - "SourceThinkificCoursesTypedDict": ".source_thinkific_courses", - "ThinkificCourses": ".source_thinkific_courses", - "SourceThriveLearning": ".source_thrive_learning", - "SourceThriveLearningTypedDict": ".source_thrive_learning", - "ThriveLearning": ".source_thrive_learning", - "SourceTicketmaster": ".source_ticketmaster", - "SourceTicketmasterTypedDict": ".source_ticketmaster", - "Ticketmaster": ".source_ticketmaster", - "SourceTickettailor": ".source_tickettailor", - "SourceTickettailorTypedDict": ".source_tickettailor", - "Tickettailor": ".source_tickettailor", - "BearerTokenFromOauth2": ".source_ticktick", - "BearerTokenFromOauth2TypedDict": ".source_ticktick", - "OAuth2": ".source_ticktick", - "OAuth2TypedDict": ".source_ticktick", - "SourceTicktick": ".source_ticktick", - "SourceTicktickAuthTypeOauth": ".source_ticktick", - "SourceTicktickAuthTypeToken": ".source_ticktick", - "SourceTicktickAuthenticationType": ".source_ticktick", - "SourceTicktickAuthenticationTypeTypedDict": ".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", - "SourceTiktokMarketingAuthenticationMethodTypedDict": ".source_tiktok_marketing", - "SourceTiktokMarketingOAuth20": ".source_tiktok_marketing", - "SourceTiktokMarketingOAuth20TypedDict": ".source_tiktok_marketing", - "SourceTiktokMarketingTypedDict": ".source_tiktok_marketing", - "TiktokMarketingEnum": ".source_tiktok_marketing", - "SourceTimely": ".source_timely", - "SourceTimelyTypedDict": ".source_timely", - "Timely": ".source_timely", - "SourceTinyemail": ".source_tinyemail", - "SourceTinyemailTypedDict": ".source_tinyemail", - "Tinyemail": ".source_tinyemail", - "SourceTmdb": ".source_tmdb", - "SourceTmdbTypedDict": ".source_tmdb", - "Tmdb": ".source_tmdb", - "SourceTodoist": ".source_todoist", - "SourceTodoistTypedDict": ".source_todoist", - "Todoist": ".source_todoist", - "SourceToggl": ".source_toggl", - "SourceTogglTypedDict": ".source_toggl", - "Toggl": ".source_toggl", - "SourceTrackPms": ".source_track_pms", - "SourceTrackPmsTypedDict": ".source_track_pms", - "TrackPms": ".source_track_pms", - "SourceTrello": ".source_trello", - "SourceTrelloTypedDict": ".source_trello", - "Trello": ".source_trello", - "SourceTremendous": ".source_tremendous", - "SourceTremendousEnvironment": ".source_tremendous", - "SourceTremendousTypedDict": ".source_tremendous", - "Tremendous": ".source_tremendous", - "SourceTrustpilot": ".source_trustpilot", - "SourceTrustpilotAPIKey": ".source_trustpilot", - "SourceTrustpilotAPIKeyTypedDict": ".source_trustpilot", - "SourceTrustpilotAuthTypeApikey": ".source_trustpilot", - "SourceTrustpilotAuthTypeOauth20": ".source_trustpilot", - "SourceTrustpilotAuthorizationMethod": ".source_trustpilot", - "SourceTrustpilotAuthorizationMethodTypedDict": ".source_trustpilot", - "SourceTrustpilotOAuth20": ".source_trustpilot", - "SourceTrustpilotOAuth20TypedDict": ".source_trustpilot", - "SourceTrustpilotTypedDict": ".source_trustpilot", - "Trustpilot": ".source_trustpilot", - "SourceTvmazeSchedule": ".source_tvmaze_schedule", - "SourceTvmazeScheduleTypedDict": ".source_tvmaze_schedule", - "TvmazeSchedule": ".source_tvmaze_schedule", - "SourceTwelveData": ".source_twelve_data", - "SourceTwelveDataInterval": ".source_twelve_data", - "SourceTwelveDataTypedDict": ".source_twelve_data", - "TwelveData": ".source_twelve_data", - "SourceTwilio": ".source_twilio", - "SourceTwilioTypedDict": ".source_twilio", - "Twilio": ".source_twilio", - "SourceTwilioTaskrouter": ".source_twilio_taskrouter", - "SourceTwilioTaskrouterTypedDict": ".source_twilio_taskrouter", - "TwilioTaskrouter": ".source_twilio_taskrouter", - "SourceTwitter": ".source_twitter", - "SourceTwitterTypedDict": ".source_twitter", - "Twitter": ".source_twitter", - "SourceTyntecSms": ".source_tyntec_sms", - "SourceTyntecSmsTypedDict": ".source_tyntec_sms", - "TyntecSms": ".source_tyntec_sms", - "SourceTypeform": ".source_typeform", - "SourceTypeformAuthTypeAccessToken": ".source_typeform", - "SourceTypeformAuthTypeOauth20": ".source_typeform", - "SourceTypeformAuthorizationMethod": ".source_typeform", - "SourceTypeformAuthorizationMethodTypedDict": ".source_typeform", - "SourceTypeformOAuth20": ".source_typeform", - "SourceTypeformOAuth20TypedDict": ".source_typeform", - "SourceTypeformPrivateToken": ".source_typeform", - "SourceTypeformPrivateTokenTypedDict": ".source_typeform", - "SourceTypeformTypedDict": ".source_typeform", - "TypeformEnum": ".source_typeform", - "SourceUbidots": ".source_ubidots", - "SourceUbidotsTypedDict": ".source_ubidots", - "Ubidots": ".source_ubidots", - "SourceUnleash": ".source_unleash", - "SourceUnleashTypedDict": ".source_unleash", - "Unleash": ".source_unleash", - "SourceUppromote": ".source_uppromote", - "SourceUppromoteTypedDict": ".source_uppromote", - "Uppromote": ".source_uppromote", - "SourceUptick": ".source_uptick", - "SourceUptickTypedDict": ".source_uptick", - "Uptick": ".source_uptick", - "SourceUsCensus": ".source_us_census", - "SourceUsCensusTypedDict": ".source_us_census", - "UsCensus": ".source_us_census", - "SourceUservoice": ".source_uservoice", - "SourceUservoiceTypedDict": ".source_uservoice", - "Uservoice": ".source_uservoice", - "SourceVantage": ".source_vantage", - "SourceVantageTypedDict": ".source_vantage", - "Vantage": ".source_vantage", - "SourceVeeqo": ".source_veeqo", - "SourceVeeqoTypedDict": ".source_veeqo", - "Veeqo": ".source_veeqo", - "SourceVercel": ".source_vercel", - "SourceVercelTypedDict": ".source_vercel", - "Vercel": ".source_vercel", - "SourceVismaEconomic": ".source_visma_economic", - "SourceVismaEconomicTypedDict": ".source_visma_economic", - "VismaEconomic": ".source_visma_economic", - "SourceVitally": ".source_vitally", - "SourceVitallyStatus": ".source_vitally", - "SourceVitallyTypedDict": ".source_vitally", - "Vitally": ".source_vitally", - "SourceVwo": ".source_vwo", - "SourceVwoTypedDict": ".source_vwo", - "Vwo": ".source_vwo", - "SourceWaiteraid": ".source_waiteraid", - "SourceWaiteraidTypedDict": ".source_waiteraid", - "Waiteraid": ".source_waiteraid", - "SourceWasabiStatsAPI": ".source_wasabi_stats_api", - "SourceWasabiStatsAPITypedDict": ".source_wasabi_stats_api", - "WasabiStatsAPI": ".source_wasabi_stats_api", - "SourceWatchmode": ".source_watchmode", - "SourceWatchmodeTypedDict": ".source_watchmode", - "Watchmode": ".source_watchmode", - "SourceWeatherstack": ".source_weatherstack", - "SourceWeatherstackTypedDict": ".source_weatherstack", - "Weatherstack": ".source_weatherstack", - "SourceWebScrapper": ".source_web_scrapper", - "SourceWebScrapperTypedDict": ".source_web_scrapper", - "WebScrapper": ".source_web_scrapper", - "SourceWebflow": ".source_webflow", - "SourceWebflowTypedDict": ".source_webflow", - "Webflow": ".source_webflow", - "SourceWhenIWork": ".source_when_i_work", - "SourceWhenIWorkTypedDict": ".source_when_i_work", - "WhenIWork": ".source_when_i_work", - "SourceWhiskyHunter": ".source_whisky_hunter", - "SourceWhiskyHunterTypedDict": ".source_whisky_hunter", - "WhiskyHunter": ".source_whisky_hunter", - "SourceWikipediaPageviews": ".source_wikipedia_pageviews", - "SourceWikipediaPageviewsTypedDict": ".source_wikipedia_pageviews", - "WikipediaPageviews": ".source_wikipedia_pageviews", - "SourceWoocommerce": ".source_woocommerce", - "SourceWoocommerceTypedDict": ".source_woocommerce", - "Woocommerce": ".source_woocommerce", - "SourceWordpress": ".source_wordpress", - "SourceWordpressTypedDict": ".source_wordpress", - "Wordpress": ".source_wordpress", - "SourceWorkable": ".source_workable", - "SourceWorkableTypedDict": ".source_workable", - "Workable": ".source_workable", - "ReportID": ".source_workday", - "ReportIDTypedDict": ".source_workday", - "SourceWorkday": ".source_workday", - "SourceWorkdayAuthentication": ".source_workday", - "SourceWorkdayAuthenticationTypedDict": ".source_workday", - "SourceWorkdayTypedDict": ".source_workday", - "Workday": ".source_workday", - "SourceWorkdayRest": ".source_workday_rest", - "SourceWorkdayRestAuthentication": ".source_workday_rest", - "SourceWorkdayRestAuthenticationTypedDict": ".source_workday_rest", - "SourceWorkdayRestTypedDict": ".source_workday_rest", - "WorkdayRest": ".source_workday_rest", - "SourceWorkflowmax": ".source_workflowmax", - "SourceWorkflowmaxTypedDict": ".source_workflowmax", - "Workflowmax": ".source_workflowmax", - "SourceWorkramp": ".source_workramp", - "SourceWorkrampTypedDict": ".source_workramp", - "Workramp": ".source_workramp", - "SourceWrike": ".source_wrike", - "SourceWrikeTypedDict": ".source_wrike", - "Wrike": ".source_wrike", - "SourceWufoo": ".source_wufoo", - "SourceWufooTypedDict": ".source_wufoo", - "Wufoo": ".source_wufoo", - "SourceXkcd": ".source_xkcd", - "SourceXkcdTypedDict": ".source_xkcd", - "Xkcd": ".source_xkcd", - "SourceXsolla": ".source_xsolla", - "SourceXsollaTypedDict": ".source_xsolla", - "Xsolla": ".source_xsolla", - "Range": ".source_yahoo_finance_price", - "SourceYahooFinancePrice": ".source_yahoo_finance_price", - "SourceYahooFinancePriceInterval": ".source_yahoo_finance_price", - "SourceYahooFinancePriceTypedDict": ".source_yahoo_finance_price", - "YahooFinancePrice": ".source_yahoo_finance_price", - "SourceYandexMetrica": ".source_yandex_metrica", - "SourceYandexMetricaTypedDict": ".source_yandex_metrica", - "YandexMetrica": ".source_yandex_metrica", - "SourceYotpo": ".source_yotpo", - "SourceYotpoTypedDict": ".source_yotpo", - "Yotpo": ".source_yotpo", - "SourceYouNeedABudgetYnab": ".source_you_need_a_budget_ynab", - "SourceYouNeedABudgetYnabTypedDict": ".source_you_need_a_budget_ynab", - "YouNeedABudgetYnab": ".source_you_need_a_budget_ynab", - "SourceYounium": ".source_younium", - "SourceYouniumTypedDict": ".source_younium", - "Younium": ".source_younium", - "SourceYousign": ".source_yousign", - "SourceYousignSubdomain": ".source_yousign", - "SourceYousignTypedDict": ".source_yousign", - "Yousign": ".source_yousign", - "AuthenticateViaOAuth20": ".source_youtube_analytics", - "AuthenticateViaOAuth20TypedDict": ".source_youtube_analytics", - "SourceYoutubeAnalytics": ".source_youtube_analytics", - "SourceYoutubeAnalyticsTypedDict": ".source_youtube_analytics", - "YoutubeAnalyticsEnum": ".source_youtube_analytics", - "SourceYoutubeData": ".source_youtube_data", - "SourceYoutubeDataTypedDict": ".source_youtube_data", - "YoutubeData": ".source_youtube_data", - "SourceZapierSupportedStorage": ".source_zapier_supported_storage", - "SourceZapierSupportedStorageTypedDict": ".source_zapier_supported_storage", - "ZapierSupportedStorage": ".source_zapier_supported_storage", - "SourceZapsign": ".source_zapsign", - "SourceZapsignTypedDict": ".source_zapsign", - "Zapsign": ".source_zapsign", - "SourceZendeskChat": ".source_zendesk_chat", - "SourceZendeskChatAccessToken": ".source_zendesk_chat", - "SourceZendeskChatAccessTokenTypedDict": ".source_zendesk_chat", - "SourceZendeskChatAuthorizationMethod": ".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", - "SourceZendeskSunshine": ".source_zendesk_sunshine", - "SourceZendeskSunshineAPIToken": ".source_zendesk_sunshine", - "SourceZendeskSunshineAPITokenTypedDict": ".source_zendesk_sunshine", - "SourceZendeskSunshineAuthMethodOauth20": ".source_zendesk_sunshine", - "SourceZendeskSunshineAuthorizationMethod": ".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", - "SourceZendeskSupport": ".source_zendesk_support", - "SourceZendeskSupportAPIToken": ".source_zendesk_support", - "SourceZendeskSupportAPITokenTypedDict": ".source_zendesk_support", - "SourceZendeskSupportAuthentication": ".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", - "SourceZendeskTalk": ".source_zendesk_talk", - "SourceZendeskTalkAPIToken": ".source_zendesk_talk", - "SourceZendeskTalkAPITokenTypedDict": ".source_zendesk_talk", - "SourceZendeskTalkAuthTypeAPIToken": ".source_zendesk_talk", - "SourceZendeskTalkAuthTypeOauth20": ".source_zendesk_talk", - "SourceZendeskTalkAuthentication": ".source_zendesk_talk", - "SourceZendeskTalkAuthenticationTypedDict": ".source_zendesk_talk", - "SourceZendeskTalkOAuth20": ".source_zendesk_talk", - "SourceZendeskTalkOAuth20TypedDict": ".source_zendesk_talk", - "SourceZendeskTalkTypedDict": ".source_zendesk_talk", - "ZendeskTalkEnum": ".source_zendesk_talk", - "SourceZenefits": ".source_zenefits", - "SourceZenefitsTypedDict": ".source_zenefits", - "Zenefits": ".source_zenefits", - "SourceZenloop": ".source_zenloop", - "SourceZenloopTypedDict": ".source_zenloop", - "Zenloop": ".source_zenloop", - "SourceZohoAnalyticsMetadataAPI": ".source_zoho_analytics_metadata_api", - "SourceZohoAnalyticsMetadataAPIDataCenter": ".source_zoho_analytics_metadata_api", - "SourceZohoAnalyticsMetadataAPITypedDict": ".source_zoho_analytics_metadata_api", - "ZohoAnalyticsMetadataAPI": ".source_zoho_analytics_metadata_api", - "SourceZohoBigin": ".source_zoho_bigin", - "SourceZohoBiginDataCenter": ".source_zoho_bigin", - "SourceZohoBiginTypedDict": ".source_zoho_bigin", - "ZohoBigin": ".source_zoho_bigin", - "SourceZohoBilling": ".source_zoho_billing", - "SourceZohoBillingRegion": ".source_zoho_billing", - "SourceZohoBillingTypedDict": ".source_zoho_billing", - "ZohoBilling": ".source_zoho_billing", - "SourceZohoBooks": ".source_zoho_books", - "SourceZohoBooksRegion": ".source_zoho_books", - "SourceZohoBooksTypedDict": ".source_zoho_books", - "ZohoBooks": ".source_zoho_books", - "SourceZohoCampaign": ".source_zoho_campaign", - "SourceZohoCampaignDataCenter": ".source_zoho_campaign", - "SourceZohoCampaignTypedDict": ".source_zoho_campaign", - "ZohoCampaign": ".source_zoho_campaign", - "DataCenterLocation": ".source_zoho_crm", - "SourceZohoCrm": ".source_zoho_crm", - "SourceZohoCrmEnvironment": ".source_zoho_crm", - "SourceZohoCrmTypedDict": ".source_zoho_crm", - "ZohoCRMEdition": ".source_zoho_crm", - "ZohoCrm": ".source_zoho_crm", - "SourceZohoDesk": ".source_zoho_desk", - "SourceZohoDeskTypedDict": ".source_zoho_desk", - "ZohoDesk": ".source_zoho_desk", - "SourceZohoExpense": ".source_zoho_expense", - "SourceZohoExpenseDataCenter": ".source_zoho_expense", - "SourceZohoExpenseTypedDict": ".source_zoho_expense", - "ZohoExpense": ".source_zoho_expense", - "Domain": ".source_zoho_inventory", - "SourceZohoInventory": ".source_zoho_inventory", - "SourceZohoInventoryTypedDict": ".source_zoho_inventory", - "ZohoInventory": ".source_zoho_inventory", - "SourceZohoInvoice": ".source_zoho_invoice", - "SourceZohoInvoiceRegion": ".source_zoho_invoice", - "SourceZohoInvoiceTypedDict": ".source_zoho_invoice", - "ZohoInvoice": ".source_zoho_invoice", - "DataCenterID": ".source_zonka_feedback", - "SourceZonkaFeedback": ".source_zonka_feedback", - "SourceZonkaFeedbackTypedDict": ".source_zonka_feedback", - "ZonkaFeedback": ".source_zonka_feedback", - "SourceZoom": ".source_zoom", - "SourceZoomTypedDict": ".source_zoom", - "Zoom": ".source_zoom", "SourceConfiguration": ".sourceconfiguration", "SourceConfigurationTypedDict": ".sourceconfiguration", "SourceCreateRequest": ".sourcecreaterequest", @@ -14256,10 +556,6 @@ "StreamMapperType": ".streammappertype", "StreamProperties": ".streamproperties", "StreamPropertiesTypedDict": ".streamproperties", - "Surveymonkey": ".surveymonkey", - "SurveymonkeyCredentials": ".surveymonkey", - "SurveymonkeyCredentialsTypedDict": ".surveymonkey", - "SurveymonkeyTypedDict": ".surveymonkey", "Tag": ".tag", "TagTypedDict": ".tag", "TagCreateRequest": ".tagcreaterequest", @@ -14270,18 +566,6 @@ "TagResponseTypedDict": ".tagresponse", "TagsResponse": ".tagsresponse", "TagsResponseTypedDict": ".tagsresponse", - "Ticktick": ".ticktick", - "TicktickAuthorization": ".ticktick", - "TicktickAuthorizationTypedDict": ".ticktick", - "TicktickTypedDict": ".ticktick", - "TiktokMarketing": ".tiktok_marketing", - "TiktokMarketingCredentials": ".tiktok_marketing", - "TiktokMarketingCredentialsTypedDict": ".tiktok_marketing", - "TiktokMarketingTypedDict": ".tiktok_marketing", - "Typeform": ".typeform", - "TypeformCredentials": ".typeform", - "TypeformCredentialsTypedDict": ".typeform", - "TypeformTypedDict": ".typeform", "UpdateDeclarativeSourceDefinitionRequest": ".updatedeclarativesourcedefinitionrequest", "UpdateDeclarativeSourceDefinitionRequestTypedDict": ".updatedeclarativesourcedefinitionrequest", "UpdateDefinitionRequest": ".updatedefinitionrequest", @@ -14302,18 +586,6 @@ "WorkspacesResponseTypedDict": ".workspacesresponse", "WorkspaceUpdateRequest": ".workspaceupdaterequest", "WorkspaceUpdateRequestTypedDict": ".workspaceupdaterequest", - "YoutubeAnalytics": ".youtube_analytics", - "YoutubeAnalyticsCredentials": ".youtube_analytics", - "YoutubeAnalyticsCredentialsTypedDict": ".youtube_analytics", - "YoutubeAnalyticsTypedDict": ".youtube_analytics", - "ZendeskSupport": ".zendesk_support", - "ZendeskSupportCredentials": ".zendesk_support", - "ZendeskSupportCredentialsTypedDict": ".zendesk_support", - "ZendeskSupportTypedDict": ".zendesk_support", - "ZendeskTalk": ".zendesk_talk", - "ZendeskTalkCredentials": ".zendesk_talk", - "ZendeskTalkCredentialsTypedDict": ".zendesk_talk", - "ZendeskTalkTypedDict": ".zendesk_talk", } diff --git a/src/airbyte_api/models/airtable.py b/src/airbyte_api/models/airtable.py deleted file mode 100644 index dc1743dd..00000000 --- a/src/airbyte_api/models/airtable.py +++ /dev/null @@ -1,62 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel, UNSET_SENTINEL -from pydantic import model_serializer -from typing import Optional -from typing_extensions import NotRequired, TypedDict - - -class AirtableCredentialsTypedDict(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): - client_id: Optional[str] = None - r"""The client ID of the Airtable developer application.""" - - client_secret: Optional[str] = None - r"""The client secret of the Airtable developer application.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["client_id", "client_secret"]) - 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 AirtableTypedDict(TypedDict): - credentials: NotRequired[AirtableCredentialsTypedDict] - - -class Airtable(BaseModel): - credentials: Optional[AirtableCredentials] = None - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["credentials"]) - 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 diff --git a/src/airbyte_api/models/amazon_ads.py b/src/airbyte_api/models/amazon_ads.py deleted file mode 100644 index 7e378a4b..00000000 --- a/src/airbyte_api/models/amazon_ads.py +++ /dev/null @@ -1,38 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel, UNSET_SENTINEL -from pydantic import model_serializer -from typing import Optional -from typing_extensions import NotRequired, TypedDict - - -class AmazonAdsTypedDict(TypedDict): - client_id: NotRequired[str] - r"""The client ID of your Amazon Ads developer application. See the docs for more information.""" - client_secret: NotRequired[str] - r"""The client secret of your Amazon Ads developer application. See the docs for more information.""" - - -class AmazonAds(BaseModel): - client_id: Optional[str] = None - r"""The client ID of your Amazon Ads developer application. See the docs for more information.""" - - client_secret: Optional[str] = None - r"""The client secret of your Amazon Ads developer application. See the docs for more information.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["client_id", "client_secret"]) - 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 diff --git a/src/airbyte_api/models/amazon_seller_partner.py b/src/airbyte_api/models/amazon_seller_partner.py deleted file mode 100644 index 16e3a91d..00000000 --- a/src/airbyte_api/models/amazon_seller_partner.py +++ /dev/null @@ -1,43 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel, UNSET_SENTINEL -from pydantic import model_serializer -from typing import Optional -from typing_extensions import NotRequired, TypedDict - - -class AmazonSellerPartnerTypedDict(TypedDict): - app_id: NotRequired[str] - r"""Your Amazon Application ID.""" - lwa_app_id: NotRequired[str] - r"""Your Login with Amazon Client ID.""" - lwa_client_secret: NotRequired[str] - r"""Your Login with Amazon Client Secret.""" - - -class AmazonSellerPartner(BaseModel): - app_id: Optional[str] = None - r"""Your Amazon Application ID.""" - - lwa_app_id: Optional[str] = None - r"""Your Login with Amazon Client ID.""" - - lwa_client_secret: Optional[str] = None - r"""Your Login with Amazon Client Secret.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["app_id", "lwa_app_id", "lwa_client_secret"]) - 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 diff --git a/src/airbyte_api/models/asana.py b/src/airbyte_api/models/asana.py deleted file mode 100644 index 672d264e..00000000 --- a/src/airbyte_api/models/asana.py +++ /dev/null @@ -1,58 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel, UNSET_SENTINEL -from pydantic import model_serializer -from typing import Optional -from typing_extensions import NotRequired, TypedDict - - -class AsanaCredentialsTypedDict(TypedDict): - client_id: NotRequired[str] - client_secret: NotRequired[str] - - -class AsanaCredentials(BaseModel): - client_id: Optional[str] = None - - client_secret: Optional[str] = None - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["client_id", "client_secret"]) - 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 AsanaTypedDict(TypedDict): - credentials: NotRequired[AsanaCredentialsTypedDict] - - -class Asana(BaseModel): - credentials: Optional[AsanaCredentials] = None - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["credentials"]) - 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 diff --git a/src/airbyte_api/models/azure_blob_storage.py b/src/airbyte_api/models/azure_blob_storage.py deleted file mode 100644 index 47cf4f35..00000000 --- a/src/airbyte_api/models/azure_blob_storage.py +++ /dev/null @@ -1,62 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel, UNSET_SENTINEL -from pydantic import model_serializer -from typing import Optional -from typing_extensions import NotRequired, TypedDict - - -class AzureBlobStorageCredentialsTypedDict(TypedDict): - client_id: NotRequired[str] - r"""Client ID of your Microsoft developer application""" - client_secret: NotRequired[str] - r"""Client Secret of your Microsoft developer application""" - - -class AzureBlobStorageCredentials(BaseModel): - client_id: Optional[str] = None - r"""Client ID of your Microsoft developer application""" - - client_secret: Optional[str] = None - r"""Client Secret of your Microsoft developer application""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["client_id", "client_secret"]) - 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 AzureBlobStorageTypedDict(TypedDict): - credentials: NotRequired[AzureBlobStorageCredentialsTypedDict] - - -class AzureBlobStorage(BaseModel): - credentials: Optional[AzureBlobStorageCredentials] = None - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["credentials"]) - 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 diff --git a/src/airbyte_api/models/bing_ads.py b/src/airbyte_api/models/bing_ads.py deleted file mode 100644 index 1c463755..00000000 --- a/src/airbyte_api/models/bing_ads.py +++ /dev/null @@ -1,38 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel, UNSET_SENTINEL -from pydantic import model_serializer -from typing import Optional -from typing_extensions import NotRequired, TypedDict - - -class BingAdsTypedDict(TypedDict): - client_id: NotRequired[str] - r"""The Client ID of your Microsoft Advertising developer application.""" - client_secret: NotRequired[str] - r"""The Client Secret of your Microsoft Advertising developer application.""" - - -class BingAds(BaseModel): - client_id: Optional[str] = None - r"""The Client ID of your Microsoft Advertising developer application.""" - - client_secret: Optional[str] = "" - r"""The Client Secret of your Microsoft Advertising developer application.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["client_id", "client_secret"]) - 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 diff --git a/src/airbyte_api/models/destination_astra.py b/src/airbyte_api/models/destination_astra.py deleted file mode 100644 index dde474bb..00000000 --- a/src/airbyte_api/models/destination_astra.py +++ /dev/null @@ -1,665 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import List, Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class Astra(str, Enum): - ASTRA = "astra" - - -class DestinationAstraModeOpenaiCompatible(str, Enum): - OPENAI_COMPATIBLE = "openai_compatible" - - -class DestinationAstraOpenAICompatibleTypedDict(TypedDict): - r"""Use a service that's compatible with the OpenAI API to embed text.""" - - base_url: str - r"""The base URL for your OpenAI-compatible service""" - dimensions: int - r"""The number of dimensions the embedding model is generating""" - api_key: NotRequired[str] - mode: DestinationAstraModeOpenaiCompatible - model_name: NotRequired[str] - r"""The name of the model to use for embedding""" - - -class DestinationAstraOpenAICompatible(BaseModel): - r"""Use a service that's compatible with the OpenAI API to embed text.""" - - base_url: str - r"""The base URL for your OpenAI-compatible service""" - - dimensions: int - r"""The number of dimensions the embedding model is generating""" - - api_key: Optional[str] = "" - - MODE: Annotated[ - Annotated[ - Optional[DestinationAstraModeOpenaiCompatible], - AfterValidator( - validate_const(DestinationAstraModeOpenaiCompatible.OPENAI_COMPATIBLE) - ), - ], - pydantic.Field(alias="mode"), - ] = DestinationAstraModeOpenaiCompatible.OPENAI_COMPATIBLE - - model_name: Optional[str] = "text-embedding-ada-002" - r"""The name of the model to use for embedding""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["api_key", "mode", "model_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 DestinationAstraModeAzureOpenai(str, Enum): - AZURE_OPENAI = "azure_openai" - - -class DestinationAstraAzureOpenAITypedDict(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 - r"""The base URL for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource""" - deployment: str - 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 - - -class DestinationAstraAzureOpenAI(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 - r"""The base URL for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource""" - - deployment: str - 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: Annotated[ - Annotated[ - Optional[DestinationAstraModeAzureOpenai], - AfterValidator( - validate_const(DestinationAstraModeAzureOpenai.AZURE_OPENAI) - ), - ], - pydantic.Field(alias="mode"), - ] = DestinationAstraModeAzureOpenai.AZURE_OPENAI - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["mode"]) - 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 DestinationAstraModeFake(str, Enum): - FAKE = "fake" - - -class DestinationAstraFakeTypedDict(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 - - -class DestinationAstraFake(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)), - ], - pydantic.Field(alias="mode"), - ] = DestinationAstraModeFake.FAKE - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["mode"]) - 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 DestinationAstraModeCohere(str, Enum): - COHERE = "cohere" - - -class DestinationAstraCohereTypedDict(TypedDict): - r"""Use the Cohere API to embed text.""" - - cohere_key: str - mode: DestinationAstraModeCohere - - -class DestinationAstraCohere(BaseModel): - r"""Use the Cohere API to embed text.""" - - cohere_key: str - - MODE: Annotated[ - Annotated[ - Optional[DestinationAstraModeCohere], - AfterValidator(validate_const(DestinationAstraModeCohere.COHERE)), - ], - pydantic.Field(alias="mode"), - ] = DestinationAstraModeCohere.COHERE - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["mode"]) - 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 DestinationAstraModeOpenai(str, Enum): - OPENAI = "openai" - - -class DestinationAstraOpenAITypedDict(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 - - -class DestinationAstraOpenAI(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)), - ], - pydantic.Field(alias="mode"), - ] = DestinationAstraModeOpenai.OPENAI - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["mode"]) - 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 - - -DestinationAstraEmbeddingTypedDict = TypeAliasType( - "DestinationAstraEmbeddingTypedDict", - Union[ - DestinationAstraFakeTypedDict, - DestinationAstraOpenAITypedDict, - DestinationAstraCohereTypedDict, - DestinationAstraAzureOpenAITypedDict, - DestinationAstraOpenAICompatibleTypedDict, - ], -) -r"""Embedding configuration""" - - -DestinationAstraEmbedding = TypeAliasType( - "DestinationAstraEmbedding", - Union[ - DestinationAstraFake, - DestinationAstraOpenAI, - DestinationAstraCohere, - DestinationAstraAzureOpenAI, - DestinationAstraOpenAICompatible, - ], -) -r"""Embedding configuration""" - - -class DestinationAstraIndexingTypedDict(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 - r"""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 - r"""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.""" - astra_db_keyspace: str - r"""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 - 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): - 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 - r"""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 - r"""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.""" - - astra_db_keyspace: str - r"""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 - 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): - 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): - from_field: str - r"""The field name in the source""" - - to_field: str - r"""The field name to use in the destination""" - - -class DestinationAstraLanguage(str, Enum): - r"""Split code in suitable places based on the programming language""" - - 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" - - -class DestinationAstraModeCode(str, Enum): - CODE = "code" - - -class DestinationAstraByProgrammingLanguageTypedDict(TypedDict): - r"""Split the text by suitable delimiters based on the programming language. This is useful for splitting code into chunks.""" - - language: DestinationAstraLanguage - r"""Split code in suitable places based on the programming language""" - mode: DestinationAstraModeCode - - -class DestinationAstraByProgrammingLanguage(BaseModel): - r"""Split the text by suitable delimiters based on the programming language. This is useful for splitting code into chunks.""" - - language: DestinationAstraLanguage - r"""Split code in suitable places based on the programming language""" - - MODE: Annotated[ - Annotated[ - Optional[DestinationAstraModeCode], - AfterValidator(validate_const(DestinationAstraModeCode.CODE)), - ], - pydantic.Field(alias="mode"), - ] = DestinationAstraModeCode.CODE - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["mode"]) - 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 DestinationAstraModeMarkdown(str, Enum): - MARKDOWN = "markdown" - - -class DestinationAstraByMarkdownHeaderTypedDict(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 - 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): - 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)), - ], - pydantic.Field(alias="mode"), - ] = DestinationAstraModeMarkdown.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""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["mode", "split_level"]) - 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 DestinationAstraModeSeparator(str, Enum): - SEPARATOR = "separator" - - -class DestinationAstraBySeparatorTypedDict(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 - 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): - 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 - r"""Whether to keep the separator in the resulting chunks""" - - MODE: Annotated[ - Annotated[ - Optional[DestinationAstraModeSeparator], - AfterValidator(validate_const(DestinationAstraModeSeparator.SEPARATOR)), - ], - pydantic.Field(alias="mode"), - ] = DestinationAstraModeSeparator.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\".""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["keep_separator", "mode", "separators"]) - 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 - - -DestinationAstraTextSplitterTypedDict = TypeAliasType( - "DestinationAstraTextSplitterTypedDict", - Union[ - DestinationAstraByMarkdownHeaderTypedDict, - DestinationAstraByProgrammingLanguageTypedDict, - DestinationAstraBySeparatorTypedDict, - ], -) -r"""Split text fields into chunks based on the specified method.""" - - -DestinationAstraTextSplitter = TypeAliasType( - "DestinationAstraTextSplitter", - Union[ - DestinationAstraByMarkdownHeader, - DestinationAstraByProgrammingLanguage, - DestinationAstraBySeparator, - ], -) -r"""Split text fields into chunks based on the specified method.""" - - -class DestinationAstraProcessingConfigModelTypedDict(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] - ] - 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] - r"""Split text fields into chunks based on the specified method.""" - - -class DestinationAstraProcessingConfigModel(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 - ) - 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 - 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: 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 - r"""Split text fields into chunks based on the specified method.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "chunk_overlap", - "field_name_mappings", - "metadata_fields", - "text_fields", - "text_splitter", - ] - ) - 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 DestinationAstraTypedDict(TypedDict): - r"""The configuration model for the Vector DB based destinations. This model is used to generate the UI for the destination configuration, - as well as to provide type safety for the configuration passed to the destination. - - The configuration model is composed of four parts: - * Processing configuration - * Embedding configuration - * Indexing configuration - * Advanced configuration - - 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 - r"""Embedding configuration""" - indexing: DestinationAstraIndexingTypedDict - 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 - 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.""" - - -class DestinationAstra(BaseModel): - r"""The configuration model for the Vector DB based destinations. This model is used to generate the UI for the destination configuration, - as well as to provide type safety for the configuration passed to the destination. - - The configuration model is composed of four parts: - * Processing configuration - * Embedding configuration - * Indexing configuration - * Advanced configuration - - 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 - r"""Embedding configuration""" - - indexing: DestinationAstraIndexing - 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 - - DESTINATION_TYPE: Annotated[ - Annotated[Astra, AfterValidator(validate_const(Astra.ASTRA))], - pydantic.Field(alias="destinationType"), - ] = Astra.ASTRA - - omit_raw_text: Optional[bool] = False - 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.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["omit_raw_text"]) - 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 - - -try: - DestinationAstraOpenAICompatible.model_rebuild() -except NameError: - pass -try: - DestinationAstraAzureOpenAI.model_rebuild() -except NameError: - pass -try: - DestinationAstraFake.model_rebuild() -except NameError: - pass -try: - DestinationAstraCohere.model_rebuild() -except NameError: - pass -try: - DestinationAstraOpenAI.model_rebuild() -except NameError: - pass -try: - DestinationAstraByProgrammingLanguage.model_rebuild() -except NameError: - pass -try: - DestinationAstraByMarkdownHeader.model_rebuild() -except NameError: - pass -try: - DestinationAstraBySeparator.model_rebuild() -except NameError: - pass -try: - DestinationAstra.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/destination_aws_datalake.py b/src/airbyte_api/models/destination_aws_datalake.py deleted file mode 100644 index 0e46619e..00000000 --- a/src/airbyte_api/models/destination_aws_datalake.py +++ /dev/null @@ -1,394 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class CredentialsTitleIamUser(str, Enum): - r"""Name of the credentials""" - - IAM_USER = "IAM User" - - -class IAMUserTypedDict(TypedDict): - aws_access_key_id: str - r"""AWS User Access Key Id""" - aws_secret_access_key: str - r"""Secret Access Key""" - credentials_title: CredentialsTitleIamUser - r"""Name of the credentials""" - - -class IAMUser(BaseModel): - aws_access_key_id: str - r"""AWS User Access Key Id""" - - aws_secret_access_key: str - r"""Secret Access Key""" - - CREDENTIALS_TITLE: Annotated[ - Annotated[ - Optional[CredentialsTitleIamUser], - AfterValidator(validate_const(CredentialsTitleIamUser.IAM_USER)), - ], - pydantic.Field(alias="credentials_title"), - ] = CredentialsTitleIamUser.IAM_USER - r"""Name of the credentials""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["credentials_title"]) - 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 CredentialsTitleIamRole(str, Enum): - r"""Name of the credentials""" - - IAM_ROLE = "IAM Role" - - -class IAMRoleTypedDict(TypedDict): - role_arn: str - r"""Will assume this role to write data to s3""" - credentials_title: CredentialsTitleIamRole - r"""Name of the credentials""" - - -class IAMRole(BaseModel): - role_arn: str - r"""Will assume this role to write data to s3""" - - CREDENTIALS_TITLE: Annotated[ - Annotated[ - Optional[CredentialsTitleIamRole], - AfterValidator(validate_const(CredentialsTitleIamRole.IAM_ROLE)), - ], - pydantic.Field(alias="credentials_title"), - ] = CredentialsTitleIamRole.IAM_ROLE - r"""Name of the credentials""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["credentials_title"]) - 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 - - -AuthenticationModeTypedDict = TypeAliasType( - "AuthenticationModeTypedDict", Union[IAMRoleTypedDict, IAMUserTypedDict] -) -r"""Choose How to Authenticate to AWS.""" - - -AuthenticationMode = TypeAliasType("AuthenticationMode", Union[IAMRole, IAMUser]) -r"""Choose How to Authenticate to AWS.""" - - -class AwsDatalake(str, Enum): - AWS_DATALAKE = "aws-datalake" - - -class CompressionCodecOptional2(str, Enum): - r"""The compression algorithm used to compress data.""" - - UNCOMPRESSED = "UNCOMPRESSED" - SNAPPY = "SNAPPY" - GZIP = "GZIP" - ZSTD = "ZSTD" - - -class FormatTypeWildcardParquet(str, Enum): - PARQUET = "Parquet" - - -class DestinationAwsDatalakeParquetColumnarStorageTypedDict(TypedDict): - compression_codec: NotRequired[CompressionCodecOptional2] - r"""The compression algorithm used to compress data.""" - format_type: NotRequired[FormatTypeWildcardParquet] - - -class DestinationAwsDatalakeParquetColumnarStorage(BaseModel): - compression_codec: Optional[CompressionCodecOptional2] = ( - CompressionCodecOptional2.SNAPPY - ) - r"""The compression algorithm used to compress data.""" - - format_type: Optional[FormatTypeWildcardParquet] = FormatTypeWildcardParquet.PARQUET - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["compression_codec", "format_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 CompressionCodecOptional1(str, Enum): - r"""The compression algorithm used to compress data.""" - - UNCOMPRESSED = "UNCOMPRESSED" - GZIP = "GZIP" - - -class FormatTypeWildcardJsonl(str, Enum): - JSONL = "JSONL" - - -class DestinationAwsDatalakeJSONLinesNewlineDelimitedJSONTypedDict(TypedDict): - compression_codec: NotRequired[CompressionCodecOptional1] - r"""The compression algorithm used to compress data.""" - format_type: NotRequired[FormatTypeWildcardJsonl] - - -class DestinationAwsDatalakeJSONLinesNewlineDelimitedJSON(BaseModel): - compression_codec: Optional[CompressionCodecOptional1] = ( - CompressionCodecOptional1.UNCOMPRESSED - ) - r"""The compression algorithm used to compress data.""" - - format_type: Optional[FormatTypeWildcardJsonl] = FormatTypeWildcardJsonl.JSONL - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["compression_codec", "format_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 - - -OutputFormatWildcardTypedDict = TypeAliasType( - "OutputFormatWildcardTypedDict", - Union[ - DestinationAwsDatalakeJSONLinesNewlineDelimitedJSONTypedDict, - DestinationAwsDatalakeParquetColumnarStorageTypedDict, - ], -) -r"""Format of the data output.""" - - -OutputFormatWildcard = TypeAliasType( - "OutputFormatWildcard", - Union[ - DestinationAwsDatalakeJSONLinesNewlineDelimitedJSON, - DestinationAwsDatalakeParquetColumnarStorage, - ], -) -r"""Format of the data output.""" - - -class ChooseHowToPartitionData(str, Enum): - r"""Partition data by cursor fields when a cursor field is a date""" - - NO_PARTITIONING = "NO PARTITIONING" - DATE = "DATE" - YEAR = "YEAR" - MONTH = "MONTH" - DAY = "DAY" - YEAR_MONTH = "YEAR/MONTH" - YEAR_MONTH_DAY = "YEAR/MONTH/DAY" - - -class DestinationAwsDatalakeS3BucketRegion(str, Enum): - r"""The region of the S3 bucket. See here for all region codes.""" - - 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" - - -class DestinationAwsDatalakeTypedDict(TypedDict): - bucket_name: str - r"""The name of the S3 bucket. Read more here.""" - credentials: AuthenticationModeTypedDict - r"""Choose How to Authenticate to AWS.""" - lakeformation_database_name: str - r"""The default database this destination will use to create tables in per stream. Can be changed per connection by customizing the namespace.""" - aws_account_id: NotRequired[str] - r"""target aws account id""" - bucket_prefix: NotRequired[str] - r"""S3 prefix""" - destination_type: AwsDatalake - format_: NotRequired[OutputFormatWildcardTypedDict] - r"""Format of the data output.""" - glue_catalog_float_as_decimal: NotRequired[bool] - r"""Cast float/double as decimal(38,18). This can help achieve higher accuracy and represent numbers correctly as received from the source.""" - lakeformation_database_default_tag_key: NotRequired[str] - r"""Add a default tag key to databases created by this destination""" - lakeformation_database_default_tag_values: NotRequired[str] - r"""Add default values for the `Tag Key` to databases created by this destination. Comma separate for multiple values.""" - lakeformation_governed_tables: NotRequired[bool] - 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] - r"""The region of the S3 bucket. See here for all region codes.""" - - -class DestinationAwsDatalake(BaseModel): - bucket_name: str - r"""The name of the S3 bucket. Read more here.""" - - credentials: AuthenticationMode - r"""Choose How to Authenticate to AWS.""" - - lakeformation_database_name: str - r"""The default database this destination will use to create tables in per stream. Can be changed per connection by customizing the namespace.""" - - aws_account_id: Optional[str] = None - r"""target aws account id""" - - bucket_prefix: Optional[str] = None - r"""S3 prefix""" - - DESTINATION_TYPE: Annotated[ - Annotated[ - AwsDatalake, AfterValidator(validate_const(AwsDatalake.AWS_DATALAKE)) - ], - pydantic.Field(alias="destinationType"), - ] = AwsDatalake.AWS_DATALAKE - - format_: Annotated[ - Optional[OutputFormatWildcard], pydantic.Field(alias="format") - ] = None - r"""Format of the data output.""" - - glue_catalog_float_as_decimal: Optional[bool] = False - r"""Cast float/double as decimal(38,18). This can help achieve higher accuracy and represent numbers correctly as received from the source.""" - - lakeformation_database_default_tag_key: Optional[str] = None - r"""Add a default tag key to databases created by this destination""" - - lakeformation_database_default_tag_values: Optional[str] = None - r"""Add default values for the `Tag Key` to databases created by this destination. Comma separate for multiple values.""" - - lakeformation_governed_tables: Optional[bool] = False - r"""Whether to create tables as LF governed tables.""" - - partitioning: Optional[ChooseHowToPartitionData] = ( - ChooseHowToPartitionData.NO_PARTITIONING - ) - r"""Partition data by cursor fields when a cursor field is a date""" - - region: Optional[DestinationAwsDatalakeS3BucketRegion] = ( - DestinationAwsDatalakeS3BucketRegion.UNKNOWN - ) - r"""The region of the S3 bucket. See here for all region codes.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "aws_account_id", - "bucket_prefix", - "format", - "glue_catalog_float_as_decimal", - "lakeformation_database_default_tag_key", - "lakeformation_database_default_tag_values", - "lakeformation_governed_tables", - "partitioning", - "region", - ] - ) - 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 - - -try: - IAMUser.model_rebuild() -except NameError: - pass -try: - IAMRole.model_rebuild() -except NameError: - pass -try: - DestinationAwsDatalake.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/destination_azure_blob_storage.py b/src/airbyte_api/models/destination_azure_blob_storage.py deleted file mode 100644 index 3ce75a30..00000000 --- a/src/airbyte_api/models/destination_azure_blob_storage.py +++ /dev/null @@ -1,249 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import ConfigDict, model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Any, Dict, Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class DestinationAzureBlobStorageAzureBlobStorage(str, Enum): - AZURE_BLOB_STORAGE = "azure-blob-storage" - - -class DestinationAzureBlobStorageFlattening2(str, Enum): - NO_FLATTENING = "No flattening" - ROOT_LEVEL_FLATTENING = "Root level flattening" - - -class DestinationAzureBlobStorageFormatTypeJsonl(str, Enum): - JSONL = "JSONL" - - -class DestinationAzureBlobStorageJSONLinesNewlineDelimitedJSONTypedDict(TypedDict): - flattening: NotRequired[DestinationAzureBlobStorageFlattening2] - format_type: NotRequired[DestinationAzureBlobStorageFormatTypeJsonl] - - -class DestinationAzureBlobStorageJSONLinesNewlineDelimitedJSON(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 - ) - - format_type: Optional[DestinationAzureBlobStorageFormatTypeJsonl] = ( - DestinationAzureBlobStorageFormatTypeJsonl.JSONL - ) - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["flattening", "format_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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -class DestinationAzureBlobStorageFlattening1(str, Enum): - NO_FLATTENING = "No flattening" - ROOT_LEVEL_FLATTENING = "Root level flattening" - - -class DestinationAzureBlobStorageFormatTypeCsv(str, Enum): - CSV = "CSV" - - -class DestinationAzureBlobStorageCSVCommaSeparatedValuesTypedDict(TypedDict): - flattening: NotRequired[DestinationAzureBlobStorageFlattening1] - format_type: NotRequired[DestinationAzureBlobStorageFormatTypeCsv] - - -class DestinationAzureBlobStorageCSVCommaSeparatedValues(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 - ) - - format_type: Optional[DestinationAzureBlobStorageFormatTypeCsv] = ( - DestinationAzureBlobStorageFormatTypeCsv.CSV - ) - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["flattening", "format_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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -DestinationAzureBlobStorageOutputFormatTypedDict = TypeAliasType( - "DestinationAzureBlobStorageOutputFormatTypedDict", - Union[ - DestinationAzureBlobStorageCSVCommaSeparatedValuesTypedDict, - DestinationAzureBlobStorageJSONLinesNewlineDelimitedJSONTypedDict, - ], -) -r"""Format of the data output.""" - - -DestinationAzureBlobStorageOutputFormat = TypeAliasType( - "DestinationAzureBlobStorageOutputFormat", - Union[ - DestinationAzureBlobStorageCSVCommaSeparatedValues, - DestinationAzureBlobStorageJSONLinesNewlineDelimitedJSON, - ], -) -r"""Format of the data output.""" - - -class DestinationAzureBlobStorageTypedDict(TypedDict): - azure_blob_storage_account_name: str - 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 - 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.""" - azure_blob_storage_endpoint_domain_name: 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.""" - azure_blob_storage_spill_size: NotRequired[int] - r"""The amount of megabytes after which the connector should spill the records in a new blob object. Make sure to configure size greater than individual records. Enter 0 if not applicable.""" - azure_client_id: NotRequired[str] - r"""The Azure Active Directory (Entra ID) client ID. Required for Entra ID authentication.""" - azure_client_secret: NotRequired[str] - r"""The Azure Active Directory (Entra ID) client secret. Required for Entra ID authentication.""" - azure_tenant_id: NotRequired[str] - r"""The Azure Active Directory (Entra ID) tenant ID. Required for Entra ID authentication.""" - destination_type: DestinationAzureBlobStorageAzureBlobStorage - shared_access_signature: NotRequired[str] - r"""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.""" - - -class DestinationAzureBlobStorage(BaseModel): - azure_blob_storage_account_name: str - 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_: Annotated[ - DestinationAzureBlobStorageOutputFormat, pydantic.Field(alias="format") - ] - r"""Format of the data output.""" - - azure_blob_storage_account_key: Optional[str] = None - 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.""" - - azure_blob_storage_endpoint_domain_name: Optional[str] = None - 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.""" - - azure_blob_storage_spill_size: Optional[int] = 500 - r"""The amount of megabytes after which the connector should spill the records in a new blob object. Make sure to configure size greater than individual records. Enter 0 if not applicable.""" - - azure_client_id: Optional[str] = None - r"""The Azure Active Directory (Entra ID) client ID. Required for Entra ID authentication.""" - - azure_client_secret: Optional[str] = None - r"""The Azure Active Directory (Entra ID) client secret. Required for Entra ID authentication.""" - - azure_tenant_id: Optional[str] = None - r"""The Azure Active Directory (Entra ID) tenant ID. Required for Entra ID authentication.""" - - DESTINATION_TYPE: Annotated[ - Annotated[ - DestinationAzureBlobStorageAzureBlobStorage, - AfterValidator( - validate_const( - DestinationAzureBlobStorageAzureBlobStorage.AZURE_BLOB_STORAGE - ) - ), - ], - pydantic.Field(alias="destinationType"), - ] = DestinationAzureBlobStorageAzureBlobStorage.AZURE_BLOB_STORAGE - - shared_access_signature: Optional[str] = None - r"""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.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "azure_blob_storage_account_key", - "azure_blob_storage_endpoint_domain_name", - "azure_blob_storage_spill_size", - "azure_client_id", - "azure_client_secret", - "azure_tenant_id", - "shared_access_signature", - ] - ) - 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 - - -try: - DestinationAzureBlobStorage.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/destination_bigquery.py b/src/airbyte_api/models/destination_bigquery.py deleted file mode 100644 index b743d93a..00000000 --- a/src/airbyte_api/models/destination_bigquery.py +++ /dev/null @@ -1,366 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import ConfigDict, model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Any, Dict, Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class DestinationBigqueryCDCDeletionMode(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" - SOFT_DELETE = "Soft delete" - - -class DatasetLocation(str, Enum): - r"""The location of the dataset. Warning: Changes made after creation will not be applied. Read more here.""" - - EU = "EU" - US = "US" - AFRICA_SOUTH1 = "africa-south1" - ASIA_EAST1 = "asia-east1" - ASIA_EAST2 = "asia-east2" - ASIA_NORTHEAST1 = "asia-northeast1" - ASIA_NORTHEAST2 = "asia-northeast2" - ASIA_NORTHEAST3 = "asia-northeast3" - ASIA_SOUTH1 = "asia-south1" - ASIA_SOUTH2 = "asia-south2" - ASIA_SOUTHEAST1 = "asia-southeast1" - ASIA_SOUTHEAST2 = "asia-southeast2" - AUSTRALIA_SOUTHEAST1 = "australia-southeast1" - AUSTRALIA_SOUTHEAST2 = "australia-southeast2" - EUROPE_CENTRAL2 = "europe-central2" - EUROPE_NORTH1 = "europe-north1" - EUROPE_NORTH2 = "europe-north2" - EUROPE_SOUTHWEST1 = "europe-southwest1" - EUROPE_WEST1 = "europe-west1" - EUROPE_WEST2 = "europe-west2" - EUROPE_WEST3 = "europe-west3" - EUROPE_WEST4 = "europe-west4" - EUROPE_WEST6 = "europe-west6" - EUROPE_WEST8 = "europe-west8" - EUROPE_WEST9 = "europe-west9" - EUROPE_WEST10 = "europe-west10" - EUROPE_WEST12 = "europe-west12" - ME_CENTRAL1 = "me-central1" - ME_CENTRAL2 = "me-central2" - ME_WEST1 = "me-west1" - NORTHAMERICA_NORTHEAST1 = "northamerica-northeast1" - NORTHAMERICA_NORTHEAST2 = "northamerica-northeast2" - NORTHAMERICA_SOUTH1 = "northamerica-south1" - SOUTHAMERICA_EAST1 = "southamerica-east1" - SOUTHAMERICA_WEST1 = "southamerica-west1" - US_CENTRAL1 = "us-central1" - US_EAST1 = "us-east1" - US_EAST4 = "us-east4" - US_EAST5 = "us-east5" - US_SOUTH1 = "us-south1" - US_WEST1 = "us-west1" - US_WEST2 = "us-west2" - US_WEST3 = "us-west3" - US_WEST4 = "us-west4" - - -class DestinationBigqueryBigquery(str, Enum): - BIGQUERY = "bigquery" - - -class DestinationBigqueryCredentialType(str, Enum): - HMAC_KEY = "HMAC_KEY" - - -class DestinationBigqueryHMACKeyTypedDict(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] - - -class DestinationBigqueryHMACKey(BaseModel): - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - 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: Optional[DestinationBigqueryCredentialType] = ( - DestinationBigqueryCredentialType.HMAC_KEY - ) - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["credential_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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -CredentialTypedDict = DestinationBigqueryHMACKeyTypedDict -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 -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.""" - - -class GCSTmpFilesPostProcessing(str, Enum): - 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.""" - - DELETE_ALL_TMP_FILES_FROM_GCS = "Delete all tmp files from GCS" - KEEP_ALL_TMP_FILES_IN_GCS = "Keep all tmp files in GCS" - - -class MethodGcsStaging(str, Enum): - GCS_STAGING = "GCS Staging" - - -class GCSStagingTypedDict(TypedDict): - r"""Writes large batches of records to a file, uploads the file to GCS, then uses COPY INTO to load your data into BigQuery.""" - - credential: CredentialTypedDict - 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.""" - gcs_bucket_name: str - r"""The name of the GCS bucket. Read more here.""" - gcs_bucket_path: str - 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] - - -class GCSStaging(BaseModel): - r"""Writes large batches of records to a file, uploads the file to GCS, then uses COPY INTO to load your data into BigQuery.""" - - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - credential: Credential - 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.""" - - gcs_bucket_name: str - r"""The name of the GCS bucket. Read more here.""" - - gcs_bucket_path: str - r"""Directory under the GCS bucket where data will be written.""" - - keep_files_in_gcs_bucket: Annotated[ - Optional[GCSTmpFilesPostProcessing], - pydantic.Field(alias="keep_files_in_gcs-bucket"), - ] = 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 - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["keep_files_in_gcs-bucket", "method"]) - 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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -class DestinationBigqueryMethodStandard(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] - - -class BatchedStandardInserts(BaseModel): - r"""Direct loading using batched SQL INSERT statements. This method uses the BigQuery driver to convert large INSERT statements into file uploads automatically.""" - - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - method: Optional[DestinationBigqueryMethodStandard] = ( - DestinationBigqueryMethodStandard.STANDARD - ) - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["method"]) - 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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -DestinationBigqueryLoadingMethodTypedDict = TypeAliasType( - "DestinationBigqueryLoadingMethodTypedDict", - Union[BatchedStandardInsertsTypedDict, GCSStagingTypedDict], -) -r"""The way data will be uploaded to BigQuery.""" - - -DestinationBigqueryLoadingMethod = TypeAliasType( - "DestinationBigqueryLoadingMethod", Union[BatchedStandardInserts, GCSStaging] -) -r"""The way data will be uploaded to BigQuery.""" - - -class DestinationBigqueryTypedDict(TypedDict): - dataset_id: str - r"""The default BigQuery Dataset ID that tables are replicated to if the source does not specify a namespace. Read more here.""" - dataset_location: DatasetLocation - 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] - 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 - 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] - 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\".""" - - -class DestinationBigquery(BaseModel): - dataset_id: str - r"""The default BigQuery Dataset ID that tables are replicated to if the source does not specify a namespace. Read more here.""" - - dataset_location: DatasetLocation - 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: Optional[DestinationBigqueryCDCDeletionMode] = ( - DestinationBigqueryCDCDeletionMode.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)), - ], - pydantic.Field(alias="destinationType"), - ] = DestinationBigqueryBigquery.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 - r"""The way data will be uploaded to BigQuery.""" - - raw_data_dataset: Optional[str] = None - 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\".""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "cdc_deletion_mode", - "credentials_json", - "disable_type_dedupe", - "loading_method", - "raw_data_dataset", - ] - ) - 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 - - -try: - GCSStaging.model_rebuild() -except NameError: - pass -try: - DestinationBigquery.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/destination_clickhouse.py b/src/airbyte_api/models/destination_clickhouse.py deleted file mode 100644 index df4dba60..00000000 --- a/src/airbyte_api/models/destination_clickhouse.py +++ /dev/null @@ -1,325 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import ConfigDict, model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Any, Dict, Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class DestinationClickhouseClickhouse(str, Enum): - CLICKHOUSE = "clickhouse" - - -class Protocol(str, Enum): - r"""Protocol for the database connection string.""" - - HTTP = "http" - HTTPS = "https" - - -class DestinationClickhouseTunnelMethodSSHPasswordAuth(str, Enum): - SSH_PASSWORD_AUTH = "SSH_PASSWORD_AUTH" - - -class DestinationClickhousePasswordAuthenticationTypedDict(TypedDict): - r"""Connect through a jump server tunnel host using username and password authentication""" - - 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: NotRequired[DestinationClickhouseTunnelMethodSSHPasswordAuth] - tunnel_port: NotRequired[int] - r"""Port on the proxy/jump server that accepts inbound ssh connections.""" - - -class DestinationClickhousePasswordAuthentication(BaseModel): - r"""Connect through a jump server tunnel host using username and password authentication""" - - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - 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: Optional[DestinationClickhouseTunnelMethodSSHPasswordAuth] = ( - DestinationClickhouseTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH - ) - - tunnel_port: Optional[int] = 22 - r"""Port on the proxy/jump server that accepts inbound ssh connections.""" - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["tunnel_method", "tunnel_port"]) - 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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -class DestinationClickhouseTunnelMethodSSHKeyAuth(str, Enum): - SSH_KEY_AUTH = "SSH_KEY_AUTH" - - -class DestinationClickhouseSSHKeyAuthenticationTypedDict(TypedDict): - r"""Connect through a jump server tunnel host using username and ssh key""" - - 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: NotRequired[DestinationClickhouseTunnelMethodSSHKeyAuth] - tunnel_port: NotRequired[int] - r"""Port on the proxy/jump server that accepts inbound ssh connections.""" - - -class DestinationClickhouseSSHKeyAuthentication(BaseModel): - r"""Connect through a jump server tunnel host using username and ssh key""" - - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - 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: Optional[DestinationClickhouseTunnelMethodSSHKeyAuth] = ( - DestinationClickhouseTunnelMethodSSHKeyAuth.SSH_KEY_AUTH - ) - - tunnel_port: Optional[int] = 22 - r"""Port on the proxy/jump server that accepts inbound ssh connections.""" - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["tunnel_method", "tunnel_port"]) - 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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -class DestinationClickhouseTunnelMethodNoTunnel(str, Enum): - NO_TUNNEL = "NO_TUNNEL" - - -class DestinationClickhouseNoTunnelTypedDict(TypedDict): - r"""No ssh tunnel needed to connect to database""" - - tunnel_method: NotRequired[DestinationClickhouseTunnelMethodNoTunnel] - - -class DestinationClickhouseNoTunnel(BaseModel): - r"""No ssh tunnel needed to connect to database""" - - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - tunnel_method: Optional[DestinationClickhouseTunnelMethodNoTunnel] = ( - DestinationClickhouseTunnelMethodNoTunnel.NO_TUNNEL - ) - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["tunnel_method"]) - 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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -DestinationClickhouseSSHTunnelMethodTypedDict = TypeAliasType( - "DestinationClickhouseSSHTunnelMethodTypedDict", - Union[ - DestinationClickhouseNoTunnelTypedDict, - DestinationClickhouseSSHKeyAuthenticationTypedDict, - DestinationClickhousePasswordAuthenticationTypedDict, - ], -) -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, - ], -) -r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - - -class DestinationClickhouseTypedDict(TypedDict): - host: str - r"""Hostname of the database.""" - password: str - r"""Password associated with the username.""" - database: NotRequired[str] - r"""Name of the database.""" - destination_type: DestinationClickhouseClickhouse - 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] - r"""HTTP port of the database. Default(s) HTTP: 8123 — HTTPS: 8443""" - protocol: NotRequired[Protocol] - 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] - 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.""" - - -class DestinationClickhouse(BaseModel): - host: str - r"""Hostname of the database.""" - - password: str - r"""Password associated with the username.""" - - database: Optional[str] = "default" - r"""Name of the database.""" - - DESTINATION_TYPE: Annotated[ - Annotated[ - DestinationClickhouseClickhouse, - AfterValidator(validate_const(DestinationClickhouseClickhouse.CLICKHOUSE)), - ], - pydantic.Field(alias="destinationType"), - ] = DestinationClickhouseClickhouse.CLICKHOUSE - - enable_json: Optional[bool] = False - r"""Use the JSON type for Object fields. If disabled, the JSON will be converted to a string.""" - - port: Optional[str] = "8443" - r"""HTTP port of the database. Default(s) HTTP: 8123 — HTTPS: 8443""" - - protocol: Optional[Protocol] = Protocol.HTTPS - r"""Protocol for the database connection string.""" - - 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 - 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" - r"""Username to use to access the database.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "database", - "enable_json", - "port", - "protocol", - "record_window_size", - "tunnel_method", - "username", - ] - ) - 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 - - -try: - DestinationClickhouse.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/destination_convex.py b/src/airbyte_api/models/destination_convex.py deleted file mode 100644 index 4b9c2285..00000000 --- a/src/airbyte_api/models/destination_convex.py +++ /dev/null @@ -1,43 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class DestinationConvexConvex(str, Enum): - CONVEX = "convex" - - -class DestinationConvexTypedDict(TypedDict): - access_key: str - 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 - - -class DestinationConvex(BaseModel): - access_key: str - 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: Annotated[ - Annotated[ - DestinationConvexConvex, - AfterValidator(validate_const(DestinationConvexConvex.CONVEX)), - ], - pydantic.Field(alias="destinationType"), - ] = DestinationConvexConvex.CONVEX - - -try: - DestinationConvex.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/destination_customer_io.py b/src/airbyte_api/models/destination_customer_io.py deleted file mode 100644 index 90f1d02c..00000000 --- a/src/airbyte_api/models/destination_customer_io.py +++ /dev/null @@ -1,284 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import ConfigDict, model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Any, Dict, Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class DestinationCustomerIoCredentialsTypedDict(TypedDict): - r"""Enter the site ID and API key to authenticate.""" - - api_key: str - r"""Enter your Customer IO API Key.""" - site_id: str - r"""Enter your Customer IO Site ID.""" - - -class DestinationCustomerIoCredentials(BaseModel): - r"""Enter the site ID and API key to authenticate.""" - - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - api_key: Annotated[str, pydantic.Field(alias="apiKey")] - r"""Enter your Customer IO API Key.""" - - site_id: Annotated[str, pydantic.Field(alias="siteId")] - r"""Enter your Customer IO Site ID.""" - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - -class DestinationCustomerIoCustomerIo(str, Enum): - CUSTOMER_IO = "customer-io" - - -class DestinationCustomerIoS3BucketRegion(str, Enum): - r"""The region of the S3 bucket. See here for all region codes.""" - - 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" - - -class DestinationCustomerIoStorageTypeS3(str, Enum): - S3 = "S3" - - -class DestinationCustomerIoS3TypedDict(TypedDict): - bucket_path: str - r"""All files in the bucket will be prefixed by this.""" - s3_bucket_name: str - r"""The name of the S3 bucket. 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.""" - role_arn: NotRequired[str] - r"""The ARN of the AWS role to assume. Only usable in Airbyte Cloud.""" - s3_bucket_region: NotRequired[DestinationCustomerIoS3BucketRegion] - 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] - - -class DestinationCustomerIoS3(BaseModel): - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - bucket_path: str - r"""All files in the bucket will be prefixed by this.""" - - s3_bucket_name: str - r"""The name of the S3 bucket. Read more here.""" - - access_key_id: Optional[str] = None - 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: Optional[str] = None - r"""The ARN of the AWS role to assume. Only usable in Airbyte Cloud.""" - - s3_bucket_region: Optional[DestinationCustomerIoS3BucketRegion] = ( - DestinationCustomerIoS3BucketRegion.UNKNOWN - ) - r"""The region of the S3 bucket. See here for all region codes.""" - - s3_endpoint: Optional[str] = None - r"""Your S3 endpoint url. Read more here""" - - secret_access_key: Optional[str] = None - r"""The corresponding secret to the access key ID. Read more here""" - - storage_type: Optional[DestinationCustomerIoStorageTypeS3] = ( - DestinationCustomerIoStorageTypeS3.S3 - ) - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "access_key_id", - "role_arn", - "s3_bucket_region", - "s3_endpoint", - "secret_access_key", - "storage_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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -class DestinationCustomerIoStorageTypeNone(str, Enum): - NONE = "None" - - -class DestinationCustomerIoNoneTypedDict(TypedDict): - storage_type: NotRequired[DestinationCustomerIoStorageTypeNone] - - -class DestinationCustomerIoNone(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 - ) - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["storage_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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -DestinationCustomerIoObjectStorageSpecTypedDict = TypeAliasType( - "DestinationCustomerIoObjectStorageSpecTypedDict", - Union[DestinationCustomerIoNoneTypedDict, DestinationCustomerIoS3TypedDict], -) - - -DestinationCustomerIoObjectStorageSpec = TypeAliasType( - "DestinationCustomerIoObjectStorageSpec", - Union[DestinationCustomerIoNone, DestinationCustomerIoS3], -) - - -class DestinationCustomerIoTypedDict(TypedDict): - credentials: DestinationCustomerIoCredentialsTypedDict - r"""Enter the site ID and API key to authenticate.""" - destination_type: DestinationCustomerIoCustomerIo - object_storage_config: NotRequired[DestinationCustomerIoObjectStorageSpecTypedDict] - - -class DestinationCustomerIo(BaseModel): - credentials: DestinationCustomerIoCredentials - r"""Enter the site ID and API key to authenticate.""" - - DESTINATION_TYPE: Annotated[ - Annotated[ - DestinationCustomerIoCustomerIo, - AfterValidator(validate_const(DestinationCustomerIoCustomerIo.CUSTOMER_IO)), - ], - pydantic.Field(alias="destinationType"), - ] = DestinationCustomerIoCustomerIo.CUSTOMER_IO - - object_storage_config: Optional[DestinationCustomerIoObjectStorageSpec] = None - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["object_storage_config"]) - 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 - - -try: - DestinationCustomerIoCredentials.model_rebuild() -except NameError: - pass -try: - DestinationCustomerIo.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/destination_databricks.py b/src/airbyte_api/models/destination_databricks.py deleted file mode 100644 index fa0d3f2a..00000000 --- a/src/airbyte_api/models/destination_databricks.py +++ /dev/null @@ -1,170 +0,0 @@ -"""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 enum import Enum -import pydantic -from pydantic import Discriminator, Tag, model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class AuthTypeBasic(str, Enum): - BASIC = "BASIC" - - -class DestinationDatabricksPersonalAccessTokenTypedDict(TypedDict): - personal_access_token: str - auth_type: AuthTypeBasic - - -class DestinationDatabricksPersonalAccessToken(BaseModel): - personal_access_token: str - - AUTH_TYPE: Annotated[ - Annotated[AuthTypeBasic, AfterValidator(validate_const(AuthTypeBasic.BASIC))], - pydantic.Field(alias="auth_type"), - ] = AuthTypeBasic.BASIC - - -class DestinationDatabricksAuthTypeOauth(str, Enum): - OAUTH = "OAUTH" - - -class OAuth2RecommendedTypedDict(TypedDict): - client_id: str - secret: str - auth_type: DestinationDatabricksAuthTypeOauth - - -class OAuth2Recommended(BaseModel): - client_id: str - - secret: str - - AUTH_TYPE: Annotated[ - Annotated[ - DestinationDatabricksAuthTypeOauth, - AfterValidator(validate_const(DestinationDatabricksAuthTypeOauth.OAUTH)), - ], - pydantic.Field(alias="auth_type"), - ] = DestinationDatabricksAuthTypeOauth.OAUTH - - -DestinationDatabricksAuthenticationTypedDict = TypeAliasType( - "DestinationDatabricksAuthenticationTypedDict", - Union[ - DestinationDatabricksPersonalAccessTokenTypedDict, OAuth2RecommendedTypedDict - ], -) -r"""Authentication mechanism for Staging files and running queries""" - - -DestinationDatabricksAuthentication = Annotated[ - Union[ - Annotated[OAuth2Recommended, Tag("OAUTH")], - Annotated[DestinationDatabricksPersonalAccessToken, Tag("BASIC")], - ], - Discriminator(lambda m: get_discriminator(m, "auth_type", "auth_type")), -] -r"""Authentication mechanism for Staging files and running queries""" - - -class Databricks(str, Enum): - DATABRICKS = "databricks" - - -class DestinationDatabricksTypedDict(TypedDict): - authentication: DestinationDatabricksAuthenticationTypedDict - r"""Authentication mechanism for Staging files and running queries""" - database: str - r"""The name of the unity catalog for the database""" - hostname: str - r"""Databricks Cluster Server Hostname.""" - http_path: str - r"""Databricks Cluster HTTP Path.""" - accept_terms: NotRequired[bool] - r"""You must agree to the Databricks JDBC Driver Terms & Conditions to use this connector.""" - destination_type: Databricks - port: NotRequired[str] - r"""Databricks Cluster Port.""" - purge_staging_data: NotRequired[bool] - r"""Default to 'true'. Switch it to 'false' for debugging purpose.""" - raw_schema_override: NotRequired[str] - r"""The schema to write raw tables into (default: airbyte_internal)""" - schema_: NotRequired[str] - r"""The default schema tables are written. If not specified otherwise, the \"default\" will be used.""" - - -class DestinationDatabricks(BaseModel): - authentication: DestinationDatabricksAuthentication - r"""Authentication mechanism for Staging files and running queries""" - - database: str - r"""The name of the unity catalog for the database""" - - hostname: str - r"""Databricks Cluster Server Hostname.""" - - http_path: str - r"""Databricks Cluster HTTP Path.""" - - accept_terms: Optional[bool] = False - r"""You must agree to the Databricks JDBC Driver Terms & Conditions to use this connector.""" - - DESTINATION_TYPE: Annotated[ - Annotated[Databricks, AfterValidator(validate_const(Databricks.DATABRICKS))], - pydantic.Field(alias="destinationType"), - ] = Databricks.DATABRICKS - - port: Optional[str] = "443" - r"""Databricks Cluster Port.""" - - purge_staging_data: Optional[bool] = True - r"""Default to 'true'. Switch it to 'false' for debugging purpose.""" - - raw_schema_override: Optional[str] = "airbyte_internal" - r"""The schema to write raw tables into (default: airbyte_internal)""" - - schema_: Annotated[Optional[str], pydantic.Field(alias="schema")] = "default" - r"""The default schema tables are written. If not specified otherwise, the \"default\" will be used.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "accept_terms", - "port", - "purge_staging_data", - "raw_schema_override", - "schema", - ] - ) - 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 - - -try: - DestinationDatabricksPersonalAccessToken.model_rebuild() -except NameError: - pass -try: - OAuth2Recommended.model_rebuild() -except NameError: - pass -try: - DestinationDatabricks.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/destination_deepset.py b/src/airbyte_api/models/destination_deepset.py deleted file mode 100644 index 6bb04e64..00000000 --- a/src/airbyte_api/models/destination_deepset.py +++ /dev/null @@ -1,68 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Deepset(str, Enum): - DEEPSET = "deepset" - - -class DestinationDeepsetTypedDict(TypedDict): - api_key: str - r"""Your deepset cloud API key""" - workspace: str - r"""Name of workspace to which to sync the data.""" - base_url: NotRequired[str] - r"""URL of deepset Cloud API (e.g. https://api.cloud.deepset.ai, https://api.us.deepset.ai, etc). Defaults to https://api.cloud.deepset.ai.""" - destination_type: Deepset - retries: NotRequired[float] - r"""Number of times to retry an action before giving up.""" - - -class DestinationDeepset(BaseModel): - api_key: str - r"""Your deepset cloud API key""" - - workspace: str - r"""Name of workspace to which to sync the data.""" - - base_url: Optional[str] = "https://api.cloud.deepset.ai" - r"""URL of deepset Cloud API (e.g. https://api.cloud.deepset.ai, https://api.us.deepset.ai, etc). Defaults to https://api.cloud.deepset.ai.""" - - DESTINATION_TYPE: Annotated[ - Annotated[Deepset, AfterValidator(validate_const(Deepset.DEEPSET))], - pydantic.Field(alias="destinationType"), - ] = Deepset.DEEPSET - - retries: Optional[float] = 5 - r"""Number of times to retry an action before giving up.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["base_url", "retries"]) - 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 - - -try: - DestinationDeepset.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/destination_dev_null.py b/src/airbyte_api/models/destination_dev_null.py deleted file mode 100644 index f43ba066..00000000 --- a/src/airbyte_api/models/destination_dev_null.py +++ /dev/null @@ -1,440 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import ConfigDict, model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Any, Dict, Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class DevNull(str, Enum): - DEV_NULL = "dev-null" - - -class TestDestinationTypeFailing(str, Enum): - FAILING = "FAILING" - - -class FailingTypedDict(TypedDict): - num_messages: int - r"""Number of messages after which to fail.""" - test_destination_type: NotRequired[TestDestinationTypeFailing] - - -class Failing(BaseModel): - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - num_messages: int - r"""Number of messages after which to fail.""" - - test_destination_type: Optional[TestDestinationTypeFailing] = ( - TestDestinationTypeFailing.FAILING - ) - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["test_destination_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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -class TestDestinationTypeThrottled(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] - - -class Throttled(BaseModel): - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - millis_per_record: int - r"""The number of milliseconds to wait between each record.""" - - test_destination_type: Optional[TestDestinationTypeThrottled] = ( - TestDestinationTypeThrottled.THROTTLED - ) - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["test_destination_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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -class TestDestinationTypeSilent(str, Enum): - SILENT = "SILENT" - - -class SilentTypedDict(TypedDict): - test_destination_type: NotRequired[TestDestinationTypeSilent] - - -class Silent(BaseModel): - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - test_destination_type: Optional[TestDestinationTypeSilent] = ( - TestDestinationTypeSilent.SILENT - ) - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["test_destination_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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -class LoggingTypeRandomSampling(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] - 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] - r"""A positive floating number smaller than 1.""" - seed: NotRequired[float] - r"""When the seed is unspecified, the current time millis will be used as the seed.""" - - -class RandomSampling(BaseModel): - r"""For each stream, randomly log a percentage of the entries with a maximum cap.""" - - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - logging_type: Optional[LoggingTypeRandomSampling] = ( - LoggingTypeRandomSampling.RANDOM_SAMPLING - ) - - 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.""" - - sampling_ratio: Optional[float] = 0.001 - r"""A positive floating number smaller than 1.""" - - seed: Optional[float] = None - r"""When the seed is unspecified, the current time millis will be used as the seed.""" - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - ["logging_type", "max_entry_count", "sampling_ratio", "seed"] - ) - 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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -class LoggingTypeEveryNth(str, Enum): - EVERY_NTH = "EveryNth" - - -class EveryNThEntryTypedDict(TypedDict): - r"""For each stream, log every N-th entry with a maximum cap.""" - - 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] - 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.""" - - -class EveryNThEntry(BaseModel): - r"""For each stream, log every N-th entry with a maximum cap.""" - - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - 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 - - 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.""" - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["logging_type", "max_entry_count"]) - 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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -class LoggingTypeFirstN(str, Enum): - FIRST_N = "FirstN" - - -class FirstNEntriesTypedDict(TypedDict): - r"""Log first N entries per stream.""" - - logging_type: NotRequired[LoggingTypeFirstN] - 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.""" - - -class FirstNEntries(BaseModel): - r"""Log first N entries per stream.""" - - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - logging_type: Optional[LoggingTypeFirstN] = LoggingTypeFirstN.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.""" - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["logging_type", "max_entry_count"]) - 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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -LoggingConfigurationTypedDict = TypeAliasType( - "LoggingConfigurationTypedDict", - Union[FirstNEntriesTypedDict, EveryNThEntryTypedDict, RandomSamplingTypedDict], -) -r"""Configurate how the messages are logged.""" - - -LoggingConfiguration = TypeAliasType( - "LoggingConfiguration", Union[FirstNEntries, EveryNThEntry, RandomSampling] -) -r"""Configurate how the messages are logged.""" - - -class TestDestinationTypeLogging(str, Enum): - LOGGING = "LOGGING" - - -class LoggingTypedDict(TypedDict): - logging_config: LoggingConfigurationTypedDict - r"""Configurate how the messages are logged.""" - test_destination_type: NotRequired[TestDestinationTypeLogging] - - -class Logging(BaseModel): - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - logging_config: LoggingConfiguration - r"""Configurate how the messages are logged.""" - - test_destination_type: Optional[TestDestinationTypeLogging] = ( - TestDestinationTypeLogging.LOGGING - ) - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["test_destination_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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -TestDestinationTypedDict = TypeAliasType( - "TestDestinationTypedDict", - Union[SilentTypedDict, LoggingTypedDict, ThrottledTypedDict, FailingTypedDict], -) -r"""The type of destination to be used""" - - -TestDestination = TypeAliasType( - "TestDestination", Union[Silent, Logging, Throttled, Failing] -) -r"""The type of destination to be used""" - - -class DestinationDevNullTypedDict(TypedDict): - test_destination: TestDestinationTypedDict - r"""The type of destination to be used""" - destination_type: DevNull - - -class DestinationDevNull(BaseModel): - test_destination: TestDestination - r"""The type of destination to be used""" - - DESTINATION_TYPE: Annotated[ - Annotated[DevNull, AfterValidator(validate_const(DevNull.DEV_NULL))], - pydantic.Field(alias="destinationType"), - ] = DevNull.DEV_NULL - - -try: - DestinationDevNull.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/destination_duckdb.py b/src/airbyte_api/models/destination_duckdb.py deleted file mode 100644 index f600a363..00000000 --- a/src/airbyte_api/models/destination_duckdb.py +++ /dev/null @@ -1,63 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Duckdb(str, Enum): - DUCKDB = "duckdb" - - -class DestinationDuckdbTypedDict(TypedDict): - destination_path: str - r"""Path to the .duckdb file, or the text 'md:' to connect to MotherDuck. The file will be placed inside that local mount. For more information check out our docs""" - destination_type: Duckdb - motherduck_api_key: NotRequired[str] - r"""API key to use for authentication to a MotherDuck database.""" - schema_: NotRequired[str] - r"""Database schema name, default for duckdb is 'main'.""" - - -class DestinationDuckdb(BaseModel): - destination_path: str - r"""Path to the .duckdb file, or the text 'md:' to connect to MotherDuck. The file will be placed inside that local mount. For more information check out our docs""" - - DESTINATION_TYPE: Annotated[ - Annotated[Duckdb, AfterValidator(validate_const(Duckdb.DUCKDB))], - pydantic.Field(alias="destinationType"), - ] = Duckdb.DUCKDB - - motherduck_api_key: Optional[str] = None - r"""API key to use for authentication to a MotherDuck database.""" - - schema_: Annotated[Optional[str], pydantic.Field(alias="schema")] = None - r"""Database schema name, default for duckdb is 'main'.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["motherduck_api_key", "schema"]) - 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 - - -try: - DestinationDuckdb.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/destination_dynamodb.py b/src/airbyte_api/models/destination_dynamodb.py deleted file mode 100644 index a0e389a0..00000000 --- a/src/airbyte_api/models/destination_dynamodb.py +++ /dev/null @@ -1,117 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class DestinationDynamodbDynamodb(str, Enum): - DYNAMODB = "dynamodb" - - -class DestinationDynamodbDynamoDBRegion(str, Enum): - r"""The region of the DynamoDB.""" - - 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" - - -class DestinationDynamodbTypedDict(TypedDict): - access_key_id: str - r"""The access key id to access the DynamoDB. Airbyte requires Read and Write permissions to the DynamoDB.""" - dynamodb_table_name_prefix: str - 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 - 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] - r"""The region of the DynamoDB.""" - - -class DestinationDynamodb(BaseModel): - access_key_id: str - r"""The access key id to access the DynamoDB. Airbyte requires Read and Write permissions to the DynamoDB.""" - - dynamodb_table_name_prefix: str - r"""The prefix to use when naming DynamoDB tables.""" - - secret_access_key: str - r"""The corresponding secret to the access key id.""" - - DESTINATION_TYPE: Annotated[ - Annotated[ - DestinationDynamodbDynamodb, - AfterValidator(validate_const(DestinationDynamodbDynamodb.DYNAMODB)), - ], - pydantic.Field(alias="destinationType"), - ] = DestinationDynamodbDynamodb.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 - ) - r"""The region of the DynamoDB.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["dynamodb_endpoint", "dynamodb_region"]) - 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 - - -try: - DestinationDynamodb.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/destination_elasticsearch.py b/src/airbyte_api/models/destination_elasticsearch.py deleted file mode 100644 index 33e12434..00000000 --- a/src/airbyte_api/models/destination_elasticsearch.py +++ /dev/null @@ -1,400 +0,0 @@ -"""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 enum import Enum -import pydantic -from pydantic import Discriminator, Tag, model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class DestinationElasticsearchMethodBasic(str, Enum): - BASIC = "basic" - - -class DestinationElasticsearchUsernamePasswordTypedDict(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 - - -class DestinationElasticsearchUsernamePassword(BaseModel): - 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: Annotated[ - Annotated[ - DestinationElasticsearchMethodBasic, - AfterValidator(validate_const(DestinationElasticsearchMethodBasic.BASIC)), - ], - pydantic.Field(alias="method"), - ] = DestinationElasticsearchMethodBasic.BASIC - - -class DestinationElasticsearchMethodSecret(str, Enum): - SECRET = "secret" - - -class DestinationElasticsearchAPIKeySecretTypedDict(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 - - -class DestinationElasticsearchAPIKeySecret(BaseModel): - r"""Use a api key and secret combination to authenticate""" - - api_key_id: Annotated[str, pydantic.Field(alias="apiKeyId")] - r"""The Key ID to used when accessing an enterprise Elasticsearch instance.""" - - api_key_secret: Annotated[str, pydantic.Field(alias="apiKeySecret")] - r"""The secret associated with the API Key ID.""" - - METHOD: Annotated[ - Annotated[ - DestinationElasticsearchMethodSecret, - AfterValidator(validate_const(DestinationElasticsearchMethodSecret.SECRET)), - ], - pydantic.Field(alias="method"), - ] = DestinationElasticsearchMethodSecret.SECRET - - -class DestinationElasticsearchMethodNone(str, Enum): - NONE = "none" - - -class DestinationElasticsearchNoneTypedDict(TypedDict): - r"""No authentication will be used""" - - method: DestinationElasticsearchMethodNone - - -class DestinationElasticsearchNone(BaseModel): - r"""No authentication will be used""" - - METHOD: Annotated[ - Annotated[ - DestinationElasticsearchMethodNone, - AfterValidator(validate_const(DestinationElasticsearchMethodNone.NONE)), - ], - pydantic.Field(alias="method"), - ] = DestinationElasticsearchMethodNone.NONE - - -DestinationElasticsearchAuthenticationMethodTypedDict = TypeAliasType( - "DestinationElasticsearchAuthenticationMethodTypedDict", - Union[ - DestinationElasticsearchNoneTypedDict, - DestinationElasticsearchAPIKeySecretTypedDict, - DestinationElasticsearchUsernamePasswordTypedDict, - ], -) -r"""The type of authentication to be used""" - - -DestinationElasticsearchAuthenticationMethod = Annotated[ - Union[ - Annotated[DestinationElasticsearchNone, Tag("none")], - Annotated[DestinationElasticsearchAPIKeySecret, Tag("secret")], - Annotated[DestinationElasticsearchUsernamePassword, Tag("basic")], - ], - Discriminator(lambda m: get_discriminator(m, "method", "method")), -] -r"""The type of authentication to be used""" - - -class DestinationElasticsearchElasticsearch(str, Enum): - ELASTICSEARCH = "elasticsearch" - - -class DestinationElasticsearchTunnelMethodSSHPasswordAuth(str, Enum): - r"""Connect through a jump server tunnel host using username and password authentication""" - - SSH_PASSWORD_AUTH = "SSH_PASSWORD_AUTH" - - -class DestinationElasticsearchPasswordAuthenticationTypedDict(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 - 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): - 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: Annotated[ - Annotated[ - DestinationElasticsearchTunnelMethodSSHPasswordAuth, - AfterValidator( - validate_const( - DestinationElasticsearchTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH - ) - ), - ], - pydantic.Field(alias="tunnel_method"), - ] = DestinationElasticsearchTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH - r"""Connect through a jump server tunnel host using username and password authentication""" - - tunnel_port: Optional[int] = 22 - r"""Port on the proxy/jump server that accepts inbound ssh connections.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["tunnel_port"]) - 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 DestinationElasticsearchTunnelMethodSSHKeyAuth(str, Enum): - r"""Connect through a jump server tunnel host using username and ssh key""" - - SSH_KEY_AUTH = "SSH_KEY_AUTH" - - -class DestinationElasticsearchSSHKeyAuthenticationTypedDict(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 - 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): - 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: Annotated[ - Annotated[ - DestinationElasticsearchTunnelMethodSSHKeyAuth, - AfterValidator( - validate_const( - DestinationElasticsearchTunnelMethodSSHKeyAuth.SSH_KEY_AUTH - ) - ), - ], - pydantic.Field(alias="tunnel_method"), - ] = DestinationElasticsearchTunnelMethodSSHKeyAuth.SSH_KEY_AUTH - r"""Connect through a jump server tunnel host using username and ssh key""" - - tunnel_port: Optional[int] = 22 - r"""Port on the proxy/jump server that accepts inbound ssh connections.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["tunnel_port"]) - 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 DestinationElasticsearchTunnelMethodNoTunnel(str, Enum): - r"""No ssh tunnel needed to connect to database""" - - NO_TUNNEL = "NO_TUNNEL" - - -class DestinationElasticsearchNoTunnelTypedDict(TypedDict): - tunnel_method: DestinationElasticsearchTunnelMethodNoTunnel - r"""No ssh tunnel needed to connect to database""" - - -class DestinationElasticsearchNoTunnel(BaseModel): - TUNNEL_METHOD: Annotated[ - Annotated[ - DestinationElasticsearchTunnelMethodNoTunnel, - AfterValidator( - validate_const(DestinationElasticsearchTunnelMethodNoTunnel.NO_TUNNEL) - ), - ], - pydantic.Field(alias="tunnel_method"), - ] = DestinationElasticsearchTunnelMethodNoTunnel.NO_TUNNEL - r"""No ssh tunnel needed to connect to database""" - - -DestinationElasticsearchSSHTunnelMethodTypedDict = TypeAliasType( - "DestinationElasticsearchSSHTunnelMethodTypedDict", - Union[ - DestinationElasticsearchNoTunnelTypedDict, - DestinationElasticsearchSSHKeyAuthenticationTypedDict, - DestinationElasticsearchPasswordAuthenticationTypedDict, - ], -) -r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - - -DestinationElasticsearchSSHTunnelMethod = Annotated[ - Union[ - Annotated[DestinationElasticsearchNoTunnel, Tag("NO_TUNNEL")], - Annotated[DestinationElasticsearchSSHKeyAuthentication, Tag("SSH_KEY_AUTH")], - Annotated[ - DestinationElasticsearchPasswordAuthentication, 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 DestinationElasticsearchTypedDict(TypedDict): - endpoint: str - r"""The full url of the Elasticsearch server""" - authentication_method: NotRequired[ - DestinationElasticsearchAuthenticationMethodTypedDict - ] - r"""The type of authentication to be used""" - ca_certificate: NotRequired[str] - r"""CA certificate""" - destination_type: DestinationElasticsearchElasticsearch - path_prefix: NotRequired[str] - r"""The Path Prefix of the Elasticsearch server""" - tunnel_method: NotRequired[DestinationElasticsearchSSHTunnelMethodTypedDict] - r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - upsert: NotRequired[bool] - r"""If a primary key identifier is defined in the source, an upsert will be performed using the primary key value as the elasticsearch doc id. Does not support composite primary keys.""" - - -class DestinationElasticsearch(BaseModel): - endpoint: str - r"""The full url of the Elasticsearch server""" - - authentication_method: Annotated[ - Optional[DestinationElasticsearchAuthenticationMethod], - pydantic.Field(alias="authenticationMethod"), - ] = None - r"""The type of authentication to be used""" - - ca_certificate: Optional[str] = None - r"""CA certificate""" - - DESTINATION_TYPE: Annotated[ - Annotated[ - DestinationElasticsearchElasticsearch, - AfterValidator( - validate_const(DestinationElasticsearchElasticsearch.ELASTICSEARCH) - ), - ], - pydantic.Field(alias="destinationType"), - ] = DestinationElasticsearchElasticsearch.ELASTICSEARCH - - path_prefix: Annotated[Optional[str], pydantic.Field(alias="pathPrefix")] = None - r"""The Path Prefix of the Elasticsearch server""" - - tunnel_method: Optional[DestinationElasticsearchSSHTunnelMethod] = None - r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - - upsert: Optional[bool] = True - r"""If a primary key identifier is defined in the source, an upsert will be performed using the primary key value as the elasticsearch doc id. Does not support composite primary keys.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "authenticationMethod", - "ca_certificate", - "pathPrefix", - "tunnel_method", - "upsert", - ] - ) - 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 - - -try: - DestinationElasticsearchUsernamePassword.model_rebuild() -except NameError: - pass -try: - DestinationElasticsearchAPIKeySecret.model_rebuild() -except NameError: - pass -try: - DestinationElasticsearchNone.model_rebuild() -except NameError: - pass -try: - DestinationElasticsearchPasswordAuthentication.model_rebuild() -except NameError: - pass -try: - DestinationElasticsearchSSHKeyAuthentication.model_rebuild() -except NameError: - pass -try: - DestinationElasticsearchNoTunnel.model_rebuild() -except NameError: - pass -try: - DestinationElasticsearch.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/destination_firebolt.py b/src/airbyte_api/models/destination_firebolt.py deleted file mode 100644 index 4d0a914d..00000000 --- a/src/airbyte_api/models/destination_firebolt.py +++ /dev/null @@ -1,158 +0,0 @@ -"""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 enum import Enum -import pydantic -from pydantic import Discriminator, Tag, model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class DestinationFireboltFirebolt(str, Enum): - FIREBOLT = "firebolt" - - -class MethodS3(str, Enum): - S3 = "S3" - - -class ExternalTableViaS3TypedDict(TypedDict): - aws_key_id: str - r"""AWS access key granting read and write access to S3.""" - aws_key_secret: str - r"""Corresponding secret part of the AWS Key""" - s3_bucket: str - r"""The name of the S3 bucket.""" - s3_region: str - r"""Region name of the S3 bucket.""" - method: MethodS3 - - -class ExternalTableViaS3(BaseModel): - aws_key_id: str - r"""AWS access key granting read and write access to S3.""" - - aws_key_secret: str - r"""Corresponding secret part of the AWS Key""" - - s3_bucket: str - r"""The name of the S3 bucket.""" - - s3_region: str - r"""Region name of the S3 bucket.""" - - METHOD: Annotated[ - Annotated[MethodS3, AfterValidator(validate_const(MethodS3.S3))], - pydantic.Field(alias="method"), - ] = MethodS3.S3 - - -class MethodSQL(str, Enum): - SQL = "SQL" - - -class SQLInsertsTypedDict(TypedDict): - method: MethodSQL - - -class SQLInserts(BaseModel): - METHOD: Annotated[ - Annotated[MethodSQL, AfterValidator(validate_const(MethodSQL.SQL))], - pydantic.Field(alias="method"), - ] = MethodSQL.SQL - - -DestinationFireboltLoadingMethodTypedDict = TypeAliasType( - "DestinationFireboltLoadingMethodTypedDict", - Union[SQLInsertsTypedDict, ExternalTableViaS3TypedDict], -) -r"""Loading method used to select the way data will be uploaded to Firebolt""" - - -DestinationFireboltLoadingMethod = Annotated[ - Union[Annotated[SQLInserts, Tag("SQL")], Annotated[ExternalTableViaS3, Tag("S3")]], - Discriminator(lambda m: get_discriminator(m, "method", "method")), -] -r"""Loading method used to select the way data will be uploaded to Firebolt""" - - -class DestinationFireboltTypedDict(TypedDict): - account: str - r"""Firebolt account to login.""" - client_id: str - r"""Firebolt service account ID.""" - client_secret: str - r"""Firebolt secret, corresponding to the service account ID.""" - database: str - r"""The database to connect to.""" - engine: str - r"""Engine name to connect to.""" - destination_type: DestinationFireboltFirebolt - host: NotRequired[str] - r"""The host name of your Firebolt database.""" - loading_method: NotRequired[DestinationFireboltLoadingMethodTypedDict] - r"""Loading method used to select the way data will be uploaded to Firebolt""" - - -class DestinationFirebolt(BaseModel): - account: str - r"""Firebolt account to login.""" - - client_id: str - r"""Firebolt service account ID.""" - - client_secret: str - r"""Firebolt secret, corresponding to the service account ID.""" - - database: str - r"""The database to connect to.""" - - engine: str - r"""Engine name to connect to.""" - - DESTINATION_TYPE: Annotated[ - Annotated[ - DestinationFireboltFirebolt, - AfterValidator(validate_const(DestinationFireboltFirebolt.FIREBOLT)), - ], - pydantic.Field(alias="destinationType"), - ] = DestinationFireboltFirebolt.FIREBOLT - - host: Optional[str] = None - r"""The host name of your Firebolt database.""" - - loading_method: Optional[DestinationFireboltLoadingMethod] = None - r"""Loading method used to select the way data will be uploaded to Firebolt""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["host", "loading_method"]) - 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 - - -try: - ExternalTableViaS3.model_rebuild() -except NameError: - pass -try: - SQLInserts.model_rebuild() -except NameError: - pass -try: - DestinationFirebolt.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/destination_firestore.py b/src/airbyte_api/models/destination_firestore.py deleted file mode 100644 index d73a751f..00000000 --- a/src/airbyte_api/models/destination_firestore.py +++ /dev/null @@ -1,58 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Firestore(str, Enum): - FIRESTORE = "firestore" - - -class DestinationFirestoreTypedDict(TypedDict): - project_id: str - r"""The GCP project ID for the project containing the target BigQuery dataset.""" - 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: Firestore - - -class DestinationFirestore(BaseModel): - project_id: str - r"""The GCP project ID for the project containing the target BigQuery dataset.""" - - 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[Firestore, AfterValidator(validate_const(Firestore.FIRESTORE))], - pydantic.Field(alias="destinationType"), - ] = Firestore.FIRESTORE - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["credentials_json"]) - 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 - - -try: - DestinationFirestore.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/destination_gcs.py b/src/airbyte_api/models/destination_gcs.py deleted file mode 100644 index 777a3f6c..00000000 --- a/src/airbyte_api/models/destination_gcs.py +++ /dev/null @@ -1,758 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class DestinationGcsCredentialType(str, Enum): - HMAC_KEY = "HMAC_KEY" - - -class DestinationGcsHMACKeyTypedDict(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] - - -class DestinationGcsHMACKey(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 - ) - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["credential_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 - - -DestinationGcsAuthenticationTypedDict = DestinationGcsHMACKeyTypedDict -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 -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.""" - - -class DestinationGcsGcs(str, Enum): - GCS = "gcs" - - -class DestinationGcsCompressionCodecEnum(str, Enum): - r"""The compression algorithm used to compress data pages.""" - - UNCOMPRESSED = "UNCOMPRESSED" - SNAPPY = "SNAPPY" - GZIP = "GZIP" - LZO = "LZO" - BROTLI = "BROTLI" - LZ4 = "LZ4" - ZSTD = "ZSTD" - - -class DestinationGcsFormatTypeParquet(str, Enum): - PARQUET = "Parquet" - - -class DestinationGcsParquetColumnarStorageTypedDict(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] - 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] - 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): - 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 - ) - r"""The compression algorithm used to compress data pages.""" - - dictionary_encoding: Optional[bool] = True - r"""Default: true.""" - - 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 - ) - - max_padding_size_mb: Optional[int] = 8 - 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: Optional[int] = 1024 - 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.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "block_size_mb", - "compression_codec", - "dictionary_encoding", - "dictionary_page_size_kb", - "format_type", - "max_padding_size_mb", - "page_size_kb", - ] - ) - 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 DestinationGcsCompressionTypeGzip2(str, Enum): - GZIP = "GZIP" - - -class DestinationGcsGZIP2TypedDict(TypedDict): - compression_type: NotRequired[DestinationGcsCompressionTypeGzip2] - - -class DestinationGcsGZIP2(BaseModel): - compression_type: Optional[DestinationGcsCompressionTypeGzip2] = ( - DestinationGcsCompressionTypeGzip2.GZIP - ) - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["compression_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 DestinationGcsCompressionTypeNoCompression2(str, Enum): - NO_COMPRESSION = "No Compression" - - -class DestinationGcsCompressionNoCompression2TypedDict(TypedDict): - compression_type: NotRequired[DestinationGcsCompressionTypeNoCompression2] - - -class DestinationGcsCompressionNoCompression2(BaseModel): - compression_type: Optional[DestinationGcsCompressionTypeNoCompression2] = ( - DestinationGcsCompressionTypeNoCompression2.NO_COMPRESSION - ) - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["compression_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 - - -DestinationGcsCompression2TypedDict = TypeAliasType( - "DestinationGcsCompression2TypedDict", - Union[ - DestinationGcsCompressionNoCompression2TypedDict, DestinationGcsGZIP2TypedDict - ], -) -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], -) -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): - JSONL = "JSONL" - - -class DestinationGcsJSONLinesNewlineDelimitedJSONTypedDict(TypedDict): - compression: NotRequired[DestinationGcsCompression2TypedDict] - 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] - - -class DestinationGcsJSONLinesNewlineDelimitedJSON(BaseModel): - compression: Optional[DestinationGcsCompression2] = 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 - ) - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["compression", "format_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 DestinationGcsCompressionTypeGzip1(str, Enum): - GZIP = "GZIP" - - -class DestinationGcsGZIP1TypedDict(TypedDict): - compression_type: NotRequired[DestinationGcsCompressionTypeGzip1] - - -class DestinationGcsGZIP1(BaseModel): - compression_type: Optional[DestinationGcsCompressionTypeGzip1] = ( - DestinationGcsCompressionTypeGzip1.GZIP - ) - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["compression_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 DestinationGcsCompressionTypeNoCompression1(str, Enum): - NO_COMPRESSION = "No Compression" - - -class DestinationGcsCompressionNoCompression1TypedDict(TypedDict): - compression_type: NotRequired[DestinationGcsCompressionTypeNoCompression1] - - -class DestinationGcsCompressionNoCompression1(BaseModel): - compression_type: Optional[DestinationGcsCompressionTypeNoCompression1] = ( - DestinationGcsCompressionTypeNoCompression1.NO_COMPRESSION - ) - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["compression_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 - - -DestinationGcsCompression1TypedDict = TypeAliasType( - "DestinationGcsCompression1TypedDict", - Union[ - DestinationGcsCompressionNoCompression1TypedDict, DestinationGcsGZIP1TypedDict - ], -) -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], -) -r"""Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: \".csv.gz\").""" - - -class Normalization(str, Enum): - r"""Whether the input JSON data should be normalized (flattened) in the output CSV. Please refer to docs for details.""" - - NO_FLATTENING = "No flattening" - ROOT_LEVEL_FLATTENING = "Root level flattening" - - -class DestinationGcsFormatTypeCsv(str, Enum): - CSV = "CSV" - - -class DestinationGcsCSVCommaSeparatedValuesTypedDict(TypedDict): - compression: NotRequired[DestinationGcsCompression1TypedDict] - 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] - - -class DestinationGcsCSVCommaSeparatedValues(BaseModel): - compression: Optional[DestinationGcsCompression1] = 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 - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["compression", "flattening", "format_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 DestinationGcsCodecSnappy(str, Enum): - SNAPPY = "snappy" - - -class DestinationGcsSnappyTypedDict(TypedDict): - codec: NotRequired[DestinationGcsCodecSnappy] - - -class DestinationGcsSnappy(BaseModel): - codec: Optional[DestinationGcsCodecSnappy] = DestinationGcsCodecSnappy.SNAPPY - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["codec"]) - 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 DestinationGcsCodecZstandard(str, Enum): - ZSTANDARD = "zstandard" - - -class DestinationGcsZstandardTypedDict(TypedDict): - codec: NotRequired[DestinationGcsCodecZstandard] - 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 - ) - - compression_level: Optional[int] = 3 - 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: Optional[bool] = False - r"""If true, include a checksum with each data block.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["codec", "compression_level", "include_checksum"]) - 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 DestinationGcsCodecXz(str, Enum): - XZ = "xz" - - -class DestinationGcsXzTypedDict(TypedDict): - codec: NotRequired[DestinationGcsCodecXz] - 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 - - 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.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["codec", "compression_level"]) - 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 DestinationGcsCodecBzip2(str, Enum): - BZIP2 = "bzip2" - - -class DestinationGcsBzip2TypedDict(TypedDict): - codec: NotRequired[DestinationGcsCodecBzip2] - - -class DestinationGcsBzip2(BaseModel): - codec: Optional[DestinationGcsCodecBzip2] = DestinationGcsCodecBzip2.BZIP2 - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["codec"]) - 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 DestinationGcsCodecDeflate(str, Enum): - DEFLATE = "Deflate" - - -class DestinationGcsDeflateTypedDict(TypedDict): - codec: NotRequired[DestinationGcsCodecDeflate] - compression_level: NotRequired[int] - r"""0: no compression & fastest, 9: best compression & slowest.""" - - -class DestinationGcsDeflate(BaseModel): - codec: Optional[DestinationGcsCodecDeflate] = DestinationGcsCodecDeflate.DEFLATE - - compression_level: Optional[int] = 0 - r"""0: no compression & fastest, 9: best compression & slowest.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["codec", "compression_level"]) - 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 DestinationGcsCodecNoCompression(str, Enum): - NO_COMPRESSION = "no compression" - - -class DestinationGcsCompressionCodecNoCompressionTypedDict(TypedDict): - codec: NotRequired[DestinationGcsCodecNoCompression] - - -class DestinationGcsCompressionCodecNoCompression(BaseModel): - codec: Optional[DestinationGcsCodecNoCompression] = ( - DestinationGcsCodecNoCompression.NO_COMPRESSION - ) - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["codec"]) - 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 - - -DestinationGcsCompressionCodecUnionTypedDict = TypeAliasType( - "DestinationGcsCompressionCodecUnionTypedDict", - Union[ - DestinationGcsCompressionCodecNoCompressionTypedDict, - DestinationGcsBzip2TypedDict, - DestinationGcsSnappyTypedDict, - DestinationGcsDeflateTypedDict, - DestinationGcsXzTypedDict, - DestinationGcsZstandardTypedDict, - ], -) -r"""The compression algorithm used to compress data. Default to no compression.""" - - -DestinationGcsCompressionCodecUnion = TypeAliasType( - "DestinationGcsCompressionCodecUnion", - Union[ - DestinationGcsCompressionCodecNoCompression, - DestinationGcsBzip2, - DestinationGcsSnappy, - DestinationGcsDeflate, - DestinationGcsXz, - DestinationGcsZstandard, - ], -) -r"""The compression algorithm used to compress data. Default to no compression.""" - - -class DestinationGcsFormatTypeAvro(str, Enum): - AVRO = "Avro" - - -class DestinationGcsAvroApacheAvroTypedDict(TypedDict): - compression_codec: DestinationGcsCompressionCodecUnionTypedDict - r"""The compression algorithm used to compress data. Default to no compression.""" - format_type: NotRequired[DestinationGcsFormatTypeAvro] - - -class DestinationGcsAvroApacheAvro(BaseModel): - compression_codec: DestinationGcsCompressionCodecUnion - r"""The compression algorithm used to compress data. Default to no compression.""" - - format_type: Optional[DestinationGcsFormatTypeAvro] = ( - DestinationGcsFormatTypeAvro.AVRO - ) - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["format_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 - - -DestinationGcsOutputFormatTypedDict = TypeAliasType( - "DestinationGcsOutputFormatTypedDict", - Union[ - DestinationGcsAvroApacheAvroTypedDict, - DestinationGcsJSONLinesNewlineDelimitedJSONTypedDict, - DestinationGcsCSVCommaSeparatedValuesTypedDict, - DestinationGcsParquetColumnarStorageTypedDict, - ], -) -r"""Output data format. One of the following formats must be selected - AVRO format, PARQUET format, CSV format, or JSONL format.""" - - -DestinationGcsOutputFormat = TypeAliasType( - "DestinationGcsOutputFormat", - Union[ - DestinationGcsAvroApacheAvro, - DestinationGcsJSONLinesNewlineDelimitedJSON, - DestinationGcsCSVCommaSeparatedValues, - DestinationGcsParquetColumnarStorage, - ], -) -r"""Output data format. One of the following formats must be selected - AVRO format, PARQUET format, CSV format, or JSONL format.""" - - -class GCSBucketRegion(str, Enum): - r"""Select a Region of the GCS Bucket. Read more here.""" - - NORTHAMERICA_NORTHEAST1 = "northamerica-northeast1" - NORTHAMERICA_NORTHEAST2 = "northamerica-northeast2" - US_CENTRAL1 = "us-central1" - US_EAST1 = "us-east1" - US_EAST4 = "us-east4" - US_WEST1 = "us-west1" - US_WEST2 = "us-west2" - US_WEST3 = "us-west3" - US_WEST4 = "us-west4" - SOUTHAMERICA_EAST1 = "southamerica-east1" - SOUTHAMERICA_WEST1 = "southamerica-west1" - EUROPE_CENTRAL2 = "europe-central2" - EUROPE_NORTH1 = "europe-north1" - EUROPE_WEST1 = "europe-west1" - EUROPE_WEST2 = "europe-west2" - EUROPE_WEST3 = "europe-west3" - EUROPE_WEST4 = "europe-west4" - EUROPE_WEST6 = "europe-west6" - ASIA_EAST1 = "asia-east1" - ASIA_EAST2 = "asia-east2" - ASIA_NORTHEAST1 = "asia-northeast1" - ASIA_NORTHEAST2 = "asia-northeast2" - ASIA_NORTHEAST3 = "asia-northeast3" - ASIA_SOUTH1 = "asia-south1" - ASIA_SOUTH2 = "asia-south2" - ASIA_SOUTHEAST1 = "asia-southeast1" - ASIA_SOUTHEAST2 = "asia-southeast2" - AUSTRALIA_SOUTHEAST1 = "australia-southeast1" - AUSTRALIA_SOUTHEAST2 = "australia-southeast2" - ASIA = "asia" - EU = "eu" - US = "us" - ASIA1 = "asia1" - EUR4 = "eur4" - NAM4 = "nam4" - - -class DestinationGcsTypedDict(TypedDict): - credential: DestinationGcsAuthenticationTypedDict - 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.""" - format_: DestinationGcsOutputFormatTypedDict - r"""Output data format. One of the following formats must be selected - AVRO format, PARQUET format, CSV format, or JSONL format.""" - gcs_bucket_name: str - r"""You can find the bucket name in the App Engine Admin console Application Settings page, under the label Google Cloud Storage Bucket. Read more here.""" - gcs_bucket_path: str - r"""GCS Bucket Path string Subdirectory under the above bucket to sync the data into.""" - destination_type: DestinationGcsGcs - gcs_bucket_region: NotRequired[GCSBucketRegion] - r"""Select a Region of the GCS Bucket. Read more here.""" - - -class DestinationGcs(BaseModel): - credential: DestinationGcsAuthentication - 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.""" - - format_: Annotated[DestinationGcsOutputFormat, pydantic.Field(alias="format")] - r"""Output data format. One of the following formats must be selected - AVRO format, PARQUET format, CSV format, or JSONL format.""" - - gcs_bucket_name: str - r"""You can find the bucket name in the App Engine Admin console Application Settings page, under the label Google Cloud Storage Bucket. Read more here.""" - - gcs_bucket_path: str - r"""GCS Bucket Path string Subdirectory under the above bucket to sync the data into.""" - - DESTINATION_TYPE: Annotated[ - Annotated[ - DestinationGcsGcs, AfterValidator(validate_const(DestinationGcsGcs.GCS)) - ], - pydantic.Field(alias="destinationType"), - ] = DestinationGcsGcs.GCS - - gcs_bucket_region: Optional[GCSBucketRegion] = GCSBucketRegion.US - r"""Select a Region of the GCS Bucket. Read more here.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["gcs_bucket_region"]) - 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 - - -try: - DestinationGcs.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/destination_google_sheets.py b/src/airbyte_api/models/destination_google_sheets.py deleted file mode 100644 index e6d2a8c5..00000000 --- a/src/airbyte_api/models/destination_google_sheets.py +++ /dev/null @@ -1,167 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional, Union -from typing_extensions import Annotated, TypeAliasType, TypedDict - - -class DestinationGoogleSheetsAuthTypeService(str, Enum): - SERVICE = "service" - - -class DestinationGoogleSheetsServiceAccountKeyAuthenticationTypedDict(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 - - -class DestinationGoogleSheetsServiceAccountKeyAuthentication(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], - AfterValidator( - validate_const(DestinationGoogleSheetsAuthTypeService.SERVICE) - ), - ], - pydantic.Field(alias="auth_type"), - ] = DestinationGoogleSheetsAuthTypeService.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 DestinationGoogleSheetsAuthTypeOauth20(str, Enum): - OAUTH2_0 = "oauth2.0" - - -class DestinationGoogleSheetsAuthenticateViaGoogleOAuthTypedDict(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 - - -class DestinationGoogleSheetsAuthenticateViaGoogleOAuth(BaseModel): - 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: Annotated[ - Annotated[ - Optional[DestinationGoogleSheetsAuthTypeOauth20], - AfterValidator( - validate_const(DestinationGoogleSheetsAuthTypeOauth20.OAUTH2_0) - ), - ], - pydantic.Field(alias="auth_type"), - ] = DestinationGoogleSheetsAuthTypeOauth20.OAUTH2_0 - - @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 - - -DestinationGoogleSheetsAuthenticationTypedDict = TypeAliasType( - "DestinationGoogleSheetsAuthenticationTypedDict", - Union[ - DestinationGoogleSheetsServiceAccountKeyAuthenticationTypedDict, - DestinationGoogleSheetsAuthenticateViaGoogleOAuthTypedDict, - ], -) -r"""Authentication method to access Google Sheets""" - - -DestinationGoogleSheetsAuthentication = TypeAliasType( - "DestinationGoogleSheetsAuthentication", - Union[ - DestinationGoogleSheetsServiceAccountKeyAuthentication, - DestinationGoogleSheetsAuthenticateViaGoogleOAuth, - ], -) -r"""Authentication method to access Google Sheets""" - - -class DestinationGoogleSheetsGoogleSheets(str, Enum): - GOOGLE_SHEETS = "google-sheets" - - -class DestinationGoogleSheetsTypedDict(TypedDict): - credentials: DestinationGoogleSheetsAuthenticationTypedDict - r"""Authentication method to access Google Sheets""" - spreadsheet_id: str - r"""The link to your spreadsheet. See this guide for more details.""" - destination_type: DestinationGoogleSheetsGoogleSheets - - -class DestinationGoogleSheets(BaseModel): - credentials: DestinationGoogleSheetsAuthentication - r"""Authentication method to access Google Sheets""" - - spreadsheet_id: str - r"""The link to your spreadsheet. See this guide for more details.""" - - DESTINATION_TYPE: Annotated[ - Annotated[ - DestinationGoogleSheetsGoogleSheets, - AfterValidator( - validate_const(DestinationGoogleSheetsGoogleSheets.GOOGLE_SHEETS) - ), - ], - pydantic.Field(alias="destinationType"), - ] = DestinationGoogleSheetsGoogleSheets.GOOGLE_SHEETS - - -try: - DestinationGoogleSheetsServiceAccountKeyAuthentication.model_rebuild() -except NameError: - pass -try: - DestinationGoogleSheetsAuthenticateViaGoogleOAuth.model_rebuild() -except NameError: - pass -try: - DestinationGoogleSheets.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/destination_hubspot.py b/src/airbyte_api/models/destination_hubspot.py deleted file mode 100644 index 94b179ee..00000000 --- a/src/airbyte_api/models/destination_hubspot.py +++ /dev/null @@ -1,314 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import ConfigDict, model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Any, Dict, Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class Type(str, Enum): - O_AUTH = "OAuth" - - -class DestinationHubspotOAuthTypedDict(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.""" - type: NotRequired[Type] - - -class DestinationHubspotOAuth(BaseModel): - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - 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.""" - - type: Optional[Type] = Type.O_AUTH - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -DestinationHubspotCredentialsTypedDict = DestinationHubspotOAuthTypedDict -r"""Choose how to authenticate to HubSpot.""" - - -DestinationHubspotCredentials = DestinationHubspotOAuth -r"""Choose how to authenticate to HubSpot.""" - - -class DestinationHubspotHubspot(str, Enum): - HUBSPOT = "hubspot" - - -class DestinationHubspotS3BucketRegion(str, Enum): - r"""The region of the S3 bucket. See here for all region codes.""" - - 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" - - -class DestinationHubspotStorageTypeS3(str, Enum): - S3 = "S3" - - -class DestinationHubspotS3TypedDict(TypedDict): - bucket_path: str - r"""All files in the bucket will be prefixed by this.""" - s3_bucket_name: str - r"""The name of the S3 bucket. 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.""" - role_arn: NotRequired[str] - r"""The ARN of the AWS role to assume. Only usable in Airbyte Cloud.""" - s3_bucket_region: NotRequired[DestinationHubspotS3BucketRegion] - 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] - - -class DestinationHubspotS3(BaseModel): - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - bucket_path: str - r"""All files in the bucket will be prefixed by this.""" - - s3_bucket_name: str - r"""The name of the S3 bucket. Read more here.""" - - access_key_id: Optional[str] = None - 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: Optional[str] = None - r"""The ARN of the AWS role to assume. Only usable in Airbyte Cloud.""" - - s3_bucket_region: Optional[DestinationHubspotS3BucketRegion] = ( - DestinationHubspotS3BucketRegion.UNKNOWN - ) - r"""The region of the S3 bucket. See here for all region codes.""" - - s3_endpoint: Optional[str] = None - r"""Your S3 endpoint url. Read more here""" - - secret_access_key: Optional[str] = None - r"""The corresponding secret to the access key ID. Read more here""" - - storage_type: Optional[DestinationHubspotStorageTypeS3] = ( - DestinationHubspotStorageTypeS3.S3 - ) - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "access_key_id", - "role_arn", - "s3_bucket_region", - "s3_endpoint", - "secret_access_key", - "storage_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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -class DestinationHubspotStorageTypeNone(str, Enum): - NONE = "None" - - -class DestinationHubspotNoneTypedDict(TypedDict): - storage_type: NotRequired[DestinationHubspotStorageTypeNone] - - -class DestinationHubspotNone(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 - ) - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["storage_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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -ObjectStorageConfigurationTypedDict = TypeAliasType( - "ObjectStorageConfigurationTypedDict", - Union[DestinationHubspotNoneTypedDict, DestinationHubspotS3TypedDict], -) - - -ObjectStorageConfiguration = TypeAliasType( - "ObjectStorageConfiguration", Union[DestinationHubspotNone, DestinationHubspotS3] -) - - -class DestinationHubspotTypedDict(TypedDict): - credentials: DestinationHubspotCredentialsTypedDict - r"""Choose how to authenticate to HubSpot.""" - destination_type: DestinationHubspotHubspot - object_storage_config: NotRequired[ObjectStorageConfigurationTypedDict] - - -class DestinationHubspot(BaseModel): - credentials: DestinationHubspotCredentials - r"""Choose how to authenticate to HubSpot.""" - - DESTINATION_TYPE: Annotated[ - Annotated[ - DestinationHubspotHubspot, - AfterValidator(validate_const(DestinationHubspotHubspot.HUBSPOT)), - ], - pydantic.Field(alias="destinationType"), - ] = DestinationHubspotHubspot.HUBSPOT - - object_storage_config: Optional[ObjectStorageConfiguration] = None - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["object_storage_config"]) - 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 - - -try: - DestinationHubspot.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/destination_milvus.py b/src/airbyte_api/models/destination_milvus.py deleted file mode 100644 index 9e908bbb..00000000 --- a/src/airbyte_api/models/destination_milvus.py +++ /dev/null @@ -1,856 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import List, Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class Milvus(str, Enum): - MILVUS = "milvus" - - -class DestinationMilvusModeOpenaiCompatible(str, Enum): - OPENAI_COMPATIBLE = "openai_compatible" - - -class DestinationMilvusOpenAICompatibleTypedDict(TypedDict): - r"""Use a service that's compatible with the OpenAI API to embed text.""" - - base_url: str - r"""The base URL for your OpenAI-compatible service""" - dimensions: int - r"""The number of dimensions the embedding model is generating""" - api_key: NotRequired[str] - mode: DestinationMilvusModeOpenaiCompatible - model_name: NotRequired[str] - r"""The name of the model to use for embedding""" - - -class DestinationMilvusOpenAICompatible(BaseModel): - r"""Use a service that's compatible with the OpenAI API to embed text.""" - - base_url: str - r"""The base URL for your OpenAI-compatible service""" - - dimensions: int - r"""The number of dimensions the embedding model is generating""" - - api_key: Optional[str] = "" - - MODE: Annotated[ - Annotated[ - Optional[DestinationMilvusModeOpenaiCompatible], - AfterValidator( - validate_const(DestinationMilvusModeOpenaiCompatible.OPENAI_COMPATIBLE) - ), - ], - pydantic.Field(alias="mode"), - ] = DestinationMilvusModeOpenaiCompatible.OPENAI_COMPATIBLE - - model_name: Optional[str] = "text-embedding-ada-002" - r"""The name of the model to use for embedding""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["api_key", "mode", "model_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 DestinationMilvusModeAzureOpenai(str, Enum): - AZURE_OPENAI = "azure_openai" - - -class DestinationMilvusAzureOpenAITypedDict(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 - r"""The base URL for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource""" - deployment: str - 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 - - -class DestinationMilvusAzureOpenAI(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 - r"""The base URL for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource""" - - deployment: str - 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: Annotated[ - Annotated[ - Optional[DestinationMilvusModeAzureOpenai], - AfterValidator( - validate_const(DestinationMilvusModeAzureOpenai.AZURE_OPENAI) - ), - ], - pydantic.Field(alias="mode"), - ] = DestinationMilvusModeAzureOpenai.AZURE_OPENAI - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["mode"]) - 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 DestinationMilvusModeFake(str, Enum): - FAKE = "fake" - - -class DestinationMilvusFakeTypedDict(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 - - -class DestinationMilvusFake(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)), - ], - pydantic.Field(alias="mode"), - ] = DestinationMilvusModeFake.FAKE - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["mode"]) - 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 DestinationMilvusModeCohere(str, Enum): - COHERE = "cohere" - - -class DestinationMilvusCohereTypedDict(TypedDict): - r"""Use the Cohere API to embed text.""" - - cohere_key: str - mode: DestinationMilvusModeCohere - - -class DestinationMilvusCohere(BaseModel): - r"""Use the Cohere API to embed text.""" - - cohere_key: str - - MODE: Annotated[ - Annotated[ - Optional[DestinationMilvusModeCohere], - AfterValidator(validate_const(DestinationMilvusModeCohere.COHERE)), - ], - pydantic.Field(alias="mode"), - ] = DestinationMilvusModeCohere.COHERE - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["mode"]) - 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 DestinationMilvusModeOpenai(str, Enum): - OPENAI = "openai" - - -class DestinationMilvusOpenAITypedDict(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 - - -class DestinationMilvusOpenAI(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)), - ], - pydantic.Field(alias="mode"), - ] = DestinationMilvusModeOpenai.OPENAI - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["mode"]) - 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 - - -DestinationMilvusEmbeddingTypedDict = TypeAliasType( - "DestinationMilvusEmbeddingTypedDict", - Union[ - DestinationMilvusFakeTypedDict, - DestinationMilvusOpenAITypedDict, - DestinationMilvusCohereTypedDict, - DestinationMilvusAzureOpenAITypedDict, - DestinationMilvusOpenAICompatibleTypedDict, - ], -) -r"""Embedding configuration""" - - -DestinationMilvusEmbedding = TypeAliasType( - "DestinationMilvusEmbedding", - Union[ - DestinationMilvusFake, - DestinationMilvusOpenAI, - DestinationMilvusCohere, - DestinationMilvusAzureOpenAI, - DestinationMilvusOpenAICompatible, - ], -) -r"""Embedding configuration""" - - -class DestinationMilvusModeNoAuth(str, Enum): - NO_AUTH = "no_auth" - - -class DestinationMilvusNoAuthTypedDict(TypedDict): - r"""Do not authenticate (suitable for locally running test clusters, do not use for clusters with public IP addresses)""" - - mode: DestinationMilvusModeNoAuth - - -class DestinationMilvusNoAuth(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)), - ], - pydantic.Field(alias="mode"), - ] = DestinationMilvusModeNoAuth.NO_AUTH - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["mode"]) - 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 DestinationMilvusModeUsernamePassword(str, Enum): - USERNAME_PASSWORD = "username_password" - - -class DestinationMilvusUsernamePasswordTypedDict(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 - - -class DestinationMilvusUsernamePassword(BaseModel): - 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: Annotated[ - Annotated[ - Optional[DestinationMilvusModeUsernamePassword], - AfterValidator( - validate_const(DestinationMilvusModeUsernamePassword.USERNAME_PASSWORD) - ), - ], - pydantic.Field(alias="mode"), - ] = DestinationMilvusModeUsernamePassword.USERNAME_PASSWORD - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["mode"]) - 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 DestinationMilvusModeToken(str, Enum): - TOKEN = "token" - - -class DestinationMilvusAPITokenTypedDict(TypedDict): - r"""Authenticate using an API token (suitable for Zilliz Cloud)""" - - token: str - r"""API Token for the Milvus instance""" - mode: DestinationMilvusModeToken - - -class DestinationMilvusAPIToken(BaseModel): - r"""Authenticate using an API token (suitable for Zilliz Cloud)""" - - token: str - r"""API Token for the Milvus instance""" - - MODE: Annotated[ - Annotated[ - Optional[DestinationMilvusModeToken], - AfterValidator(validate_const(DestinationMilvusModeToken.TOKEN)), - ], - pydantic.Field(alias="mode"), - ] = DestinationMilvusModeToken.TOKEN - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["mode"]) - 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 - - -DestinationMilvusAuthenticationTypedDict = TypeAliasType( - "DestinationMilvusAuthenticationTypedDict", - Union[ - DestinationMilvusNoAuthTypedDict, - DestinationMilvusAPITokenTypedDict, - DestinationMilvusUsernamePasswordTypedDict, - ], -) -r"""Authentication method""" - - -DestinationMilvusAuthentication = TypeAliasType( - "DestinationMilvusAuthentication", - Union[ - DestinationMilvusNoAuth, - DestinationMilvusAPIToken, - DestinationMilvusUsernamePassword, - ], -) -r"""Authentication method""" - - -class DestinationMilvusIndexingTypedDict(TypedDict): - r"""Indexing configuration""" - - auth: DestinationMilvusAuthenticationTypedDict - r"""Authentication method""" - collection: str - r"""The collection to load data into""" - host: str - r"""The public endpoint of the Milvus instance.""" - db: NotRequired[str] - r"""The database to connect to""" - text_field: NotRequired[str] - r"""The field in the entity that contains the embedded text""" - vector_field: NotRequired[str] - r"""The field in the entity that contains the vector""" - - -class DestinationMilvusIndexing(BaseModel): - r"""Indexing configuration""" - - auth: DestinationMilvusAuthentication - r"""Authentication method""" - - collection: str - r"""The collection to load data into""" - - host: str - r"""The public endpoint of the Milvus instance.""" - - db: Optional[str] = "" - r"""The database to connect to""" - - text_field: Optional[str] = "text" - r"""The field in the entity that contains the embedded text""" - - vector_field: Optional[str] = "vector" - r"""The field in the entity that contains the vector""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["db", "text_field", "vector_field"]) - 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 DestinationMilvusFieldNameMappingConfigModelTypedDict(TypedDict): - from_field: str - r"""The field name in the source""" - to_field: str - r"""The field name to use in the destination""" - - -class DestinationMilvusFieldNameMappingConfigModel(BaseModel): - from_field: str - r"""The field name in the source""" - - to_field: str - r"""The field name to use in the destination""" - - -class DestinationMilvusLanguage(str, Enum): - r"""Split code in suitable places based on the programming language""" - - 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" - - -class DestinationMilvusModeCode(str, Enum): - CODE = "code" - - -class DestinationMilvusByProgrammingLanguageTypedDict(TypedDict): - r"""Split the text by suitable delimiters based on the programming language. This is useful for splitting code into chunks.""" - - language: DestinationMilvusLanguage - r"""Split code in suitable places based on the programming language""" - mode: DestinationMilvusModeCode - - -class DestinationMilvusByProgrammingLanguage(BaseModel): - r"""Split the text by suitable delimiters based on the programming language. This is useful for splitting code into chunks.""" - - language: DestinationMilvusLanguage - r"""Split code in suitable places based on the programming language""" - - MODE: Annotated[ - Annotated[ - Optional[DestinationMilvusModeCode], - AfterValidator(validate_const(DestinationMilvusModeCode.CODE)), - ], - pydantic.Field(alias="mode"), - ] = DestinationMilvusModeCode.CODE - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["mode"]) - 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 DestinationMilvusModeMarkdown(str, Enum): - MARKDOWN = "markdown" - - -class DestinationMilvusByMarkdownHeaderTypedDict(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 - 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): - 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)), - ], - pydantic.Field(alias="mode"), - ] = DestinationMilvusModeMarkdown.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""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["mode", "split_level"]) - 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 DestinationMilvusModeSeparator(str, Enum): - SEPARATOR = "separator" - - -class DestinationMilvusBySeparatorTypedDict(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 - 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): - 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 - r"""Whether to keep the separator in the resulting chunks""" - - MODE: Annotated[ - Annotated[ - Optional[DestinationMilvusModeSeparator], - AfterValidator(validate_const(DestinationMilvusModeSeparator.SEPARATOR)), - ], - pydantic.Field(alias="mode"), - ] = DestinationMilvusModeSeparator.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\".""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["keep_separator", "mode", "separators"]) - 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 - - -DestinationMilvusTextSplitterTypedDict = TypeAliasType( - "DestinationMilvusTextSplitterTypedDict", - Union[ - DestinationMilvusByMarkdownHeaderTypedDict, - DestinationMilvusByProgrammingLanguageTypedDict, - DestinationMilvusBySeparatorTypedDict, - ], -) -r"""Split text fields into chunks based on the specified method.""" - - -DestinationMilvusTextSplitter = TypeAliasType( - "DestinationMilvusTextSplitter", - Union[ - DestinationMilvusByMarkdownHeader, - DestinationMilvusByProgrammingLanguage, - DestinationMilvusBySeparator, - ], -) -r"""Split text fields into chunks based on the specified method.""" - - -class DestinationMilvusProcessingConfigModelTypedDict(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[DestinationMilvusFieldNameMappingConfigModelTypedDict] - ] - 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[DestinationMilvusTextSplitterTypedDict] - r"""Split text fields into chunks based on the specified method.""" - - -class DestinationMilvusProcessingConfigModel(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[DestinationMilvusFieldNameMappingConfigModel] - ] = 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 - 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: 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[DestinationMilvusTextSplitter] = None - r"""Split text fields into chunks based on the specified method.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "chunk_overlap", - "field_name_mappings", - "metadata_fields", - "text_fields", - "text_splitter", - ] - ) - 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 DestinationMilvusTypedDict(TypedDict): - r"""The configuration model for the Vector DB based destinations. This model is used to generate the UI for the destination configuration, - as well as to provide type safety for the configuration passed to the destination. - - The configuration model is composed of four parts: - * Processing configuration - * Embedding configuration - * Indexing configuration - * Advanced configuration - - 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: DestinationMilvusEmbeddingTypedDict - r"""Embedding configuration""" - indexing: DestinationMilvusIndexingTypedDict - r"""Indexing configuration""" - processing: DestinationMilvusProcessingConfigModelTypedDict - destination_type: Milvus - 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.""" - - -class DestinationMilvus(BaseModel): - r"""The configuration model for the Vector DB based destinations. This model is used to generate the UI for the destination configuration, - as well as to provide type safety for the configuration passed to the destination. - - The configuration model is composed of four parts: - * Processing configuration - * Embedding configuration - * Indexing configuration - * Advanced configuration - - 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: DestinationMilvusEmbedding - r"""Embedding configuration""" - - indexing: DestinationMilvusIndexing - r"""Indexing configuration""" - - processing: DestinationMilvusProcessingConfigModel - - DESTINATION_TYPE: Annotated[ - Annotated[Milvus, AfterValidator(validate_const(Milvus.MILVUS))], - pydantic.Field(alias="destinationType"), - ] = Milvus.MILVUS - - omit_raw_text: Optional[bool] = False - 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.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["omit_raw_text"]) - 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 - - -try: - DestinationMilvusOpenAICompatible.model_rebuild() -except NameError: - pass -try: - DestinationMilvusAzureOpenAI.model_rebuild() -except NameError: - pass -try: - DestinationMilvusFake.model_rebuild() -except NameError: - pass -try: - DestinationMilvusCohere.model_rebuild() -except NameError: - pass -try: - DestinationMilvusOpenAI.model_rebuild() -except NameError: - pass -try: - DestinationMilvusNoAuth.model_rebuild() -except NameError: - pass -try: - DestinationMilvusUsernamePassword.model_rebuild() -except NameError: - pass -try: - DestinationMilvusAPIToken.model_rebuild() -except NameError: - pass -try: - DestinationMilvusByProgrammingLanguage.model_rebuild() -except NameError: - pass -try: - DestinationMilvusByMarkdownHeader.model_rebuild() -except NameError: - pass -try: - DestinationMilvusBySeparator.model_rebuild() -except NameError: - pass -try: - DestinationMilvus.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/destination_mongodb.py b/src/airbyte_api/models/destination_mongodb.py deleted file mode 100644 index 937d1b7f..00000000 --- a/src/airbyte_api/models/destination_mongodb.py +++ /dev/null @@ -1,455 +0,0 @@ -"""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 enum import Enum -import pydantic -from pydantic import Discriminator, Tag, model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class AuthorizationLoginPassword(str, Enum): - LOGIN_PASSWORD = "login/password" - - -class LoginPasswordTypedDict(TypedDict): - r"""Login/Password.""" - - password: str - r"""Password associated with the username.""" - username: str - r"""Username to use to access the database.""" - authorization: AuthorizationLoginPassword - - -class LoginPassword(BaseModel): - r"""Login/Password.""" - - password: str - r"""Password associated with the username.""" - - username: str - r"""Username to use to access the database.""" - - AUTHORIZATION: Annotated[ - Annotated[ - AuthorizationLoginPassword, - AfterValidator(validate_const(AuthorizationLoginPassword.LOGIN_PASSWORD)), - ], - pydantic.Field(alias="authorization"), - ] = AuthorizationLoginPassword.LOGIN_PASSWORD - - -class AuthorizationNone(str, Enum): - NONE = "none" - - -class DestinationMongodbNoneTypedDict(TypedDict): - r"""None.""" - - authorization: AuthorizationNone - - -class DestinationMongodbNone(BaseModel): - r"""None.""" - - AUTHORIZATION: Annotated[ - Annotated[ - AuthorizationNone, AfterValidator(validate_const(AuthorizationNone.NONE)) - ], - pydantic.Field(alias="authorization"), - ] = AuthorizationNone.NONE - - -AuthorizationTypeTypedDict = TypeAliasType( - "AuthorizationTypeTypedDict", - Union[DestinationMongodbNoneTypedDict, LoginPasswordTypedDict], -) -r"""Authorization type.""" - - -AuthorizationType = Annotated[ - Union[ - Annotated[DestinationMongodbNone, Tag("none")], - Annotated[LoginPassword, Tag("login/password")], - ], - Discriminator(lambda m: get_discriminator(m, "authorization", "authorization")), -] -r"""Authorization type.""" - - -class Mongodb(str, Enum): - MONGODB = "mongodb" - - -class InstanceAtlas(str, Enum): - ATLAS = "atlas" - - -class MongoDBAtlasTypedDict(TypedDict): - cluster_url: str - r"""URL of a cluster to connect to.""" - instance: NotRequired[InstanceAtlas] - - -class MongoDBAtlas(BaseModel): - cluster_url: str - r"""URL of a cluster to connect to.""" - - instance: Optional[InstanceAtlas] = InstanceAtlas.ATLAS - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["instance"]) - 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 InstanceReplica(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] - replica_set: NotRequired[str] - r"""A replica set name.""" - - -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 - - replica_set: Optional[str] = None - r"""A replica set name.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["instance", "replica_set"]) - 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 InstanceStandalone(str, Enum): - STANDALONE = "standalone" - - -class StandaloneMongoDbInstanceTypedDict(TypedDict): - host: str - r"""The Host of a Mongo database to be replicated.""" - instance: NotRequired[InstanceStandalone] - port: NotRequired[int] - r"""The Port of a Mongo database to be replicated.""" - tls: NotRequired[bool] - r"""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.""" - - -class StandaloneMongoDbInstance(BaseModel): - host: str - r"""The Host of a Mongo database to be replicated.""" - - instance: Optional[InstanceStandalone] = InstanceStandalone.STANDALONE - - port: Optional[int] = 27017 - r"""The Port of a Mongo database to be replicated.""" - - tls: Optional[bool] = False - r"""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.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["instance", "port", "tls"]) - 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 - - -MongoDbInstanceTypeTypedDict = TypeAliasType( - "MongoDbInstanceTypeTypedDict", - Union[ - MongoDBAtlasTypedDict, ReplicaSetTypedDict, StandaloneMongoDbInstanceTypedDict - ], -) -r"""MongoDb instance to connect to. For MongoDB Atlas and Replica Set TLS connection is used by default.""" - - -MongoDbInstanceType = TypeAliasType( - "MongoDbInstanceType", Union[MongoDBAtlas, ReplicaSet, StandaloneMongoDbInstance] -) -r"""MongoDb instance to connect to. For MongoDB Atlas and Replica Set TLS connection is used by default.""" - - -class DestinationMongodbTunnelMethodSSHPasswordAuth(str, Enum): - r"""Connect through a jump server tunnel host using username and password authentication""" - - SSH_PASSWORD_AUTH = "SSH_PASSWORD_AUTH" - - -class DestinationMongodbPasswordAuthenticationTypedDict(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 - 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): - 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: Annotated[ - Annotated[ - DestinationMongodbTunnelMethodSSHPasswordAuth, - AfterValidator( - validate_const( - DestinationMongodbTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH - ) - ), - ], - pydantic.Field(alias="tunnel_method"), - ] = DestinationMongodbTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH - r"""Connect through a jump server tunnel host using username and password authentication""" - - tunnel_port: Optional[int] = 22 - r"""Port on the proxy/jump server that accepts inbound ssh connections.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["tunnel_port"]) - 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 DestinationMongodbTunnelMethodSSHKeyAuth(str, Enum): - r"""Connect through a jump server tunnel host using username and ssh key""" - - SSH_KEY_AUTH = "SSH_KEY_AUTH" - - -class DestinationMongodbSSHKeyAuthenticationTypedDict(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 - 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): - 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: Annotated[ - Annotated[ - DestinationMongodbTunnelMethodSSHKeyAuth, - AfterValidator( - validate_const(DestinationMongodbTunnelMethodSSHKeyAuth.SSH_KEY_AUTH) - ), - ], - pydantic.Field(alias="tunnel_method"), - ] = DestinationMongodbTunnelMethodSSHKeyAuth.SSH_KEY_AUTH - r"""Connect through a jump server tunnel host using username and ssh key""" - - tunnel_port: Optional[int] = 22 - r"""Port on the proxy/jump server that accepts inbound ssh connections.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["tunnel_port"]) - 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 DestinationMongodbTunnelMethodNoTunnel(str, Enum): - r"""No ssh tunnel needed to connect to database""" - - NO_TUNNEL = "NO_TUNNEL" - - -class DestinationMongodbNoTunnelTypedDict(TypedDict): - tunnel_method: DestinationMongodbTunnelMethodNoTunnel - r"""No ssh tunnel needed to connect to database""" - - -class DestinationMongodbNoTunnel(BaseModel): - TUNNEL_METHOD: Annotated[ - Annotated[ - DestinationMongodbTunnelMethodNoTunnel, - AfterValidator( - validate_const(DestinationMongodbTunnelMethodNoTunnel.NO_TUNNEL) - ), - ], - pydantic.Field(alias="tunnel_method"), - ] = DestinationMongodbTunnelMethodNoTunnel.NO_TUNNEL - r"""No ssh tunnel needed to connect to database""" - - -DestinationMongodbSSHTunnelMethodTypedDict = TypeAliasType( - "DestinationMongodbSSHTunnelMethodTypedDict", - Union[ - DestinationMongodbNoTunnelTypedDict, - DestinationMongodbSSHKeyAuthenticationTypedDict, - DestinationMongodbPasswordAuthenticationTypedDict, - ], -) -r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - - -DestinationMongodbSSHTunnelMethod = Annotated[ - Union[ - Annotated[DestinationMongodbNoTunnel, Tag("NO_TUNNEL")], - Annotated[DestinationMongodbSSHKeyAuthentication, Tag("SSH_KEY_AUTH")], - Annotated[DestinationMongodbPasswordAuthentication, 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 DestinationMongodbTypedDict(TypedDict): - auth_type: AuthorizationTypeTypedDict - r"""Authorization type.""" - database: str - r"""Name of the database.""" - destination_type: Mongodb - instance_type: NotRequired[MongoDbInstanceTypeTypedDict] - r"""MongoDb instance to connect to. For MongoDB Atlas and Replica Set TLS connection is used by default.""" - tunnel_method: NotRequired[DestinationMongodbSSHTunnelMethodTypedDict] - r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - - -class DestinationMongodb(BaseModel): - auth_type: AuthorizationType - r"""Authorization type.""" - - database: str - r"""Name of the database.""" - - DESTINATION_TYPE: Annotated[ - Annotated[Mongodb, AfterValidator(validate_const(Mongodb.MONGODB))], - pydantic.Field(alias="destinationType"), - ] = Mongodb.MONGODB - - instance_type: Optional[MongoDbInstanceType] = None - r"""MongoDb instance to connect to. For MongoDB Atlas and Replica Set TLS connection is used by default.""" - - tunnel_method: Optional[DestinationMongodbSSHTunnelMethod] = None - r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["instance_type", "tunnel_method"]) - 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 - - -try: - LoginPassword.model_rebuild() -except NameError: - pass -try: - DestinationMongodbNone.model_rebuild() -except NameError: - pass -try: - DestinationMongodbPasswordAuthentication.model_rebuild() -except NameError: - pass -try: - DestinationMongodbSSHKeyAuthentication.model_rebuild() -except NameError: - pass -try: - DestinationMongodbNoTunnel.model_rebuild() -except NameError: - pass -try: - DestinationMongodb.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/destination_motherduck.py b/src/airbyte_api/models/destination_motherduck.py deleted file mode 100644 index 97946a69..00000000 --- a/src/airbyte_api/models/destination_motherduck.py +++ /dev/null @@ -1,63 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Motherduck(str, Enum): - MOTHERDUCK = "motherduck" - - -class DestinationMotherduckTypedDict(TypedDict): - motherduck_api_key: str - r"""API access token to use for authentication to a MotherDuck database.""" - destination_type: Motherduck - destination_path: NotRequired[str] - r"""Path to a .duckdb file or 'md:' to connect to a MotherDuck database. If 'md:' is specified without a database name, the default MotherDuck database name ('my_db') will be used.""" - schema_: NotRequired[str] - r"""Database schema name, defaults to 'main' if not specified.""" - - -class DestinationMotherduck(BaseModel): - motherduck_api_key: str - r"""API access token to use for authentication to a MotherDuck database.""" - - DESTINATION_TYPE: Annotated[ - Annotated[Motherduck, AfterValidator(validate_const(Motherduck.MOTHERDUCK))], - pydantic.Field(alias="destinationType"), - ] = Motherduck.MOTHERDUCK - - destination_path: Optional[str] = "md:" - r"""Path to a .duckdb file or 'md:' to connect to a MotherDuck database. If 'md:' is specified without a database name, the default MotherDuck database name ('my_db') will be used.""" - - schema_: Annotated[Optional[str], pydantic.Field(alias="schema")] = None - r"""Database schema name, defaults to 'main' if not specified.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["destination_path", "schema"]) - 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 - - -try: - DestinationMotherduck.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/destination_mssql.py b/src/airbyte_api/models/destination_mssql.py deleted file mode 100644 index aaeca1ff..00000000 --- a/src/airbyte_api/models/destination_mssql.py +++ /dev/null @@ -1,665 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import ConfigDict, model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Any, Dict, Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class DestinationMssqlMssql(str, Enum): - MSSQL = "mssql" - - -class DestinationMssqlLoadTypeBulk(str, Enum): - BULK = "BULK" - - -class DestinationMssqlBulkLoadTypedDict(TypedDict): - r"""Configuration details for using the BULK loading mechanism.""" - - azure_blob_storage_account_name: str - r"""The name of the Azure Blob Storage account. See: https://learn.microsoft.com/azure/storage/blobs/storage-blobs-introduction#storage-accounts""" - azure_blob_storage_container_name: str - r"""The name of the Azure Blob Storage container. See: https://learn.microsoft.com/azure/storage/blobs/storage-blobs-introduction#containers""" - bulk_load_data_source: str - r"""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""" - azure_blob_storage_account_key: NotRequired[str] - 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] - 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): - r"""Configuration details for using the BULK loading mechanism.""" - - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - azure_blob_storage_account_name: str - r"""The name of the Azure Blob Storage account. See: https://learn.microsoft.com/azure/storage/blobs/storage-blobs-introduction#storage-accounts""" - - azure_blob_storage_container_name: str - r"""The name of the Azure Blob Storage container. See: https://learn.microsoft.com/azure/storage/blobs/storage-blobs-introduction#containers""" - - bulk_load_data_source: str - r"""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""" - - azure_blob_storage_account_key: Optional[str] = None - r"""The Azure blob storage account key. Mutually exclusive with a Shared Access Signature""" - - 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 - ) - - 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""" - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "azure_blob_storage_account_key", - "bulk_load_validate_values_pre_load", - "load_type", - "shared_access_signature", - ] - ) - 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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -class DestinationMssqlLoadTypeInsert(str, Enum): - INSERT = "INSERT" - - -class DestinationMssqlInsertLoadTypedDict(TypedDict): - r"""Configuration details for using the INSERT loading mechanism.""" - - load_type: NotRequired[DestinationMssqlLoadTypeInsert] - - -class DestinationMssqlInsertLoad(BaseModel): - r"""Configuration details for using the INSERT loading mechanism.""" - - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - load_type: Optional[DestinationMssqlLoadTypeInsert] = ( - DestinationMssqlLoadTypeInsert.INSERT - ) - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["load_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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -DestinationMssqlLoadTypeUnionTypedDict = TypeAliasType( - "DestinationMssqlLoadTypeUnionTypedDict", - Union[DestinationMssqlInsertLoadTypedDict, DestinationMssqlBulkLoadTypedDict], -) -r"""Specifies the type of load mechanism (e.g., BULK, INSERT) and its associated configuration.""" - - -DestinationMssqlLoadTypeUnion = TypeAliasType( - "DestinationMssqlLoadTypeUnion", - Union[DestinationMssqlInsertLoad, DestinationMssqlBulkLoad], -) -r"""Specifies the type of load mechanism (e.g., BULK, INSERT) and its associated configuration.""" - - -class DestinationMssqlNameEncryptedVerifyCertificate(str, Enum): - ENCRYPTED_VERIFY_CERTIFICATE = "encrypted_verify_certificate" - - -class DestinationMssqlEncryptedVerifyCertificateTypedDict(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] - 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): - r"""Verify and use the certificate provided by the server.""" - - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - host_name_in_certificate: Annotated[ - Optional[str], pydantic.Field(alias="hostNameInCertificate") - ] = 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 - ) - - trust_store_name: Annotated[ - Optional[str], pydantic.Field(alias="trustStoreName") - ] = None - r"""Specifies the name of the trust store.""" - - trust_store_password: Annotated[ - Optional[str], pydantic.Field(alias="trustStorePassword") - ] = None - r"""Specifies the password of the trust store.""" - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - ["hostNameInCertificate", "name", "trustStoreName", "trustStorePassword"] - ) - 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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -class DestinationMssqlNameEncryptedTrustServerCertificate(str, Enum): - ENCRYPTED_TRUST_SERVER_CERTIFICATE = "encrypted_trust_server_certificate" - - -class DestinationMssqlEncryptedTrustServerCertificateTypedDict(TypedDict): - r"""Use the certificate provided by the server without verification. (For testing purposes only!)""" - - name: NotRequired[DestinationMssqlNameEncryptedTrustServerCertificate] - - -class DestinationMssqlEncryptedTrustServerCertificate(BaseModel): - r"""Use the certificate provided by the server without verification. (For testing purposes only!)""" - - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - name: Optional[DestinationMssqlNameEncryptedTrustServerCertificate] = ( - DestinationMssqlNameEncryptedTrustServerCertificate.ENCRYPTED_TRUST_SERVER_CERTIFICATE - ) - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -class DestinationMssqlNameUnencrypted(str, Enum): - UNENCRYPTED = "unencrypted" - - -class DestinationMssqlUnencryptedTypedDict(TypedDict): - r"""The data transfer will not be encrypted.""" - - name: NotRequired[DestinationMssqlNameUnencrypted] - - -class DestinationMssqlUnencrypted(BaseModel): - r"""The data transfer will not be encrypted.""" - - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - name: Optional[DestinationMssqlNameUnencrypted] = ( - DestinationMssqlNameUnencrypted.UNENCRYPTED - ) - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -DestinationMssqlSSLMethodTypedDict = TypeAliasType( - "DestinationMssqlSSLMethodTypedDict", - Union[ - DestinationMssqlUnencryptedTypedDict, - DestinationMssqlEncryptedTrustServerCertificateTypedDict, - DestinationMssqlEncryptedVerifyCertificateTypedDict, - ], -) -r"""The encryption method which is used to communicate with the database.""" - - -DestinationMssqlSSLMethod = TypeAliasType( - "DestinationMssqlSSLMethod", - Union[ - DestinationMssqlUnencrypted, - DestinationMssqlEncryptedTrustServerCertificate, - DestinationMssqlEncryptedVerifyCertificate, - ], -) -r"""The encryption method which is used to communicate with the database.""" - - -class DestinationMssqlTunnelMethodSSHPasswordAuth(str, Enum): - SSH_PASSWORD_AUTH = "SSH_PASSWORD_AUTH" - - -class DestinationMssqlPasswordAuthenticationTypedDict(TypedDict): - r"""Connect through a jump server tunnel host using username and password authentication""" - - 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: NotRequired[DestinationMssqlTunnelMethodSSHPasswordAuth] - tunnel_port: NotRequired[int] - r"""Port on the proxy/jump server that accepts inbound ssh connections.""" - - -class DestinationMssqlPasswordAuthentication(BaseModel): - r"""Connect through a jump server tunnel host using username and password authentication""" - - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - 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: Optional[DestinationMssqlTunnelMethodSSHPasswordAuth] = ( - DestinationMssqlTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH - ) - - tunnel_port: Optional[int] = 22 - r"""Port on the proxy/jump server that accepts inbound ssh connections.""" - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["tunnel_method", "tunnel_port"]) - 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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -class DestinationMssqlTunnelMethodSSHKeyAuth(str, Enum): - SSH_KEY_AUTH = "SSH_KEY_AUTH" - - -class DestinationMssqlSSHKeyAuthenticationTypedDict(TypedDict): - r"""Connect through a jump server tunnel host using username and ssh key""" - - 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: NotRequired[DestinationMssqlTunnelMethodSSHKeyAuth] - tunnel_port: NotRequired[int] - r"""Port on the proxy/jump server that accepts inbound ssh connections.""" - - -class DestinationMssqlSSHKeyAuthentication(BaseModel): - r"""Connect through a jump server tunnel host using username and ssh key""" - - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - 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: Optional[DestinationMssqlTunnelMethodSSHKeyAuth] = ( - DestinationMssqlTunnelMethodSSHKeyAuth.SSH_KEY_AUTH - ) - - tunnel_port: Optional[int] = 22 - r"""Port on the proxy/jump server that accepts inbound ssh connections.""" - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["tunnel_method", "tunnel_port"]) - 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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -class DestinationMssqlTunnelMethodNoTunnel(str, Enum): - NO_TUNNEL = "NO_TUNNEL" - - -class DestinationMssqlNoTunnelTypedDict(TypedDict): - r"""No ssh tunnel needed to connect to database""" - - tunnel_method: NotRequired[DestinationMssqlTunnelMethodNoTunnel] - - -class DestinationMssqlNoTunnel(BaseModel): - r"""No ssh tunnel needed to connect to database""" - - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - tunnel_method: Optional[DestinationMssqlTunnelMethodNoTunnel] = ( - DestinationMssqlTunnelMethodNoTunnel.NO_TUNNEL - ) - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["tunnel_method"]) - 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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -DestinationMssqlSSHTunnelMethodTypedDict = TypeAliasType( - "DestinationMssqlSSHTunnelMethodTypedDict", - Union[ - DestinationMssqlNoTunnelTypedDict, - DestinationMssqlSSHKeyAuthenticationTypedDict, - DestinationMssqlPasswordAuthenticationTypedDict, - ], -) -r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - - -DestinationMssqlSSHTunnelMethod = TypeAliasType( - "DestinationMssqlSSHTunnelMethod", - Union[ - DestinationMssqlNoTunnel, - DestinationMssqlSSHKeyAuthentication, - DestinationMssqlPasswordAuthentication, - ], -) -r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - - -class DestinationMssqlTypedDict(TypedDict): - database: str - r"""The name of the MSSQL database.""" - host: str - r"""The host name of the MSSQL database.""" - load_type: DestinationMssqlLoadTypeUnionTypedDict - 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 - 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 - 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] - r"""The password associated with this username.""" - schema_: NotRequired[str] - r"""The default schema tables are written to if the source does not specify a namespace. The usual value for this field is \"public\".""" - tunnel_method: NotRequired[DestinationMssqlSSHTunnelMethodTypedDict] - r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - - -class DestinationMssql(BaseModel): - database: str - r"""The name of the MSSQL database.""" - - host: str - r"""The host name of the MSSQL database.""" - - load_type: DestinationMssqlLoadTypeUnion - 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 - 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)), - ], - pydantic.Field(alias="destinationType"), - ] = DestinationMssqlMssql.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).""" - - password: Optional[str] = None - r"""The password associated with this username.""" - - schema_: Annotated[Optional[str], pydantic.Field(alias="schema")] = "public" - r"""The default schema tables are written to if the source does not specify a namespace. The usual value for this field is \"public\".""" - - tunnel_method: Optional[DestinationMssqlSSHTunnelMethod] = None - r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - ["jdbc_url_params", "password", "schema", "tunnel_method"] - ) - 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 - - -try: - DestinationMssqlEncryptedVerifyCertificate.model_rebuild() -except NameError: - pass -try: - DestinationMssql.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/destination_mssql_v2.py b/src/airbyte_api/models/destination_mssql_v2.py deleted file mode 100644 index 37e380af..00000000 --- a/src/airbyte_api/models/destination_mssql_v2.py +++ /dev/null @@ -1,431 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import ConfigDict, model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Any, Dict, Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class MssqlV2(str, Enum): - MSSQL_V2 = "mssql-v2" - - -class DestinationMssqlV2LoadTypeBulk(str, Enum): - BULK = "BULK" - - -class DestinationMssqlV2BulkLoadTypedDict(TypedDict): - r"""Configuration details for using the BULK loading mechanism.""" - - azure_blob_storage_account_name: str - r"""The name of the Azure Blob Storage account. See: https://learn.microsoft.com/azure/storage/blobs/storage-blobs-introduction#storage-accounts""" - azure_blob_storage_container_name: str - r"""The name of the Azure Blob Storage container. See: https://learn.microsoft.com/azure/storage/blobs/storage-blobs-introduction#containers""" - bulk_load_data_source: str - r"""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""" - shared_access_signature: 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""" - 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] - - -class DestinationMssqlV2BulkLoad(BaseModel): - r"""Configuration details for using the BULK loading mechanism.""" - - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - azure_blob_storage_account_name: str - r"""The name of the Azure Blob Storage account. See: https://learn.microsoft.com/azure/storage/blobs/storage-blobs-introduction#storage-accounts""" - - azure_blob_storage_container_name: str - r"""The name of the Azure Blob Storage container. See: https://learn.microsoft.com/azure/storage/blobs/storage-blobs-introduction#containers""" - - bulk_load_data_source: str - r"""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""" - - shared_access_signature: 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""" - - 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 - ) - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["bulk_load_validate_values_pre_load", "load_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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -class DestinationMssqlV2LoadTypeInsert(str, Enum): - INSERT = "INSERT" - - -class DestinationMssqlV2InsertLoadTypedDict(TypedDict): - r"""Configuration details for using the INSERT loading mechanism.""" - - load_type: NotRequired[DestinationMssqlV2LoadTypeInsert] - - -class DestinationMssqlV2InsertLoad(BaseModel): - r"""Configuration details for using the INSERT loading mechanism.""" - - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - load_type: Optional[DestinationMssqlV2LoadTypeInsert] = ( - DestinationMssqlV2LoadTypeInsert.INSERT - ) - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["load_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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -DestinationMssqlV2LoadTypeUnionTypedDict = TypeAliasType( - "DestinationMssqlV2LoadTypeUnionTypedDict", - Union[DestinationMssqlV2InsertLoadTypedDict, DestinationMssqlV2BulkLoadTypedDict], -) -r"""Specifies the type of load mechanism (e.g., BULK, INSERT) and its associated configuration.""" - - -DestinationMssqlV2LoadTypeUnion = TypeAliasType( - "DestinationMssqlV2LoadTypeUnion", - Union[DestinationMssqlV2InsertLoad, DestinationMssqlV2BulkLoad], -) -r"""Specifies the type of load mechanism (e.g., BULK, INSERT) and its associated configuration.""" - - -class DestinationMssqlV2NameEncryptedVerifyCertificate(str, Enum): - ENCRYPTED_VERIFY_CERTIFICATE = "encrypted_verify_certificate" - - -class DestinationMssqlV2EncryptedVerifyCertificateTypedDict(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] - 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): - r"""Verify and use the certificate provided by the server.""" - - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - host_name_in_certificate: Annotated[ - Optional[str], pydantic.Field(alias="hostNameInCertificate") - ] = 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 - ) - - trust_store_name: Annotated[ - Optional[str], pydantic.Field(alias="trustStoreName") - ] = None - r"""Specifies the name of the trust store.""" - - trust_store_password: Annotated[ - Optional[str], pydantic.Field(alias="trustStorePassword") - ] = None - r"""Specifies the password of the trust store.""" - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - ["hostNameInCertificate", "name", "trustStoreName", "trustStorePassword"] - ) - 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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -class DestinationMssqlV2NameEncryptedTrustServerCertificate(str, Enum): - ENCRYPTED_TRUST_SERVER_CERTIFICATE = "encrypted_trust_server_certificate" - - -class DestinationMssqlV2EncryptedTrustServerCertificateTypedDict(TypedDict): - r"""Use the certificate provided by the server without verification. (For testing purposes only!)""" - - name: NotRequired[DestinationMssqlV2NameEncryptedTrustServerCertificate] - - -class DestinationMssqlV2EncryptedTrustServerCertificate(BaseModel): - r"""Use the certificate provided by the server without verification. (For testing purposes only!)""" - - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - name: Optional[DestinationMssqlV2NameEncryptedTrustServerCertificate] = ( - DestinationMssqlV2NameEncryptedTrustServerCertificate.ENCRYPTED_TRUST_SERVER_CERTIFICATE - ) - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -class DestinationMssqlV2NameUnencrypted(str, Enum): - UNENCRYPTED = "unencrypted" - - -class DestinationMssqlV2UnencryptedTypedDict(TypedDict): - r"""The data transfer will not be encrypted.""" - - name: NotRequired[DestinationMssqlV2NameUnencrypted] - - -class DestinationMssqlV2Unencrypted(BaseModel): - r"""The data transfer will not be encrypted.""" - - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - name: Optional[DestinationMssqlV2NameUnencrypted] = ( - DestinationMssqlV2NameUnencrypted.UNENCRYPTED - ) - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -DestinationMssqlV2SSLMethodTypedDict = TypeAliasType( - "DestinationMssqlV2SSLMethodTypedDict", - Union[ - DestinationMssqlV2UnencryptedTypedDict, - DestinationMssqlV2EncryptedTrustServerCertificateTypedDict, - DestinationMssqlV2EncryptedVerifyCertificateTypedDict, - ], -) -r"""The encryption method which is used to communicate with the database.""" - - -DestinationMssqlV2SSLMethod = TypeAliasType( - "DestinationMssqlV2SSLMethod", - Union[ - DestinationMssqlV2Unencrypted, - DestinationMssqlV2EncryptedTrustServerCertificate, - DestinationMssqlV2EncryptedVerifyCertificate, - ], -) -r"""The encryption method which is used to communicate with the database.""" - - -class DestinationMssqlV2TypedDict(TypedDict): - database: str - r"""The name of the MSSQL database.""" - host: str - r"""The host name of the MSSQL database.""" - load_type: DestinationMssqlV2LoadTypeUnionTypedDict - 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: DestinationMssqlV2SSLMethodTypedDict - 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: MssqlV2 - 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] - r"""The password associated with this username.""" - schema_: NotRequired[str] - r"""The default schema tables are written to if the source does not specify a namespace. The usual value for this field is \"public\".""" - - -class DestinationMssqlV2(BaseModel): - database: str - r"""The name of the MSSQL database.""" - - host: str - r"""The host name of the MSSQL database.""" - - load_type: DestinationMssqlV2LoadTypeUnion - 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: DestinationMssqlV2SSLMethod - 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[MssqlV2, AfterValidator(validate_const(MssqlV2.MSSQL_V2))], - pydantic.Field(alias="destinationType"), - ] = MssqlV2.MSSQL_V2 - - 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).""" - - password: Optional[str] = None - r"""The password associated with this username.""" - - schema_: Annotated[Optional[str], pydantic.Field(alias="schema")] = "public" - r"""The default schema tables are written to if the source does not specify a namespace. The usual value for this field is \"public\".""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["jdbc_url_params", "password", "schema"]) - 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 - - -try: - DestinationMssqlV2EncryptedVerifyCertificate.model_rebuild() -except NameError: - pass -try: - DestinationMssqlV2.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/destination_mysql.py b/src/airbyte_api/models/destination_mysql.py deleted file mode 100644 index 2fd4ddaf..00000000 --- a/src/airbyte_api/models/destination_mysql.py +++ /dev/null @@ -1,291 +0,0 @@ -"""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 enum import Enum -import pydantic -from pydantic import Discriminator, Tag, model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class DestinationMysqlMysql(str, Enum): - MYSQL = "mysql" - - -class DestinationMysqlTunnelMethodSSHPasswordAuth(str, Enum): - r"""Connect through a jump server tunnel host using username and password authentication""" - - SSH_PASSWORD_AUTH = "SSH_PASSWORD_AUTH" - - -class DestinationMysqlPasswordAuthenticationTypedDict(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 - 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): - 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: Annotated[ - Annotated[ - DestinationMysqlTunnelMethodSSHPasswordAuth, - AfterValidator( - validate_const( - DestinationMysqlTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH - ) - ), - ], - pydantic.Field(alias="tunnel_method"), - ] = DestinationMysqlTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH - r"""Connect through a jump server tunnel host using username and password authentication""" - - tunnel_port: Optional[int] = 22 - r"""Port on the proxy/jump server that accepts inbound ssh connections.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["tunnel_port"]) - 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 DestinationMysqlTunnelMethodSSHKeyAuth(str, Enum): - r"""Connect through a jump server tunnel host using username and ssh key""" - - SSH_KEY_AUTH = "SSH_KEY_AUTH" - - -class DestinationMysqlSSHKeyAuthenticationTypedDict(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 - 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): - 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: Annotated[ - Annotated[ - DestinationMysqlTunnelMethodSSHKeyAuth, - AfterValidator( - validate_const(DestinationMysqlTunnelMethodSSHKeyAuth.SSH_KEY_AUTH) - ), - ], - pydantic.Field(alias="tunnel_method"), - ] = DestinationMysqlTunnelMethodSSHKeyAuth.SSH_KEY_AUTH - r"""Connect through a jump server tunnel host using username and ssh key""" - - tunnel_port: Optional[int] = 22 - r"""Port on the proxy/jump server that accepts inbound ssh connections.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["tunnel_port"]) - 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 DestinationMysqlTunnelMethodNoTunnel(str, Enum): - r"""No ssh tunnel needed to connect to database""" - - NO_TUNNEL = "NO_TUNNEL" - - -class DestinationMysqlNoTunnelTypedDict(TypedDict): - tunnel_method: DestinationMysqlTunnelMethodNoTunnel - r"""No ssh tunnel needed to connect to database""" - - -class DestinationMysqlNoTunnel(BaseModel): - TUNNEL_METHOD: Annotated[ - Annotated[ - DestinationMysqlTunnelMethodNoTunnel, - AfterValidator( - validate_const(DestinationMysqlTunnelMethodNoTunnel.NO_TUNNEL) - ), - ], - pydantic.Field(alias="tunnel_method"), - ] = DestinationMysqlTunnelMethodNoTunnel.NO_TUNNEL - r"""No ssh tunnel needed to connect to database""" - - -DestinationMysqlSSHTunnelMethodTypedDict = TypeAliasType( - "DestinationMysqlSSHTunnelMethodTypedDict", - Union[ - DestinationMysqlNoTunnelTypedDict, - DestinationMysqlSSHKeyAuthenticationTypedDict, - DestinationMysqlPasswordAuthenticationTypedDict, - ], -) -r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - - -DestinationMysqlSSHTunnelMethod = Annotated[ - Union[ - Annotated[DestinationMysqlNoTunnel, Tag("NO_TUNNEL")], - Annotated[DestinationMysqlSSHKeyAuthentication, Tag("SSH_KEY_AUTH")], - Annotated[DestinationMysqlPasswordAuthentication, 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 DestinationMysqlTypedDict(TypedDict): - database: str - r"""Name of the database.""" - host: str - r"""Hostname of the database.""" - username: str - r"""Username to use to access the database.""" - destination_type: DestinationMysqlMysql - 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] - 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] - r"""Password associated with the username.""" - port: NotRequired[int] - r"""Port of the database.""" - raw_data_schema: NotRequired[str] - r"""The database to write raw tables into""" - ssl: NotRequired[bool] - r"""Encrypt data using SSL.""" - tunnel_method: NotRequired[DestinationMysqlSSHTunnelMethodTypedDict] - r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - - -class DestinationMysql(BaseModel): - database: str - r"""Name of the database.""" - - host: str - r"""Hostname of the database.""" - - username: str - r"""Username to use to access the database.""" - - DESTINATION_TYPE: Annotated[ - Annotated[ - DestinationMysqlMysql, - AfterValidator(validate_const(DestinationMysqlMysql.MYSQL)), - ], - pydantic.Field(alias="destinationType"), - ] = DestinationMysqlMysql.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""" - - 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).""" - - password: Optional[str] = None - r"""Password associated with the username.""" - - port: Optional[int] = 3306 - r"""Port of the database.""" - - raw_data_schema: Optional[str] = None - r"""The database to write raw tables into""" - - ssl: Optional[bool] = True - r"""Encrypt data using SSL.""" - - tunnel_method: Optional[DestinationMysqlSSHTunnelMethod] = None - r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "disable_type_dedupe", - "jdbc_url_params", - "password", - "port", - "raw_data_schema", - "ssl", - "tunnel_method", - ] - ) - 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 - - -try: - DestinationMysqlPasswordAuthentication.model_rebuild() -except NameError: - pass -try: - DestinationMysqlSSHKeyAuthentication.model_rebuild() -except NameError: - pass -try: - DestinationMysqlNoTunnel.model_rebuild() -except NameError: - pass -try: - DestinationMysql.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/destination_oracle.py b/src/airbyte_api/models/destination_oracle.py deleted file mode 100644 index 0ad6e319..00000000 --- a/src/airbyte_api/models/destination_oracle.py +++ /dev/null @@ -1,467 +0,0 @@ -"""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 enum import Enum -import pydantic -from pydantic import Discriminator, Tag, model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class DestinationOracleOracle(str, Enum): - ORACLE = "oracle" - - -class DestinationOracleEncryptionMethodEncryptedVerifyCertificate(str, Enum): - ENCRYPTED_VERIFY_CERTIFICATE = "encrypted_verify_certificate" - - -class DestinationOracleTLSEncryptedVerifyCertificateTypedDict(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 - - -class DestinationOracleTLSEncryptedVerifyCertificate(BaseModel): - 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: Annotated[ - Annotated[ - Optional[DestinationOracleEncryptionMethodEncryptedVerifyCertificate], - AfterValidator( - validate_const( - DestinationOracleEncryptionMethodEncryptedVerifyCertificate.ENCRYPTED_VERIFY_CERTIFICATE - ) - ), - ], - pydantic.Field(alias="encryption_method"), - ] = DestinationOracleEncryptionMethodEncryptedVerifyCertificate.ENCRYPTED_VERIFY_CERTIFICATE - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["encryption_method"]) - 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 DestinationOracleEncryptionAlgorithm(str, Enum): - r"""This parameter defines the database encryption algorithm.""" - - AES256 = "AES256" - RC4_56 = "RC4_56" - THREE_DES168 = "3DES168" - - -class DestinationOracleEncryptionMethodClientNne(str, Enum): - CLIENT_NNE = "client_nne" - - -class DestinationOracleNativeNetworkEncryptionNNETypedDict(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] - r"""This parameter defines the database encryption algorithm.""" - encryption_method: DestinationOracleEncryptionMethodClientNne - - -class DestinationOracleNativeNetworkEncryptionNNE(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 - ) - r"""This parameter defines the database encryption algorithm.""" - - ENCRYPTION_METHOD: Annotated[ - Annotated[ - Optional[DestinationOracleEncryptionMethodClientNne], - AfterValidator( - validate_const(DestinationOracleEncryptionMethodClientNne.CLIENT_NNE) - ), - ], - pydantic.Field(alias="encryption_method"), - ] = DestinationOracleEncryptionMethodClientNne.CLIENT_NNE - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["encryption_algorithm", "encryption_method"]) - 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 DestinationOracleEncryptionMethodUnencrypted(str, Enum): - UNENCRYPTED = "unencrypted" - - -class DestinationOracleUnencryptedTypedDict(TypedDict): - r"""Data transfer will not be encrypted.""" - - encryption_method: DestinationOracleEncryptionMethodUnencrypted - - -class DestinationOracleUnencrypted(BaseModel): - r"""Data transfer will not be encrypted.""" - - ENCRYPTION_METHOD: Annotated[ - Annotated[ - Optional[DestinationOracleEncryptionMethodUnencrypted], - AfterValidator( - validate_const(DestinationOracleEncryptionMethodUnencrypted.UNENCRYPTED) - ), - ], - pydantic.Field(alias="encryption_method"), - ] = DestinationOracleEncryptionMethodUnencrypted.UNENCRYPTED - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["encryption_method"]) - 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 - - -DestinationOracleEncryptionTypedDict = TypeAliasType( - "DestinationOracleEncryptionTypedDict", - Union[ - DestinationOracleUnencryptedTypedDict, - DestinationOracleNativeNetworkEncryptionNNETypedDict, - DestinationOracleTLSEncryptedVerifyCertificateTypedDict, - ], -) -r"""The encryption method which is used when communicating with the database.""" - - -DestinationOracleEncryption = TypeAliasType( - "DestinationOracleEncryption", - Union[ - DestinationOracleUnencrypted, - DestinationOracleNativeNetworkEncryptionNNE, - DestinationOracleTLSEncryptedVerifyCertificate, - ], -) -r"""The encryption method which is used when communicating with the database.""" - - -class DestinationOracleTunnelMethodSSHPasswordAuth(str, Enum): - r"""Connect through a jump server tunnel host using username and password authentication""" - - SSH_PASSWORD_AUTH = "SSH_PASSWORD_AUTH" - - -class DestinationOraclePasswordAuthenticationTypedDict(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 - 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): - 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: Annotated[ - Annotated[ - DestinationOracleTunnelMethodSSHPasswordAuth, - AfterValidator( - validate_const( - DestinationOracleTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH - ) - ), - ], - pydantic.Field(alias="tunnel_method"), - ] = DestinationOracleTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH - r"""Connect through a jump server tunnel host using username and password authentication""" - - tunnel_port: Optional[int] = 22 - r"""Port on the proxy/jump server that accepts inbound ssh connections.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["tunnel_port"]) - 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 DestinationOracleTunnelMethodSSHKeyAuth(str, Enum): - r"""Connect through a jump server tunnel host using username and ssh key""" - - SSH_KEY_AUTH = "SSH_KEY_AUTH" - - -class DestinationOracleSSHKeyAuthenticationTypedDict(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 - 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): - 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: Annotated[ - Annotated[ - DestinationOracleTunnelMethodSSHKeyAuth, - AfterValidator( - validate_const(DestinationOracleTunnelMethodSSHKeyAuth.SSH_KEY_AUTH) - ), - ], - pydantic.Field(alias="tunnel_method"), - ] = DestinationOracleTunnelMethodSSHKeyAuth.SSH_KEY_AUTH - r"""Connect through a jump server tunnel host using username and ssh key""" - - tunnel_port: Optional[int] = 22 - r"""Port on the proxy/jump server that accepts inbound ssh connections.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["tunnel_port"]) - 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 DestinationOracleTunnelMethodNoTunnel(str, Enum): - r"""No ssh tunnel needed to connect to database""" - - NO_TUNNEL = "NO_TUNNEL" - - -class DestinationOracleNoTunnelTypedDict(TypedDict): - tunnel_method: DestinationOracleTunnelMethodNoTunnel - r"""No ssh tunnel needed to connect to database""" - - -class DestinationOracleNoTunnel(BaseModel): - TUNNEL_METHOD: Annotated[ - Annotated[ - DestinationOracleTunnelMethodNoTunnel, - AfterValidator( - validate_const(DestinationOracleTunnelMethodNoTunnel.NO_TUNNEL) - ), - ], - pydantic.Field(alias="tunnel_method"), - ] = DestinationOracleTunnelMethodNoTunnel.NO_TUNNEL - r"""No ssh tunnel needed to connect to database""" - - -DestinationOracleSSHTunnelMethodTypedDict = TypeAliasType( - "DestinationOracleSSHTunnelMethodTypedDict", - Union[ - DestinationOracleNoTunnelTypedDict, - DestinationOracleSSHKeyAuthenticationTypedDict, - DestinationOraclePasswordAuthenticationTypedDict, - ], -) -r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - - -DestinationOracleSSHTunnelMethod = Annotated[ - Union[ - Annotated[DestinationOracleNoTunnel, Tag("NO_TUNNEL")], - Annotated[DestinationOracleSSHKeyAuthentication, Tag("SSH_KEY_AUTH")], - Annotated[DestinationOraclePasswordAuthentication, 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 DestinationOracleTypedDict(TypedDict): - host: str - r"""The hostname of the database.""" - sid: str - 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] - 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).""" - password: NotRequired[str] - r"""The password associated with the username.""" - port: NotRequired[int] - r"""The port of the database.""" - raw_data_schema: NotRequired[str] - r"""The schema to write raw tables into (default: airbyte_internal)""" - schema_: NotRequired[str] - r"""The default schema is used as the target schema for all statements issued from the connection that do not explicitly specify a schema name. The usual value for this field is \"airbyte\". In Oracle, schemas and users are the same thing, so the \"user\" parameter is used as the login credentials and this is used for the default Airbyte message schema.""" - tunnel_method: NotRequired[DestinationOracleSSHTunnelMethodTypedDict] - r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - - -class DestinationOracle(BaseModel): - host: str - r"""The hostname of the database.""" - - sid: str - 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: Annotated[ - Annotated[ - DestinationOracleOracle, - AfterValidator(validate_const(DestinationOracleOracle.ORACLE)), - ], - pydantic.Field(alias="destinationType"), - ] = DestinationOracleOracle.ORACLE - - encryption: Optional[DestinationOracleEncryption] = None - r"""The encryption method which is used when communicating with the database.""" - - 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).""" - - password: Optional[str] = None - r"""The password associated with the username.""" - - port: Optional[int] = 1521 - r"""The port of the database.""" - - raw_data_schema: Optional[str] = None - r"""The schema to write raw tables into (default: airbyte_internal)""" - - schema_: Annotated[Optional[str], pydantic.Field(alias="schema")] = "airbyte" - r"""The default schema is used as the target schema for all statements issued from the connection that do not explicitly specify a schema name. The usual value for this field is \"airbyte\". In Oracle, schemas and users are the same thing, so the \"user\" parameter is used as the login credentials and this is used for the default Airbyte message schema.""" - - tunnel_method: Optional[DestinationOracleSSHTunnelMethod] = None - r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "encryption", - "jdbc_url_params", - "password", - "port", - "raw_data_schema", - "schema", - "tunnel_method", - ] - ) - 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 - - -try: - DestinationOracleTLSEncryptedVerifyCertificate.model_rebuild() -except NameError: - pass -try: - DestinationOracleNativeNetworkEncryptionNNE.model_rebuild() -except NameError: - pass -try: - DestinationOracleUnencrypted.model_rebuild() -except NameError: - pass -try: - DestinationOraclePasswordAuthentication.model_rebuild() -except NameError: - pass -try: - DestinationOracleSSHKeyAuthentication.model_rebuild() -except NameError: - pass -try: - DestinationOracleNoTunnel.model_rebuild() -except NameError: - pass -try: - DestinationOracle.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/destination_pgvector.py b/src/airbyte_api/models/destination_pgvector.py deleted file mode 100644 index a6049a13..00000000 --- a/src/airbyte_api/models/destination_pgvector.py +++ /dev/null @@ -1,701 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import List, Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class Pgvector(str, Enum): - PGVECTOR = "pgvector" - - -class DestinationPgvectorModeOpenaiCompatible(str, Enum): - OPENAI_COMPATIBLE = "openai_compatible" - - -class DestinationPgvectorOpenAICompatibleTypedDict(TypedDict): - r"""Use a service that's compatible with the OpenAI API to embed text.""" - - base_url: str - r"""The base URL for your OpenAI-compatible service""" - dimensions: int - r"""The number of dimensions the embedding model is generating""" - api_key: NotRequired[str] - mode: DestinationPgvectorModeOpenaiCompatible - model_name: NotRequired[str] - r"""The name of the model to use for embedding""" - - -class DestinationPgvectorOpenAICompatible(BaseModel): - r"""Use a service that's compatible with the OpenAI API to embed text.""" - - base_url: str - r"""The base URL for your OpenAI-compatible service""" - - dimensions: int - r"""The number of dimensions the embedding model is generating""" - - api_key: Optional[str] = "" - - MODE: Annotated[ - Annotated[ - Optional[DestinationPgvectorModeOpenaiCompatible], - AfterValidator( - validate_const( - DestinationPgvectorModeOpenaiCompatible.OPENAI_COMPATIBLE - ) - ), - ], - pydantic.Field(alias="mode"), - ] = DestinationPgvectorModeOpenaiCompatible.OPENAI_COMPATIBLE - - model_name: Optional[str] = "text-embedding-ada-002" - r"""The name of the model to use for embedding""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["api_key", "mode", "model_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 DestinationPgvectorModeAzureOpenai(str, Enum): - AZURE_OPENAI = "azure_openai" - - -class DestinationPgvectorAzureOpenAITypedDict(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 - r"""The base URL for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource""" - deployment: str - 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 - - -class DestinationPgvectorAzureOpenAI(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 - r"""The base URL for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource""" - - deployment: str - 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: Annotated[ - Annotated[ - Optional[DestinationPgvectorModeAzureOpenai], - AfterValidator( - validate_const(DestinationPgvectorModeAzureOpenai.AZURE_OPENAI) - ), - ], - pydantic.Field(alias="mode"), - ] = DestinationPgvectorModeAzureOpenai.AZURE_OPENAI - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["mode"]) - 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 DestinationPgvectorModeFake(str, Enum): - FAKE = "fake" - - -class DestinationPgvectorFakeTypedDict(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 - - -class DestinationPgvectorFake(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)), - ], - pydantic.Field(alias="mode"), - ] = DestinationPgvectorModeFake.FAKE - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["mode"]) - 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 DestinationPgvectorModeCohere(str, Enum): - COHERE = "cohere" - - -class DestinationPgvectorCohereTypedDict(TypedDict): - r"""Use the Cohere API to embed text.""" - - cohere_key: str - mode: DestinationPgvectorModeCohere - - -class DestinationPgvectorCohere(BaseModel): - r"""Use the Cohere API to embed text.""" - - cohere_key: str - - MODE: Annotated[ - Annotated[ - Optional[DestinationPgvectorModeCohere], - AfterValidator(validate_const(DestinationPgvectorModeCohere.COHERE)), - ], - pydantic.Field(alias="mode"), - ] = DestinationPgvectorModeCohere.COHERE - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["mode"]) - 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 DestinationPgvectorModeOpenai(str, Enum): - OPENAI = "openai" - - -class DestinationPgvectorOpenAITypedDict(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 - - -class DestinationPgvectorOpenAI(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)), - ], - pydantic.Field(alias="mode"), - ] = DestinationPgvectorModeOpenai.OPENAI - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["mode"]) - 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 - - -DestinationPgvectorEmbeddingTypedDict = TypeAliasType( - "DestinationPgvectorEmbeddingTypedDict", - Union[ - DestinationPgvectorFakeTypedDict, - DestinationPgvectorOpenAITypedDict, - DestinationPgvectorCohereTypedDict, - DestinationPgvectorAzureOpenAITypedDict, - DestinationPgvectorOpenAICompatibleTypedDict, - ], -) -r"""Embedding configuration""" - - -DestinationPgvectorEmbedding = TypeAliasType( - "DestinationPgvectorEmbedding", - Union[ - DestinationPgvectorFake, - DestinationPgvectorOpenAI, - DestinationPgvectorCohere, - DestinationPgvectorAzureOpenAI, - DestinationPgvectorOpenAICompatible, - ], -) -r"""Embedding configuration""" - - -class DestinationPgvectorCredentialsTypedDict(TypedDict): - password: str - r"""Enter the password you want to use to access the database""" - - -class DestinationPgvectorCredentials(BaseModel): - password: str - r"""Enter the password you want to use to access the database""" - - -class PostgresConnectionTypedDict(TypedDict): - r"""Postgres can be used to store vector data and retrieve embeddings.""" - - credentials: DestinationPgvectorCredentialsTypedDict - database: str - r"""Enter the name of the database that you want to sync data into""" - host: str - r"""Enter the account name you want to use to access the database.""" - username: str - r"""Enter the name of the user you want to use to access the database""" - default_schema: NotRequired[str] - r"""Enter the name of the default schema""" - port: NotRequired[int] - r"""Enter the port you want to use to access the database""" - - -class PostgresConnection(BaseModel): - r"""Postgres can be used to store vector data and retrieve embeddings.""" - - credentials: DestinationPgvectorCredentials - - database: str - r"""Enter the name of the database that you want to sync data into""" - - host: str - r"""Enter the account name you want to use to access the database.""" - - username: str - r"""Enter the name of the user you want to use to access the database""" - - default_schema: Optional[str] = "public" - r"""Enter the name of the default schema""" - - port: Optional[int] = 5432 - r"""Enter the port you want to use to access the database""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["default_schema", "port"]) - 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 DestinationPgvectorFieldNameMappingConfigModelTypedDict(TypedDict): - from_field: str - r"""The field name in the source""" - to_field: str - r"""The field name to use in the destination""" - - -class DestinationPgvectorFieldNameMappingConfigModel(BaseModel): - from_field: str - r"""The field name in the source""" - - to_field: str - r"""The field name to use in the destination""" - - -class DestinationPgvectorLanguage(str, Enum): - r"""Split code in suitable places based on the programming language""" - - 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" - - -class DestinationPgvectorModeCode(str, Enum): - CODE = "code" - - -class DestinationPgvectorByProgrammingLanguageTypedDict(TypedDict): - r"""Split the text by suitable delimiters based on the programming language. This is useful for splitting code into chunks.""" - - language: DestinationPgvectorLanguage - r"""Split code in suitable places based on the programming language""" - mode: DestinationPgvectorModeCode - - -class DestinationPgvectorByProgrammingLanguage(BaseModel): - r"""Split the text by suitable delimiters based on the programming language. This is useful for splitting code into chunks.""" - - language: DestinationPgvectorLanguage - r"""Split code in suitable places based on the programming language""" - - MODE: Annotated[ - Annotated[ - Optional[DestinationPgvectorModeCode], - AfterValidator(validate_const(DestinationPgvectorModeCode.CODE)), - ], - pydantic.Field(alias="mode"), - ] = DestinationPgvectorModeCode.CODE - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["mode"]) - 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 DestinationPgvectorModeMarkdown(str, Enum): - MARKDOWN = "markdown" - - -class DestinationPgvectorByMarkdownHeaderTypedDict(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 - 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): - 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)), - ], - pydantic.Field(alias="mode"), - ] = DestinationPgvectorModeMarkdown.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""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["mode", "split_level"]) - 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 DestinationPgvectorModeSeparator(str, Enum): - SEPARATOR = "separator" - - -class DestinationPgvectorBySeparatorTypedDict(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 - 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): - 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 - r"""Whether to keep the separator in the resulting chunks""" - - MODE: Annotated[ - Annotated[ - Optional[DestinationPgvectorModeSeparator], - AfterValidator(validate_const(DestinationPgvectorModeSeparator.SEPARATOR)), - ], - pydantic.Field(alias="mode"), - ] = DestinationPgvectorModeSeparator.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\".""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["keep_separator", "mode", "separators"]) - 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 - - -DestinationPgvectorTextSplitterTypedDict = TypeAliasType( - "DestinationPgvectorTextSplitterTypedDict", - Union[ - DestinationPgvectorByMarkdownHeaderTypedDict, - DestinationPgvectorByProgrammingLanguageTypedDict, - DestinationPgvectorBySeparatorTypedDict, - ], -) -r"""Split text fields into chunks based on the specified method.""" - - -DestinationPgvectorTextSplitter = TypeAliasType( - "DestinationPgvectorTextSplitter", - Union[ - DestinationPgvectorByMarkdownHeader, - DestinationPgvectorByProgrammingLanguage, - DestinationPgvectorBySeparator, - ], -) -r"""Split text fields into chunks based on the specified method.""" - - -class DestinationPgvectorProcessingConfigModelTypedDict(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[DestinationPgvectorFieldNameMappingConfigModelTypedDict] - ] - 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[DestinationPgvectorTextSplitterTypedDict] - r"""Split text fields into chunks based on the specified method.""" - - -class DestinationPgvectorProcessingConfigModel(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[DestinationPgvectorFieldNameMappingConfigModel] - ] = 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 - 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: 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[DestinationPgvectorTextSplitter] = None - r"""Split text fields into chunks based on the specified method.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "chunk_overlap", - "field_name_mappings", - "metadata_fields", - "text_fields", - "text_splitter", - ] - ) - 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 DestinationPgvectorTypedDict(TypedDict): - r"""The configuration model for the Vector DB based destinations. This model is used to generate the UI for the destination configuration, - as well as to provide type safety for the configuration passed to the destination. - - The configuration model is composed of four parts: - * Processing configuration - * Embedding configuration - * Indexing configuration - * Advanced configuration - - 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: DestinationPgvectorEmbeddingTypedDict - r"""Embedding configuration""" - indexing: PostgresConnectionTypedDict - r"""Postgres can be used to store vector data and retrieve embeddings.""" - processing: DestinationPgvectorProcessingConfigModelTypedDict - destination_type: Pgvector - 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.""" - - -class DestinationPgvector(BaseModel): - r"""The configuration model for the Vector DB based destinations. This model is used to generate the UI for the destination configuration, - as well as to provide type safety for the configuration passed to the destination. - - The configuration model is composed of four parts: - * Processing configuration - * Embedding configuration - * Indexing configuration - * Advanced configuration - - 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: DestinationPgvectorEmbedding - r"""Embedding configuration""" - - indexing: PostgresConnection - r"""Postgres can be used to store vector data and retrieve embeddings.""" - - processing: DestinationPgvectorProcessingConfigModel - - DESTINATION_TYPE: Annotated[ - Annotated[Pgvector, AfterValidator(validate_const(Pgvector.PGVECTOR))], - pydantic.Field(alias="destinationType"), - ] = Pgvector.PGVECTOR - - omit_raw_text: Optional[bool] = False - 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.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["omit_raw_text"]) - 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 - - -try: - DestinationPgvectorOpenAICompatible.model_rebuild() -except NameError: - pass -try: - DestinationPgvectorAzureOpenAI.model_rebuild() -except NameError: - pass -try: - DestinationPgvectorFake.model_rebuild() -except NameError: - pass -try: - DestinationPgvectorCohere.model_rebuild() -except NameError: - pass -try: - DestinationPgvectorOpenAI.model_rebuild() -except NameError: - pass -try: - DestinationPgvectorByProgrammingLanguage.model_rebuild() -except NameError: - pass -try: - DestinationPgvectorByMarkdownHeader.model_rebuild() -except NameError: - pass -try: - DestinationPgvectorBySeparator.model_rebuild() -except NameError: - pass -try: - DestinationPgvector.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/destination_pinecone.py b/src/airbyte_api/models/destination_pinecone.py deleted file mode 100644 index cb31d363..00000000 --- a/src/airbyte_api/models/destination_pinecone.py +++ /dev/null @@ -1,662 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import List, Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class Pinecone(str, Enum): - PINECONE = "pinecone" - - -class DestinationPineconeModeOpenaiCompatible(str, Enum): - OPENAI_COMPATIBLE = "openai_compatible" - - -class DestinationPineconeOpenAICompatibleTypedDict(TypedDict): - r"""Use a service that's compatible with the OpenAI API to embed text.""" - - base_url: str - r"""The base URL for your OpenAI-compatible service""" - dimensions: int - r"""The number of dimensions the embedding model is generating""" - api_key: NotRequired[str] - mode: DestinationPineconeModeOpenaiCompatible - model_name: NotRequired[str] - r"""The name of the model to use for embedding""" - - -class DestinationPineconeOpenAICompatible(BaseModel): - r"""Use a service that's compatible with the OpenAI API to embed text.""" - - base_url: str - r"""The base URL for your OpenAI-compatible service""" - - dimensions: int - r"""The number of dimensions the embedding model is generating""" - - api_key: Optional[str] = "" - - MODE: Annotated[ - Annotated[ - Optional[DestinationPineconeModeOpenaiCompatible], - AfterValidator( - validate_const( - DestinationPineconeModeOpenaiCompatible.OPENAI_COMPATIBLE - ) - ), - ], - pydantic.Field(alias="mode"), - ] = DestinationPineconeModeOpenaiCompatible.OPENAI_COMPATIBLE - - model_name: Optional[str] = "text-embedding-ada-002" - r"""The name of the model to use for embedding""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["api_key", "mode", "model_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 DestinationPineconeModeAzureOpenai(str, Enum): - AZURE_OPENAI = "azure_openai" - - -class DestinationPineconeAzureOpenAITypedDict(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 - r"""The base URL for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource""" - deployment: str - 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 - - -class DestinationPineconeAzureOpenAI(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 - r"""The base URL for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource""" - - deployment: str - 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: Annotated[ - Annotated[ - Optional[DestinationPineconeModeAzureOpenai], - AfterValidator( - validate_const(DestinationPineconeModeAzureOpenai.AZURE_OPENAI) - ), - ], - pydantic.Field(alias="mode"), - ] = DestinationPineconeModeAzureOpenai.AZURE_OPENAI - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["mode"]) - 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 DestinationPineconeModeFake(str, Enum): - FAKE = "fake" - - -class DestinationPineconeFakeTypedDict(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 - - -class DestinationPineconeFake(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)), - ], - pydantic.Field(alias="mode"), - ] = DestinationPineconeModeFake.FAKE - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["mode"]) - 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 DestinationPineconeModeCohere(str, Enum): - COHERE = "cohere" - - -class DestinationPineconeCohereTypedDict(TypedDict): - r"""Use the Cohere API to embed text.""" - - cohere_key: str - mode: DestinationPineconeModeCohere - - -class DestinationPineconeCohere(BaseModel): - r"""Use the Cohere API to embed text.""" - - cohere_key: str - - MODE: Annotated[ - Annotated[ - Optional[DestinationPineconeModeCohere], - AfterValidator(validate_const(DestinationPineconeModeCohere.COHERE)), - ], - pydantic.Field(alias="mode"), - ] = DestinationPineconeModeCohere.COHERE - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["mode"]) - 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 DestinationPineconeModeOpenai(str, Enum): - OPENAI = "openai" - - -class DestinationPineconeOpenAITypedDict(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 - - -class DestinationPineconeOpenAI(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)), - ], - pydantic.Field(alias="mode"), - ] = DestinationPineconeModeOpenai.OPENAI - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["mode"]) - 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 - - -DestinationPineconeEmbeddingTypedDict = TypeAliasType( - "DestinationPineconeEmbeddingTypedDict", - Union[ - DestinationPineconeFakeTypedDict, - DestinationPineconeOpenAITypedDict, - DestinationPineconeCohereTypedDict, - DestinationPineconeAzureOpenAITypedDict, - DestinationPineconeOpenAICompatibleTypedDict, - ], -) -r"""Embedding configuration""" - - -DestinationPineconeEmbedding = TypeAliasType( - "DestinationPineconeEmbedding", - Union[ - DestinationPineconeFake, - DestinationPineconeOpenAI, - DestinationPineconeCohere, - DestinationPineconeAzureOpenAI, - DestinationPineconeOpenAICompatible, - ], -) -r"""Embedding configuration""" - - -class DestinationPineconeIndexingTypedDict(TypedDict): - r"""Pinecone is a popular vector store that can be used to store and retrieve embeddings.""" - - index: str - r"""Pinecone index in your project to load data into""" - pinecone_environment: str - r"""Pinecone Cloud environment to use""" - pinecone_key: str - r"""The Pinecone API key to use matching the environment (copy from Pinecone console)""" - - -class DestinationPineconeIndexing(BaseModel): - r"""Pinecone is a popular vector store that can be used to store and retrieve embeddings.""" - - index: str - r"""Pinecone index in your project to load data into""" - - pinecone_environment: str - r"""Pinecone Cloud environment to use""" - - pinecone_key: str - r"""The Pinecone API key to use matching the environment (copy from Pinecone console)""" - - -class DestinationPineconeFieldNameMappingConfigModelTypedDict(TypedDict): - from_field: str - r"""The field name in the source""" - to_field: str - r"""The field name to use in the destination""" - - -class DestinationPineconeFieldNameMappingConfigModel(BaseModel): - from_field: str - r"""The field name in the source""" - - to_field: str - r"""The field name to use in the destination""" - - -class DestinationPineconeLanguage(str, Enum): - r"""Split code in suitable places based on the programming language""" - - 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" - - -class DestinationPineconeModeCode(str, Enum): - CODE = "code" - - -class DestinationPineconeByProgrammingLanguageTypedDict(TypedDict): - r"""Split the text by suitable delimiters based on the programming language. This is useful for splitting code into chunks.""" - - language: DestinationPineconeLanguage - r"""Split code in suitable places based on the programming language""" - mode: DestinationPineconeModeCode - - -class DestinationPineconeByProgrammingLanguage(BaseModel): - r"""Split the text by suitable delimiters based on the programming language. This is useful for splitting code into chunks.""" - - language: DestinationPineconeLanguage - r"""Split code in suitable places based on the programming language""" - - MODE: Annotated[ - Annotated[ - Optional[DestinationPineconeModeCode], - AfterValidator(validate_const(DestinationPineconeModeCode.CODE)), - ], - pydantic.Field(alias="mode"), - ] = DestinationPineconeModeCode.CODE - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["mode"]) - 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 DestinationPineconeModeMarkdown(str, Enum): - MARKDOWN = "markdown" - - -class DestinationPineconeByMarkdownHeaderTypedDict(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 - 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): - 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)), - ], - pydantic.Field(alias="mode"), - ] = DestinationPineconeModeMarkdown.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""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["mode", "split_level"]) - 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 DestinationPineconeModeSeparator(str, Enum): - SEPARATOR = "separator" - - -class DestinationPineconeBySeparatorTypedDict(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 - 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): - 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 - r"""Whether to keep the separator in the resulting chunks""" - - MODE: Annotated[ - Annotated[ - Optional[DestinationPineconeModeSeparator], - AfterValidator(validate_const(DestinationPineconeModeSeparator.SEPARATOR)), - ], - pydantic.Field(alias="mode"), - ] = DestinationPineconeModeSeparator.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\".""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["keep_separator", "mode", "separators"]) - 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 - - -DestinationPineconeTextSplitterTypedDict = TypeAliasType( - "DestinationPineconeTextSplitterTypedDict", - Union[ - DestinationPineconeByMarkdownHeaderTypedDict, - DestinationPineconeByProgrammingLanguageTypedDict, - DestinationPineconeBySeparatorTypedDict, - ], -) -r"""Split text fields into chunks based on the specified method.""" - - -DestinationPineconeTextSplitter = TypeAliasType( - "DestinationPineconeTextSplitter", - Union[ - DestinationPineconeByMarkdownHeader, - DestinationPineconeByProgrammingLanguage, - DestinationPineconeBySeparator, - ], -) -r"""Split text fields into chunks based on the specified method.""" - - -class DestinationPineconeProcessingConfigModelTypedDict(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[DestinationPineconeFieldNameMappingConfigModelTypedDict] - ] - 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[DestinationPineconeTextSplitterTypedDict] - r"""Split text fields into chunks based on the specified method.""" - - -class DestinationPineconeProcessingConfigModel(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[DestinationPineconeFieldNameMappingConfigModel] - ] = 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 - 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: 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[DestinationPineconeTextSplitter] = None - r"""Split text fields into chunks based on the specified method.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "chunk_overlap", - "field_name_mappings", - "metadata_fields", - "text_fields", - "text_splitter", - ] - ) - 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 DestinationPineconeTypedDict(TypedDict): - r"""The configuration model for the Vector DB based destinations. This model is used to generate the UI for the destination configuration, - as well as to provide type safety for the configuration passed to the destination. - - The configuration model is composed of four parts: - * Processing configuration - * Embedding configuration - * Indexing configuration - * Advanced configuration - - 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: DestinationPineconeEmbeddingTypedDict - r"""Embedding configuration""" - indexing: DestinationPineconeIndexingTypedDict - r"""Pinecone is a popular vector store that can be used to store and retrieve embeddings.""" - processing: DestinationPineconeProcessingConfigModelTypedDict - destination_type: Pinecone - 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.""" - - -class DestinationPinecone(BaseModel): - r"""The configuration model for the Vector DB based destinations. This model is used to generate the UI for the destination configuration, - as well as to provide type safety for the configuration passed to the destination. - - The configuration model is composed of four parts: - * Processing configuration - * Embedding configuration - * Indexing configuration - * Advanced configuration - - 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: DestinationPineconeEmbedding - r"""Embedding configuration""" - - indexing: DestinationPineconeIndexing - r"""Pinecone is a popular vector store that can be used to store and retrieve embeddings.""" - - processing: DestinationPineconeProcessingConfigModel - - DESTINATION_TYPE: Annotated[ - Annotated[Pinecone, AfterValidator(validate_const(Pinecone.PINECONE))], - pydantic.Field(alias="destinationType"), - ] = Pinecone.PINECONE - - omit_raw_text: Optional[bool] = False - 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.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["omit_raw_text"]) - 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 - - -try: - DestinationPineconeOpenAICompatible.model_rebuild() -except NameError: - pass -try: - DestinationPineconeAzureOpenAI.model_rebuild() -except NameError: - pass -try: - DestinationPineconeFake.model_rebuild() -except NameError: - pass -try: - DestinationPineconeCohere.model_rebuild() -except NameError: - pass -try: - DestinationPineconeOpenAI.model_rebuild() -except NameError: - pass -try: - DestinationPineconeByProgrammingLanguage.model_rebuild() -except NameError: - pass -try: - DestinationPineconeByMarkdownHeader.model_rebuild() -except NameError: - pass -try: - DestinationPineconeBySeparator.model_rebuild() -except NameError: - pass -try: - DestinationPinecone.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/destination_postgres.py b/src/airbyte_api/models/destination_postgres.py deleted file mode 100644 index 1f5f6b0a..00000000 --- a/src/airbyte_api/models/destination_postgres.py +++ /dev/null @@ -1,659 +0,0 @@ -"""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 enum import Enum -import pydantic -from pydantic import Discriminator, Tag, model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class DestinationPostgresPostgres(str, Enum): - POSTGRES = "postgres" - - -class DestinationPostgresModeVerifyFull(str, Enum): - VERIFY_FULL = "verify-full" - - -class DestinationPostgresVerifyFullTypedDict(TypedDict): - r"""Verify-full SSL mode.""" - - ca_certificate: str - r"""CA certificate""" - client_certificate: str - r"""Client certificate""" - client_key: str - 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 - - -class DestinationPostgresVerifyFull(BaseModel): - r"""Verify-full SSL mode.""" - - ca_certificate: str - r"""CA certificate""" - - client_certificate: str - r"""Client certificate""" - - client_key: str - r"""Client key""" - - 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: Annotated[ - Annotated[ - Optional[DestinationPostgresModeVerifyFull], - AfterValidator( - validate_const(DestinationPostgresModeVerifyFull.VERIFY_FULL) - ), - ], - pydantic.Field(alias="mode"), - ] = DestinationPostgresModeVerifyFull.VERIFY_FULL - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["client_key_password", "mode"]) - 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 DestinationPostgresModeVerifyCa(str, Enum): - VERIFY_CA = "verify-ca" - - -class DestinationPostgresVerifyCaTypedDict(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 - - -class DestinationPostgresVerifyCa(BaseModel): - r"""Verify-ca SSL mode.""" - - ca_certificate: str - r"""CA certificate""" - - 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: Annotated[ - Annotated[ - Optional[DestinationPostgresModeVerifyCa], - AfterValidator(validate_const(DestinationPostgresModeVerifyCa.VERIFY_CA)), - ], - pydantic.Field(alias="mode"), - ] = DestinationPostgresModeVerifyCa.VERIFY_CA - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["client_key_password", "mode"]) - 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 DestinationPostgresModeRequire(str, Enum): - REQUIRE = "require" - - -class DestinationPostgresRequireTypedDict(TypedDict): - r"""Require SSL mode.""" - - mode: DestinationPostgresModeRequire - - -class DestinationPostgresRequire(BaseModel): - r"""Require SSL mode.""" - - MODE: Annotated[ - Annotated[ - Optional[DestinationPostgresModeRequire], - AfterValidator(validate_const(DestinationPostgresModeRequire.REQUIRE)), - ], - pydantic.Field(alias="mode"), - ] = DestinationPostgresModeRequire.REQUIRE - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["mode"]) - 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 DestinationPostgresModePrefer(str, Enum): - PREFER = "prefer" - - -class DestinationPostgresPreferTypedDict(TypedDict): - r"""Prefer SSL mode.""" - - mode: DestinationPostgresModePrefer - - -class DestinationPostgresPrefer(BaseModel): - r"""Prefer SSL mode.""" - - MODE: Annotated[ - Annotated[ - Optional[DestinationPostgresModePrefer], - AfterValidator(validate_const(DestinationPostgresModePrefer.PREFER)), - ], - pydantic.Field(alias="mode"), - ] = DestinationPostgresModePrefer.PREFER - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["mode"]) - 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 DestinationPostgresModeAllow(str, Enum): - ALLOW = "allow" - - -class DestinationPostgresAllowTypedDict(TypedDict): - r"""Allow SSL mode.""" - - mode: DestinationPostgresModeAllow - - -class DestinationPostgresAllow(BaseModel): - r"""Allow SSL mode.""" - - MODE: Annotated[ - Annotated[ - Optional[DestinationPostgresModeAllow], - AfterValidator(validate_const(DestinationPostgresModeAllow.ALLOW)), - ], - pydantic.Field(alias="mode"), - ] = DestinationPostgresModeAllow.ALLOW - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["mode"]) - 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 DestinationPostgresModeDisable(str, Enum): - DISABLE = "disable" - - -class DestinationPostgresDisableTypedDict(TypedDict): - r"""Disable SSL.""" - - mode: DestinationPostgresModeDisable - - -class DestinationPostgresDisable(BaseModel): - r"""Disable SSL.""" - - MODE: Annotated[ - Annotated[ - Optional[DestinationPostgresModeDisable], - AfterValidator(validate_const(DestinationPostgresModeDisable.DISABLE)), - ], - pydantic.Field(alias="mode"), - ] = DestinationPostgresModeDisable.DISABLE - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["mode"]) - 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 - - -DestinationPostgresSSLModesTypedDict = TypeAliasType( - "DestinationPostgresSSLModesTypedDict", - Union[ - DestinationPostgresDisableTypedDict, - DestinationPostgresAllowTypedDict, - DestinationPostgresPreferTypedDict, - DestinationPostgresRequireTypedDict, - DestinationPostgresVerifyCaTypedDict, - DestinationPostgresVerifyFullTypedDict, - ], -) -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 -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. -""" - - -DestinationPostgresSSLModes = TypeAliasType( - "DestinationPostgresSSLModes", - Union[ - DestinationPostgresDisable, - DestinationPostgresAllow, - DestinationPostgresPrefer, - DestinationPostgresRequire, - DestinationPostgresVerifyCa, - DestinationPostgresVerifyFull, - ], -) -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 -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. -""" - - -class DestinationPostgresTunnelMethodSSHPasswordAuth(str, Enum): - r"""Connect through a jump server tunnel host using username and password authentication""" - - SSH_PASSWORD_AUTH = "SSH_PASSWORD_AUTH" - - -class DestinationPostgresPasswordAuthenticationTypedDict(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 - 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): - 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: Annotated[ - Annotated[ - DestinationPostgresTunnelMethodSSHPasswordAuth, - AfterValidator( - validate_const( - DestinationPostgresTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH - ) - ), - ], - pydantic.Field(alias="tunnel_method"), - ] = DestinationPostgresTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH - r"""Connect through a jump server tunnel host using username and password authentication""" - - tunnel_port: Optional[int] = 22 - r"""Port on the proxy/jump server that accepts inbound ssh connections.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["tunnel_port"]) - 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 DestinationPostgresTunnelMethodSSHKeyAuth(str, Enum): - r"""Connect through a jump server tunnel host using username and ssh key""" - - SSH_KEY_AUTH = "SSH_KEY_AUTH" - - -class DestinationPostgresSSHKeyAuthenticationTypedDict(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 - 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): - 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: Annotated[ - Annotated[ - DestinationPostgresTunnelMethodSSHKeyAuth, - AfterValidator( - validate_const(DestinationPostgresTunnelMethodSSHKeyAuth.SSH_KEY_AUTH) - ), - ], - pydantic.Field(alias="tunnel_method"), - ] = DestinationPostgresTunnelMethodSSHKeyAuth.SSH_KEY_AUTH - r"""Connect through a jump server tunnel host using username and ssh key""" - - tunnel_port: Optional[int] = 22 - r"""Port on the proxy/jump server that accepts inbound ssh connections.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["tunnel_port"]) - 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 DestinationPostgresTunnelMethodNoTunnel(str, Enum): - r"""No ssh tunnel needed to connect to database""" - - NO_TUNNEL = "NO_TUNNEL" - - -class DestinationPostgresNoTunnelTypedDict(TypedDict): - tunnel_method: DestinationPostgresTunnelMethodNoTunnel - r"""No ssh tunnel needed to connect to database""" - - -class DestinationPostgresNoTunnel(BaseModel): - TUNNEL_METHOD: Annotated[ - Annotated[ - DestinationPostgresTunnelMethodNoTunnel, - AfterValidator( - validate_const(DestinationPostgresTunnelMethodNoTunnel.NO_TUNNEL) - ), - ], - pydantic.Field(alias="tunnel_method"), - ] = DestinationPostgresTunnelMethodNoTunnel.NO_TUNNEL - r"""No ssh tunnel needed to connect to database""" - - -DestinationPostgresSSHTunnelMethodTypedDict = TypeAliasType( - "DestinationPostgresSSHTunnelMethodTypedDict", - Union[ - DestinationPostgresNoTunnelTypedDict, - DestinationPostgresSSHKeyAuthenticationTypedDict, - DestinationPostgresPasswordAuthenticationTypedDict, - ], -) -r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - - -DestinationPostgresSSHTunnelMethod = Annotated[ - Union[ - Annotated[DestinationPostgresNoTunnel, Tag("NO_TUNNEL")], - Annotated[DestinationPostgresSSHKeyAuthentication, Tag("SSH_KEY_AUTH")], - Annotated[DestinationPostgresPasswordAuthentication, 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 DestinationPostgresTypedDict(TypedDict): - database: str - r"""Name of the database.""" - host: str - r"""Hostname of the database.""" - username: str - r"""Username to use to access the database.""" - destination_type: DestinationPostgresPostgres - 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] - r"""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.""" - 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] - r"""Password associated with the username.""" - port: NotRequired[int] - r"""Port of the database.""" - raw_data_schema: NotRequired[str] - r"""The schema to write raw tables into""" - schema_: NotRequired[str] - 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] - 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 - 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: NotRequired[DestinationPostgresSSHTunnelMethodTypedDict] - r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - unconstrained_number: NotRequired[bool] - r"""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)""" - - -class DestinationPostgres(BaseModel): - database: str - r"""Name of the database.""" - - host: str - r"""Hostname of the database.""" - - username: str - r"""Username to use to access the database.""" - - DESTINATION_TYPE: Annotated[ - Annotated[ - DestinationPostgresPostgres, - AfterValidator(validate_const(DestinationPostgresPostgres.POSTGRES)), - ], - pydantic.Field(alias="destinationType"), - ] = DestinationPostgresPostgres.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""" - - drop_cascade: Optional[bool] = False - r"""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.""" - - 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).""" - - password: Optional[str] = None - r"""Password associated with the username.""" - - port: Optional[int] = 5432 - r"""Port of the database.""" - - raw_data_schema: Optional[str] = None - r"""The schema to write raw tables into""" - - schema_: Annotated[Optional[str], pydantic.Field(alias="schema")] = "public" - 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: Optional[bool] = False - r"""Encrypt data using SSL. When activating SSL, please select one of the connection modes.""" - - ssl_mode: Optional[DestinationPostgresSSLModes] = 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 - 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[DestinationPostgresSSHTunnelMethod] = None - r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - - unconstrained_number: Optional[bool] = False - r"""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)""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "disable_type_dedupe", - "drop_cascade", - "jdbc_url_params", - "password", - "port", - "raw_data_schema", - "schema", - "ssl", - "ssl_mode", - "tunnel_method", - "unconstrained_number", - ] - ) - 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 - - -try: - DestinationPostgresVerifyFull.model_rebuild() -except NameError: - pass -try: - DestinationPostgresVerifyCa.model_rebuild() -except NameError: - pass -try: - DestinationPostgresRequire.model_rebuild() -except NameError: - pass -try: - DestinationPostgresPrefer.model_rebuild() -except NameError: - pass -try: - DestinationPostgresAllow.model_rebuild() -except NameError: - pass -try: - DestinationPostgresDisable.model_rebuild() -except NameError: - pass -try: - DestinationPostgresPasswordAuthentication.model_rebuild() -except NameError: - pass -try: - DestinationPostgresSSHKeyAuthentication.model_rebuild() -except NameError: - pass -try: - DestinationPostgresNoTunnel.model_rebuild() -except NameError: - pass -try: - DestinationPostgres.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/destination_pubsub.py b/src/airbyte_api/models/destination_pubsub.py deleted file mode 100644 index b8aa214e..00000000 --- a/src/airbyte_api/models/destination_pubsub.py +++ /dev/null @@ -1,96 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Pubsub(str, Enum): - PUBSUB = "pubsub" - - -class DestinationPubsubTypedDict(TypedDict): - credentials_json: str - r"""The contents of the JSON service account key. Check out the docs if you need help generating this key.""" - project_id: str - r"""The GCP project ID for the project containing the target PubSub.""" - topic_id: str - r"""The PubSub topic ID in the given GCP project ID.""" - batching_delay_threshold: NotRequired[int] - r"""Number of ms before the buffer is flushed""" - batching_element_count_threshold: NotRequired[int] - r"""Number of messages before the buffer is flushed""" - batching_enabled: NotRequired[bool] - r"""If TRUE messages will be buffered instead of sending them one by one""" - batching_request_bytes_threshold: NotRequired[int] - r"""Number of bytes before the buffer is flushed""" - destination_type: Pubsub - ordering_enabled: NotRequired[bool] - r"""If TRUE PubSub publisher will have message ordering enabled. Every message will have an ordering key of stream""" - - -class DestinationPubsub(BaseModel): - credentials_json: str - r"""The contents of the JSON service account key. Check out the docs if you need help generating this key.""" - - project_id: str - r"""The GCP project ID for the project containing the target PubSub.""" - - topic_id: str - r"""The PubSub topic ID in the given GCP project ID.""" - - batching_delay_threshold: Optional[int] = 1 - r"""Number of ms before the buffer is flushed""" - - batching_element_count_threshold: Optional[int] = 1 - r"""Number of messages before the buffer is flushed""" - - batching_enabled: Optional[bool] = False - r"""If TRUE messages will be buffered instead of sending them one by one""" - - batching_request_bytes_threshold: Optional[int] = 1 - r"""Number of bytes before the buffer is flushed""" - - DESTINATION_TYPE: Annotated[ - Annotated[Pubsub, AfterValidator(validate_const(Pubsub.PUBSUB))], - pydantic.Field(alias="destinationType"), - ] = Pubsub.PUBSUB - - ordering_enabled: Optional[bool] = False - r"""If TRUE PubSub publisher will have message ordering enabled. Every message will have an ordering key of stream""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "batching_delay_threshold", - "batching_element_count_threshold", - "batching_enabled", - "batching_request_bytes_threshold", - "ordering_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 - - -try: - DestinationPubsub.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/destination_qdrant.py b/src/airbyte_api/models/destination_qdrant.py deleted file mode 100644 index 9615b9ac..00000000 --- a/src/airbyte_api/models/destination_qdrant.py +++ /dev/null @@ -1,795 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import List, Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class Qdrant(str, Enum): - QDRANT = "qdrant" - - -class DestinationQdrantModeOpenaiCompatible(str, Enum): - OPENAI_COMPATIBLE = "openai_compatible" - - -class DestinationQdrantOpenAICompatibleTypedDict(TypedDict): - r"""Use a service that's compatible with the OpenAI API to embed text.""" - - base_url: str - r"""The base URL for your OpenAI-compatible service""" - dimensions: int - r"""The number of dimensions the embedding model is generating""" - api_key: NotRequired[str] - mode: DestinationQdrantModeOpenaiCompatible - model_name: NotRequired[str] - r"""The name of the model to use for embedding""" - - -class DestinationQdrantOpenAICompatible(BaseModel): - r"""Use a service that's compatible with the OpenAI API to embed text.""" - - base_url: str - r"""The base URL for your OpenAI-compatible service""" - - dimensions: int - r"""The number of dimensions the embedding model is generating""" - - api_key: Optional[str] = "" - - MODE: Annotated[ - Annotated[ - Optional[DestinationQdrantModeOpenaiCompatible], - AfterValidator( - validate_const(DestinationQdrantModeOpenaiCompatible.OPENAI_COMPATIBLE) - ), - ], - pydantic.Field(alias="mode"), - ] = DestinationQdrantModeOpenaiCompatible.OPENAI_COMPATIBLE - - model_name: Optional[str] = "text-embedding-ada-002" - r"""The name of the model to use for embedding""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["api_key", "mode", "model_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 DestinationQdrantModeAzureOpenai(str, Enum): - AZURE_OPENAI = "azure_openai" - - -class DestinationQdrantAzureOpenAITypedDict(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 - r"""The base URL for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource""" - deployment: str - 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 - - -class DestinationQdrantAzureOpenAI(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 - r"""The base URL for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource""" - - deployment: str - 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: Annotated[ - Annotated[ - Optional[DestinationQdrantModeAzureOpenai], - AfterValidator( - validate_const(DestinationQdrantModeAzureOpenai.AZURE_OPENAI) - ), - ], - pydantic.Field(alias="mode"), - ] = DestinationQdrantModeAzureOpenai.AZURE_OPENAI - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["mode"]) - 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 DestinationQdrantModeFake(str, Enum): - FAKE = "fake" - - -class DestinationQdrantFakeTypedDict(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 - - -class DestinationQdrantFake(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)), - ], - pydantic.Field(alias="mode"), - ] = DestinationQdrantModeFake.FAKE - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["mode"]) - 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 DestinationQdrantModeCohere(str, Enum): - COHERE = "cohere" - - -class DestinationQdrantCohereTypedDict(TypedDict): - r"""Use the Cohere API to embed text.""" - - cohere_key: str - mode: DestinationQdrantModeCohere - - -class DestinationQdrantCohere(BaseModel): - r"""Use the Cohere API to embed text.""" - - cohere_key: str - - MODE: Annotated[ - Annotated[ - Optional[DestinationQdrantModeCohere], - AfterValidator(validate_const(DestinationQdrantModeCohere.COHERE)), - ], - pydantic.Field(alias="mode"), - ] = DestinationQdrantModeCohere.COHERE - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["mode"]) - 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 DestinationQdrantModeOpenai(str, Enum): - OPENAI = "openai" - - -class DestinationQdrantOpenAITypedDict(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 - - -class DestinationQdrantOpenAI(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)), - ], - pydantic.Field(alias="mode"), - ] = DestinationQdrantModeOpenai.OPENAI - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["mode"]) - 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 - - -DestinationQdrantEmbeddingTypedDict = TypeAliasType( - "DestinationQdrantEmbeddingTypedDict", - Union[ - DestinationQdrantFakeTypedDict, - DestinationQdrantOpenAITypedDict, - DestinationQdrantCohereTypedDict, - DestinationQdrantAzureOpenAITypedDict, - DestinationQdrantOpenAICompatibleTypedDict, - ], -) -r"""Embedding configuration""" - - -DestinationQdrantEmbedding = TypeAliasType( - "DestinationQdrantEmbedding", - Union[ - DestinationQdrantFake, - DestinationQdrantOpenAI, - DestinationQdrantCohere, - DestinationQdrantAzureOpenAI, - DestinationQdrantOpenAICompatible, - ], -) -r"""Embedding configuration""" - - -class AuthenticationMethodModeNoAuth(str, Enum): - NO_AUTH = "no_auth" - - -class DestinationQdrantNoAuthTypedDict(TypedDict): - mode: AuthenticationMethodModeNoAuth - - -class DestinationQdrantNoAuth(BaseModel): - MODE: Annotated[ - Annotated[ - Optional[AuthenticationMethodModeNoAuth], - AfterValidator(validate_const(AuthenticationMethodModeNoAuth.NO_AUTH)), - ], - pydantic.Field(alias="mode"), - ] = AuthenticationMethodModeNoAuth.NO_AUTH - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["mode"]) - 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 ModeAPIKeyAuth(str, Enum): - API_KEY_AUTH = "api_key_auth" - - -class APIKeyAuthTypedDict(TypedDict): - api_key: str - r"""API Key for the Qdrant instance""" - mode: ModeAPIKeyAuth - - -class APIKeyAuth(BaseModel): - api_key: str - r"""API Key for the Qdrant instance""" - - MODE: Annotated[ - Annotated[ - Optional[ModeAPIKeyAuth], - AfterValidator(validate_const(ModeAPIKeyAuth.API_KEY_AUTH)), - ], - pydantic.Field(alias="mode"), - ] = ModeAPIKeyAuth.API_KEY_AUTH - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["mode"]) - 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 - - -DestinationQdrantAuthenticationMethodTypedDict = TypeAliasType( - "DestinationQdrantAuthenticationMethodTypedDict", - Union[DestinationQdrantNoAuthTypedDict, APIKeyAuthTypedDict], -) -r"""Method to authenticate with the Qdrant Instance""" - - -DestinationQdrantAuthenticationMethod = TypeAliasType( - "DestinationQdrantAuthenticationMethod", Union[DestinationQdrantNoAuth, APIKeyAuth] -) -r"""Method to authenticate with the Qdrant Instance""" - - -class DistanceMetric(str, Enum): - r"""The Distance metric used to measure similarities among vectors. This field is only used if the collection defined in the does not exist yet and is created automatically by the connector.""" - - DOT = "dot" - COS = "cos" - EUC = "euc" - - -class DestinationQdrantIndexingTypedDict(TypedDict): - r"""Indexing configuration""" - - collection: str - r"""The collection to load data into""" - url: str - r"""Public Endpoint of the Qdrant cluser""" - auth_method: NotRequired[DestinationQdrantAuthenticationMethodTypedDict] - r"""Method to authenticate with the Qdrant Instance""" - distance_metric: NotRequired[DistanceMetric] - r"""The Distance metric used to measure similarities among vectors. This field is only used if the collection defined in the does not exist yet and is created automatically by the connector.""" - prefer_grpc: NotRequired[bool] - r"""Whether to prefer gRPC over HTTP. Set to true for Qdrant cloud clusters""" - text_field: NotRequired[str] - r"""The field in the payload that contains the embedded text""" - - -class DestinationQdrantIndexing(BaseModel): - r"""Indexing configuration""" - - collection: str - r"""The collection to load data into""" - - url: str - r"""Public Endpoint of the Qdrant cluser""" - - auth_method: Optional[DestinationQdrantAuthenticationMethod] = None - r"""Method to authenticate with the Qdrant Instance""" - - distance_metric: Optional[DistanceMetric] = DistanceMetric.COS - r"""The Distance metric used to measure similarities among vectors. This field is only used if the collection defined in the does not exist yet and is created automatically by the connector.""" - - prefer_grpc: Optional[bool] = True - r"""Whether to prefer gRPC over HTTP. Set to true for Qdrant cloud clusters""" - - text_field: Optional[str] = "text" - r"""The field in the payload that contains the embedded text""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - ["auth_method", "distance_metric", "prefer_grpc", "text_field"] - ) - 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 DestinationQdrantFieldNameMappingConfigModelTypedDict(TypedDict): - from_field: str - r"""The field name in the source""" - to_field: str - r"""The field name to use in the destination""" - - -class DestinationQdrantFieldNameMappingConfigModel(BaseModel): - from_field: str - r"""The field name in the source""" - - to_field: str - r"""The field name to use in the destination""" - - -class DestinationQdrantLanguage(str, Enum): - r"""Split code in suitable places based on the programming language""" - - 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" - - -class DestinationQdrantModeCode(str, Enum): - CODE = "code" - - -class DestinationQdrantByProgrammingLanguageTypedDict(TypedDict): - r"""Split the text by suitable delimiters based on the programming language. This is useful for splitting code into chunks.""" - - language: DestinationQdrantLanguage - r"""Split code in suitable places based on the programming language""" - mode: DestinationQdrantModeCode - - -class DestinationQdrantByProgrammingLanguage(BaseModel): - r"""Split the text by suitable delimiters based on the programming language. This is useful for splitting code into chunks.""" - - language: DestinationQdrantLanguage - r"""Split code in suitable places based on the programming language""" - - MODE: Annotated[ - Annotated[ - Optional[DestinationQdrantModeCode], - AfterValidator(validate_const(DestinationQdrantModeCode.CODE)), - ], - pydantic.Field(alias="mode"), - ] = DestinationQdrantModeCode.CODE - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["mode"]) - 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 DestinationQdrantModeMarkdown(str, Enum): - MARKDOWN = "markdown" - - -class DestinationQdrantByMarkdownHeaderTypedDict(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 - 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): - 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)), - ], - pydantic.Field(alias="mode"), - ] = DestinationQdrantModeMarkdown.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""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["mode", "split_level"]) - 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 DestinationQdrantModeSeparator(str, Enum): - SEPARATOR = "separator" - - -class DestinationQdrantBySeparatorTypedDict(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 - 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): - 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 - r"""Whether to keep the separator in the resulting chunks""" - - MODE: Annotated[ - Annotated[ - Optional[DestinationQdrantModeSeparator], - AfterValidator(validate_const(DestinationQdrantModeSeparator.SEPARATOR)), - ], - pydantic.Field(alias="mode"), - ] = DestinationQdrantModeSeparator.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\".""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["keep_separator", "mode", "separators"]) - 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 - - -DestinationQdrantTextSplitterTypedDict = TypeAliasType( - "DestinationQdrantTextSplitterTypedDict", - Union[ - DestinationQdrantByMarkdownHeaderTypedDict, - DestinationQdrantByProgrammingLanguageTypedDict, - DestinationQdrantBySeparatorTypedDict, - ], -) -r"""Split text fields into chunks based on the specified method.""" - - -DestinationQdrantTextSplitter = TypeAliasType( - "DestinationQdrantTextSplitter", - Union[ - DestinationQdrantByMarkdownHeader, - DestinationQdrantByProgrammingLanguage, - DestinationQdrantBySeparator, - ], -) -r"""Split text fields into chunks based on the specified method.""" - - -class DestinationQdrantProcessingConfigModelTypedDict(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[DestinationQdrantFieldNameMappingConfigModelTypedDict] - ] - 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[DestinationQdrantTextSplitterTypedDict] - r"""Split text fields into chunks based on the specified method.""" - - -class DestinationQdrantProcessingConfigModel(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[DestinationQdrantFieldNameMappingConfigModel] - ] = 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 - 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: 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[DestinationQdrantTextSplitter] = None - r"""Split text fields into chunks based on the specified method.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "chunk_overlap", - "field_name_mappings", - "metadata_fields", - "text_fields", - "text_splitter", - ] - ) - 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 DestinationQdrantTypedDict(TypedDict): - r"""The configuration model for the Vector DB based destinations. This model is used to generate the UI for the destination configuration, - as well as to provide type safety for the configuration passed to the destination. - - The configuration model is composed of four parts: - * Processing configuration - * Embedding configuration - * Indexing configuration - * Advanced configuration - - 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: DestinationQdrantEmbeddingTypedDict - r"""Embedding configuration""" - indexing: DestinationQdrantIndexingTypedDict - r"""Indexing configuration""" - processing: DestinationQdrantProcessingConfigModelTypedDict - destination_type: Qdrant - 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.""" - - -class DestinationQdrant(BaseModel): - r"""The configuration model for the Vector DB based destinations. This model is used to generate the UI for the destination configuration, - as well as to provide type safety for the configuration passed to the destination. - - The configuration model is composed of four parts: - * Processing configuration - * Embedding configuration - * Indexing configuration - * Advanced configuration - - 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: DestinationQdrantEmbedding - r"""Embedding configuration""" - - indexing: DestinationQdrantIndexing - r"""Indexing configuration""" - - processing: DestinationQdrantProcessingConfigModel - - DESTINATION_TYPE: Annotated[ - Annotated[Qdrant, AfterValidator(validate_const(Qdrant.QDRANT))], - pydantic.Field(alias="destinationType"), - ] = Qdrant.QDRANT - - omit_raw_text: Optional[bool] = False - 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.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["omit_raw_text"]) - 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 - - -try: - DestinationQdrantOpenAICompatible.model_rebuild() -except NameError: - pass -try: - DestinationQdrantAzureOpenAI.model_rebuild() -except NameError: - pass -try: - DestinationQdrantFake.model_rebuild() -except NameError: - pass -try: - DestinationQdrantCohere.model_rebuild() -except NameError: - pass -try: - DestinationQdrantOpenAI.model_rebuild() -except NameError: - pass -try: - DestinationQdrantNoAuth.model_rebuild() -except NameError: - pass -try: - APIKeyAuth.model_rebuild() -except NameError: - pass -try: - DestinationQdrantByProgrammingLanguage.model_rebuild() -except NameError: - pass -try: - DestinationQdrantByMarkdownHeader.model_rebuild() -except NameError: - pass -try: - DestinationQdrantBySeparator.model_rebuild() -except NameError: - pass -try: - DestinationQdrant.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/destination_redis.py b/src/airbyte_api/models/destination_redis.py deleted file mode 100644 index 7bda6ac0..00000000 --- a/src/airbyte_api/models/destination_redis.py +++ /dev/null @@ -1,402 +0,0 @@ -"""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 enum import Enum -import pydantic -from pydantic import Discriminator, Tag, model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class CacheType(str, Enum): - r"""Redis cache type to store data in.""" - - HASH = "hash" - - -class Redis(str, Enum): - REDIS = "redis" - - -class DestinationRedisModeVerifyFull(str, Enum): - VERIFY_FULL = "verify-full" - - -class DestinationRedisVerifyFullTypedDict(TypedDict): - r"""Verify-full SSL mode.""" - - ca_certificate: str - r"""CA certificate""" - client_certificate: str - r"""Client certificate""" - client_key: str - 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 - - -class DestinationRedisVerifyFull(BaseModel): - r"""Verify-full SSL mode.""" - - ca_certificate: str - r"""CA certificate""" - - client_certificate: str - r"""Client certificate""" - - client_key: str - r"""Client key""" - - client_key_password: Optional[str] = None - r"""Password for keystorage. If you do not add it - the password will be generated automatically.""" - - MODE: Annotated[ - Annotated[ - Optional[DestinationRedisModeVerifyFull], - AfterValidator(validate_const(DestinationRedisModeVerifyFull.VERIFY_FULL)), - ], - pydantic.Field(alias="mode"), - ] = DestinationRedisModeVerifyFull.VERIFY_FULL - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["client_key_password", "mode"]) - 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 DestinationRedisModeDisable(str, Enum): - DISABLE = "disable" - - -class DestinationRedisDisableTypedDict(TypedDict): - r"""Disable SSL.""" - - mode: DestinationRedisModeDisable - - -class DestinationRedisDisable(BaseModel): - r"""Disable SSL.""" - - MODE: Annotated[ - Annotated[ - Optional[DestinationRedisModeDisable], - AfterValidator(validate_const(DestinationRedisModeDisable.DISABLE)), - ], - pydantic.Field(alias="mode"), - ] = DestinationRedisModeDisable.DISABLE - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["mode"]) - 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 - - -DestinationRedisSSLModesTypedDict = TypeAliasType( - "DestinationRedisSSLModesTypedDict", - Union[DestinationRedisDisableTypedDict, DestinationRedisVerifyFullTypedDict], -) -r"""SSL connection modes. -
  • verify-full - This is the most secure mode. Always require encryption and verifies the identity of the source database server -""" - - -DestinationRedisSSLModes = TypeAliasType( - "DestinationRedisSSLModes", - Union[DestinationRedisDisable, DestinationRedisVerifyFull], -) -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): - r"""Connect through a jump server tunnel host using username and password authentication""" - - SSH_PASSWORD_AUTH = "SSH_PASSWORD_AUTH" - - -class DestinationRedisPasswordAuthenticationTypedDict(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 - 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): - 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: Annotated[ - Annotated[ - DestinationRedisTunnelMethodSSHPasswordAuth, - AfterValidator( - validate_const( - DestinationRedisTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH - ) - ), - ], - pydantic.Field(alias="tunnel_method"), - ] = DestinationRedisTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH - r"""Connect through a jump server tunnel host using username and password authentication""" - - tunnel_port: Optional[int] = 22 - r"""Port on the proxy/jump server that accepts inbound ssh connections.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["tunnel_port"]) - 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 DestinationRedisTunnelMethodSSHKeyAuth(str, Enum): - r"""Connect through a jump server tunnel host using username and ssh key""" - - SSH_KEY_AUTH = "SSH_KEY_AUTH" - - -class DestinationRedisSSHKeyAuthenticationTypedDict(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 - 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): - 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: Annotated[ - Annotated[ - DestinationRedisTunnelMethodSSHKeyAuth, - AfterValidator( - validate_const(DestinationRedisTunnelMethodSSHKeyAuth.SSH_KEY_AUTH) - ), - ], - pydantic.Field(alias="tunnel_method"), - ] = DestinationRedisTunnelMethodSSHKeyAuth.SSH_KEY_AUTH - r"""Connect through a jump server tunnel host using username and ssh key""" - - tunnel_port: Optional[int] = 22 - r"""Port on the proxy/jump server that accepts inbound ssh connections.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["tunnel_port"]) - 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 DestinationRedisTunnelMethodNoTunnel(str, Enum): - r"""No ssh tunnel needed to connect to database""" - - NO_TUNNEL = "NO_TUNNEL" - - -class DestinationRedisNoTunnelTypedDict(TypedDict): - tunnel_method: DestinationRedisTunnelMethodNoTunnel - r"""No ssh tunnel needed to connect to database""" - - -class DestinationRedisNoTunnel(BaseModel): - TUNNEL_METHOD: Annotated[ - Annotated[ - DestinationRedisTunnelMethodNoTunnel, - AfterValidator( - validate_const(DestinationRedisTunnelMethodNoTunnel.NO_TUNNEL) - ), - ], - pydantic.Field(alias="tunnel_method"), - ] = DestinationRedisTunnelMethodNoTunnel.NO_TUNNEL - r"""No ssh tunnel needed to connect to database""" - - -DestinationRedisSSHTunnelMethodTypedDict = TypeAliasType( - "DestinationRedisSSHTunnelMethodTypedDict", - Union[ - DestinationRedisNoTunnelTypedDict, - DestinationRedisSSHKeyAuthenticationTypedDict, - DestinationRedisPasswordAuthenticationTypedDict, - ], -) -r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - - -DestinationRedisSSHTunnelMethod = Annotated[ - Union[ - Annotated[DestinationRedisNoTunnel, Tag("NO_TUNNEL")], - Annotated[DestinationRedisSSHKeyAuthentication, Tag("SSH_KEY_AUTH")], - Annotated[DestinationRedisPasswordAuthentication, 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 DestinationRedisTypedDict(TypedDict): - host: str - r"""Redis host to connect to.""" - username: str - r"""Username associated with Redis.""" - cache_type: NotRequired[CacheType] - r"""Redis cache type to store data in.""" - destination_type: Redis - password: NotRequired[str] - r"""Password associated with Redis.""" - port: NotRequired[int] - r"""Port of Redis.""" - ssl: NotRequired[bool] - r"""Indicates whether SSL encryption protocol will be used to connect to Redis. It is recommended to use SSL connection if possible.""" - ssl_mode: NotRequired[DestinationRedisSSLModesTypedDict] - r"""SSL connection modes. -
  • verify-full - This is the most secure mode. Always require encryption and verifies the identity of the source database server - """ - tunnel_method: NotRequired[DestinationRedisSSHTunnelMethodTypedDict] - r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - - -class DestinationRedis(BaseModel): - host: str - r"""Redis host to connect to.""" - - username: str - r"""Username associated with Redis.""" - - cache_type: Optional[CacheType] = CacheType.HASH - r"""Redis cache type to store data in.""" - - DESTINATION_TYPE: Annotated[ - Annotated[Redis, AfterValidator(validate_const(Redis.REDIS))], - pydantic.Field(alias="destinationType"), - ] = Redis.REDIS - - password: Optional[str] = None - r"""Password associated with Redis.""" - - port: Optional[int] = 6379 - r"""Port of Redis.""" - - ssl: Optional[bool] = False - r"""Indicates whether SSL encryption protocol will be used to connect to Redis. It is recommended to use SSL connection if possible.""" - - ssl_mode: Optional[DestinationRedisSSLModes] = None - r"""SSL connection modes. -
  • verify-full - This is the most secure mode. Always require encryption and verifies the identity of the source database server - """ - - tunnel_method: Optional[DestinationRedisSSHTunnelMethod] = None - r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - ["cache_type", "password", "port", "ssl", "ssl_mode", "tunnel_method"] - ) - 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 - - -try: - DestinationRedisVerifyFull.model_rebuild() -except NameError: - pass -try: - DestinationRedisDisable.model_rebuild() -except NameError: - pass -try: - DestinationRedisPasswordAuthentication.model_rebuild() -except NameError: - pass -try: - DestinationRedisSSHKeyAuthentication.model_rebuild() -except NameError: - pass -try: - DestinationRedisNoTunnel.model_rebuild() -except NameError: - pass -try: - DestinationRedis.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/destination_redshift.py b/src/airbyte_api/models/destination_redshift.py deleted file mode 100644 index 93fc4a7c..00000000 --- a/src/airbyte_api/models/destination_redshift.py +++ /dev/null @@ -1,435 +0,0 @@ -"""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 enum import Enum -import pydantic -from pydantic import Discriminator, Tag, model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class DestinationRedshiftRedshift(str, Enum): - REDSHIFT = "redshift" - - -class DestinationRedshiftTunnelMethodSSHPasswordAuth(str, Enum): - r"""Connect through a jump server tunnel host using username and password authentication""" - - SSH_PASSWORD_AUTH = "SSH_PASSWORD_AUTH" - - -class DestinationRedshiftPasswordAuthenticationTypedDict(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 - 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): - 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: Annotated[ - Annotated[ - DestinationRedshiftTunnelMethodSSHPasswordAuth, - AfterValidator( - validate_const( - DestinationRedshiftTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH - ) - ), - ], - pydantic.Field(alias="tunnel_method"), - ] = DestinationRedshiftTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH - r"""Connect through a jump server tunnel host using username and password authentication""" - - tunnel_port: Optional[int] = 22 - r"""Port on the proxy/jump server that accepts inbound ssh connections.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["tunnel_port"]) - 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 DestinationRedshiftTunnelMethodSSHKeyAuth(str, Enum): - r"""Connect through a jump server tunnel host using username and ssh key""" - - SSH_KEY_AUTH = "SSH_KEY_AUTH" - - -class DestinationRedshiftSSHKeyAuthenticationTypedDict(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 - 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): - 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: Annotated[ - Annotated[ - DestinationRedshiftTunnelMethodSSHKeyAuth, - AfterValidator( - validate_const(DestinationRedshiftTunnelMethodSSHKeyAuth.SSH_KEY_AUTH) - ), - ], - pydantic.Field(alias="tunnel_method"), - ] = DestinationRedshiftTunnelMethodSSHKeyAuth.SSH_KEY_AUTH - r"""Connect through a jump server tunnel host using username and ssh key""" - - tunnel_port: Optional[int] = 22 - r"""Port on the proxy/jump server that accepts inbound ssh connections.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["tunnel_port"]) - 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 DestinationRedshiftTunnelMethodNoTunnel(str, Enum): - r"""No ssh tunnel needed to connect to database""" - - NO_TUNNEL = "NO_TUNNEL" - - -class DestinationRedshiftNoTunnelTypedDict(TypedDict): - tunnel_method: DestinationRedshiftTunnelMethodNoTunnel - r"""No ssh tunnel needed to connect to database""" - - -class DestinationRedshiftNoTunnel(BaseModel): - TUNNEL_METHOD: Annotated[ - Annotated[ - DestinationRedshiftTunnelMethodNoTunnel, - AfterValidator( - validate_const(DestinationRedshiftTunnelMethodNoTunnel.NO_TUNNEL) - ), - ], - pydantic.Field(alias="tunnel_method"), - ] = DestinationRedshiftTunnelMethodNoTunnel.NO_TUNNEL - r"""No ssh tunnel needed to connect to database""" - - -DestinationRedshiftSSHTunnelMethodTypedDict = TypeAliasType( - "DestinationRedshiftSSHTunnelMethodTypedDict", - Union[ - DestinationRedshiftNoTunnelTypedDict, - DestinationRedshiftSSHKeyAuthenticationTypedDict, - DestinationRedshiftPasswordAuthenticationTypedDict, - ], -) -r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - - -DestinationRedshiftSSHTunnelMethod = Annotated[ - Union[ - Annotated[DestinationRedshiftNoTunnel, Tag("NO_TUNNEL")], - Annotated[DestinationRedshiftSSHKeyAuthentication, Tag("SSH_KEY_AUTH")], - Annotated[DestinationRedshiftPasswordAuthentication, 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): - S3_STAGING = "S3 Staging" - - -class DestinationRedshiftS3BucketRegion(str, Enum): - r"""The region of the S3 staging bucket.""" - - 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" - - -class AWSS3StagingTypedDict(TypedDict): - r"""(recommended) Uploads data to S3 and then uses a COPY to insert the data into Redshift. COPY is recommended for production workloads for better speed and scalability. See AWS docs for more details.""" - - access_key_id: str - r"""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.""" - s3_bucket_name: str - r"""The name of the staging S3 bucket.""" - secret_access_key: str - 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 - 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] - r"""The region of the S3 staging bucket.""" - - -class AWSS3Staging(BaseModel): - r"""(recommended) Uploads data to S3 and then uses a COPY to insert the data into Redshift. COPY is recommended for production workloads for better speed and scalability. See AWS docs for more details.""" - - access_key_id: str - r"""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.""" - - s3_bucket_name: str - r"""The name of the staging S3 bucket.""" - - secret_access_key: str - 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: Optional[str] = None - r"""The pattern allows you to set the file-name format for the S3 staging file(s)""" - - METHOD: Annotated[ - Annotated[ - DestinationRedshiftMethod, - AfterValidator(validate_const(DestinationRedshiftMethod.S3_STAGING)), - ], - pydantic.Field(alias="method"), - ] = DestinationRedshiftMethod.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.""" - - 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 - ) - r"""The region of the S3 staging bucket.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "file_name_pattern", - "purge_staging_data", - "s3_bucket_path", - "s3_bucket_region", - ] - ) - 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 - - -UploadingMethodTypedDict = AWSS3StagingTypedDict -r"""The way data will be uploaded to Redshift.""" - - -UploadingMethod = AWSS3Staging -r"""The way data will be uploaded to Redshift.""" - - -class DestinationRedshiftTypedDict(TypedDict): - database: str - r"""Name of the database.""" - host: str - r"""Host Endpoint of the Redshift Cluster (must include the cluster-id, region and end with .redshift.amazonaws.com)""" - password: str - r"""Password associated with the username.""" - username: str - r"""Username to use to access the database.""" - destination_type: DestinationRedshiftRedshift - 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] - r"""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.""" - 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).""" - port: NotRequired[int] - r"""Port of the database.""" - raw_data_schema: NotRequired[str] - r"""The schema to write raw tables into (default: airbyte_internal).""" - schema_: NotRequired[str] - r"""The default schema tables are written to if the source does not specify a namespace. Unless specifically configured, the usual value for this field is \"public\".""" - tunnel_method: NotRequired[DestinationRedshiftSSHTunnelMethodTypedDict] - r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - uploading_method: NotRequired[UploadingMethodTypedDict] - r"""The way data will be uploaded to Redshift.""" - - -class DestinationRedshift(BaseModel): - database: str - r"""Name of the database.""" - - host: str - r"""Host Endpoint of the Redshift Cluster (must include the cluster-id, region and end with .redshift.amazonaws.com)""" - - password: str - r"""Password associated with the username.""" - - username: str - r"""Username to use to access the database.""" - - DESTINATION_TYPE: Annotated[ - Annotated[ - DestinationRedshiftRedshift, - AfterValidator(validate_const(DestinationRedshiftRedshift.REDSHIFT)), - ], - pydantic.Field(alias="destinationType"), - ] = DestinationRedshiftRedshift.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""" - - drop_cascade: Optional[bool] = False - r"""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.""" - - 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).""" - - port: Optional[int] = 5439 - r"""Port of the database.""" - - raw_data_schema: Optional[str] = None - r"""The schema to write raw tables into (default: airbyte_internal).""" - - schema_: Annotated[Optional[str], pydantic.Field(alias="schema")] = "public" - r"""The default schema tables are written to if the source does not specify a namespace. Unless specifically configured, the usual value for this field is \"public\".""" - - tunnel_method: Optional[DestinationRedshiftSSHTunnelMethod] = None - r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - - uploading_method: Optional[UploadingMethod] = None - r"""The way data will be uploaded to Redshift.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "disable_type_dedupe", - "drop_cascade", - "jdbc_url_params", - "port", - "raw_data_schema", - "schema", - "tunnel_method", - "uploading_method", - ] - ) - 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 - - -try: - DestinationRedshiftPasswordAuthentication.model_rebuild() -except NameError: - pass -try: - DestinationRedshiftSSHKeyAuthentication.model_rebuild() -except NameError: - pass -try: - DestinationRedshiftNoTunnel.model_rebuild() -except NameError: - pass -try: - AWSS3Staging.model_rebuild() -except NameError: - pass -try: - DestinationRedshift.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/destination_s3.py b/src/airbyte_api/models/destination_s3.py deleted file mode 100644 index 727333f3..00000000 --- a/src/airbyte_api/models/destination_s3.py +++ /dev/null @@ -1,962 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import ConfigDict, model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Any, Dict, Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class DestinationS3S3(str, Enum): - S3 = "s3" - - -class DestinationS3CompressionCodecEnum(str, Enum): - r"""The compression algorithm used to compress data pages.""" - - UNCOMPRESSED = "UNCOMPRESSED" - SNAPPY = "SNAPPY" - GZIP = "GZIP" - LZO = "LZO" - BROTLI = "BROTLI" - LZ4 = "LZ4" - ZSTD = "ZSTD" - - -class DestinationS3FormatTypeParquet(str, Enum): - PARQUET = "Parquet" - - -class DestinationS3ParquetColumnarStorageTypedDict(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] - 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] - 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): - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - 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 - ) - r"""The compression algorithm used to compress data pages.""" - - dictionary_encoding: Optional[bool] = None - r"""Default: true.""" - - 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 - ) - - max_padding_size_mb: Optional[int] = 8 - 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: Optional[int] = 1024 - 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.""" - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "block_size_mb", - "compression_codec", - "dictionary_encoding", - "dictionary_page_size_kb", - "format_type", - "max_padding_size_mb", - "page_size_kb", - ] - ) - 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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -class DestinationS3CodecSnappy(str, Enum): - SNAPPY = "snappy" - - -class DestinationS3SnappyTypedDict(TypedDict): - codec: NotRequired[DestinationS3CodecSnappy] - - -class DestinationS3Snappy(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 - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["codec"]) - 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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -class DestinationS3CodecZstandard(str, Enum): - ZSTANDARD = "zstandard" - - -class DestinationS3ZstandardTypedDict(TypedDict): - compression_level: int - include_checksum: bool - codec: NotRequired[DestinationS3CodecZstandard] - - -class DestinationS3Zstandard(BaseModel): - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - compression_level: int - - include_checksum: bool - - codec: Optional[DestinationS3CodecZstandard] = DestinationS3CodecZstandard.ZSTANDARD - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["codec"]) - 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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -class DestinationS3CodecXz(str, Enum): - XZ = "xz" - - -class DestinationS3XzTypedDict(TypedDict): - compression_level: int - codec: NotRequired[DestinationS3CodecXz] - - -class DestinationS3Xz(BaseModel): - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - compression_level: int - - codec: Optional[DestinationS3CodecXz] = DestinationS3CodecXz.XZ - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["codec"]) - 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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -class DestinationS3CodecBzip2(str, Enum): - BZIP2 = "bzip2" - - -class DestinationS3Bzip2TypedDict(TypedDict): - codec: NotRequired[DestinationS3CodecBzip2] - - -class DestinationS3Bzip2(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 - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["codec"]) - 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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -class DestinationS3CodecDeflate(str, Enum): - DEFLATE = "Deflate" - - -class DestinationS3DeflateTypedDict(TypedDict): - compression_level: int - codec: NotRequired[DestinationS3CodecDeflate] - - -class DestinationS3Deflate(BaseModel): - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - compression_level: int - - codec: Optional[DestinationS3CodecDeflate] = DestinationS3CodecDeflate.DEFLATE - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["codec"]) - 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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -class DestinationS3CodecNoCompression(str, Enum): - NO_COMPRESSION = "no compression" - - -class DestinationS3CompressionCodecNoCompressionTypedDict(TypedDict): - codec: NotRequired[DestinationS3CodecNoCompression] - - -class DestinationS3CompressionCodecNoCompression(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 - ) - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["codec"]) - 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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -DestinationS3CompressionCodecUnionTypedDict = TypeAliasType( - "DestinationS3CompressionCodecUnionTypedDict", - Union[ - DestinationS3CompressionCodecNoCompressionTypedDict, - DestinationS3Bzip2TypedDict, - DestinationS3SnappyTypedDict, - DestinationS3DeflateTypedDict, - DestinationS3XzTypedDict, - DestinationS3ZstandardTypedDict, - ], -) -r"""The compression algorithm used to compress data. Default to no compression.""" - - -DestinationS3CompressionCodecUnion = TypeAliasType( - "DestinationS3CompressionCodecUnion", - Union[ - DestinationS3CompressionCodecNoCompression, - DestinationS3Bzip2, - DestinationS3Snappy, - DestinationS3Deflate, - DestinationS3Xz, - DestinationS3Zstandard, - ], -) -r"""The compression algorithm used to compress data. Default to no compression.""" - - -class DestinationS3FormatTypeAvro(str, Enum): - AVRO = "Avro" - - -class DestinationS3AvroApacheAvroTypedDict(TypedDict): - compression_codec: DestinationS3CompressionCodecUnionTypedDict - r"""The compression algorithm used to compress data. Default to no compression.""" - format_type: NotRequired[DestinationS3FormatTypeAvro] - - -class DestinationS3AvroApacheAvro(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 - r"""The compression algorithm used to compress data. Default to no compression.""" - - format_type: Optional[DestinationS3FormatTypeAvro] = ( - DestinationS3FormatTypeAvro.AVRO - ) - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["format_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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -class DestinationS3CompressionTypeGzip2(str, Enum): - GZIP = "GZIP" - - -class DestinationS3GZIP2TypedDict(TypedDict): - compression_type: NotRequired[DestinationS3CompressionTypeGzip2] - - -class DestinationS3GZIP2(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 - ) - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["compression_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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -class DestinationS3CompressionTypeNoCompression2(str, Enum): - NO_COMPRESSION = "No Compression" - - -class DestinationS3CompressionNoCompression2TypedDict(TypedDict): - compression_type: NotRequired[DestinationS3CompressionTypeNoCompression2] - - -class DestinationS3CompressionNoCompression2(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 - ) - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["compression_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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -DestinationS3Compression2TypedDict = TypeAliasType( - "DestinationS3Compression2TypedDict", - Union[DestinationS3CompressionNoCompression2TypedDict, DestinationS3GZIP2TypedDict], -) -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], -) -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): - NO_FLATTENING = "No flattening" - ROOT_LEVEL_FLATTENING = "Root level flattening" - - -class DestinationS3FormatTypeJsonl(str, Enum): - JSONL = "JSONL" - - -class DestinationS3JSONLinesNewlineDelimitedJSONTypedDict(TypedDict): - compression: NotRequired[DestinationS3Compression2TypedDict] - 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] - - -class DestinationS3JSONLinesNewlineDelimitedJSON(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 - 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 - ) - - format_type: Optional[DestinationS3FormatTypeJsonl] = ( - DestinationS3FormatTypeJsonl.JSONL - ) - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["compression", "flattening", "format_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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -class DestinationS3CompressionTypeGzip1(str, Enum): - GZIP = "GZIP" - - -class DestinationS3GZIP1TypedDict(TypedDict): - compression_type: NotRequired[DestinationS3CompressionTypeGzip1] - - -class DestinationS3GZIP1(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 - ) - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["compression_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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -class DestinationS3CompressionTypeNoCompression1(str, Enum): - NO_COMPRESSION = "No Compression" - - -class DestinationS3CompressionNoCompression1TypedDict(TypedDict): - compression_type: NotRequired[DestinationS3CompressionTypeNoCompression1] - - -class DestinationS3CompressionNoCompression1(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 - ) - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["compression_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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -DestinationS3Compression1TypedDict = TypeAliasType( - "DestinationS3Compression1TypedDict", - Union[DestinationS3CompressionNoCompression1TypedDict, DestinationS3GZIP1TypedDict], -) -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], -) -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): - NO_FLATTENING = "No flattening" - ROOT_LEVEL_FLATTENING = "Root level flattening" - - -class DestinationS3FormatTypeCsv(str, Enum): - CSV = "CSV" - - -class DestinationS3CSVCommaSeparatedValuesTypedDict(TypedDict): - compression: NotRequired[DestinationS3Compression1TypedDict] - 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] - - -class DestinationS3CSVCommaSeparatedValues(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 - 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 - ) - - format_type: Optional[DestinationS3FormatTypeCsv] = DestinationS3FormatTypeCsv.CSV - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["compression", "flattening", "format_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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -DestinationS3OutputFormatTypedDict = TypeAliasType( - "DestinationS3OutputFormatTypedDict", - Union[ - DestinationS3AvroApacheAvroTypedDict, - DestinationS3CSVCommaSeparatedValuesTypedDict, - DestinationS3JSONLinesNewlineDelimitedJSONTypedDict, - DestinationS3ParquetColumnarStorageTypedDict, - ], -) -r"""Format of the data output. See here for more details""" - - -DestinationS3OutputFormat = TypeAliasType( - "DestinationS3OutputFormat", - Union[ - DestinationS3AvroApacheAvro, - DestinationS3CSVCommaSeparatedValues, - DestinationS3JSONLinesNewlineDelimitedJSON, - DestinationS3ParquetColumnarStorage, - ], -) -r"""Format of the data output. See here for more details""" - - -class DestinationS3S3BucketRegion(str, Enum): - r"""The region of the S3 bucket. See here for all region codes.""" - - 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" - - -class DestinationS3TypedDict(TypedDict): - format_: DestinationS3OutputFormatTypedDict - r"""Format of the data output. See here for more details""" - s3_bucket_name: str - r"""The name of the S3 bucket. Read more here.""" - s3_bucket_path: str - 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 - file_name_pattern: NotRequired[str] - r"""Pattern to match file names in the bucket directory. 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[DestinationS3S3BucketRegion] - 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""" - s3_path_format: NotRequired[str] - r"""Format string on how data will be organized inside the bucket directory. Read more here""" - secret_access_key: NotRequired[str] - r"""The corresponding secret to the access key ID. Read more here""" - - -class DestinationS3(BaseModel): - format_: Annotated[DestinationS3OutputFormat, pydantic.Field(alias="format")] - r"""Format of the data output. See here for more details""" - - s3_bucket_name: str - r"""The name of the S3 bucket. Read more here.""" - - s3_bucket_path: str - r"""Directory under the S3 bucket where data will be written. Read more here""" - - access_key_id: Optional[str] = None - 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))], - pydantic.Field(alias="destinationType"), - ] = DestinationS3S3.S3 - - file_name_pattern: Optional[str] = None - r"""Pattern to match file names in the bucket directory. Read more here""" - - role_arn: Optional[str] = None - r"""The ARN of the AWS role to assume. Only usable in Airbyte Cloud.""" - - s3_bucket_region: Optional[DestinationS3S3BucketRegion] = ( - DestinationS3S3BucketRegion.UNKNOWN - ) - r"""The region of the S3 bucket. See here for all region codes.""" - - s3_endpoint: Optional[str] = None - r"""Your S3 endpoint url. Read more here""" - - s3_path_format: Optional[str] = None - r"""Format string on how data will be organized inside the bucket directory. Read more here""" - - secret_access_key: Optional[str] = None - r"""The corresponding secret to the access key ID. Read more here""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "access_key_id", - "file_name_pattern", - "role_arn", - "s3_bucket_region", - "s3_endpoint", - "s3_path_format", - "secret_access_key", - ] - ) - 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 - - -try: - DestinationS3.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/destination_s3_data_lake.py b/src/airbyte_api/models/destination_s3_data_lake.py deleted file mode 100644 index d67290cf..00000000 --- a/src/airbyte_api/models/destination_s3_data_lake.py +++ /dev/null @@ -1,426 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import ConfigDict, model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Any, Dict, Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class CatalogTypePolaris(str, Enum): - POLARIS = "POLARIS" - - -class PolarisCatalogTypedDict(TypedDict): - r"""Configuration details for connecting to an Apache Polaris-based Iceberg catalog.""" - - catalog_name: str - r"""The name of the catalog in Polaris. This corresponds to the catalog name created via the Polaris Management API.""" - client_id: str - r"""The OAuth Client ID for authenticating with the Polaris server.""" - client_secret: str - r"""The OAuth Client Secret for authenticating with the Polaris server.""" - namespace: str - r"""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` - """ - server_uri: str - r"""The base URL of the Polaris server used to connect to the Polaris catalog.""" - catalog_type: NotRequired[CatalogTypePolaris] - - -class PolarisCatalog(BaseModel): - r"""Configuration details for connecting to an Apache Polaris-based Iceberg catalog.""" - - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - catalog_name: str - r"""The name of the catalog in Polaris. This corresponds to the catalog name created via the Polaris Management API.""" - - client_id: str - r"""The OAuth Client ID for authenticating with the Polaris server.""" - - client_secret: str - r"""The OAuth Client Secret for authenticating with the Polaris server.""" - - namespace: str - r"""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` - """ - - server_uri: str - r"""The base URL of the Polaris server used to connect to the Polaris catalog.""" - - catalog_type: Optional[CatalogTypePolaris] = CatalogTypePolaris.POLARIS - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["catalog_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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -class CatalogTypeRest(str, Enum): - REST = "REST" - - -class RestCatalogTypedDict(TypedDict): - r"""Configuration details for connecting to a REST catalog.""" - - namespace: str - r"""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 - r"""The base URL of the Rest server used to connect to the Rest catalog.""" - catalog_type: NotRequired[CatalogTypeRest] - - -class RestCatalog(BaseModel): - r"""Configuration details for connecting to a REST catalog.""" - - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - namespace: str - r"""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 - r"""The base URL of the Rest server used to connect to the Rest catalog.""" - - catalog_type: Optional[CatalogTypeRest] = CatalogTypeRest.REST - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["catalog_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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -class CatalogTypeGlue(str, Enum): - GLUE = "GLUE" - - -class GlueCatalogTypedDict(TypedDict): - r"""Configuration details for connecting to an AWS Glue-based Iceberg catalog.""" - - database_name: str - 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] - role_arn: NotRequired[str] - r"""The ARN of the AWS role to assume. Only usable in Airbyte Cloud.""" - - -class GlueCatalog(BaseModel): - r"""Configuration details for connecting to an AWS Glue-based Iceberg catalog.""" - - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - database_name: str - 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: Optional[CatalogTypeGlue] = CatalogTypeGlue.GLUE - - role_arn: Optional[str] = None - r"""The ARN of the AWS role to assume. Only usable in Airbyte Cloud.""" - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["catalog_type", "role_arn"]) - 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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -class CatalogTypeNessie(str, Enum): - NESSIE = "NESSIE" - - -class NessieCatalogTypedDict(TypedDict): - r"""Configuration details for connecting to a Nessie-based Iceberg catalog.""" - - namespace: str - r"""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 - 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] - - -class NessieCatalog(BaseModel): - r"""Configuration details for connecting to a Nessie-based Iceberg catalog.""" - - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - namespace: str - r"""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 - r"""The base URL of the Nessie server used to connect to the Nessie catalog.""" - - access_token: Optional[str] = None - r"""Optional token for authentication with the Nessie server.""" - - catalog_type: Optional[CatalogTypeNessie] = CatalogTypeNessie.NESSIE - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["access_token", "catalog_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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -CatalogTypeTypedDict = TypeAliasType( - "CatalogTypeTypedDict", - Union[ - RestCatalogTypedDict, - NessieCatalogTypedDict, - GlueCatalogTypedDict, - PolarisCatalogTypedDict, - ], -) -r"""Specifies the type of Iceberg catalog (e.g., NESSIE, GLUE, REST, POLARIS) and its associated configuration.""" - - -CatalogType = TypeAliasType( - "CatalogType", Union[RestCatalog, NessieCatalog, GlueCatalog, PolarisCatalog] -) -r"""Specifies the type of Iceberg catalog (e.g., NESSIE, GLUE, REST, POLARIS) and its associated configuration.""" - - -class S3DataLake(str, Enum): - S3_DATA_LAKE = "s3-data-lake" - - -class DestinationS3DataLakeS3BucketRegion(str, Enum): - r"""The region of the S3 bucket. See here for all region codes.""" - - 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" - - -class DestinationS3DataLakeTypedDict(TypedDict): - r"""Defines the configurations required to connect to an Iceberg catalog, including warehouse location, main branch name, and catalog type specifics.""" - - catalog_type: CatalogTypeTypedDict - r"""Specifies the type of Iceberg catalog (e.g., NESSIE, GLUE, REST, POLARIS) and its associated configuration.""" - s3_bucket_name: str - r"""The name of the S3 bucket that will host the Iceberg data.""" - s3_bucket_region: DestinationS3DataLakeS3BucketRegion - r"""The region of the S3 bucket. See here for all region codes.""" - warehouse_location: str - r"""The root location of the data warehouse used by the Iceberg catalog. Typically includes a bucket name and path within that bucket. For AWS Glue and Nessie, must include the storage protocol (such as \"s3://\" for Amazon S3).""" - access_key_id: NotRequired[str] - r"""The AWS Access Key ID with permissions for S3 and Glue operations.""" - destination_type: S3DataLake - main_branch_name: NotRequired[str] - r"""The primary or default branch name in the catalog. Most query engines will use \"main\" by default. See Iceberg documentation for more information.""" - s3_endpoint: NotRequired[str] - r"""Your S3 endpoint url. Read more here""" - secret_access_key: NotRequired[str] - r"""The AWS Secret Access Key paired with the Access Key ID for AWS authentication.""" - - -class DestinationS3DataLake(BaseModel): - r"""Defines the configurations required to connect to an Iceberg catalog, including warehouse location, main branch name, and catalog type specifics.""" - - catalog_type: CatalogType - r"""Specifies the type of Iceberg catalog (e.g., NESSIE, GLUE, REST, POLARIS) and its associated configuration.""" - - s3_bucket_name: str - r"""The name of the S3 bucket that will host the Iceberg data.""" - - s3_bucket_region: DestinationS3DataLakeS3BucketRegion - r"""The region of the S3 bucket. See here for all region codes.""" - - warehouse_location: str - r"""The root location of the data warehouse used by the Iceberg catalog. Typically includes a bucket name and path within that bucket. For AWS Glue and Nessie, must include the storage protocol (such as \"s3://\" for Amazon S3).""" - - access_key_id: Optional[str] = None - r"""The AWS Access Key ID with permissions for S3 and Glue operations.""" - - DESTINATION_TYPE: Annotated[ - Annotated[S3DataLake, AfterValidator(validate_const(S3DataLake.S3_DATA_LAKE))], - pydantic.Field(alias="destinationType"), - ] = S3DataLake.S3_DATA_LAKE - - main_branch_name: Optional[str] = "main" - r"""The primary or default branch name in the catalog. Most query engines will use \"main\" by default. See Iceberg documentation for more information.""" - - s3_endpoint: Optional[str] = None - r"""Your S3 endpoint url. Read more here""" - - secret_access_key: Optional[str] = None - r"""The AWS Secret Access Key paired with the Access Key ID for AWS authentication.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - ["access_key_id", "main_branch_name", "s3_endpoint", "secret_access_key"] - ) - 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 - - -try: - DestinationS3DataLake.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/destination_salesforce.py b/src/airbyte_api/models/destination_salesforce.py deleted file mode 100644 index f7c5bc8e..00000000 --- a/src/airbyte_api/models/destination_salesforce.py +++ /dev/null @@ -1,276 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import ConfigDict, model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Any, Dict, Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class DestinationSalesforceAuthType(str, Enum): - CLIENT = "Client" - - -class DestinationSalesforceSalesforce(str, Enum): - SALESFORCE = "salesforce" - - -class DestinationSalesforceS3BucketRegion(str, Enum): - r"""The region of the S3 bucket. See here for all region codes.""" - - 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" - - -class DestinationSalesforceStorageTypeS3(str, Enum): - S3 = "S3" - - -class DestinationSalesforceS3TypedDict(TypedDict): - bucket_path: str - r"""All files in the bucket will be prefixed by this.""" - s3_bucket_name: str - r"""The name of the S3 bucket. 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.""" - role_arn: NotRequired[str] - r"""The ARN of the AWS role to assume. Only usable in Airbyte Cloud.""" - s3_bucket_region: NotRequired[DestinationSalesforceS3BucketRegion] - 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] - - -class DestinationSalesforceS3(BaseModel): - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - bucket_path: str - r"""All files in the bucket will be prefixed by this.""" - - s3_bucket_name: str - r"""The name of the S3 bucket. Read more here.""" - - access_key_id: Optional[str] = None - 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: Optional[str] = None - r"""The ARN of the AWS role to assume. Only usable in Airbyte Cloud.""" - - s3_bucket_region: Optional[DestinationSalesforceS3BucketRegion] = ( - DestinationSalesforceS3BucketRegion.UNKNOWN - ) - r"""The region of the S3 bucket. See here for all region codes.""" - - s3_endpoint: Optional[str] = None - r"""Your S3 endpoint url. Read more here""" - - secret_access_key: Optional[str] = None - r"""The corresponding secret to the access key ID. Read more here""" - - storage_type: Optional[DestinationSalesforceStorageTypeS3] = ( - DestinationSalesforceStorageTypeS3.S3 - ) - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "access_key_id", - "role_arn", - "s3_bucket_region", - "s3_endpoint", - "secret_access_key", - "storage_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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -class DestinationSalesforceStorageTypeNone(str, Enum): - NONE = "None" - - -class DestinationSalesforceNoneTypedDict(TypedDict): - storage_type: NotRequired[DestinationSalesforceStorageTypeNone] - - -class DestinationSalesforceNone(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 - ) - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["storage_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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -DestinationSalesforceObjectStorageSpecTypedDict = TypeAliasType( - "DestinationSalesforceObjectStorageSpecTypedDict", - Union[DestinationSalesforceNoneTypedDict, DestinationSalesforceS3TypedDict], -) - - -DestinationSalesforceObjectStorageSpec = TypeAliasType( - "DestinationSalesforceObjectStorageSpec", - Union[DestinationSalesforceNone, DestinationSalesforceS3], -) - - -class DestinationSalesforceTypedDict(TypedDict): - client_id: str - r"""Enter your Salesforce developer application's Client ID.""" - client_secret: str - 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 - destination_type: DestinationSalesforceSalesforce - is_sandbox: NotRequired[bool] - r"""Toggle if you're using a Salesforce Sandbox.""" - object_storage_config: NotRequired[DestinationSalesforceObjectStorageSpecTypedDict] - - -class DestinationSalesforce(BaseModel): - client_id: str - r"""Enter your Salesforce developer application's Client ID.""" - - client_secret: str - 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: Annotated[ - Annotated[ - DestinationSalesforceAuthType, - AfterValidator(validate_const(DestinationSalesforceAuthType.CLIENT)), - ], - pydantic.Field(alias="auth_type"), - ] = DestinationSalesforceAuthType.CLIENT - - DESTINATION_TYPE: Annotated[ - Annotated[ - DestinationSalesforceSalesforce, - AfterValidator(validate_const(DestinationSalesforceSalesforce.SALESFORCE)), - ], - pydantic.Field(alias="destinationType"), - ] = DestinationSalesforceSalesforce.SALESFORCE - - is_sandbox: Optional[bool] = False - r"""Toggle if you're using a Salesforce Sandbox.""" - - object_storage_config: Optional[DestinationSalesforceObjectStorageSpec] = None - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["is_sandbox", "object_storage_config"]) - 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 - - -try: - DestinationSalesforce.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/destination_sftp_json.py b/src/airbyte_api/models/destination_sftp_json.py deleted file mode 100644 index ff76240c..00000000 --- a/src/airbyte_api/models/destination_sftp_json.py +++ /dev/null @@ -1,73 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class SftpJSON(str, Enum): - SFTP_JSON = "sftp-json" - - -class DestinationSftpJSONTypedDict(TypedDict): - destination_path: str - r"""Path to the directory where json files will be written.""" - host: str - r"""Hostname of the SFTP server.""" - password: str - r"""Password associated with the username.""" - username: str - r"""Username to use to access the SFTP server.""" - destination_type: SftpJSON - port: NotRequired[int] - r"""Port of the SFTP server.""" - - -class DestinationSftpJSON(BaseModel): - destination_path: str - r"""Path to the directory where json files will be written.""" - - host: str - r"""Hostname of the SFTP server.""" - - password: str - r"""Password associated with the username.""" - - username: str - r"""Username to use to access the SFTP server.""" - - DESTINATION_TYPE: Annotated[ - Annotated[SftpJSON, AfterValidator(validate_const(SftpJSON.SFTP_JSON))], - pydantic.Field(alias="destinationType"), - ] = SftpJSON.SFTP_JSON - - port: Optional[int] = 22 - r"""Port of the SFTP server.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["port"]) - 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 - - -try: - DestinationSftpJSON.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/destination_snowflake.py b/src/airbyte_api/models/destination_snowflake.py deleted file mode 100644 index 42fa82d0..00000000 --- a/src/airbyte_api/models/destination_snowflake.py +++ /dev/null @@ -1,270 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import ConfigDict, model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Any, Dict, Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class DestinationSnowflakeCDCDeletionMode(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" - SOFT_DELETE = "Soft delete" - - -class AuthTypeUsernameAndPassword(str, Enum): - USERNAME_AND_PASSWORD = "Username and Password" - - -class DestinationSnowflakeUsernameAndPasswordTypedDict(TypedDict): - r"""Configuration details for the Username and Password Authentication.""" - - password: str - r"""Enter the password associated with the username.""" - auth_type: NotRequired[AuthTypeUsernameAndPassword] - - -class DestinationSnowflakeUsernameAndPassword(BaseModel): - r"""Configuration details for the Username and Password Authentication.""" - - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - password: str - r"""Enter the password associated with the username.""" - - auth_type: Optional[AuthTypeUsernameAndPassword] = ( - AuthTypeUsernameAndPassword.USERNAME_AND_PASSWORD - ) - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -class DestinationSnowflakeAuthTypeKeyPairAuthentication(str, Enum): - KEY_PAIR_AUTHENTICATION = "Key Pair Authentication" - - -class DestinationSnowflakeKeyPairAuthenticationTypedDict(TypedDict): - r"""Configuration details for the Key Pair Authentication.""" - - private_key: str - r"""RSA Private key to use for Snowflake connection. See the docs for more - information on how to obtain this key. - """ - auth_type: NotRequired[DestinationSnowflakeAuthTypeKeyPairAuthentication] - private_key_password: NotRequired[str] - r"""Passphrase for private key""" - - -class DestinationSnowflakeKeyPairAuthentication(BaseModel): - r"""Configuration details for the Key Pair Authentication.""" - - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - private_key: str - r"""RSA Private key to use for Snowflake connection. See the docs for more - information on how to obtain this key. - """ - - auth_type: Optional[DestinationSnowflakeAuthTypeKeyPairAuthentication] = ( - DestinationSnowflakeAuthTypeKeyPairAuthentication.KEY_PAIR_AUTHENTICATION - ) - - private_key_password: Optional[str] = None - r"""Passphrase for private key""" - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["auth_type", "private_key_password"]) - 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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -DestinationSnowflakeAuthorizationMethodTypedDict = TypeAliasType( - "DestinationSnowflakeAuthorizationMethodTypedDict", - Union[ - DestinationSnowflakeUsernameAndPasswordTypedDict, - DestinationSnowflakeKeyPairAuthenticationTypedDict, - ], -) -r"""Determines the type of authentication that should be used.""" - - -DestinationSnowflakeAuthorizationMethod = TypeAliasType( - "DestinationSnowflakeAuthorizationMethod", - Union[ - DestinationSnowflakeUsernameAndPassword, - DestinationSnowflakeKeyPairAuthentication, - ], -) -r"""Determines the type of authentication that should be used.""" - - -class DestinationSnowflakeSnowflake(str, Enum): - SNOWFLAKE = "snowflake" - - -class DestinationSnowflakeTypedDict(TypedDict): - database: str - r"""Enter the name of the database you want to sync data into""" - host: str - r"""Enter your Snowflake account's locator (in the format ...snowflakecomputing.com)""" - role: str - r"""Enter the role that you want to use to access Snowflake""" - schema_: str - r"""Enter the name of the default schema""" - username: str - r"""Enter the name of the user you want to use to access the database""" - warehouse: str - 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] - r"""Determines the type of authentication that should be used.""" - destination_type: DestinationSnowflakeSnowflake - 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] - r"""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""" - raw_data_schema: 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\".""" - retention_period_days: NotRequired[int] - r"""The number of days of Snowflake Time Travel to enable on the tables. See Snowflake's documentation for more information. Setting a nonzero value will incur increased storage costs in your Snowflake instance.""" - - -class DestinationSnowflake(BaseModel): - database: str - r"""Enter the name of the database you want to sync data into""" - - host: str - r"""Enter your Snowflake account's locator (in the format ...snowflakecomputing.com)""" - - role: str - r"""Enter the role that you want to use to access Snowflake""" - - schema_: Annotated[str, pydantic.Field(alias="schema")] - r"""Enter the name of the default schema""" - - username: str - r"""Enter the name of the user you want to use to access the database""" - - warehouse: str - r"""Enter the name of the warehouse that you want to use as a compute cluster""" - - cdc_deletion_mode: Optional[DestinationSnowflakeCDCDeletionMode] = ( - DestinationSnowflakeCDCDeletionMode.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: Optional[DestinationSnowflakeAuthorizationMethod] = None - r"""Determines the type of authentication that should be used.""" - - DESTINATION_TYPE: Annotated[ - Annotated[ - DestinationSnowflakeSnowflake, - AfterValidator(validate_const(DestinationSnowflakeSnowflake.SNOWFLAKE)), - ], - pydantic.Field(alias="destinationType"), - ] = DestinationSnowflakeSnowflake.SNOWFLAKE - - disable_type_dedupe: Optional[bool] = None - r"""Write the legacy \"raw tables\" format, to enable backwards compatibility with older versions of this connector.""" - - jdbc_url_params: Optional[str] = None - r"""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""" - - raw_data_schema: Optional[str] = None - 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\".""" - - retention_period_days: Optional[int] = None - r"""The number of days of Snowflake Time Travel to enable on the tables. See Snowflake's documentation for more information. Setting a nonzero value will incur increased storage costs in your Snowflake instance.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "cdc_deletion_mode", - "credentials", - "disable_type_dedupe", - "jdbc_url_params", - "raw_data_schema", - "retention_period_days", - ] - ) - 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 - - -try: - DestinationSnowflake.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/destination_snowflake_cortex.py b/src/airbyte_api/models/destination_snowflake_cortex.py deleted file mode 100644 index cd0bec8d..00000000 --- a/src/airbyte_api/models/destination_snowflake_cortex.py +++ /dev/null @@ -1,697 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import List, Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class SnowflakeCortex(str, Enum): - SNOWFLAKE_CORTEX = "snowflake-cortex" - - -class DestinationSnowflakeCortexModeOpenaiCompatible(str, Enum): - OPENAI_COMPATIBLE = "openai_compatible" - - -class DestinationSnowflakeCortexOpenAICompatibleTypedDict(TypedDict): - r"""Use a service that's compatible with the OpenAI API to embed text.""" - - base_url: str - r"""The base URL for your OpenAI-compatible service""" - dimensions: int - r"""The number of dimensions the embedding model is generating""" - api_key: NotRequired[str] - mode: DestinationSnowflakeCortexModeOpenaiCompatible - model_name: NotRequired[str] - r"""The name of the model to use for embedding""" - - -class DestinationSnowflakeCortexOpenAICompatible(BaseModel): - r"""Use a service that's compatible with the OpenAI API to embed text.""" - - base_url: str - r"""The base URL for your OpenAI-compatible service""" - - dimensions: int - r"""The number of dimensions the embedding model is generating""" - - api_key: Optional[str] = "" - - MODE: Annotated[ - Annotated[ - Optional[DestinationSnowflakeCortexModeOpenaiCompatible], - AfterValidator( - validate_const( - DestinationSnowflakeCortexModeOpenaiCompatible.OPENAI_COMPATIBLE - ) - ), - ], - pydantic.Field(alias="mode"), - ] = DestinationSnowflakeCortexModeOpenaiCompatible.OPENAI_COMPATIBLE - - model_name: Optional[str] = "text-embedding-ada-002" - r"""The name of the model to use for embedding""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["api_key", "mode", "model_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 DestinationSnowflakeCortexModeAzureOpenai(str, Enum): - AZURE_OPENAI = "azure_openai" - - -class DestinationSnowflakeCortexAzureOpenAITypedDict(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 - r"""The base URL for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource""" - deployment: str - 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 - - -class DestinationSnowflakeCortexAzureOpenAI(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 - r"""The base URL for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource""" - - deployment: str - 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: Annotated[ - Annotated[ - Optional[DestinationSnowflakeCortexModeAzureOpenai], - AfterValidator( - validate_const(DestinationSnowflakeCortexModeAzureOpenai.AZURE_OPENAI) - ), - ], - pydantic.Field(alias="mode"), - ] = DestinationSnowflakeCortexModeAzureOpenai.AZURE_OPENAI - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["mode"]) - 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 DestinationSnowflakeCortexModeFake(str, Enum): - FAKE = "fake" - - -class DestinationSnowflakeCortexFakeTypedDict(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 - - -class DestinationSnowflakeCortexFake(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)), - ], - pydantic.Field(alias="mode"), - ] = DestinationSnowflakeCortexModeFake.FAKE - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["mode"]) - 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 DestinationSnowflakeCortexModeCohere(str, Enum): - COHERE = "cohere" - - -class DestinationSnowflakeCortexCohereTypedDict(TypedDict): - r"""Use the Cohere API to embed text.""" - - cohere_key: str - mode: DestinationSnowflakeCortexModeCohere - - -class DestinationSnowflakeCortexCohere(BaseModel): - r"""Use the Cohere API to embed text.""" - - cohere_key: str - - MODE: Annotated[ - Annotated[ - Optional[DestinationSnowflakeCortexModeCohere], - AfterValidator(validate_const(DestinationSnowflakeCortexModeCohere.COHERE)), - ], - pydantic.Field(alias="mode"), - ] = DestinationSnowflakeCortexModeCohere.COHERE - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["mode"]) - 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 DestinationSnowflakeCortexModeOpenai(str, Enum): - OPENAI = "openai" - - -class DestinationSnowflakeCortexOpenAITypedDict(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 - - -class DestinationSnowflakeCortexOpenAI(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)), - ], - pydantic.Field(alias="mode"), - ] = DestinationSnowflakeCortexModeOpenai.OPENAI - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["mode"]) - 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 - - -DestinationSnowflakeCortexEmbeddingTypedDict = TypeAliasType( - "DestinationSnowflakeCortexEmbeddingTypedDict", - Union[ - DestinationSnowflakeCortexFakeTypedDict, - DestinationSnowflakeCortexOpenAITypedDict, - DestinationSnowflakeCortexCohereTypedDict, - DestinationSnowflakeCortexAzureOpenAITypedDict, - DestinationSnowflakeCortexOpenAICompatibleTypedDict, - ], -) -r"""Embedding configuration""" - - -DestinationSnowflakeCortexEmbedding = TypeAliasType( - "DestinationSnowflakeCortexEmbedding", - Union[ - DestinationSnowflakeCortexFake, - DestinationSnowflakeCortexOpenAI, - DestinationSnowflakeCortexCohere, - DestinationSnowflakeCortexAzureOpenAI, - DestinationSnowflakeCortexOpenAICompatible, - ], -) -r"""Embedding configuration""" - - -class DestinationSnowflakeCortexCredentialsTypedDict(TypedDict): - password: str - r"""Enter the password you want to use to access the database""" - - -class DestinationSnowflakeCortexCredentials(BaseModel): - password: str - r"""Enter the password you want to use to access the database""" - - -class SnowflakeConnectionTypedDict(TypedDict): - r"""Snowflake can be used to store vector data and retrieve embeddings.""" - - credentials: DestinationSnowflakeCortexCredentialsTypedDict - database: str - r"""Enter the name of the database that you want to sync data into""" - default_schema: str - r"""Enter the name of the default schema""" - host: str - r"""Enter the account name you want to use to access the database. This is usually the identifier before .snowflakecomputing.com""" - role: str - r"""Enter the role that you want to use to access Snowflake""" - username: str - r"""Enter the name of the user you want to use to access the database""" - warehouse: str - r"""Enter the name of the warehouse that you want to use as a compute cluster""" - - -class SnowflakeConnection(BaseModel): - r"""Snowflake can be used to store vector data and retrieve embeddings.""" - - credentials: DestinationSnowflakeCortexCredentials - - database: str - r"""Enter the name of the database that you want to sync data into""" - - default_schema: str - r"""Enter the name of the default schema""" - - host: str - r"""Enter the account name you want to use to access the database. This is usually the identifier before .snowflakecomputing.com""" - - role: str - r"""Enter the role that you want to use to access Snowflake""" - - username: str - r"""Enter the name of the user you want to use to access the database""" - - warehouse: str - r"""Enter the name of the warehouse that you want to use as a compute cluster""" - - -class DestinationSnowflakeCortexFieldNameMappingConfigModelTypedDict(TypedDict): - from_field: str - r"""The field name in the source""" - to_field: str - r"""The field name to use in the destination""" - - -class DestinationSnowflakeCortexFieldNameMappingConfigModel(BaseModel): - from_field: str - r"""The field name in the source""" - - to_field: str - r"""The field name to use in the destination""" - - -class DestinationSnowflakeCortexLanguage(str, Enum): - r"""Split code in suitable places based on the programming language""" - - 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" - - -class DestinationSnowflakeCortexModeCode(str, Enum): - CODE = "code" - - -class DestinationSnowflakeCortexByProgrammingLanguageTypedDict(TypedDict): - r"""Split the text by suitable delimiters based on the programming language. This is useful for splitting code into chunks.""" - - language: DestinationSnowflakeCortexLanguage - r"""Split code in suitable places based on the programming language""" - mode: DestinationSnowflakeCortexModeCode - - -class DestinationSnowflakeCortexByProgrammingLanguage(BaseModel): - r"""Split the text by suitable delimiters based on the programming language. This is useful for splitting code into chunks.""" - - language: DestinationSnowflakeCortexLanguage - r"""Split code in suitable places based on the programming language""" - - MODE: Annotated[ - Annotated[ - Optional[DestinationSnowflakeCortexModeCode], - AfterValidator(validate_const(DestinationSnowflakeCortexModeCode.CODE)), - ], - pydantic.Field(alias="mode"), - ] = DestinationSnowflakeCortexModeCode.CODE - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["mode"]) - 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 DestinationSnowflakeCortexModeMarkdown(str, Enum): - MARKDOWN = "markdown" - - -class DestinationSnowflakeCortexByMarkdownHeaderTypedDict(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 - 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): - 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], - AfterValidator( - validate_const(DestinationSnowflakeCortexModeMarkdown.MARKDOWN) - ), - ], - pydantic.Field(alias="mode"), - ] = DestinationSnowflakeCortexModeMarkdown.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""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["mode", "split_level"]) - 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 DestinationSnowflakeCortexModeSeparator(str, Enum): - SEPARATOR = "separator" - - -class DestinationSnowflakeCortexBySeparatorTypedDict(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 - 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): - 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 - r"""Whether to keep the separator in the resulting chunks""" - - MODE: Annotated[ - Annotated[ - Optional[DestinationSnowflakeCortexModeSeparator], - AfterValidator( - validate_const(DestinationSnowflakeCortexModeSeparator.SEPARATOR) - ), - ], - pydantic.Field(alias="mode"), - ] = DestinationSnowflakeCortexModeSeparator.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\".""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["keep_separator", "mode", "separators"]) - 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 - - -DestinationSnowflakeCortexTextSplitterTypedDict = TypeAliasType( - "DestinationSnowflakeCortexTextSplitterTypedDict", - Union[ - DestinationSnowflakeCortexByMarkdownHeaderTypedDict, - DestinationSnowflakeCortexByProgrammingLanguageTypedDict, - DestinationSnowflakeCortexBySeparatorTypedDict, - ], -) -r"""Split text fields into chunks based on the specified method.""" - - -DestinationSnowflakeCortexTextSplitter = TypeAliasType( - "DestinationSnowflakeCortexTextSplitter", - Union[ - DestinationSnowflakeCortexByMarkdownHeader, - DestinationSnowflakeCortexByProgrammingLanguage, - DestinationSnowflakeCortexBySeparator, - ], -) -r"""Split text fields into chunks based on the specified method.""" - - -class DestinationSnowflakeCortexProcessingConfigModelTypedDict(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[DestinationSnowflakeCortexFieldNameMappingConfigModelTypedDict] - ] - 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[DestinationSnowflakeCortexTextSplitterTypedDict] - r"""Split text fields into chunks based on the specified method.""" - - -class DestinationSnowflakeCortexProcessingConfigModel(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[DestinationSnowflakeCortexFieldNameMappingConfigModel] - ] = 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 - 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: 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[DestinationSnowflakeCortexTextSplitter] = None - r"""Split text fields into chunks based on the specified method.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "chunk_overlap", - "field_name_mappings", - "metadata_fields", - "text_fields", - "text_splitter", - ] - ) - 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 DestinationSnowflakeCortexTypedDict(TypedDict): - r"""The configuration model for the Vector DB based destinations. This model is used to generate the UI for the destination configuration, - as well as to provide type safety for the configuration passed to the destination. - - The configuration model is composed of four parts: - * Processing configuration - * Embedding configuration - * Indexing configuration - * Advanced configuration - - 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: DestinationSnowflakeCortexEmbeddingTypedDict - r"""Embedding configuration""" - indexing: SnowflakeConnectionTypedDict - r"""Snowflake can be used to store vector data and retrieve embeddings.""" - processing: DestinationSnowflakeCortexProcessingConfigModelTypedDict - destination_type: SnowflakeCortex - 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.""" - - -class DestinationSnowflakeCortex(BaseModel): - r"""The configuration model for the Vector DB based destinations. This model is used to generate the UI for the destination configuration, - as well as to provide type safety for the configuration passed to the destination. - - The configuration model is composed of four parts: - * Processing configuration - * Embedding configuration - * Indexing configuration - * Advanced configuration - - 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: DestinationSnowflakeCortexEmbedding - r"""Embedding configuration""" - - indexing: SnowflakeConnection - r"""Snowflake can be used to store vector data and retrieve embeddings.""" - - processing: DestinationSnowflakeCortexProcessingConfigModel - - DESTINATION_TYPE: Annotated[ - Annotated[ - SnowflakeCortex, - AfterValidator(validate_const(SnowflakeCortex.SNOWFLAKE_CORTEX)), - ], - pydantic.Field(alias="destinationType"), - ] = SnowflakeCortex.SNOWFLAKE_CORTEX - - omit_raw_text: Optional[bool] = False - 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.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["omit_raw_text"]) - 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 - - -try: - DestinationSnowflakeCortexOpenAICompatible.model_rebuild() -except NameError: - pass -try: - DestinationSnowflakeCortexAzureOpenAI.model_rebuild() -except NameError: - pass -try: - DestinationSnowflakeCortexFake.model_rebuild() -except NameError: - pass -try: - DestinationSnowflakeCortexCohere.model_rebuild() -except NameError: - pass -try: - DestinationSnowflakeCortexOpenAI.model_rebuild() -except NameError: - pass -try: - DestinationSnowflakeCortexByProgrammingLanguage.model_rebuild() -except NameError: - pass -try: - DestinationSnowflakeCortexByMarkdownHeader.model_rebuild() -except NameError: - pass -try: - DestinationSnowflakeCortexBySeparator.model_rebuild() -except NameError: - pass -try: - DestinationSnowflakeCortex.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/destination_surrealdb.py b/src/airbyte_api/models/destination_surrealdb.py deleted file mode 100644 index ea1ca2ee..00000000 --- a/src/airbyte_api/models/destination_surrealdb.py +++ /dev/null @@ -1,73 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Surrealdb(str, Enum): - SURREALDB = "surrealdb" - - -class DestinationSurrealdbTypedDict(TypedDict): - surrealdb_password: str - r"""The password to use in SurrealDB.""" - surrealdb_url: str - r"""The URL of the SurrealDB instance.""" - surrealdb_username: str - r"""The username to use in SurrealDB.""" - destination_type: Surrealdb - surrealdb_database: NotRequired[str] - r"""The database to use in SurrealDB.""" - surrealdb_namespace: NotRequired[str] - r"""The namespace to use in SurrealDB.""" - - -class DestinationSurrealdb(BaseModel): - surrealdb_password: str - r"""The password to use in SurrealDB.""" - - surrealdb_url: str - r"""The URL of the SurrealDB instance.""" - - surrealdb_username: str - r"""The username to use in SurrealDB.""" - - DESTINATION_TYPE: Annotated[ - Annotated[Surrealdb, AfterValidator(validate_const(Surrealdb.SURREALDB))], - pydantic.Field(alias="destinationType"), - ] = Surrealdb.SURREALDB - - surrealdb_database: Optional[str] = "airbyte" - r"""The database to use in SurrealDB.""" - - surrealdb_namespace: Optional[str] = "airbyte" - r"""The namespace to use in SurrealDB.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["surrealdb_database", "surrealdb_namespace"]) - 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 - - -try: - DestinationSurrealdb.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/destination_teradata.py b/src/airbyte_api/models/destination_teradata.py deleted file mode 100644 index fb5b061c..00000000 --- a/src/airbyte_api/models/destination_teradata.py +++ /dev/null @@ -1,542 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class Teradata(str, Enum): - TERADATA = "teradata" - - -class AuthTypeLdap(str, Enum): - LDAP = "LDAP" - - -class LdapTypedDict(TypedDict): - password: str - r"""Enter the password associated with the username.""" - username: str - r"""Username to use to access the database.""" - auth_type: AuthTypeLdap - - -class Ldap(BaseModel): - password: str - r"""Enter the password associated with the username.""" - - username: str - r"""Username to use to access the database.""" - - AUTH_TYPE: Annotated[ - Annotated[ - Optional[AuthTypeLdap], AfterValidator(validate_const(AuthTypeLdap.LDAP)) - ], - pydantic.Field(alias="auth_type"), - ] = AuthTypeLdap.LDAP - - @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 AuthTypeTd2(str, Enum): - TD2 = "TD2" - - -class Td2TypedDict(TypedDict): - password: str - r"""Enter the password associated with the username.""" - username: str - r"""Username to use to access the database.""" - auth_type: AuthTypeTd2 - - -class Td2(BaseModel): - password: str - r"""Enter the password associated with the username.""" - - username: str - r"""Username to use to access the database.""" - - AUTH_TYPE: Annotated[ - Annotated[ - Optional[AuthTypeTd2], AfterValidator(validate_const(AuthTypeTd2.TD2)) - ], - pydantic.Field(alias="auth_type"), - ] = AuthTypeTd2.TD2 - - @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 - - -AuthorizationMechanismTypedDict = TypeAliasType( - "AuthorizationMechanismTypedDict", Union[Td2TypedDict, LdapTypedDict] -) - - -AuthorizationMechanism = TypeAliasType("AuthorizationMechanism", Union[Td2, Ldap]) - - -class DestinationTeradataModeVerifyFull(str, Enum): - VERIFY_FULL = "verify-full" - - -class DestinationTeradataVerifyFullTypedDict(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 - - -class DestinationTeradataVerifyFull(BaseModel): - 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: Annotated[ - Annotated[ - Optional[DestinationTeradataModeVerifyFull], - AfterValidator( - validate_const(DestinationTeradataModeVerifyFull.VERIFY_FULL) - ), - ], - pydantic.Field(alias="mode"), - ] = DestinationTeradataModeVerifyFull.VERIFY_FULL - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["mode"]) - 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 DestinationTeradataModeVerifyCa(str, Enum): - VERIFY_CA = "verify-ca" - - -class DestinationTeradataVerifyCaTypedDict(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 - - -class DestinationTeradataVerifyCa(BaseModel): - 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: Annotated[ - Annotated[ - Optional[DestinationTeradataModeVerifyCa], - AfterValidator(validate_const(DestinationTeradataModeVerifyCa.VERIFY_CA)), - ], - pydantic.Field(alias="mode"), - ] = DestinationTeradataModeVerifyCa.VERIFY_CA - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["mode"]) - 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 DestinationTeradataModeRequire(str, Enum): - REQUIRE = "require" - - -class DestinationTeradataRequireTypedDict(TypedDict): - r"""Require SSL mode.""" - - mode: DestinationTeradataModeRequire - - -class DestinationTeradataRequire(BaseModel): - r"""Require SSL mode.""" - - MODE: Annotated[ - Annotated[ - Optional[DestinationTeradataModeRequire], - AfterValidator(validate_const(DestinationTeradataModeRequire.REQUIRE)), - ], - pydantic.Field(alias="mode"), - ] = DestinationTeradataModeRequire.REQUIRE - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["mode"]) - 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 DestinationTeradataModePrefer(str, Enum): - PREFER = "prefer" - - -class DestinationTeradataPreferTypedDict(TypedDict): - r"""Prefer SSL mode.""" - - mode: DestinationTeradataModePrefer - - -class DestinationTeradataPrefer(BaseModel): - r"""Prefer SSL mode.""" - - MODE: Annotated[ - Annotated[ - Optional[DestinationTeradataModePrefer], - AfterValidator(validate_const(DestinationTeradataModePrefer.PREFER)), - ], - pydantic.Field(alias="mode"), - ] = DestinationTeradataModePrefer.PREFER - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["mode"]) - 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 DestinationTeradataModeAllow(str, Enum): - ALLOW = "allow" - - -class DestinationTeradataAllowTypedDict(TypedDict): - r"""Allow SSL mode.""" - - mode: DestinationTeradataModeAllow - - -class DestinationTeradataAllow(BaseModel): - r"""Allow SSL mode.""" - - MODE: Annotated[ - Annotated[ - Optional[DestinationTeradataModeAllow], - AfterValidator(validate_const(DestinationTeradataModeAllow.ALLOW)), - ], - pydantic.Field(alias="mode"), - ] = DestinationTeradataModeAllow.ALLOW - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["mode"]) - 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 DestinationTeradataModeDisable(str, Enum): - DISABLE = "disable" - - -class DestinationTeradataDisableTypedDict(TypedDict): - r"""Disable SSL.""" - - mode: DestinationTeradataModeDisable - - -class DestinationTeradataDisable(BaseModel): - r"""Disable SSL.""" - - MODE: Annotated[ - Annotated[ - Optional[DestinationTeradataModeDisable], - AfterValidator(validate_const(DestinationTeradataModeDisable.DISABLE)), - ], - pydantic.Field(alias="mode"), - ] = DestinationTeradataModeDisable.DISABLE - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["mode"]) - 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 - - -DestinationTeradataSSLModesTypedDict = TypeAliasType( - "DestinationTeradataSSLModesTypedDict", - Union[ - DestinationTeradataDisableTypedDict, - DestinationTeradataAllowTypedDict, - DestinationTeradataPreferTypedDict, - DestinationTeradataRequireTypedDict, - DestinationTeradataVerifyCaTypedDict, - DestinationTeradataVerifyFullTypedDict, - ], -) -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 destination database -prefer - Chose this mode to allow unencrypted connection only if the destination database does not support encryption -require - Chose this mode to always require encryption. If the destination database server does not support encryption, connection will fail -verify-ca - Chose this mode to always require encryption and to verify that the destination 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 destination database server -See more information - in the docs. -""" - - -DestinationTeradataSSLModes = TypeAliasType( - "DestinationTeradataSSLModes", - Union[ - DestinationTeradataDisable, - DestinationTeradataAllow, - DestinationTeradataPrefer, - DestinationTeradataRequire, - DestinationTeradataVerifyCa, - DestinationTeradataVerifyFull, - ], -) -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 destination database -prefer - Chose this mode to allow unencrypted connection only if the destination database does not support encryption -require - Chose this mode to always require encryption. If the destination database server does not support encryption, connection will fail -verify-ca - Chose this mode to always require encryption and to verify that the destination 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 destination database server -See more information - in the docs. -""" - - -class DestinationTeradataTypedDict(TypedDict): - host: str - r"""Hostname of the database.""" - destination_type: Teradata - 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] - r"""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.""" - 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).""" - logmech: NotRequired[AuthorizationMechanismTypedDict] - query_band: NotRequired[str] - r"""Defines the custom session query band using name-value pairs. For example, 'org=Finance;report=Fin123;'""" - raw_data_schema: NotRequired[str] - r"""The database to write raw tables into""" - schema_: NotRequired[str] - 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 SSL modes.""" - ssl_mode: NotRequired[DestinationTeradataSSLModesTypedDict] - 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 destination database - prefer - Chose this mode to allow unencrypted connection only if the destination database does not support encryption - require - Chose this mode to always require encryption. If the destination database server does not support encryption, connection will fail - verify-ca - Chose this mode to always require encryption and to verify that the destination 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 destination database server - See more information - in the docs. - """ - - -class DestinationTeradata(BaseModel): - host: str - r"""Hostname of the database.""" - - DESTINATION_TYPE: Annotated[ - Annotated[Teradata, AfterValidator(validate_const(Teradata.TERADATA))], - pydantic.Field(alias="destinationType"), - ] = Teradata.TERADATA - - 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""" - - drop_cascade: Optional[bool] = False - r"""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.""" - - 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).""" - - logmech: Optional[AuthorizationMechanism] = None - - query_band: Optional[str] = None - r"""Defines the custom session query band using name-value pairs. For example, 'org=Finance;report=Fin123;'""" - - raw_data_schema: Optional[str] = None - r"""The database to write raw tables into""" - - schema_: Annotated[Optional[str], pydantic.Field(alias="schema")] = "airbyte_td" - 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: Optional[bool] = False - r"""Encrypt data using SSL. When activating SSL, please select one of the SSL modes.""" - - ssl_mode: Optional[DestinationTeradataSSLModes] = 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 destination database - prefer - Chose this mode to allow unencrypted connection only if the destination database does not support encryption - require - Chose this mode to always require encryption. If the destination database server does not support encryption, connection will fail - verify-ca - Chose this mode to always require encryption and to verify that the destination 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 destination database server - See more information - in the docs. - """ - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "disable_type_dedupe", - "drop_cascade", - "jdbc_url_params", - "logmech", - "query_band", - "raw_data_schema", - "schema", - "ssl", - "ssl_mode", - ] - ) - 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 - - -try: - Ldap.model_rebuild() -except NameError: - pass -try: - Td2.model_rebuild() -except NameError: - pass -try: - DestinationTeradataVerifyFull.model_rebuild() -except NameError: - pass -try: - DestinationTeradataVerifyCa.model_rebuild() -except NameError: - pass -try: - DestinationTeradataRequire.model_rebuild() -except NameError: - pass -try: - DestinationTeradataPrefer.model_rebuild() -except NameError: - pass -try: - DestinationTeradataAllow.model_rebuild() -except NameError: - pass -try: - DestinationTeradataDisable.model_rebuild() -except NameError: - pass -try: - DestinationTeradata.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/destination_timeplus.py b/src/airbyte_api/models/destination_timeplus.py deleted file mode 100644 index d5e12e72..00000000 --- a/src/airbyte_api/models/destination_timeplus.py +++ /dev/null @@ -1,58 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Timeplus(str, Enum): - TIMEPLUS = "timeplus" - - -class DestinationTimeplusTypedDict(TypedDict): - apikey: str - r"""Personal API key""" - destination_type: Timeplus - endpoint: NotRequired[str] - r"""Timeplus workspace endpoint""" - - -class DestinationTimeplus(BaseModel): - apikey: str - r"""Personal API key""" - - DESTINATION_TYPE: Annotated[ - Annotated[Timeplus, AfterValidator(validate_const(Timeplus.TIMEPLUS))], - pydantic.Field(alias="destinationType"), - ] = Timeplus.TIMEPLUS - - endpoint: Optional[str] = "https://us-west-2.timeplus.cloud/" - r"""Timeplus workspace endpoint""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["endpoint"]) - 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 - - -try: - DestinationTimeplus.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/destination_typesense.py b/src/airbyte_api/models/destination_typesense.py deleted file mode 100644 index 89211a73..00000000 --- a/src/airbyte_api/models/destination_typesense.py +++ /dev/null @@ -1,78 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Typesense(str, Enum): - TYPESENSE = "typesense" - - -class DestinationTypesenseTypedDict(TypedDict): - api_key: str - r"""Typesense API Key""" - host: str - r"""Hostname of the Typesense instance without protocol. Accept multiple hosts separated by comma.""" - batch_size: NotRequired[int] - r"""How many documents should be imported together. Default 1000""" - destination_type: Typesense - path: NotRequired[str] - r"""Path of the Typesense instance. Default is none""" - port: NotRequired[str] - r"""Port of the Typesense instance. Ex: 8108, 80, 443. Default is 8108""" - protocol: NotRequired[str] - r"""Protocol of the Typesense instance. Ex: http or https. Default is https""" - - -class DestinationTypesense(BaseModel): - api_key: str - r"""Typesense API Key""" - - host: str - r"""Hostname of the Typesense instance without protocol. Accept multiple hosts separated by comma.""" - - batch_size: Optional[int] = None - r"""How many documents should be imported together. Default 1000""" - - DESTINATION_TYPE: Annotated[ - Annotated[Typesense, AfterValidator(validate_const(Typesense.TYPESENSE))], - pydantic.Field(alias="destinationType"), - ] = Typesense.TYPESENSE - - path: Optional[str] = None - r"""Path of the Typesense instance. Default is none""" - - port: Optional[str] = None - r"""Port of the Typesense instance. Ex: 8108, 80, 443. Default is 8108""" - - protocol: Optional[str] = None - r"""Protocol of the Typesense instance. Ex: http or https. Default is https""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["batch_size", "path", "port", "protocol"]) - 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 - - -try: - DestinationTypesense.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/destination_vectara.py b/src/airbyte_api/models/destination_vectara.py deleted file mode 100644 index a7237ed6..00000000 --- a/src/airbyte_api/models/destination_vectara.py +++ /dev/null @@ -1,108 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import List, Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Vectara(str, Enum): - VECTARA = "vectara" - - -class OAuth20CredentialsTypedDict(TypedDict): - r"""OAuth2.0 credentials used to authenticate admin actions (creating/deleting corpora)""" - - client_id: str - r"""OAuth2.0 client id""" - client_secret: str - r"""OAuth2.0 client secret""" - - -class OAuth20Credentials(BaseModel): - r"""OAuth2.0 credentials used to authenticate admin actions (creating/deleting corpora)""" - - client_id: str - r"""OAuth2.0 client id""" - - client_secret: str - r"""OAuth2.0 client secret""" - - -class DestinationVectaraTypedDict(TypedDict): - r"""Configuration to connect to the Vectara instance""" - - corpus_name: str - r"""The Name of Corpus to load data into""" - customer_id: str - r"""Your customer id as it is in the authenticaion url""" - oauth2: OAuth20CredentialsTypedDict - r"""OAuth2.0 credentials used to authenticate admin actions (creating/deleting corpora)""" - destination_type: Vectara - 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.""" - parallelize: NotRequired[bool] - r"""Parallelize indexing into Vectara with multiple threads""" - text_fields: NotRequired[List[str]] - r"""List of fields in the record that should be in the section of the document. 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.""" - title_field: NotRequired[str] - r"""A field that will be used to populate the `title` of each document. 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.""" - - -class DestinationVectara(BaseModel): - r"""Configuration to connect to the Vectara instance""" - - corpus_name: str - r"""The Name of Corpus to load data into""" - - customer_id: str - r"""Your customer id as it is in the authenticaion url""" - - oauth2: OAuth20Credentials - r"""OAuth2.0 credentials used to authenticate admin actions (creating/deleting corpora)""" - - DESTINATION_TYPE: Annotated[ - Annotated[Vectara, AfterValidator(validate_const(Vectara.VECTARA))], - pydantic.Field(alias="destinationType"), - ] = Vectara.VECTARA - - metadata_fields: Optional[List[str]] = None - 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.""" - - parallelize: Optional[bool] = False - r"""Parallelize indexing into Vectara with multiple threads""" - - text_fields: Optional[List[str]] = None - r"""List of fields in the record that should be in the section of the document. 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.""" - - title_field: Optional[str] = "" - r"""A field that will be used to populate the `title` of each document. 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.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - ["metadata_fields", "parallelize", "text_fields", "title_field"] - ) - 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 - - -try: - DestinationVectara.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/destination_weaviate.py b/src/airbyte_api/models/destination_weaviate.py deleted file mode 100644 index 01160495..00000000 --- a/src/airbyte_api/models/destination_weaviate.py +++ /dev/null @@ -1,995 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import List, Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class Weaviate(str, Enum): - WEAVIATE = "weaviate" - - -class DestinationWeaviateModeOpenaiCompatible(str, Enum): - OPENAI_COMPATIBLE = "openai_compatible" - - -class DestinationWeaviateOpenAICompatibleTypedDict(TypedDict): - r"""Use a service that's compatible with the OpenAI API to embed text.""" - - base_url: str - r"""The base URL for your OpenAI-compatible service""" - dimensions: int - r"""The number of dimensions the embedding model is generating""" - api_key: NotRequired[str] - mode: DestinationWeaviateModeOpenaiCompatible - model_name: NotRequired[str] - r"""The name of the model to use for embedding""" - - -class DestinationWeaviateOpenAICompatible(BaseModel): - r"""Use a service that's compatible with the OpenAI API to embed text.""" - - base_url: str - r"""The base URL for your OpenAI-compatible service""" - - dimensions: int - r"""The number of dimensions the embedding model is generating""" - - api_key: Optional[str] = "" - - MODE: Annotated[ - Annotated[ - Optional[DestinationWeaviateModeOpenaiCompatible], - AfterValidator( - validate_const( - DestinationWeaviateModeOpenaiCompatible.OPENAI_COMPATIBLE - ) - ), - ], - pydantic.Field(alias="mode"), - ] = DestinationWeaviateModeOpenaiCompatible.OPENAI_COMPATIBLE - - model_name: Optional[str] = "text-embedding-ada-002" - r"""The name of the model to use for embedding""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["api_key", "mode", "model_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 DestinationWeaviateModeFake(str, Enum): - FAKE = "fake" - - -class DestinationWeaviateFakeTypedDict(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 - - -class DestinationWeaviateFake(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)), - ], - pydantic.Field(alias="mode"), - ] = DestinationWeaviateModeFake.FAKE - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["mode"]) - 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 ModeFromField(str, Enum): - FROM_FIELD = "from_field" - - -class FromFieldTypedDict(TypedDict): - r"""Use a field in the record as the embedding. This is useful if you already have an embedding for your data and want to store it in the vector store.""" - - dimensions: int - 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 - - -class FromField(BaseModel): - r"""Use a field in the record as the embedding. This is useful if you already have an embedding for your data and want to store it in the vector store.""" - - dimensions: int - 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: Annotated[ - Annotated[ - Optional[ModeFromField], - AfterValidator(validate_const(ModeFromField.FROM_FIELD)), - ], - pydantic.Field(alias="mode"), - ] = ModeFromField.FROM_FIELD - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["mode"]) - 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 DestinationWeaviateModeCohere(str, Enum): - COHERE = "cohere" - - -class DestinationWeaviateCohereTypedDict(TypedDict): - r"""Use the Cohere API to embed text.""" - - cohere_key: str - mode: DestinationWeaviateModeCohere - - -class DestinationWeaviateCohere(BaseModel): - r"""Use the Cohere API to embed text.""" - - cohere_key: str - - MODE: Annotated[ - Annotated[ - Optional[DestinationWeaviateModeCohere], - AfterValidator(validate_const(DestinationWeaviateModeCohere.COHERE)), - ], - pydantic.Field(alias="mode"), - ] = DestinationWeaviateModeCohere.COHERE - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["mode"]) - 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 DestinationWeaviateModeOpenai(str, Enum): - OPENAI = "openai" - - -class DestinationWeaviateOpenAITypedDict(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 - - -class DestinationWeaviateOpenAI(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)), - ], - pydantic.Field(alias="mode"), - ] = DestinationWeaviateModeOpenai.OPENAI - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["mode"]) - 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 DestinationWeaviateModeAzureOpenai(str, Enum): - AZURE_OPENAI = "azure_openai" - - -class DestinationWeaviateAzureOpenAITypedDict(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 - r"""The base URL for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource""" - deployment: str - 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 - - -class DestinationWeaviateAzureOpenAI(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 - r"""The base URL for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource""" - - deployment: str - 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: Annotated[ - Annotated[ - Optional[DestinationWeaviateModeAzureOpenai], - AfterValidator( - validate_const(DestinationWeaviateModeAzureOpenai.AZURE_OPENAI) - ), - ], - pydantic.Field(alias="mode"), - ] = DestinationWeaviateModeAzureOpenai.AZURE_OPENAI - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["mode"]) - 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 ModeNoEmbedding(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 - - -class NoExternalEmbedding(BaseModel): - 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: Annotated[ - Annotated[ - Optional[ModeNoEmbedding], - AfterValidator(validate_const(ModeNoEmbedding.NO_EMBEDDING)), - ], - pydantic.Field(alias="mode"), - ] = ModeNoEmbedding.NO_EMBEDDING - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["mode"]) - 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 - - -DestinationWeaviateEmbeddingTypedDict = TypeAliasType( - "DestinationWeaviateEmbeddingTypedDict", - Union[ - NoExternalEmbeddingTypedDict, - DestinationWeaviateFakeTypedDict, - DestinationWeaviateOpenAITypedDict, - DestinationWeaviateCohereTypedDict, - FromFieldTypedDict, - DestinationWeaviateAzureOpenAITypedDict, - DestinationWeaviateOpenAICompatibleTypedDict, - ], -) -r"""Embedding configuration""" - - -DestinationWeaviateEmbedding = TypeAliasType( - "DestinationWeaviateEmbedding", - Union[ - NoExternalEmbedding, - DestinationWeaviateFake, - DestinationWeaviateOpenAI, - DestinationWeaviateCohere, - FromField, - DestinationWeaviateAzureOpenAI, - DestinationWeaviateOpenAICompatible, - ], -) -r"""Embedding configuration""" - - -class HeaderTypedDict(TypedDict): - header_key: str - value: str - - -class Header(BaseModel): - header_key: str - - value: str - - -class DestinationWeaviateModeNoAuth(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 - - -class NoAuthentication(BaseModel): - r"""Do not authenticate (suitable for locally running test clusters, do not use for clusters with public IP addresses)""" - - MODE: Annotated[ - Annotated[ - Optional[DestinationWeaviateModeNoAuth], - AfterValidator(validate_const(DestinationWeaviateModeNoAuth.NO_AUTH)), - ], - pydantic.Field(alias="mode"), - ] = DestinationWeaviateModeNoAuth.NO_AUTH - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["mode"]) - 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 DestinationWeaviateModeUsernamePassword(str, Enum): - USERNAME_PASSWORD = "username_password" - - -class DestinationWeaviateUsernamePasswordTypedDict(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 - - -class DestinationWeaviateUsernamePassword(BaseModel): - 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: Annotated[ - Annotated[ - Optional[DestinationWeaviateModeUsernamePassword], - AfterValidator( - validate_const( - DestinationWeaviateModeUsernamePassword.USERNAME_PASSWORD - ) - ), - ], - pydantic.Field(alias="mode"), - ] = DestinationWeaviateModeUsernamePassword.USERNAME_PASSWORD - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["mode"]) - 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 DestinationWeaviateModeToken(str, Enum): - TOKEN = "token" - - -class DestinationWeaviateAPITokenTypedDict(TypedDict): - r"""Authenticate using an API token (suitable for Weaviate Cloud)""" - - token: str - r"""API Token for the Weaviate instance""" - mode: DestinationWeaviateModeToken - - -class DestinationWeaviateAPIToken(BaseModel): - r"""Authenticate using an API token (suitable for Weaviate Cloud)""" - - token: str - r"""API Token for the Weaviate instance""" - - MODE: Annotated[ - Annotated[ - Optional[DestinationWeaviateModeToken], - AfterValidator(validate_const(DestinationWeaviateModeToken.TOKEN)), - ], - pydantic.Field(alias="mode"), - ] = DestinationWeaviateModeToken.TOKEN - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["mode"]) - 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 - - -DestinationWeaviateAuthenticationTypedDict = TypeAliasType( - "DestinationWeaviateAuthenticationTypedDict", - Union[ - NoAuthenticationTypedDict, - DestinationWeaviateAPITokenTypedDict, - DestinationWeaviateUsernamePasswordTypedDict, - ], -) -r"""Authentication method""" - - -DestinationWeaviateAuthentication = TypeAliasType( - "DestinationWeaviateAuthentication", - Union[ - NoAuthentication, - DestinationWeaviateAPIToken, - DestinationWeaviateUsernamePassword, - ], -) -r"""Authentication method""" - - -class DefaultVectorizer(str, Enum): - r"""The vectorizer to use if new classes need to be created""" - - NONE = "none" - TEXT2VEC_COHERE = "text2vec-cohere" - TEXT2VEC_HUGGINGFACE = "text2vec-huggingface" - TEXT2VEC_OPENAI = "text2vec-openai" - TEXT2VEC_PALM = "text2vec-palm" - TEXT2VEC_CONTEXTIONARY = "text2vec-contextionary" - TEXT2VEC_TRANSFORMERS = "text2vec-transformers" - TEXT2VEC_GPT4ALL = "text2vec-gpt4all" - - -class DestinationWeaviateIndexingTypedDict(TypedDict): - r"""Indexing configuration""" - - auth: DestinationWeaviateAuthenticationTypedDict - r"""Authentication method""" - host: str - r"""The public endpoint of the Weaviate cluster.""" - additional_headers: NotRequired[List[HeaderTypedDict]] - r"""Additional HTTP headers to send with every request.""" - batch_size: NotRequired[int] - r"""The number of records to send to Weaviate in each batch""" - default_vectorizer: NotRequired[DefaultVectorizer] - r"""The vectorizer to use if new classes need to be created""" - tenant_id: NotRequired[str] - r"""The tenant ID to use for multi tenancy""" - text_field: NotRequired[str] - r"""The field in the object that contains the embedded text""" - - -class DestinationWeaviateIndexing(BaseModel): - r"""Indexing configuration""" - - auth: DestinationWeaviateAuthentication - r"""Authentication method""" - - host: str - r"""The public endpoint of the Weaviate cluster.""" - - additional_headers: Optional[List[Header]] = None - r"""Additional HTTP headers to send with every request.""" - - batch_size: Optional[int] = 128 - r"""The number of records to send to Weaviate in each batch""" - - default_vectorizer: Optional[DefaultVectorizer] = DefaultVectorizer.NONE - r"""The vectorizer to use if new classes need to be created""" - - tenant_id: Optional[str] = "" - r"""The tenant ID to use for multi tenancy""" - - text_field: Optional[str] = "text" - r"""The field in the object that contains the embedded text""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "additional_headers", - "batch_size", - "default_vectorizer", - "tenant_id", - "text_field", - ] - ) - 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 DestinationWeaviateFieldNameMappingConfigModelTypedDict(TypedDict): - from_field: str - r"""The field name in the source""" - to_field: str - r"""The field name to use in the destination""" - - -class DestinationWeaviateFieldNameMappingConfigModel(BaseModel): - from_field: str - r"""The field name in the source""" - - to_field: str - r"""The field name to use in the destination""" - - -class DestinationWeaviateLanguage(str, Enum): - r"""Split code in suitable places based on the programming language""" - - 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" - - -class DestinationWeaviateModeCode(str, Enum): - CODE = "code" - - -class DestinationWeaviateByProgrammingLanguageTypedDict(TypedDict): - r"""Split the text by suitable delimiters based on the programming language. This is useful for splitting code into chunks.""" - - language: DestinationWeaviateLanguage - r"""Split code in suitable places based on the programming language""" - mode: DestinationWeaviateModeCode - - -class DestinationWeaviateByProgrammingLanguage(BaseModel): - r"""Split the text by suitable delimiters based on the programming language. This is useful for splitting code into chunks.""" - - language: DestinationWeaviateLanguage - r"""Split code in suitable places based on the programming language""" - - MODE: Annotated[ - Annotated[ - Optional[DestinationWeaviateModeCode], - AfterValidator(validate_const(DestinationWeaviateModeCode.CODE)), - ], - pydantic.Field(alias="mode"), - ] = DestinationWeaviateModeCode.CODE - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["mode"]) - 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 DestinationWeaviateModeMarkdown(str, Enum): - MARKDOWN = "markdown" - - -class DestinationWeaviateByMarkdownHeaderTypedDict(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 - 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): - 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)), - ], - pydantic.Field(alias="mode"), - ] = DestinationWeaviateModeMarkdown.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""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["mode", "split_level"]) - 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 DestinationWeaviateModeSeparator(str, Enum): - SEPARATOR = "separator" - - -class DestinationWeaviateBySeparatorTypedDict(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 - 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): - 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 - r"""Whether to keep the separator in the resulting chunks""" - - MODE: Annotated[ - Annotated[ - Optional[DestinationWeaviateModeSeparator], - AfterValidator(validate_const(DestinationWeaviateModeSeparator.SEPARATOR)), - ], - pydantic.Field(alias="mode"), - ] = DestinationWeaviateModeSeparator.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\".""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["keep_separator", "mode", "separators"]) - 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 - - -DestinationWeaviateTextSplitterTypedDict = TypeAliasType( - "DestinationWeaviateTextSplitterTypedDict", - Union[ - DestinationWeaviateByMarkdownHeaderTypedDict, - DestinationWeaviateByProgrammingLanguageTypedDict, - DestinationWeaviateBySeparatorTypedDict, - ], -) -r"""Split text fields into chunks based on the specified method.""" - - -DestinationWeaviateTextSplitter = TypeAliasType( - "DestinationWeaviateTextSplitter", - Union[ - DestinationWeaviateByMarkdownHeader, - DestinationWeaviateByProgrammingLanguage, - DestinationWeaviateBySeparator, - ], -) -r"""Split text fields into chunks based on the specified method.""" - - -class DestinationWeaviateProcessingConfigModelTypedDict(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[DestinationWeaviateFieldNameMappingConfigModelTypedDict] - ] - 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[DestinationWeaviateTextSplitterTypedDict] - r"""Split text fields into chunks based on the specified method.""" - - -class DestinationWeaviateProcessingConfigModel(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[DestinationWeaviateFieldNameMappingConfigModel] - ] = 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 - 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: 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[DestinationWeaviateTextSplitter] = None - r"""Split text fields into chunks based on the specified method.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "chunk_overlap", - "field_name_mappings", - "metadata_fields", - "text_fields", - "text_splitter", - ] - ) - 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 DestinationWeaviateTypedDict(TypedDict): - r"""The configuration model for the Vector DB based destinations. This model is used to generate the UI for the destination configuration, - as well as to provide type safety for the configuration passed to the destination. - - The configuration model is composed of four parts: - * Processing configuration - * Embedding configuration - * Indexing configuration - * Advanced configuration - - 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: DestinationWeaviateEmbeddingTypedDict - r"""Embedding configuration""" - indexing: DestinationWeaviateIndexingTypedDict - r"""Indexing configuration""" - processing: DestinationWeaviateProcessingConfigModelTypedDict - destination_type: Weaviate - 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.""" - - -class DestinationWeaviate(BaseModel): - r"""The configuration model for the Vector DB based destinations. This model is used to generate the UI for the destination configuration, - as well as to provide type safety for the configuration passed to the destination. - - The configuration model is composed of four parts: - * Processing configuration - * Embedding configuration - * Indexing configuration - * Advanced configuration - - 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: DestinationWeaviateEmbedding - r"""Embedding configuration""" - - indexing: DestinationWeaviateIndexing - r"""Indexing configuration""" - - processing: DestinationWeaviateProcessingConfigModel - - DESTINATION_TYPE: Annotated[ - Annotated[Weaviate, AfterValidator(validate_const(Weaviate.WEAVIATE))], - pydantic.Field(alias="destinationType"), - ] = Weaviate.WEAVIATE - - omit_raw_text: Optional[bool] = False - 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.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["omit_raw_text"]) - 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 - - -try: - DestinationWeaviateOpenAICompatible.model_rebuild() -except NameError: - pass -try: - DestinationWeaviateFake.model_rebuild() -except NameError: - pass -try: - FromField.model_rebuild() -except NameError: - pass -try: - DestinationWeaviateCohere.model_rebuild() -except NameError: - pass -try: - DestinationWeaviateOpenAI.model_rebuild() -except NameError: - pass -try: - DestinationWeaviateAzureOpenAI.model_rebuild() -except NameError: - pass -try: - NoExternalEmbedding.model_rebuild() -except NameError: - pass -try: - NoAuthentication.model_rebuild() -except NameError: - pass -try: - DestinationWeaviateUsernamePassword.model_rebuild() -except NameError: - pass -try: - DestinationWeaviateAPIToken.model_rebuild() -except NameError: - pass -try: - DestinationWeaviateByProgrammingLanguage.model_rebuild() -except NameError: - pass -try: - DestinationWeaviateByMarkdownHeader.model_rebuild() -except NameError: - pass -try: - DestinationWeaviateBySeparator.model_rebuild() -except NameError: - pass -try: - DestinationWeaviate.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/destination_yellowbrick.py b/src/airbyte_api/models/destination_yellowbrick.py deleted file mode 100644 index 65d1668c..00000000 --- a/src/airbyte_api/models/destination_yellowbrick.py +++ /dev/null @@ -1,638 +0,0 @@ -"""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 enum import Enum -import pydantic -from pydantic import Discriminator, Tag, model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class Yellowbrick(str, Enum): - YELLOWBRICK = "yellowbrick" - - -class DestinationYellowbrickModeVerifyFull(str, Enum): - VERIFY_FULL = "verify-full" - - -class DestinationYellowbrickVerifyFullTypedDict(TypedDict): - r"""Verify-full SSL mode.""" - - ca_certificate: str - r"""CA certificate""" - client_certificate: str - r"""Client certificate""" - client_key: str - 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 - - -class DestinationYellowbrickVerifyFull(BaseModel): - r"""Verify-full SSL mode.""" - - ca_certificate: str - r"""CA certificate""" - - client_certificate: str - r"""Client certificate""" - - client_key: str - r"""Client key""" - - 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: Annotated[ - Annotated[ - Optional[DestinationYellowbrickModeVerifyFull], - AfterValidator( - validate_const(DestinationYellowbrickModeVerifyFull.VERIFY_FULL) - ), - ], - pydantic.Field(alias="mode"), - ] = DestinationYellowbrickModeVerifyFull.VERIFY_FULL - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["client_key_password", "mode"]) - 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 DestinationYellowbrickModeVerifyCa(str, Enum): - VERIFY_CA = "verify-ca" - - -class DestinationYellowbrickVerifyCaTypedDict(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 - - -class DestinationYellowbrickVerifyCa(BaseModel): - r"""Verify-ca SSL mode.""" - - ca_certificate: str - r"""CA certificate""" - - 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: Annotated[ - Annotated[ - Optional[DestinationYellowbrickModeVerifyCa], - AfterValidator( - validate_const(DestinationYellowbrickModeVerifyCa.VERIFY_CA) - ), - ], - pydantic.Field(alias="mode"), - ] = DestinationYellowbrickModeVerifyCa.VERIFY_CA - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["client_key_password", "mode"]) - 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 DestinationYellowbrickModeRequire(str, Enum): - REQUIRE = "require" - - -class DestinationYellowbrickRequireTypedDict(TypedDict): - r"""Require SSL mode.""" - - mode: DestinationYellowbrickModeRequire - - -class DestinationYellowbrickRequire(BaseModel): - r"""Require SSL mode.""" - - MODE: Annotated[ - Annotated[ - Optional[DestinationYellowbrickModeRequire], - AfterValidator(validate_const(DestinationYellowbrickModeRequire.REQUIRE)), - ], - pydantic.Field(alias="mode"), - ] = DestinationYellowbrickModeRequire.REQUIRE - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["mode"]) - 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 DestinationYellowbrickModePrefer(str, Enum): - PREFER = "prefer" - - -class DestinationYellowbrickPreferTypedDict(TypedDict): - r"""Prefer SSL mode.""" - - mode: DestinationYellowbrickModePrefer - - -class DestinationYellowbrickPrefer(BaseModel): - r"""Prefer SSL mode.""" - - MODE: Annotated[ - Annotated[ - Optional[DestinationYellowbrickModePrefer], - AfterValidator(validate_const(DestinationYellowbrickModePrefer.PREFER)), - ], - pydantic.Field(alias="mode"), - ] = DestinationYellowbrickModePrefer.PREFER - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["mode"]) - 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 DestinationYellowbrickModeAllow(str, Enum): - ALLOW = "allow" - - -class DestinationYellowbrickAllowTypedDict(TypedDict): - r"""Allow SSL mode.""" - - mode: DestinationYellowbrickModeAllow - - -class DestinationYellowbrickAllow(BaseModel): - r"""Allow SSL mode.""" - - MODE: Annotated[ - Annotated[ - Optional[DestinationYellowbrickModeAllow], - AfterValidator(validate_const(DestinationYellowbrickModeAllow.ALLOW)), - ], - pydantic.Field(alias="mode"), - ] = DestinationYellowbrickModeAllow.ALLOW - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["mode"]) - 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 DestinationYellowbrickModeDisable(str, Enum): - DISABLE = "disable" - - -class DestinationYellowbrickDisableTypedDict(TypedDict): - r"""Disable SSL.""" - - mode: DestinationYellowbrickModeDisable - - -class DestinationYellowbrickDisable(BaseModel): - r"""Disable SSL.""" - - MODE: Annotated[ - Annotated[ - Optional[DestinationYellowbrickModeDisable], - AfterValidator(validate_const(DestinationYellowbrickModeDisable.DISABLE)), - ], - pydantic.Field(alias="mode"), - ] = DestinationYellowbrickModeDisable.DISABLE - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["mode"]) - 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 - - -DestinationYellowbrickSSLModesTypedDict = TypeAliasType( - "DestinationYellowbrickSSLModesTypedDict", - Union[ - DestinationYellowbrickDisableTypedDict, - DestinationYellowbrickAllowTypedDict, - DestinationYellowbrickPreferTypedDict, - DestinationYellowbrickRequireTypedDict, - DestinationYellowbrickVerifyCaTypedDict, - DestinationYellowbrickVerifyFullTypedDict, - ], -) -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 -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. -""" - - -DestinationYellowbrickSSLModes = TypeAliasType( - "DestinationYellowbrickSSLModes", - Union[ - DestinationYellowbrickDisable, - DestinationYellowbrickAllow, - DestinationYellowbrickPrefer, - DestinationYellowbrickRequire, - DestinationYellowbrickVerifyCa, - DestinationYellowbrickVerifyFull, - ], -) -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 -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. -""" - - -class DestinationYellowbrickTunnelMethodSSHPasswordAuth(str, Enum): - r"""Connect through a jump server tunnel host using username and password authentication""" - - SSH_PASSWORD_AUTH = "SSH_PASSWORD_AUTH" - - -class DestinationYellowbrickPasswordAuthenticationTypedDict(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 - 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): - 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: Annotated[ - Annotated[ - DestinationYellowbrickTunnelMethodSSHPasswordAuth, - AfterValidator( - validate_const( - DestinationYellowbrickTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH - ) - ), - ], - pydantic.Field(alias="tunnel_method"), - ] = DestinationYellowbrickTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH - r"""Connect through a jump server tunnel host using username and password authentication""" - - tunnel_port: Optional[int] = 22 - r"""Port on the proxy/jump server that accepts inbound ssh connections.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["tunnel_port"]) - 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 DestinationYellowbrickTunnelMethodSSHKeyAuth(str, Enum): - r"""Connect through a jump server tunnel host using username and ssh key""" - - SSH_KEY_AUTH = "SSH_KEY_AUTH" - - -class DestinationYellowbrickSSHKeyAuthenticationTypedDict(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 - 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): - 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: Annotated[ - Annotated[ - DestinationYellowbrickTunnelMethodSSHKeyAuth, - AfterValidator( - validate_const( - DestinationYellowbrickTunnelMethodSSHKeyAuth.SSH_KEY_AUTH - ) - ), - ], - pydantic.Field(alias="tunnel_method"), - ] = DestinationYellowbrickTunnelMethodSSHKeyAuth.SSH_KEY_AUTH - r"""Connect through a jump server tunnel host using username and ssh key""" - - tunnel_port: Optional[int] = 22 - r"""Port on the proxy/jump server that accepts inbound ssh connections.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["tunnel_port"]) - 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 DestinationYellowbrickTunnelMethodNoTunnel(str, Enum): - r"""No ssh tunnel needed to connect to database""" - - NO_TUNNEL = "NO_TUNNEL" - - -class DestinationYellowbrickNoTunnelTypedDict(TypedDict): - tunnel_method: DestinationYellowbrickTunnelMethodNoTunnel - r"""No ssh tunnel needed to connect to database""" - - -class DestinationYellowbrickNoTunnel(BaseModel): - TUNNEL_METHOD: Annotated[ - Annotated[ - DestinationYellowbrickTunnelMethodNoTunnel, - AfterValidator( - validate_const(DestinationYellowbrickTunnelMethodNoTunnel.NO_TUNNEL) - ), - ], - pydantic.Field(alias="tunnel_method"), - ] = DestinationYellowbrickTunnelMethodNoTunnel.NO_TUNNEL - r"""No ssh tunnel needed to connect to database""" - - -DestinationYellowbrickSSHTunnelMethodTypedDict = TypeAliasType( - "DestinationYellowbrickSSHTunnelMethodTypedDict", - Union[ - DestinationYellowbrickNoTunnelTypedDict, - DestinationYellowbrickSSHKeyAuthenticationTypedDict, - DestinationYellowbrickPasswordAuthenticationTypedDict, - ], -) -r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - - -DestinationYellowbrickSSHTunnelMethod = Annotated[ - Union[ - Annotated[DestinationYellowbrickNoTunnel, Tag("NO_TUNNEL")], - Annotated[DestinationYellowbrickSSHKeyAuthentication, Tag("SSH_KEY_AUTH")], - Annotated[ - DestinationYellowbrickPasswordAuthentication, 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 DestinationYellowbrickTypedDict(TypedDict): - database: str - r"""Name of the database.""" - host: str - r"""Hostname of the database.""" - username: str - r"""Username to use to access the database.""" - destination_type: Yellowbrick - 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] - r"""Password associated with the username.""" - port: NotRequired[int] - r"""Port of the database.""" - schema_: NotRequired[str] - 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[DestinationYellowbrickSSLModesTypedDict] - 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 - 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: NotRequired[DestinationYellowbrickSSHTunnelMethodTypedDict] - r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - - -class DestinationYellowbrick(BaseModel): - database: str - r"""Name of the database.""" - - host: str - r"""Hostname of the database.""" - - username: str - r"""Username to use to access the database.""" - - DESTINATION_TYPE: Annotated[ - Annotated[Yellowbrick, AfterValidator(validate_const(Yellowbrick.YELLOWBRICK))], - pydantic.Field(alias="destinationType"), - ] = Yellowbrick.YELLOWBRICK - - 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).""" - - password: Optional[str] = None - r"""Password associated with the username.""" - - port: Optional[int] = 5432 - r"""Port of the database.""" - - schema_: Annotated[Optional[str], pydantic.Field(alias="schema")] = "public" - 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: Optional[bool] = False - r"""Encrypt data using SSL. When activating SSL, please select one of the connection modes.""" - - ssl_mode: Optional[DestinationYellowbrickSSLModes] = 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 - 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[DestinationYellowbrickSSHTunnelMethod] = None - r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "jdbc_url_params", - "password", - "port", - "schema", - "ssl", - "ssl_mode", - "tunnel_method", - ] - ) - 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 - - -try: - DestinationYellowbrickVerifyFull.model_rebuild() -except NameError: - pass -try: - DestinationYellowbrickVerifyCa.model_rebuild() -except NameError: - pass -try: - DestinationYellowbrickRequire.model_rebuild() -except NameError: - pass -try: - DestinationYellowbrickPrefer.model_rebuild() -except NameError: - pass -try: - DestinationYellowbrickAllow.model_rebuild() -except NameError: - pass -try: - DestinationYellowbrickDisable.model_rebuild() -except NameError: - pass -try: - DestinationYellowbrickPasswordAuthentication.model_rebuild() -except NameError: - pass -try: - DestinationYellowbrickSSHKeyAuthentication.model_rebuild() -except NameError: - pass -try: - DestinationYellowbrickNoTunnel.model_rebuild() -except NameError: - pass -try: - DestinationYellowbrick.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/destinationconfiguration.py b/src/airbyte_api/models/destinationconfiguration.py index 991b5287..1762ab7f 100644 --- a/src/airbyte_api/models/destinationconfiguration.py +++ b/src/airbyte_api/models/destinationconfiguration.py @@ -1,196 +1,41 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from .destination_astra import DestinationAstra, DestinationAstraTypedDict -from .destination_aws_datalake import ( - DestinationAwsDatalake, - DestinationAwsDatalakeTypedDict, -) -from .destination_azure_blob_storage import ( - DestinationAzureBlobStorage, - DestinationAzureBlobStorageTypedDict, -) -from .destination_bigquery import DestinationBigquery, DestinationBigqueryTypedDict -from .destination_clickhouse import ( - DestinationClickhouse, - DestinationClickhouseTypedDict, -) -from .destination_convex import DestinationConvex, DestinationConvexTypedDict -from .destination_customer_io import ( - DestinationCustomerIo, - DestinationCustomerIoTypedDict, -) -from .destination_databricks import ( - DestinationDatabricks, - DestinationDatabricksTypedDict, -) -from .destination_deepset import DestinationDeepset, DestinationDeepsetTypedDict -from .destination_dev_null import DestinationDevNull, DestinationDevNullTypedDict -from .destination_duckdb import DestinationDuckdb, DestinationDuckdbTypedDict -from .destination_dynamodb import DestinationDynamodb, DestinationDynamodbTypedDict -from .destination_elasticsearch import ( - DestinationElasticsearch, - DestinationElasticsearchTypedDict, -) -from .destination_firebolt import DestinationFirebolt, DestinationFireboltTypedDict -from .destination_firestore import DestinationFirestore, DestinationFirestoreTypedDict -from .destination_gcs import DestinationGcs, DestinationGcsTypedDict -from .destination_google_sheets import ( - DestinationGoogleSheets, - DestinationGoogleSheetsTypedDict, -) -from .destination_hubspot import DestinationHubspot, DestinationHubspotTypedDict -from .destination_milvus import DestinationMilvus, DestinationMilvusTypedDict -from .destination_mongodb import DestinationMongodb, DestinationMongodbTypedDict -from .destination_motherduck import ( - DestinationMotherduck, - DestinationMotherduckTypedDict, -) -from .destination_mssql import DestinationMssql, DestinationMssqlTypedDict -from .destination_mssql_v2 import DestinationMssqlV2, DestinationMssqlV2TypedDict -from .destination_mysql import DestinationMysql, DestinationMysqlTypedDict -from .destination_oracle import DestinationOracle, DestinationOracleTypedDict -from .destination_pgvector import DestinationPgvector, DestinationPgvectorTypedDict -from .destination_pinecone import DestinationPinecone, DestinationPineconeTypedDict -from .destination_postgres import DestinationPostgres, DestinationPostgresTypedDict -from .destination_pubsub import DestinationPubsub, DestinationPubsubTypedDict -from .destination_qdrant import DestinationQdrant, DestinationQdrantTypedDict -from .destination_redis import DestinationRedis, DestinationRedisTypedDict -from .destination_redshift import DestinationRedshift, DestinationRedshiftTypedDict -from .destination_s3 import DestinationS3, DestinationS3TypedDict -from .destination_s3_data_lake import ( - DestinationS3DataLake, - DestinationS3DataLakeTypedDict, -) -from .destination_salesforce import ( - DestinationSalesforce, - DestinationSalesforceTypedDict, -) -from .destination_sftp_json import DestinationSftpJSON, DestinationSftpJSONTypedDict -from .destination_snowflake import DestinationSnowflake, DestinationSnowflakeTypedDict -from .destination_snowflake_cortex import ( - DestinationSnowflakeCortex, - DestinationSnowflakeCortexTypedDict, -) -from .destination_surrealdb import DestinationSurrealdb, DestinationSurrealdbTypedDict -from .destination_teradata import DestinationTeradata, DestinationTeradataTypedDict -from .destination_timeplus import DestinationTimeplus, DestinationTimeplusTypedDict -from .destination_typesense import DestinationTypesense, DestinationTypesenseTypedDict -from .destination_vectara import DestinationVectara, DestinationVectaraTypedDict -from .destination_weaviate import DestinationWeaviate, DestinationWeaviateTypedDict -from .destination_yellowbrick import ( - DestinationYellowbrick, - DestinationYellowbrickTypedDict, -) -from airbyte_api.utils import get_discriminator -from pydantic import Discriminator, Tag -from typing import Union -from typing_extensions import Annotated, TypeAliasType +from airbyte_api.types import BaseModel +import pydantic +from pydantic import ConfigDict +from typing import Any, Dict +from typing_extensions import Annotated, TypedDict -DestinationConfigurationTypedDict = TypeAliasType( - "DestinationConfigurationTypedDict", - Union[ - DestinationDevNullTypedDict, - DestinationGoogleSheetsTypedDict, - DestinationHubspotTypedDict, - DestinationFirestoreTypedDict, - DestinationTimeplusTypedDict, - DestinationConvexTypedDict, - DestinationCustomerIoTypedDict, - DestinationMotherduckTypedDict, - DestinationDuckdbTypedDict, - DestinationMilvusTypedDict, - DestinationQdrantTypedDict, - DestinationPineconeTypedDict, - DestinationPgvectorTypedDict, - DestinationAstraTypedDict, - DestinationDeepsetTypedDict, - DestinationSnowflakeCortexTypedDict, - DestinationWeaviateTypedDict, - DestinationMongodbTypedDict, - DestinationSftpJSONTypedDict, - DestinationGcsTypedDict, - DestinationDynamodbTypedDict, - DestinationSurrealdbTypedDict, - DestinationTypesenseTypedDict, - DestinationSalesforceTypedDict, - DestinationElasticsearchTypedDict, - DestinationVectaraTypedDict, - DestinationFireboltTypedDict, - DestinationS3DataLakeTypedDict, - DestinationBigqueryTypedDict, - DestinationRedisTypedDict, - DestinationPubsubTypedDict, - DestinationMssqlV2TypedDict, - DestinationClickhouseTypedDict, - DestinationDatabricksTypedDict, - DestinationS3TypedDict, - DestinationMysqlTypedDict, - DestinationMssqlTypedDict, - DestinationOracleTypedDict, - DestinationTeradataTypedDict, - DestinationAzureBlobStorageTypedDict, - DestinationYellowbrickTypedDict, - DestinationSnowflakeTypedDict, - DestinationRedshiftTypedDict, - DestinationAwsDatalakeTypedDict, - DestinationPostgresTypedDict, - ], -) -r"""The values required to configure the destination.""" +class DestinationConfigurationTypedDict(TypedDict): + r"""The values required to configure the destination. Must include a `destinationType` string identifying the connector (e.g. 'postgres', 'bigquery'). Additional properties depend on the connector type; the API validates the full schema server-side.""" + destination_type: str + r"""The type of destination connector.""" -DestinationConfiguration = Annotated[ - Union[ - Annotated[DestinationGoogleSheets, Tag("google-sheets")], - Annotated[DestinationAstra, Tag("astra")], - Annotated[DestinationAwsDatalake, Tag("aws-datalake")], - Annotated[DestinationAzureBlobStorage, Tag("azure-blob-storage")], - Annotated[DestinationBigquery, Tag("bigquery")], - Annotated[DestinationClickhouse, Tag("clickhouse")], - Annotated[DestinationConvex, Tag("convex")], - Annotated[DestinationCustomerIo, Tag("customer-io")], - Annotated[DestinationDatabricks, Tag("databricks")], - Annotated[DestinationDeepset, Tag("deepset")], - Annotated[DestinationDevNull, Tag("dev-null")], - Annotated[DestinationDuckdb, Tag("duckdb")], - Annotated[DestinationDynamodb, Tag("dynamodb")], - Annotated[DestinationElasticsearch, Tag("elasticsearch")], - Annotated[DestinationFirebolt, Tag("firebolt")], - Annotated[DestinationFirestore, Tag("firestore")], - Annotated[DestinationGcs, Tag("gcs")], - Annotated[DestinationHubspot, Tag("hubspot")], - Annotated[DestinationMilvus, Tag("milvus")], - Annotated[DestinationMongodb, Tag("mongodb")], - Annotated[DestinationMotherduck, Tag("motherduck")], - Annotated[DestinationMssql, Tag("mssql")], - Annotated[DestinationMssqlV2, Tag("mssql-v2")], - Annotated[DestinationMysql, Tag("mysql")], - Annotated[DestinationOracle, Tag("oracle")], - Annotated[DestinationPgvector, Tag("pgvector")], - Annotated[DestinationPinecone, Tag("pinecone")], - Annotated[DestinationPostgres, Tag("postgres")], - Annotated[DestinationPubsub, Tag("pubsub")], - Annotated[DestinationQdrant, Tag("qdrant")], - Annotated[DestinationRedis, Tag("redis")], - Annotated[DestinationRedshift, Tag("redshift")], - Annotated[DestinationS3, Tag("s3")], - Annotated[DestinationS3DataLake, Tag("s3-data-lake")], - Annotated[DestinationSalesforce, Tag("salesforce")], - Annotated[DestinationSftpJSON, Tag("sftp-json")], - Annotated[DestinationSnowflake, Tag("snowflake")], - Annotated[DestinationSnowflakeCortex, Tag("snowflake-cortex")], - Annotated[DestinationSurrealdb, Tag("surrealdb")], - Annotated[DestinationTeradata, Tag("teradata")], - Annotated[DestinationTimeplus, Tag("timeplus")], - Annotated[DestinationTypesense, Tag("typesense")], - Annotated[DestinationVectara, Tag("vectara")], - Annotated[DestinationWeaviate, Tag("weaviate")], - Annotated[DestinationYellowbrick, Tag("yellowbrick")], - ], - Discriminator( - lambda m: get_discriminator(m, "destination_type", "destinationType") - ), -] -r"""The values required to configure the destination.""" + +class DestinationConfiguration(BaseModel): + r"""The values required to configure the destination. Must include a `destinationType` string identifying the connector (e.g. 'postgres', 'bigquery'). Additional properties depend on the connector type; the API validates the full schema server-side.""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + destination_type: Annotated[str, pydantic.Field(alias="destinationType")] + r"""The type of destination connector.""" + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + +try: + DestinationConfiguration.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/destinationcreaterequest.py b/src/airbyte_api/models/destinationcreaterequest.py index 0e210c61..737d3d56 100644 --- a/src/airbyte_api/models/destinationcreaterequest.py +++ b/src/airbyte_api/models/destinationcreaterequest.py @@ -18,7 +18,7 @@ class DestinationCreateRequestTypedDict(TypedDict): configuration: DestinationConfigurationTypedDict - r"""The values required to configure the destination.""" + r"""The values required to configure the destination. Must include a `destinationType` string identifying the connector (e.g. 'postgres', 'bigquery'). Additional properties depend on the connector type; the API validates the full schema server-side.""" name: str r"""Name of the destination e.g. dev-mysql-instance.""" workspace_id: str @@ -30,7 +30,7 @@ class DestinationCreateRequestTypedDict(TypedDict): class DestinationCreateRequest(BaseModel): configuration: DestinationConfiguration - r"""The values required to configure the destination.""" + r"""The values required to configure the destination. Must include a `destinationType` string identifying the connector (e.g. 'postgres', 'bigquery'). Additional properties depend on the connector type; the API validates the full schema server-side.""" name: str r"""Name of the destination e.g. dev-mysql-instance.""" diff --git a/src/airbyte_api/models/destinationpatchrequest.py b/src/airbyte_api/models/destinationpatchrequest.py index c3bec9c3..b6a5bd92 100644 --- a/src/airbyte_api/models/destinationpatchrequest.py +++ b/src/airbyte_api/models/destinationpatchrequest.py @@ -18,7 +18,7 @@ class DestinationPatchRequestTypedDict(TypedDict): configuration: NotRequired[DestinationConfigurationTypedDict] - r"""The values required to configure the destination.""" + r"""The values required to configure the destination. Must include a `destinationType` string identifying the connector (e.g. 'postgres', 'bigquery'). Additional properties depend on the connector type; the API validates the full schema server-side.""" name: NotRequired[str] resource_allocation: NotRequired[ScopedResourceRequirementsTypedDict] r"""actor or actor definition specific resource requirements. if default is set, these are the requirements that should be set for ALL jobs run for this actor definition. it is overriden by the job type specific configurations. if not set, the platform will use defaults. these values will be overriden by configuration at the connection level.""" @@ -26,7 +26,7 @@ class DestinationPatchRequestTypedDict(TypedDict): class DestinationPatchRequest(BaseModel): configuration: Optional[DestinationConfiguration] = None - r"""The values required to configure the destination.""" + r"""The values required to configure the destination. Must include a `destinationType` string identifying the connector (e.g. 'postgres', 'bigquery'). Additional properties depend on the connector type; the API validates the full schema server-side.""" name: Optional[str] = None diff --git a/src/airbyte_api/models/destinationputrequest.py b/src/airbyte_api/models/destinationputrequest.py index a4e2f76a..aa584785 100644 --- a/src/airbyte_api/models/destinationputrequest.py +++ b/src/airbyte_api/models/destinationputrequest.py @@ -18,7 +18,7 @@ class DestinationPutRequestTypedDict(TypedDict): configuration: DestinationConfigurationTypedDict - r"""The values required to configure the destination.""" + r"""The values required to configure the destination. Must include a `destinationType` string identifying the connector (e.g. 'postgres', 'bigquery'). Additional properties depend on the connector type; the API validates the full schema server-side.""" name: str resource_allocation: NotRequired[ScopedResourceRequirementsTypedDict] r"""actor or actor definition specific resource requirements. if default is set, these are the requirements that should be set for ALL jobs run for this actor definition. it is overriden by the job type specific configurations. if not set, the platform will use defaults. these values will be overriden by configuration at the connection level.""" @@ -26,7 +26,7 @@ class DestinationPutRequestTypedDict(TypedDict): class DestinationPutRequest(BaseModel): configuration: DestinationConfiguration - r"""The values required to configure the destination.""" + r"""The values required to configure the destination. Must include a `destinationType` string identifying the connector (e.g. 'postgres', 'bigquery'). Additional properties depend on the connector type; the API validates the full schema server-side.""" name: str diff --git a/src/airbyte_api/models/destinationresponse.py b/src/airbyte_api/models/destinationresponse.py index 4ab9e441..3ab62a97 100644 --- a/src/airbyte_api/models/destinationresponse.py +++ b/src/airbyte_api/models/destinationresponse.py @@ -20,7 +20,7 @@ class DestinationResponseTypedDict(TypedDict): r"""Provides details of a single destination.""" configuration: DestinationConfigurationTypedDict - r"""The values required to configure the destination.""" + r"""The values required to configure the destination. Must include a `destinationType` string identifying the connector (e.g. 'postgres', 'bigquery'). Additional properties depend on the connector type; the API validates the full schema server-side.""" created_at: int definition_id: str destination_id: str @@ -35,7 +35,7 @@ class DestinationResponse(BaseModel): r"""Provides details of a single destination.""" configuration: DestinationConfiguration - r"""The values required to configure the destination.""" + r"""The values required to configure the destination. Must include a `destinationType` string identifying the connector (e.g. 'postgres', 'bigquery'). Additional properties depend on the connector type; the API validates the full schema server-side.""" created_at: Annotated[int, pydantic.Field(alias="createdAt")] diff --git a/src/airbyte_api/models/drift.py b/src/airbyte_api/models/drift.py deleted file mode 100644 index cfba1bac..00000000 --- a/src/airbyte_api/models/drift.py +++ /dev/null @@ -1,62 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel, UNSET_SENTINEL -from pydantic import model_serializer -from typing import Optional -from typing_extensions import NotRequired, TypedDict - - -class DriftCredentialsTypedDict(TypedDict): - client_id: NotRequired[str] - r"""The Client ID of your Drift developer application.""" - client_secret: NotRequired[str] - r"""The Client Secret of your Drift developer application.""" - - -class DriftCredentials(BaseModel): - client_id: Optional[str] = None - r"""The Client ID of your Drift developer application.""" - - client_secret: Optional[str] = None - r"""The Client Secret of your Drift developer application.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["client_id", "client_secret"]) - 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 DriftTypedDict(TypedDict): - credentials: NotRequired[DriftCredentialsTypedDict] - - -class Drift(BaseModel): - credentials: Optional[DriftCredentials] = None - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["credentials"]) - 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 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/facebook_marketing.py b/src/airbyte_api/models/facebook_marketing.py deleted file mode 100644 index 24437ab2..00000000 --- a/src/airbyte_api/models/facebook_marketing.py +++ /dev/null @@ -1,62 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel, UNSET_SENTINEL -from pydantic import model_serializer -from typing import Optional -from typing_extensions import NotRequired, TypedDict - - -class FacebookMarketingCredentialsTypedDict(TypedDict): - client_id: NotRequired[str] - r"""The Client Id for your OAuth app""" - client_secret: NotRequired[str] - r"""The Client Secret for your OAuth app""" - - -class FacebookMarketingCredentials(BaseModel): - client_id: Optional[str] = None - r"""The Client Id for your OAuth app""" - - client_secret: Optional[str] = None - r"""The Client Secret for your OAuth app""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["client_id", "client_secret"]) - 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 FacebookMarketingTypedDict(TypedDict): - credentials: NotRequired[FacebookMarketingCredentialsTypedDict] - - -class FacebookMarketing(BaseModel): - credentials: Optional[FacebookMarketingCredentials] = None - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["credentials"]) - 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 diff --git a/src/airbyte_api/models/gcs.py b/src/airbyte_api/models/gcs.py deleted file mode 100644 index a691104f..00000000 --- a/src/airbyte_api/models/gcs.py +++ /dev/null @@ -1,62 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel, UNSET_SENTINEL -from pydantic import model_serializer -from typing import Optional -from typing_extensions import NotRequired, TypedDict - - -class GcsCredentialsTypedDict(TypedDict): - client_id: NotRequired[str] - r"""Client ID""" - client_secret: NotRequired[str] - r"""Client Secret""" - - -class GcsCredentials(BaseModel): - client_id: Optional[str] = None - r"""Client ID""" - - client_secret: Optional[str] = None - r"""Client Secret""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["client_id", "client_secret"]) - 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 GcsTypedDict(TypedDict): - credentials: NotRequired[GcsCredentialsTypedDict] - - -class Gcs(BaseModel): - credentials: Optional[GcsCredentials] = None - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["credentials"]) - 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 diff --git a/src/airbyte_api/models/github.py b/src/airbyte_api/models/github.py deleted file mode 100644 index 34d34a20..00000000 --- a/src/airbyte_api/models/github.py +++ /dev/null @@ -1,62 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel, UNSET_SENTINEL -from pydantic import model_serializer -from typing import Optional -from typing_extensions import NotRequired, TypedDict - - -class GithubCredentialsTypedDict(TypedDict): - client_id: NotRequired[str] - r"""OAuth Client Id""" - client_secret: NotRequired[str] - r"""OAuth Client secret""" - - -class GithubCredentials(BaseModel): - client_id: Optional[str] = None - r"""OAuth Client Id""" - - client_secret: Optional[str] = None - r"""OAuth Client secret""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["client_id", "client_secret"]) - 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 GithubTypedDict(TypedDict): - credentials: NotRequired[GithubCredentialsTypedDict] - - -class Github(BaseModel): - credentials: Optional[GithubCredentials] = None - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["credentials"]) - 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 diff --git a/src/airbyte_api/models/gitlab.py b/src/airbyte_api/models/gitlab.py deleted file mode 100644 index f524d828..00000000 --- a/src/airbyte_api/models/gitlab.py +++ /dev/null @@ -1,62 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel, UNSET_SENTINEL -from pydantic import model_serializer -from typing import Optional -from typing_extensions import NotRequired, TypedDict - - -class GitlabCredentialsTypedDict(TypedDict): - client_id: NotRequired[str] - r"""The API ID of the Gitlab developer application.""" - client_secret: NotRequired[str] - r"""The API Secret the Gitlab developer application.""" - - -class GitlabCredentials(BaseModel): - client_id: Optional[str] = None - r"""The API ID of the Gitlab developer application.""" - - client_secret: Optional[str] = None - r"""The API Secret the Gitlab developer application.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["client_id", "client_secret"]) - 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 GitlabTypedDict(TypedDict): - credentials: NotRequired[GitlabCredentialsTypedDict] - - -class Gitlab(BaseModel): - credentials: Optional[GitlabCredentials] = None - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["credentials"]) - 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 diff --git a/src/airbyte_api/models/google_ads.py b/src/airbyte_api/models/google_ads.py deleted file mode 100644 index 166665ee..00000000 --- a/src/airbyte_api/models/google_ads.py +++ /dev/null @@ -1,67 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel, UNSET_SENTINEL -from pydantic import model_serializer -from typing import Optional -from typing_extensions import NotRequired, TypedDict - - -class GoogleAdsCredentialsTypedDict(TypedDict): - client_id: NotRequired[str] - r"""The Client ID of your Google Ads developer application. For detailed instructions on finding this value, refer to our documentation.""" - client_secret: NotRequired[str] - r"""The Client Secret of your Google Ads developer application. For detailed instructions on finding this value, refer to our documentation.""" - developer_token: NotRequired[str] - r"""The Developer Token granted by Google to use their APIs. For detailed instructions on finding this value, refer to our documentation.""" - - -class GoogleAdsCredentials(BaseModel): - client_id: Optional[str] = None - r"""The Client ID of your Google Ads developer application. For detailed instructions on finding this value, refer to our documentation.""" - - client_secret: Optional[str] = None - r"""The Client Secret of your Google Ads developer application. For detailed instructions on finding this value, refer to our documentation.""" - - developer_token: Optional[str] = None - r"""The Developer Token granted by Google to use their APIs. For detailed instructions on finding this value, refer to our documentation.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["client_id", "client_secret", "developer_token"]) - 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 GoogleAdsTypedDict(TypedDict): - credentials: NotRequired[GoogleAdsCredentialsTypedDict] - - -class GoogleAds(BaseModel): - credentials: Optional[GoogleAdsCredentials] = None - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["credentials"]) - 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 diff --git a/src/airbyte_api/models/google_analytics_data_api.py b/src/airbyte_api/models/google_analytics_data_api.py deleted file mode 100644 index ea951b94..00000000 --- a/src/airbyte_api/models/google_analytics_data_api.py +++ /dev/null @@ -1,62 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel, UNSET_SENTINEL -from pydantic import model_serializer -from typing import Optional -from typing_extensions import NotRequired, TypedDict - - -class GoogleAnalyticsDataAPICredentialsTypedDict(TypedDict): - client_id: NotRequired[str] - r"""The Client ID of your Google Analytics developer application.""" - client_secret: NotRequired[str] - r"""The Client Secret of your Google Analytics developer application.""" - - -class GoogleAnalyticsDataAPICredentials(BaseModel): - client_id: Optional[str] = None - r"""The Client ID of your Google Analytics developer application.""" - - client_secret: Optional[str] = None - r"""The Client Secret of your Google Analytics developer application.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["client_id", "client_secret"]) - 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 GoogleAnalyticsDataAPITypedDict(TypedDict): - credentials: NotRequired[GoogleAnalyticsDataAPICredentialsTypedDict] - - -class GoogleAnalyticsDataAPI(BaseModel): - credentials: Optional[GoogleAnalyticsDataAPICredentials] = None - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["credentials"]) - 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 diff --git a/src/airbyte_api/models/google_drive.py b/src/airbyte_api/models/google_drive.py deleted file mode 100644 index fff53468..00000000 --- a/src/airbyte_api/models/google_drive.py +++ /dev/null @@ -1,62 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel, UNSET_SENTINEL -from pydantic import model_serializer -from typing import Optional -from typing_extensions import NotRequired, TypedDict - - -class GoogleDriveCredentialsTypedDict(TypedDict): - client_id: NotRequired[str] - r"""Client ID for the Google Drive API""" - client_secret: NotRequired[str] - r"""Client Secret for the Google Drive API""" - - -class GoogleDriveCredentials(BaseModel): - client_id: Optional[str] = None - r"""Client ID for the Google Drive API""" - - client_secret: Optional[str] = None - r"""Client Secret for the Google Drive API""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["client_id", "client_secret"]) - 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 GoogleDriveTypedDict(TypedDict): - credentials: NotRequired[GoogleDriveCredentialsTypedDict] - - -class GoogleDrive(BaseModel): - credentials: Optional[GoogleDriveCredentials] = None - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["credentials"]) - 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 diff --git a/src/airbyte_api/models/google_search_console.py b/src/airbyte_api/models/google_search_console.py deleted file mode 100644 index ce3e5628..00000000 --- a/src/airbyte_api/models/google_search_console.py +++ /dev/null @@ -1,62 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel, UNSET_SENTINEL -from pydantic import model_serializer -from typing import Optional -from typing_extensions import NotRequired, TypedDict - - -class GoogleSearchConsoleAuthorizationTypedDict(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): - client_id: Optional[str] = None - r"""The client ID of your Google Search Console developer application. Read more here.""" - - client_secret: Optional[str] = None - r"""The client secret of your Google Search Console developer application. Read more here.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["client_id", "client_secret"]) - 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 GoogleSearchConsoleTypedDict(TypedDict): - authorization: NotRequired[GoogleSearchConsoleAuthorizationTypedDict] - - -class GoogleSearchConsole(BaseModel): - authorization: Optional[GoogleSearchConsoleAuthorization] = None - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["authorization"]) - 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 diff --git a/src/airbyte_api/models/google_sheets.py b/src/airbyte_api/models/google_sheets.py deleted file mode 100644 index 54bd0fe0..00000000 --- a/src/airbyte_api/models/google_sheets.py +++ /dev/null @@ -1,62 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel, UNSET_SENTINEL -from pydantic import model_serializer -from typing import Optional -from typing_extensions import NotRequired, TypedDict - - -class GoogleSheetsCredentialsTypedDict(TypedDict): - client_id: NotRequired[str] - r"""Enter your Google application's Client ID. See Google's documentation for more information.""" - client_secret: NotRequired[str] - r"""Enter your Google application's Client Secret. See Google's documentation for more information.""" - - -class GoogleSheetsCredentials(BaseModel): - client_id: Optional[str] = None - r"""Enter your Google application's Client ID. See Google's documentation for more information.""" - - client_secret: Optional[str] = None - r"""Enter your Google application's Client Secret. See Google's documentation for more information.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["client_id", "client_secret"]) - 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 GoogleSheetsTypedDict(TypedDict): - credentials: NotRequired[GoogleSheetsCredentialsTypedDict] - - -class GoogleSheets(BaseModel): - credentials: Optional[GoogleSheetsCredentials] = None - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["credentials"]) - 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 diff --git a/src/airbyte_api/models/hubspot.py b/src/airbyte_api/models/hubspot.py deleted file mode 100644 index 9f9981eb..00000000 --- a/src/airbyte_api/models/hubspot.py +++ /dev/null @@ -1,62 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel, UNSET_SENTINEL -from pydantic import model_serializer -from typing import Optional -from typing_extensions import NotRequired, TypedDict - - -class HubspotCredentialsTypedDict(TypedDict): - client_id: NotRequired[str] - r"""The Client ID of your HubSpot developer application. See the Hubspot docs if you need help finding this ID.""" - client_secret: NotRequired[str] - r"""The client secret for your HubSpot developer application. See the Hubspot docs if you need help finding this secret.""" - - -class HubspotCredentials(BaseModel): - client_id: Optional[str] = None - r"""The Client ID of your HubSpot developer application. See the Hubspot docs if you need help finding this ID.""" - - client_secret: Optional[str] = None - r"""The client secret for your HubSpot developer application. See the Hubspot docs if you need help finding this secret.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["client_id", "client_secret"]) - 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 HubspotTypedDict(TypedDict): - credentials: NotRequired[HubspotCredentialsTypedDict] - - -class Hubspot(BaseModel): - credentials: Optional[HubspotCredentials] = None - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["credentials"]) - 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 diff --git a/src/airbyte_api/models/initiateoauthrequest.py b/src/airbyte_api/models/initiateoauthrequest.py index 3f0b58ab..6d788d0e 100644 --- a/src/airbyte_api/models/initiateoauthrequest.py +++ b/src/airbyte_api/models/initiateoauthrequest.py @@ -1,7 +1,6 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from .oauthactornames import OAuthActorNames from airbyte_api.types import BaseModel, UNSET_SENTINEL import pydantic from pydantic import model_serializer @@ -14,7 +13,8 @@ class InitiateOauthRequestTypedDict(TypedDict): redirect_url: str r"""The URL to redirect the user to with the OAuth secret stored in the secret_id query string parameter after authentication is complete.""" - source_type: OAuthActorNames + source_type: str + r"""The name of the OAuth-enabled connector (e.g. 'github', 'google-ads').""" workspace_id: str r"""The workspace to create the secret and eventually the full source.""" o_auth_input_configuration: NotRequired[Any] @@ -31,7 +31,8 @@ class InitiateOauthRequest(BaseModel): redirect_url: Annotated[str, pydantic.Field(alias="redirectUrl")] r"""The URL to redirect the user to with the OAuth secret stored in the secret_id query string parameter after authentication is complete.""" - source_type: Annotated[OAuthActorNames, pydantic.Field(alias="sourceType")] + source_type: Annotated[str, pydantic.Field(alias="sourceType")] + r"""The name of the OAuth-enabled connector (e.g. 'github', 'google-ads').""" workspace_id: Annotated[str, pydantic.Field(alias="workspaceId")] r"""The workspace to create the secret and eventually the full source.""" diff --git a/src/airbyte_api/models/instagram.py b/src/airbyte_api/models/instagram.py deleted file mode 100644 index 630501fc..00000000 --- a/src/airbyte_api/models/instagram.py +++ /dev/null @@ -1,38 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel, UNSET_SENTINEL -from pydantic import model_serializer -from typing import Optional -from typing_extensions import NotRequired, TypedDict - - -class InstagramTypedDict(TypedDict): - client_id: NotRequired[str] - r"""The Client ID for your Oauth application""" - client_secret: NotRequired[str] - r"""The Client Secret for your Oauth application""" - - -class Instagram(BaseModel): - client_id: Optional[str] = None - r"""The Client ID for your Oauth application""" - - client_secret: Optional[str] = None - r"""The Client Secret for your Oauth application""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["client_id", "client_secret"]) - 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 diff --git a/src/airbyte_api/models/lever_hiring.py b/src/airbyte_api/models/lever_hiring.py deleted file mode 100644 index 3eb12957..00000000 --- a/src/airbyte_api/models/lever_hiring.py +++ /dev/null @@ -1,62 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel, UNSET_SENTINEL -from pydantic import model_serializer -from typing import Optional -from typing_extensions import NotRequired, TypedDict - - -class LeverHiringCredentialsTypedDict(TypedDict): - client_id: NotRequired[str] - r"""The Client ID of your Lever Hiring developer application.""" - client_secret: NotRequired[str] - r"""The Client Secret of your Lever Hiring developer application.""" - - -class LeverHiringCredentials(BaseModel): - client_id: Optional[str] = None - r"""The Client ID of your Lever Hiring developer application.""" - - client_secret: Optional[str] = None - r"""The Client Secret of your Lever Hiring developer application.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["client_id", "client_secret"]) - 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 LeverHiringTypedDict(TypedDict): - credentials: NotRequired[LeverHiringCredentialsTypedDict] - - -class LeverHiring(BaseModel): - credentials: Optional[LeverHiringCredentials] = None - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["credentials"]) - 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 diff --git a/src/airbyte_api/models/linkedin_ads.py b/src/airbyte_api/models/linkedin_ads.py deleted file mode 100644 index 02caecb5..00000000 --- a/src/airbyte_api/models/linkedin_ads.py +++ /dev/null @@ -1,62 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel, UNSET_SENTINEL -from pydantic import model_serializer -from typing import Optional -from typing_extensions import NotRequired, TypedDict - - -class LinkedinAdsCredentialsTypedDict(TypedDict): - client_id: NotRequired[str] - r"""The client ID of your developer application. Refer to our documentation for more information.""" - client_secret: NotRequired[str] - r"""The client secret of your developer application. Refer to our documentation for more information.""" - - -class LinkedinAdsCredentials(BaseModel): - client_id: Optional[str] = None - r"""The client ID of your developer application. Refer to our documentation for more information.""" - - client_secret: Optional[str] = None - r"""The client secret of your developer application. Refer to our documentation for more information.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["client_id", "client_secret"]) - 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 LinkedinAdsTypedDict(TypedDict): - credentials: NotRequired[LinkedinAdsCredentialsTypedDict] - - -class LinkedinAds(BaseModel): - credentials: Optional[LinkedinAdsCredentials] = None - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["credentials"]) - 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 diff --git a/src/airbyte_api/models/mailchimp.py b/src/airbyte_api/models/mailchimp.py deleted file mode 100644 index 675da09a..00000000 --- a/src/airbyte_api/models/mailchimp.py +++ /dev/null @@ -1,62 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel, UNSET_SENTINEL -from pydantic import model_serializer -from typing import Optional -from typing_extensions import NotRequired, TypedDict - - -class MailchimpCredentialsTypedDict(TypedDict): - 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 MailchimpCredentials(BaseModel): - client_id: Optional[str] = None - r"""The Client ID of your OAuth application.""" - - client_secret: Optional[str] = None - r"""The Client Secret of your OAuth application.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["client_id", "client_secret"]) - 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 MailchimpTypedDict(TypedDict): - credentials: NotRequired[MailchimpCredentialsTypedDict] - - -class Mailchimp(BaseModel): - credentials: Optional[MailchimpCredentials] = None - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["credentials"]) - 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 diff --git a/src/airbyte_api/models/microsoft_onedrive.py b/src/airbyte_api/models/microsoft_onedrive.py deleted file mode 100644 index 60f03f33..00000000 --- a/src/airbyte_api/models/microsoft_onedrive.py +++ /dev/null @@ -1,62 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel, UNSET_SENTINEL -from pydantic import model_serializer -from typing import Optional -from typing_extensions import NotRequired, TypedDict - - -class MicrosoftOnedriveCredentialsTypedDict(TypedDict): - client_id: NotRequired[str] - r"""Client ID of your Microsoft developer application""" - client_secret: NotRequired[str] - r"""Client Secret of your Microsoft developer application""" - - -class MicrosoftOnedriveCredentials(BaseModel): - client_id: Optional[str] = None - r"""Client ID of your Microsoft developer application""" - - client_secret: Optional[str] = None - r"""Client Secret of your Microsoft developer application""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["client_id", "client_secret"]) - 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 MicrosoftOnedriveTypedDict(TypedDict): - credentials: NotRequired[MicrosoftOnedriveCredentialsTypedDict] - - -class MicrosoftOnedrive(BaseModel): - credentials: Optional[MicrosoftOnedriveCredentials] = None - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["credentials"]) - 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 diff --git a/src/airbyte_api/models/microsoft_sharepoint.py b/src/airbyte_api/models/microsoft_sharepoint.py deleted file mode 100644 index 03454811..00000000 --- a/src/airbyte_api/models/microsoft_sharepoint.py +++ /dev/null @@ -1,62 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel, UNSET_SENTINEL -from pydantic import model_serializer -from typing import Optional -from typing_extensions import NotRequired, TypedDict - - -class MicrosoftSharepointCredentialsTypedDict(TypedDict): - client_id: NotRequired[str] - r"""Client ID of your Microsoft developer application""" - client_secret: NotRequired[str] - r"""Client Secret of your Microsoft developer application""" - - -class MicrosoftSharepointCredentials(BaseModel): - client_id: Optional[str] = None - r"""Client ID of your Microsoft developer application""" - - client_secret: Optional[str] = None - r"""Client Secret of your Microsoft developer application""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["client_id", "client_secret"]) - 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 MicrosoftSharepointTypedDict(TypedDict): - credentials: NotRequired[MicrosoftSharepointCredentialsTypedDict] - - -class MicrosoftSharepoint(BaseModel): - credentials: Optional[MicrosoftSharepointCredentials] = None - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["credentials"]) - 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 diff --git a/src/airbyte_api/models/microsoft_teams.py b/src/airbyte_api/models/microsoft_teams.py deleted file mode 100644 index 65731f00..00000000 --- a/src/airbyte_api/models/microsoft_teams.py +++ /dev/null @@ -1,62 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel, UNSET_SENTINEL -from pydantic import model_serializer -from typing import Optional -from typing_extensions import NotRequired, TypedDict - - -class MicrosoftTeamsCredentialsTypedDict(TypedDict): - client_id: NotRequired[str] - r"""The Client ID of your Microsoft Teams developer application.""" - client_secret: NotRequired[str] - r"""The Client Secret of your Microsoft Teams developer application.""" - - -class MicrosoftTeamsCredentials(BaseModel): - client_id: Optional[str] = None - r"""The Client ID of your Microsoft Teams developer application.""" - - client_secret: Optional[str] = None - r"""The Client Secret of your Microsoft Teams developer application.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["client_id", "client_secret"]) - 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 MicrosoftTeamsTypedDict(TypedDict): - credentials: NotRequired[MicrosoftTeamsCredentialsTypedDict] - - -class MicrosoftTeams(BaseModel): - credentials: Optional[MicrosoftTeamsCredentials] = None - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["credentials"]) - 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 diff --git a/src/airbyte_api/models/monday.py b/src/airbyte_api/models/monday.py deleted file mode 100644 index 04007611..00000000 --- a/src/airbyte_api/models/monday.py +++ /dev/null @@ -1,62 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel, UNSET_SENTINEL -from pydantic import model_serializer -from typing import Optional -from typing_extensions import NotRequired, TypedDict - - -class MondayCredentialsTypedDict(TypedDict): - 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 MondayCredentials(BaseModel): - client_id: Optional[str] = None - r"""The Client ID of your OAuth application.""" - - client_secret: Optional[str] = None - r"""The Client Secret of your OAuth application.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["client_id", "client_secret"]) - 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 MondayTypedDict(TypedDict): - credentials: NotRequired[MondayCredentialsTypedDict] - - -class Monday(BaseModel): - credentials: Optional[MondayCredentials] = None - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["credentials"]) - 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 diff --git a/src/airbyte_api/models/notion.py b/src/airbyte_api/models/notion.py deleted file mode 100644 index b1c0d82d..00000000 --- a/src/airbyte_api/models/notion.py +++ /dev/null @@ -1,62 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel, UNSET_SENTINEL -from pydantic import model_serializer -from typing import Optional -from typing_extensions import NotRequired, TypedDict - - -class NotionCredentialsTypedDict(TypedDict): - client_id: NotRequired[str] - r"""The Client ID of your Notion integration. See our docs for more information.""" - client_secret: NotRequired[str] - r"""The Client Secret of your Notion integration. See our docs for more information.""" - - -class NotionCredentials(BaseModel): - client_id: Optional[str] = None - r"""The Client ID of your Notion integration. See our docs for more information.""" - - client_secret: Optional[str] = None - r"""The Client Secret of your Notion integration. See our docs for more information.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["client_id", "client_secret"]) - 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 NotionTypedDict(TypedDict): - credentials: NotRequired[NotionCredentialsTypedDict] - - -class Notion(BaseModel): - credentials: Optional[NotionCredentials] = None - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["credentials"]) - 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 diff --git a/src/airbyte_api/models/oauthactornames.py b/src/airbyte_api/models/oauthactornames.py deleted file mode 100644 index c21c5959..00000000 --- a/src/airbyte_api/models/oauthactornames.py +++ /dev/null @@ -1,50 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from enum import Enum - - -class OAuthActorNames(str, Enum): - AIRTABLE = "airtable" - AMAZON_ADS = "amazon-ads" - AMAZON_SELLER_PARTNER = "amazon-seller-partner" - ASANA = "asana" - AZURE_BLOB_STORAGE = "azure-blob-storage" - BING_ADS = "bing-ads" - DRIFT = "drift" - FACEBOOK_MARKETING = "facebook-marketing" - FACEBOOK_PAGES = "facebook-pages" - GCS = "gcs" - GITHUB = "github" - GITLAB = "gitlab" - GOOGLE_ADS = "google-ads" - GOOGLE_ANALYTICS_DATA_API = "google-analytics-data-api" - GOOGLE_DRIVE = "google-drive" - GOOGLE_SEARCH_CONSOLE = "google-search-console" - GOOGLE_SHEETS = "google-sheets" - HUBSPOT = "hubspot" - INSTAGRAM = "instagram" - INTERCOM = "intercom" - LEVER_HIRING = "lever-hiring" - LINKEDIN_ADS = "linkedin-ads" - MAILCHIMP = "mailchimp" - MICROSOFT_ONEDRIVE = "microsoft-onedrive" - MICROSOFT_SHAREPOINT = "microsoft-sharepoint" - MICROSOFT_TEAMS = "microsoft-teams" - MONDAY = "monday" - NOTION = "notion" - PINTEREST = "pinterest" - RD_STATION_MARKETING = "rd-station-marketing" - SALESFORCE = "salesforce" - SHAREPOINT_ENTERPRISE = "sharepoint-enterprise" - SLACK = "slack" - SMARTSHEETS = "smartsheets" - SNAPCHAT_MARKETING = "snapchat-marketing" - SURVEYMONKEY = "surveymonkey" - TICKTICK = "ticktick" - TIKTOK_MARKETING = "tiktok-marketing" - TRELLO = "trello" - TYPEFORM = "typeform" - YOUTUBE_ANALYTICS = "youtube-analytics" - ZENDESK_SUPPORT = "zendesk-support" - ZENDESK_TALK = "zendesk-talk" diff --git a/src/airbyte_api/models/organizationoauthcredentialsrequest.py b/src/airbyte_api/models/organizationoauthcredentialsrequest.py index e8cffb52..2699faed 100644 --- a/src/airbyte_api/models/organizationoauthcredentialsrequest.py +++ b/src/airbyte_api/models/organizationoauthcredentialsrequest.py @@ -4,7 +4,7 @@ from .actortypeenum import ActorTypeEnum from airbyte_api.types import BaseModel import pydantic -from typing import Any +from typing import Any, Dict from typing_extensions import Annotated, TypedDict @@ -13,8 +13,8 @@ class OrganizationOAuthCredentialsRequestTypedDict(TypedDict): actor_type: ActorTypeEnum r"""Whether you're setting this override for a source or destination""" - configuration: Any - r"""The values required to configure the source.""" + configuration: Dict[str, Any] + r"""OAuth credentials configuration for the connector.""" name: str r"""The name of the source i.e. google-ads""" @@ -25,8 +25,8 @@ class OrganizationOAuthCredentialsRequest(BaseModel): actor_type: Annotated[ActorTypeEnum, pydantic.Field(alias="actorType")] r"""Whether you're setting this override for a source or destination""" - configuration: Any - r"""The values required to configure the source.""" + configuration: Dict[str, Any] + r"""OAuth credentials configuration for the connector.""" name: str r"""The name of the source i.e. google-ads""" diff --git a/src/airbyte_api/models/pinterest.py b/src/airbyte_api/models/pinterest.py deleted file mode 100644 index dedf2f0b..00000000 --- a/src/airbyte_api/models/pinterest.py +++ /dev/null @@ -1,62 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel, UNSET_SENTINEL -from pydantic import model_serializer -from typing import Optional -from typing_extensions import NotRequired, TypedDict - - -class PinterestCredentialsTypedDict(TypedDict): - 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 PinterestCredentials(BaseModel): - client_id: Optional[str] = None - r"""The Client ID of your OAuth application""" - - client_secret: Optional[str] = None - r"""The Client Secret of your OAuth application.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["client_id", "client_secret"]) - 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 PinterestTypedDict(TypedDict): - credentials: NotRequired[PinterestCredentialsTypedDict] - - -class Pinterest(BaseModel): - credentials: Optional[PinterestCredentials] = None - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["credentials"]) - 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 diff --git a/src/airbyte_api/models/rd_station_marketing.py b/src/airbyte_api/models/rd_station_marketing.py deleted file mode 100644 index c015739b..00000000 --- a/src/airbyte_api/models/rd_station_marketing.py +++ /dev/null @@ -1,62 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel, UNSET_SENTINEL -from pydantic import model_serializer -from typing import Optional -from typing_extensions import NotRequired, TypedDict - - -class RdStationMarketingAuthorizationTypedDict(TypedDict): - client_id: NotRequired[str] - r"""The Client ID of your RD Station developer application.""" - client_secret: NotRequired[str] - r"""The Client Secret of your RD Station developer application""" - - -class RdStationMarketingAuthorization(BaseModel): - client_id: Optional[str] = None - r"""The Client ID of your RD Station developer application.""" - - client_secret: Optional[str] = None - r"""The Client Secret of your RD Station developer application""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["client_id", "client_secret"]) - 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 RdStationMarketingTypedDict(TypedDict): - authorization: NotRequired[RdStationMarketingAuthorizationTypedDict] - - -class RdStationMarketing(BaseModel): - authorization: Optional[RdStationMarketingAuthorization] = None - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["authorization"]) - 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 diff --git a/src/airbyte_api/models/salesforce.py b/src/airbyte_api/models/salesforce.py deleted file mode 100644 index f26bdd0a..00000000 --- a/src/airbyte_api/models/salesforce.py +++ /dev/null @@ -1,38 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel, UNSET_SENTINEL -from pydantic import model_serializer -from typing import Optional -from typing_extensions import NotRequired, TypedDict - - -class SalesforceTypedDict(TypedDict): - client_id: NotRequired[str] - r"""Enter your Salesforce developer application's Client ID""" - client_secret: NotRequired[str] - r"""Enter your Salesforce developer application's Client secret""" - - -class Salesforce(BaseModel): - client_id: Optional[str] = None - r"""Enter your Salesforce developer application's Client ID""" - - client_secret: Optional[str] = None - r"""Enter your Salesforce developer application's Client secret""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["client_id", "client_secret"]) - 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 diff --git a/src/airbyte_api/models/sharepoint_enterprise.py b/src/airbyte_api/models/sharepoint_enterprise.py deleted file mode 100644 index 471f1e0f..00000000 --- a/src/airbyte_api/models/sharepoint_enterprise.py +++ /dev/null @@ -1,62 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel, UNSET_SENTINEL -from pydantic import model_serializer -from typing import Optional -from typing_extensions import NotRequired, TypedDict - - -class SharepointEnterpriseCredentialsTypedDict(TypedDict): - client_id: NotRequired[str] - r"""Client ID of your Microsoft developer application""" - client_secret: NotRequired[str] - r"""Client Secret of your Microsoft developer application""" - - -class SharepointEnterpriseCredentials(BaseModel): - client_id: Optional[str] = None - r"""Client ID of your Microsoft developer application""" - - client_secret: Optional[str] = None - r"""Client Secret of your Microsoft developer application""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["client_id", "client_secret"]) - 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 SharepointEnterpriseTypedDict(TypedDict): - credentials: NotRequired[SharepointEnterpriseCredentialsTypedDict] - - -class SharepointEnterprise(BaseModel): - credentials: Optional[SharepointEnterpriseCredentials] = None - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["credentials"]) - 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 diff --git a/src/airbyte_api/models/shopify.py b/src/airbyte_api/models/shopify.py deleted file mode 100644 index 7845b1f6..00000000 --- a/src/airbyte_api/models/shopify.py +++ /dev/null @@ -1,62 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel, UNSET_SENTINEL -from pydantic import model_serializer -from typing import Optional -from typing_extensions import NotRequired, TypedDict - - -class ShopifyCredentialsTypedDict(TypedDict): - 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 ShopifyCredentials(BaseModel): - client_id: Optional[str] = None - r"""The Client ID of the Shopify developer application.""" - - client_secret: Optional[str] = None - r"""The Client Secret of the Shopify developer application.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["client_id", "client_secret"]) - 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 ShopifyTypedDict(TypedDict): - credentials: NotRequired[ShopifyCredentialsTypedDict] - - -class Shopify(BaseModel): - credentials: Optional[ShopifyCredentials] = None - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["credentials"]) - 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 diff --git a/src/airbyte_api/models/slack.py b/src/airbyte_api/models/slack.py deleted file mode 100644 index b88d708a..00000000 --- a/src/airbyte_api/models/slack.py +++ /dev/null @@ -1,62 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel, UNSET_SENTINEL -from pydantic import model_serializer -from typing import Optional -from typing_extensions import NotRequired, TypedDict - - -class SlackCredentialsTypedDict(TypedDict): - client_id: NotRequired[str] - r"""Slack client_id. See our docs if you need help finding this id.""" - client_secret: NotRequired[str] - r"""Slack client_secret. See our docs if you need help finding this secret.""" - - -class SlackCredentials(BaseModel): - client_id: Optional[str] = None - r"""Slack client_id. See our docs if you need help finding this id.""" - - client_secret: Optional[str] = None - r"""Slack client_secret. See our docs if you need help finding this secret.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["client_id", "client_secret"]) - 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 SlackTypedDict(TypedDict): - credentials: NotRequired[SlackCredentialsTypedDict] - - -class Slack(BaseModel): - credentials: Optional[SlackCredentials] = None - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["credentials"]) - 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 diff --git a/src/airbyte_api/models/smartsheets.py b/src/airbyte_api/models/smartsheets.py deleted file mode 100644 index 835cf1ff..00000000 --- a/src/airbyte_api/models/smartsheets.py +++ /dev/null @@ -1,62 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel, UNSET_SENTINEL -from pydantic import model_serializer -from typing import Optional -from typing_extensions import NotRequired, TypedDict - - -class SmartsheetsCredentialsTypedDict(TypedDict): - client_id: NotRequired[str] - r"""The API ID of the SmartSheets developer application.""" - client_secret: NotRequired[str] - r"""The API Secret the SmartSheets developer application.""" - - -class SmartsheetsCredentials(BaseModel): - client_id: Optional[str] = None - r"""The API ID of the SmartSheets developer application.""" - - client_secret: Optional[str] = None - r"""The API Secret the SmartSheets developer application.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["client_id", "client_secret"]) - 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 SmartsheetsTypedDict(TypedDict): - credentials: NotRequired[SmartsheetsCredentialsTypedDict] - - -class Smartsheets(BaseModel): - credentials: Optional[SmartsheetsCredentials] = None - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["credentials"]) - 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 diff --git a/src/airbyte_api/models/snapchat_marketing.py b/src/airbyte_api/models/snapchat_marketing.py deleted file mode 100644 index d7060cae..00000000 --- a/src/airbyte_api/models/snapchat_marketing.py +++ /dev/null @@ -1,38 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel, UNSET_SENTINEL -from pydantic import model_serializer -from typing import Optional -from typing_extensions import NotRequired, TypedDict - - -class SnapchatMarketingTypedDict(TypedDict): - client_id: NotRequired[str] - r"""The Client ID of your Snapchat developer application.""" - client_secret: NotRequired[str] - r"""The Client Secret of your Snapchat developer application.""" - - -class SnapchatMarketing(BaseModel): - client_id: Optional[str] = None - r"""The Client ID of your Snapchat developer application.""" - - client_secret: Optional[str] = None - r"""The Client Secret of your Snapchat developer application.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["client_id", "client_secret"]) - 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 diff --git a/src/airbyte_api/models/source_100ms.py b/src/airbyte_api/models/source_100ms.py deleted file mode 100644 index 888748f6..00000000 --- a/src/airbyte_api/models/source_100ms.py +++ /dev/null @@ -1,41 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class OneHundredms(str, Enum): - ONE_HUNDREDMS = "100ms" - - -class Source100msTypedDict(TypedDict): - management_token: str - r"""The management token used for authenticating API requests. You can find or generate this token in your 100ms dashboard under the API section. Refer to the documentation at https://www.100ms.live/docs/concepts/v2/concepts/security-and-tokens#management-token-for-rest-api for more details.""" - start_date: datetime - source_type: OneHundredms - - -class Source100ms(BaseModel): - management_token: str - r"""The management token used for authenticating API requests. You can find or generate this token in your 100ms dashboard under the API section. Refer to the documentation at https://www.100ms.live/docs/concepts/v2/concepts/security-and-tokens#management-token-for-rest-api for more details.""" - - start_date: datetime - - SOURCE_TYPE: Annotated[ - Annotated[ - OneHundredms, AfterValidator(validate_const(OneHundredms.ONE_HUNDREDMS)) - ], - pydantic.Field(alias="sourceType"), - ] = OneHundredms.ONE_HUNDREDMS - - -try: - Source100ms.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_7shifts.py b/src/airbyte_api/models/source_7shifts.py deleted file mode 100644 index 75e4c8b2..00000000 --- a/src/airbyte_api/models/source_7shifts.py +++ /dev/null @@ -1,39 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Sevenshifts(str, Enum): - SEVENSHIFTS = "7shifts" - - -class Source7shiftsTypedDict(TypedDict): - access_token: str - r"""Access token to use for authentication. Generate it in the 7shifts Developer Tools.""" - start_date: datetime - source_type: Sevenshifts - - -class Source7shifts(BaseModel): - access_token: str - r"""Access token to use for authentication. Generate it in the 7shifts Developer Tools.""" - - start_date: datetime - - SOURCE_TYPE: Annotated[ - Annotated[Sevenshifts, AfterValidator(validate_const(Sevenshifts.SEVENSHIFTS))], - pydantic.Field(alias="sourceType"), - ] = Sevenshifts.SEVENSHIFTS - - -try: - Source7shifts.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_activecampaign.py b/src/airbyte_api/models/source_activecampaign.py deleted file mode 100644 index 96906aa7..00000000 --- a/src/airbyte_api/models/source_activecampaign.py +++ /dev/null @@ -1,43 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Activecampaign(str, Enum): - ACTIVECAMPAIGN = "activecampaign" - - -class SourceActivecampaignTypedDict(TypedDict): - account_username: str - r"""Account Username""" - api_key: str - r"""API Key""" - source_type: Activecampaign - - -class SourceActivecampaign(BaseModel): - account_username: str - r"""Account Username""" - - api_key: str - r"""API Key""" - - SOURCE_TYPE: Annotated[ - Annotated[ - Activecampaign, - AfterValidator(validate_const(Activecampaign.ACTIVECAMPAIGN)), - ], - pydantic.Field(alias="sourceType"), - ] = Activecampaign.ACTIVECAMPAIGN - - -try: - SourceActivecampaign.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_acuity_scheduling.py b/src/airbyte_api/models/source_acuity_scheduling.py deleted file mode 100644 index 22ed92fd..00000000 --- a/src/airbyte_api/models/source_acuity_scheduling.py +++ /dev/null @@ -1,61 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class AcuityScheduling(str, Enum): - ACUITY_SCHEDULING = "acuity-scheduling" - - -class SourceAcuitySchedulingTypedDict(TypedDict): - start_date: datetime - username: str - password: NotRequired[str] - source_type: AcuityScheduling - - -class SourceAcuityScheduling(BaseModel): - start_date: datetime - - username: str - - password: Optional[str] = None - - SOURCE_TYPE: Annotated[ - Annotated[ - AcuityScheduling, - AfterValidator(validate_const(AcuityScheduling.ACUITY_SCHEDULING)), - ], - pydantic.Field(alias="sourceType"), - ] = AcuityScheduling.ACUITY_SCHEDULING - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["password"]) - 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 - - -try: - SourceAcuityScheduling.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_adobe_commerce_magento.py b/src/airbyte_api/models/source_adobe_commerce_magento.py deleted file mode 100644 index a9d2d6c5..00000000 --- a/src/airbyte_api/models/source_adobe_commerce_magento.py +++ /dev/null @@ -1,68 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class AdobeCommerceMagento(str, Enum): - ADOBE_COMMERCE_MAGENTO = "adobe-commerce-magento" - - -class SourceAdobeCommerceMagentoTypedDict(TypedDict): - api_key: str - start_date: datetime - store_host: str - r"""magento.mystore.com""" - api_version: NotRequired[str] - r"""V1""" - source_type: AdobeCommerceMagento - - -class SourceAdobeCommerceMagento(BaseModel): - api_key: str - - start_date: datetime - - store_host: str - r"""magento.mystore.com""" - - api_version: Optional[str] = "V1" - r"""V1""" - - SOURCE_TYPE: Annotated[ - Annotated[ - AdobeCommerceMagento, - AfterValidator(validate_const(AdobeCommerceMagento.ADOBE_COMMERCE_MAGENTO)), - ], - pydantic.Field(alias="sourceType"), - ] = AdobeCommerceMagento.ADOBE_COMMERCE_MAGENTO - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["api_version"]) - 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 - - -try: - SourceAdobeCommerceMagento.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_agilecrm.py b/src/airbyte_api/models/source_agilecrm.py deleted file mode 100644 index 03e5d9b1..00000000 --- a/src/airbyte_api/models/source_agilecrm.py +++ /dev/null @@ -1,45 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Agilecrm(str, Enum): - AGILECRM = "agilecrm" - - -class SourceAgilecrmTypedDict(TypedDict): - api_key: str - r"""API key to use. Find it at Admin Settings -> API & Analytics -> API Key in your Agile CRM account.""" - domain: str - r"""The specific subdomain for your Agile CRM account""" - email: str - r"""Your Agile CRM account email address. This is used as the username for authentication.""" - source_type: Agilecrm - - -class SourceAgilecrm(BaseModel): - api_key: str - r"""API key to use. Find it at Admin Settings -> API & Analytics -> API Key in your Agile CRM account.""" - - domain: str - r"""The specific subdomain for your Agile CRM account""" - - email: str - r"""Your Agile CRM account email address. This is used as the username for authentication.""" - - SOURCE_TYPE: Annotated[ - Annotated[Agilecrm, AfterValidator(validate_const(Agilecrm.AGILECRM))], - pydantic.Field(alias="sourceType"), - ] = Agilecrm.AGILECRM - - -try: - SourceAgilecrm.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_aha.py b/src/airbyte_api/models/source_aha.py deleted file mode 100644 index ccef1559..00000000 --- a/src/airbyte_api/models/source_aha.py +++ /dev/null @@ -1,40 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Aha(str, Enum): - AHA = "aha" - - -class SourceAhaTypedDict(TypedDict): - api_key: str - r"""API Key""" - url: str - r"""URL""" - source_type: Aha - - -class SourceAha(BaseModel): - api_key: str - r"""API Key""" - - url: str - r"""URL""" - - SOURCE_TYPE: Annotated[ - Annotated[Aha, AfterValidator(validate_const(Aha.AHA))], - pydantic.Field(alias="sourceType"), - ] = Aha.AHA - - -try: - SourceAha.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_airbyte.py b/src/airbyte_api/models/source_airbyte.py deleted file mode 100644 index b6d2e682..00000000 --- a/src/airbyte_api/models/source_airbyte.py +++ /dev/null @@ -1,63 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Airbyte(str, Enum): - AIRBYTE = "airbyte" - - -class SourceAirbyteTypedDict(TypedDict): - client_id: str - client_secret: str - start_date: datetime - host: NotRequired[str] - r"""The Host URL of your Self-Managed Deployment (e.x. airbtye.mydomain.com)""" - source_type: Airbyte - - -class SourceAirbyte(BaseModel): - client_id: str - - client_secret: str - - start_date: datetime - - host: Optional[str] = None - r"""The Host URL of your Self-Managed Deployment (e.x. airbtye.mydomain.com)""" - - SOURCE_TYPE: Annotated[ - Annotated[Airbyte, AfterValidator(validate_const(Airbyte.AIRBYTE))], - pydantic.Field(alias="sourceType"), - ] = Airbyte.AIRBYTE - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["host"]) - 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 - - -try: - SourceAirbyte.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_aircall.py b/src/airbyte_api/models/source_aircall.py deleted file mode 100644 index 219ed797..00000000 --- a/src/airbyte_api/models/source_aircall.py +++ /dev/null @@ -1,46 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Aircall(str, Enum): - AIRCALL = "aircall" - - -class SourceAircallTypedDict(TypedDict): - api_id: str - r"""App ID found at settings https://dashboard.aircall.io/integrations/api-keys""" - api_token: str - r"""App token found at settings (Ref- https://dashboard.aircall.io/integrations/api-keys)""" - start_date: datetime - r"""Date time filter for incremental filter, Specify which date to extract from.""" - source_type: Aircall - - -class SourceAircall(BaseModel): - api_id: str - r"""App ID found at settings https://dashboard.aircall.io/integrations/api-keys""" - - api_token: str - r"""App token found at settings (Ref- https://dashboard.aircall.io/integrations/api-keys)""" - - start_date: datetime - r"""Date time filter for incremental filter, Specify which date to extract from.""" - - SOURCE_TYPE: Annotated[ - Annotated[Aircall, AfterValidator(validate_const(Aircall.AIRCALL))], - pydantic.Field(alias="sourceType"), - ] = Aircall.AIRCALL - - -try: - SourceAircall.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_airtable.py b/src/airbyte_api/models/source_airtable.py deleted file mode 100644 index 5dfaeb17..00000000 --- a/src/airbyte_api/models/source_airtable.py +++ /dev/null @@ -1,173 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class AuthMethodAPIKey(str, Enum): - API_KEY = "api_key" - - -class SourceAirtablePersonalAccessTokenTypedDict(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 - - -class SourceAirtablePersonalAccessToken(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)), - ], - pydantic.Field(alias="auth_method"), - ] = AuthMethodAPIKey.API_KEY - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["auth_method"]) - 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 SourceAirtableAuthMethodOauth20(str, Enum): - OAUTH2_0 = "oauth2.0" - - -class SourceAirtableOAuth20TypedDict(TypedDict): - client_id: str - r"""The client ID of the Airtable developer application.""" - client_secret: str - r"""The client secret of the Airtable developer application.""" - refresh_token: str - r"""The key to refresh the expired access token.""" - access_token: NotRequired[str] - r"""Access Token for making authenticated requests.""" - auth_method: SourceAirtableAuthMethodOauth20 - token_expiry_date: NotRequired[datetime] - r"""The date-time when the access token should be refreshed.""" - - -class SourceAirtableOAuth20(BaseModel): - client_id: str - r"""The client ID of the Airtable developer application.""" - - client_secret: str - r"""The client secret of the Airtable developer application.""" - - refresh_token: str - r"""The key to refresh the expired access token.""" - - access_token: Optional[str] = None - r"""Access Token for making authenticated requests.""" - - AUTH_METHOD: Annotated[ - Annotated[ - Optional[SourceAirtableAuthMethodOauth20], - AfterValidator(validate_const(SourceAirtableAuthMethodOauth20.OAUTH2_0)), - ], - pydantic.Field(alias="auth_method"), - ] = SourceAirtableAuthMethodOauth20.OAUTH2_0 - - token_expiry_date: Optional[datetime] = None - r"""The date-time when the access token should be refreshed.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["access_token", "auth_method", "token_expiry_date"]) - 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 - - -SourceAirtableAuthenticationTypedDict = TypeAliasType( - "SourceAirtableAuthenticationTypedDict", - Union[SourceAirtablePersonalAccessTokenTypedDict, SourceAirtableOAuth20TypedDict], -) - - -SourceAirtableAuthentication = TypeAliasType( - "SourceAirtableAuthentication", - Union[SourceAirtablePersonalAccessToken, SourceAirtableOAuth20], -) - - -class AirtableEnum(str, Enum): - AIRTABLE = "airtable" - - -class SourceAirtableTypedDict(TypedDict): - credentials: NotRequired[SourceAirtableAuthenticationTypedDict] - source_type: AirtableEnum - - -class SourceAirtable(BaseModel): - credentials: Optional[SourceAirtableAuthentication] = None - - SOURCE_TYPE: Annotated[ - Annotated[ - Optional[AirtableEnum], - AfterValidator(validate_const(AirtableEnum.AIRTABLE)), - ], - pydantic.Field(alias="sourceType"), - ] = AirtableEnum.AIRTABLE - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["credentials", "sourceType"]) - 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 - - -try: - SourceAirtablePersonalAccessToken.model_rebuild() -except NameError: - pass -try: - SourceAirtableOAuth20.model_rebuild() -except NameError: - pass -try: - SourceAirtable.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_akeneo.py b/src/airbyte_api/models/source_akeneo.py deleted file mode 100644 index 0ac2d5ba..00000000 --- a/src/airbyte_api/models/source_akeneo.py +++ /dev/null @@ -1,65 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Akeneo(str, Enum): - AKENEO = "akeneo" - - -class SourceAkeneoTypedDict(TypedDict): - api_username: str - client_id: str - host: str - r"""https://cb8715249e.trial.akeneo.cloud""" - password: str - secret: NotRequired[str] - source_type: Akeneo - - -class SourceAkeneo(BaseModel): - api_username: str - - client_id: str - - host: str - r"""https://cb8715249e.trial.akeneo.cloud""" - - password: str - - secret: Optional[str] = None - - SOURCE_TYPE: Annotated[ - Annotated[Akeneo, AfterValidator(validate_const(Akeneo.AKENEO))], - pydantic.Field(alias="sourceType"), - ] = Akeneo.AKENEO - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["secret"]) - 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 - - -try: - SourceAkeneo.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_algolia.py b/src/airbyte_api/models/source_algolia.py deleted file mode 100644 index cdeed4b8..00000000 --- a/src/airbyte_api/models/source_algolia.py +++ /dev/null @@ -1,70 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Algolia(str, Enum): - ALGOLIA = "algolia" - - -class SourceAlgoliaTypedDict(TypedDict): - api_key: str - application_id: str - r"""The application ID for your application found in settings""" - start_date: datetime - object_id: NotRequired[str] - r"""Object ID within index for search queries""" - search_query: NotRequired[str] - r"""Search query to be used with indexes_query stream with format defined in `https://www.algolia.com/doc/rest-api/search/#tag/Search/operation/searchSingleIndex`""" - source_type: Algolia - - -class SourceAlgolia(BaseModel): - api_key: str - - application_id: str - r"""The application ID for your application found in settings""" - - start_date: datetime - - object_id: Optional[str] = "ecommerce-sample-data-9999996" - r"""Object ID within index for search queries""" - - search_query: Optional[str] = "hitsPerPage=2&getRankingInfo=1" - r"""Search query to be used with indexes_query stream with format defined in `https://www.algolia.com/doc/rest-api/search/#tag/Search/operation/searchSingleIndex`""" - - SOURCE_TYPE: Annotated[ - Annotated[Algolia, AfterValidator(validate_const(Algolia.ALGOLIA))], - pydantic.Field(alias="sourceType"), - ] = Algolia.ALGOLIA - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["object_id", "search_query"]) - 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 - - -try: - SourceAlgolia.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_alpaca_broker_api.py b/src/airbyte_api/models/source_alpaca_broker_api.py deleted file mode 100644 index f5e0432f..00000000 --- a/src/airbyte_api/models/source_alpaca_broker_api.py +++ /dev/null @@ -1,85 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class SourceAlpacaBrokerAPIEnvironment(str, Enum): - r"""The trading environment, either 'live', 'paper' or 'broker-api.sandbox'.""" - - API = "api" - PAPER_API = "paper-api" - BROKER_API_SANDBOX = "broker-api.sandbox" - - -class AlpacaBrokerAPI(str, Enum): - ALPACA_BROKER_API = "alpaca-broker-api" - - -class SourceAlpacaBrokerAPITypedDict(TypedDict): - start_date: datetime - username: str - r"""API Key ID for the alpaca market""" - environment: NotRequired[SourceAlpacaBrokerAPIEnvironment] - r"""The trading environment, either 'live', 'paper' or 'broker-api.sandbox'.""" - limit: NotRequired[str] - r"""Limit for each response objects""" - password: NotRequired[str] - r"""Your Alpaca API Secret Key. You can find this in the Alpaca developer web console under your account settings.""" - source_type: AlpacaBrokerAPI - - -class SourceAlpacaBrokerAPI(BaseModel): - start_date: datetime - - username: str - r"""API Key ID for the alpaca market""" - - environment: Optional[SourceAlpacaBrokerAPIEnvironment] = ( - SourceAlpacaBrokerAPIEnvironment.BROKER_API_SANDBOX - ) - r"""The trading environment, either 'live', 'paper' or 'broker-api.sandbox'.""" - - limit: Optional[str] = "20" - r"""Limit for each response objects""" - - password: Optional[str] = None - r"""Your Alpaca API Secret Key. You can find this in the Alpaca developer web console under your account settings.""" - - SOURCE_TYPE: Annotated[ - Annotated[ - AlpacaBrokerAPI, - AfterValidator(validate_const(AlpacaBrokerAPI.ALPACA_BROKER_API)), - ], - pydantic.Field(alias="sourceType"), - ] = AlpacaBrokerAPI.ALPACA_BROKER_API - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["environment", "limit", "password"]) - 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 - - -try: - SourceAlpacaBrokerAPI.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_alpha_vantage.py b/src/airbyte_api/models/source_alpha_vantage.py deleted file mode 100644 index be2b71b2..00000000 --- a/src/airbyte_api/models/source_alpha_vantage.py +++ /dev/null @@ -1,104 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class SourceAlphaVantageInterval(str, Enum): - r"""Time-series data point interval. Required for intraday endpoints.""" - - ONEMIN = "1min" - FIVEMIN = "5min" - FIFTEENMIN = "15min" - THIRTYMIN = "30min" - SIXTYMIN = "60min" - - -class OutputSize(str, Enum): - r"""Whether to return full or compact data (the last 100 data points).""" - - COMPACT = "compact" - FULL = "full" - - -class AlphaVantage(str, Enum): - ALPHA_VANTAGE = "alpha-vantage" - - -class SourceAlphaVantageTypedDict(TypedDict): - api_key: str - r"""API Key""" - symbol: str - r"""Stock symbol (with exchange code)""" - adjusted: NotRequired[bool] - r"""Whether to return adjusted data. Only applicable to intraday endpoints. - - """ - interval: NotRequired[SourceAlphaVantageInterval] - r"""Time-series data point interval. Required for intraday endpoints. - - """ - outputsize: NotRequired[OutputSize] - r"""Whether to return full or compact data (the last 100 data points). - - """ - source_type: AlphaVantage - - -class SourceAlphaVantage(BaseModel): - api_key: str - r"""API Key""" - - symbol: str - r"""Stock symbol (with exchange code)""" - - adjusted: Optional[bool] = False - r"""Whether to return adjusted data. Only applicable to intraday endpoints. - - """ - - interval: Optional[SourceAlphaVantageInterval] = SourceAlphaVantageInterval.ONEMIN - r"""Time-series data point interval. Required for intraday endpoints. - - """ - - outputsize: Optional[OutputSize] = OutputSize.COMPACT - r"""Whether to return full or compact data (the last 100 data points). - - """ - - SOURCE_TYPE: Annotated[ - Annotated[ - AlphaVantage, AfterValidator(validate_const(AlphaVantage.ALPHA_VANTAGE)) - ], - pydantic.Field(alias="sourceType"), - ] = AlphaVantage.ALPHA_VANTAGE - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["adjusted", "interval", "outputsize"]) - 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 - - -try: - SourceAlphaVantage.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_amazon_ads.py b/src/airbyte_api/models/source_amazon_ads.py deleted file mode 100644 index d1455b9a..00000000 --- a/src/airbyte_api/models/source_amazon_ads.py +++ /dev/null @@ -1,127 +0,0 @@ -"""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 validate_const -from datetime import date -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import List, Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class SourceAmazonAdsAuthType(str, Enum): - OAUTH2_0 = "oauth2.0" - - -class SourceAmazonAdsRegion(str, Enum): - r"""Region to pull data from (EU/NA/FE). See docs for more details.""" - - NA = "NA" - EU = "EU" - FE = "FE" - - -class AmazonAdsEnum(str, Enum): - AMAZON_ADS = "amazon-ads" - - -class SourceAmazonAdsTypedDict(TypedDict): - client_id: str - r"""The client ID of your Amazon Ads developer application. See the docs for more information.""" - client_secret: str - r"""The client secret of your Amazon Ads developer application. See the docs for more information.""" - refresh_token: str - r"""Amazon Ads refresh token. See the docs for more information on how to obtain this token.""" - auth_type: SourceAmazonAdsAuthType - look_back_window: NotRequired[int] - r"""The amount of days to go back in time to get the updated data from Amazon Ads""" - marketplace_ids: NotRequired[List[str]] - r"""Marketplace IDs you want to fetch data for. Note: If Profile IDs are also selected, profiles will be selected if they match the Profile ID OR the Marketplace ID.""" - num_workers: NotRequired[int] - 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] - r"""Region to pull data from (EU/NA/FE). See docs for more details.""" - source_type: AmazonAdsEnum - 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""" - - -class SourceAmazonAds(BaseModel): - client_id: str - r"""The client ID of your Amazon Ads developer application. See the docs for more information.""" - - client_secret: str - r"""The client secret of your Amazon Ads developer application. See the docs for more information.""" - - refresh_token: str - r"""Amazon Ads refresh token. See the docs for more information on how to obtain this token.""" - - AUTH_TYPE: Annotated[ - Annotated[ - Optional[SourceAmazonAdsAuthType], - AfterValidator(validate_const(SourceAmazonAdsAuthType.OAUTH2_0)), - ], - pydantic.Field(alias="auth_type"), - ] = SourceAmazonAdsAuthType.OAUTH2_0 - - look_back_window: Optional[int] = 3 - r"""The amount of days to go back in time to get the updated data from Amazon Ads""" - - marketplace_ids: Optional[List[str]] = None - r"""Marketplace IDs you want to fetch data for. Note: If Profile IDs are also selected, profiles will be selected if they match the Profile ID OR the Marketplace ID.""" - - num_workers: Optional[int] = 10 - r"""The number of worker threads to use for the sync.""" - - 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 - 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)) - ], - pydantic.Field(alias="sourceType"), - ] = AmazonAdsEnum.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""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "auth_type", - "look_back_window", - "marketplace_ids", - "num_workers", - "profiles", - "region", - "start_date", - ] - ) - 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 - - -try: - SourceAmazonAds.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_amazon_seller_partner.py b/src/airbyte_api/models/source_amazon_seller_partner.py deleted file mode 100644 index f689752b..00000000 --- a/src/airbyte_api/models/source_amazon_seller_partner.py +++ /dev/null @@ -1,328 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import List, Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class AWSSellerPartnerAccountType(str, Enum): - r"""Type of the Account you're going to authorize the Airbyte application by""" - - SELLER = "Seller" - VENDOR = "Vendor" - - -class SourceAmazonSellerPartnerAuthType(str, Enum): - OAUTH2_0 = "oauth2.0" - - -class AWSEnvironment(str, Enum): - r"""Select the AWS Environment.""" - - PRODUCTION = "PRODUCTION" - SANDBOX = "SANDBOX" - - -class FinancialEventsStepSizeInDays(str, Enum): - r"""The time window size (in days) for fetching financial events data in chunks. Options are 1 day, 7 days, 14 days, 30 days, 60 days, and 190 days, based on API limitations. - - - **Smaller step sizes (e.g., 1 day)** are better for large data volumes. They fetch smaller chunks per request, reducing the risk of timeouts or overwhelming the API, though more requests may slow syncing and increase the chance of hitting rate limits. - - **Larger step sizes (e.g., 14 days)** are better for smaller data volumes. They fetch more data per request, speeding up syncing and reducing the number of API calls, which minimizes strain on rate limits. - - Select a step size that matches your data volume to optimize syncing speed and API performance. - """ - - ONE = "1" - SEVEN = "7" - FOURTEEN = "14" - THIRTY = "30" - SIXTY = "60" - NINETY = "90" - ONE_HUNDRED_AND_EIGHTY = "180" - - -class SourceAmazonSellerPartnerAWSRegion(str, Enum): - r"""Select the AWS Region.""" - - 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" - - -class OptionsListTypedDict(TypedDict): - option_name: str - option_value: str - - -class OptionsList(BaseModel): - option_name: str - - option_value: str - - -class ReportName(str, Enum): - GET_AFN_INVENTORY_DATA = "GET_AFN_INVENTORY_DATA" - GET_AFN_INVENTORY_DATA_BY_COUNTRY = "GET_AFN_INVENTORY_DATA_BY_COUNTRY" - GET_AMAZON_FULFILLED_SHIPMENTS_DATA_GENERAL = ( - "GET_AMAZON_FULFILLED_SHIPMENTS_DATA_GENERAL" - ) - GET_FBA_ESTIMATED_FBA_FEES_TXT_DATA = "GET_FBA_ESTIMATED_FBA_FEES_TXT_DATA" - GET_FBA_FULFILLMENT_CUSTOMER_RETURNS_DATA = ( - "GET_FBA_FULFILLMENT_CUSTOMER_RETURNS_DATA" - ) - GET_FBA_FULFILLMENT_CUSTOMER_SHIPMENT_PROMOTION_DATA = ( - "GET_FBA_FULFILLMENT_CUSTOMER_SHIPMENT_PROMOTION_DATA" - ) - GET_FBA_FULFILLMENT_CUSTOMER_SHIPMENT_REPLACEMENT_DATA = ( - "GET_FBA_FULFILLMENT_CUSTOMER_SHIPMENT_REPLACEMENT_DATA" - ) - GET_FBA_FULFILLMENT_REMOVAL_ORDER_DETAIL_DATA = ( - "GET_FBA_FULFILLMENT_REMOVAL_ORDER_DETAIL_DATA" - ) - GET_FBA_FULFILLMENT_REMOVAL_SHIPMENT_DETAIL_DATA = ( - "GET_FBA_FULFILLMENT_REMOVAL_SHIPMENT_DETAIL_DATA" - ) - GET_FBA_INVENTORY_PLANNING_DATA = "GET_FBA_INVENTORY_PLANNING_DATA" - GET_FBA_MYI_UNSUPPRESSED_INVENTORY_DATA = "GET_FBA_MYI_UNSUPPRESSED_INVENTORY_DATA" - GET_FBA_REIMBURSEMENTS_DATA = "GET_FBA_REIMBURSEMENTS_DATA" - GET_FBA_SNS_FORECAST_DATA = "GET_FBA_SNS_FORECAST_DATA" - GET_FBA_SNS_PERFORMANCE_DATA = "GET_FBA_SNS_PERFORMANCE_DATA" - GET_FBA_STORAGE_FEE_CHARGES_DATA = "GET_FBA_STORAGE_FEE_CHARGES_DATA" - GET_FLAT_FILE_ACTIONABLE_ORDER_DATA_SHIPPING = ( - "GET_FLAT_FILE_ACTIONABLE_ORDER_DATA_SHIPPING" - ) - GET_FLAT_FILE_ALL_ORDERS_DATA_BY_LAST_UPDATE_GENERAL = ( - "GET_FLAT_FILE_ALL_ORDERS_DATA_BY_LAST_UPDATE_GENERAL" - ) - GET_FLAT_FILE_ALL_ORDERS_DATA_BY_ORDER_DATE_GENERAL = ( - "GET_FLAT_FILE_ALL_ORDERS_DATA_BY_ORDER_DATE_GENERAL" - ) - GET_FLAT_FILE_ARCHIVED_ORDERS_DATA_BY_ORDER_DATE = ( - "GET_FLAT_FILE_ARCHIVED_ORDERS_DATA_BY_ORDER_DATE" - ) - GET_FLAT_FILE_OPEN_LISTINGS_DATA = "GET_FLAT_FILE_OPEN_LISTINGS_DATA" - GET_FLAT_FILE_RETURNS_DATA_BY_RETURN_DATE = ( - "GET_FLAT_FILE_RETURNS_DATA_BY_RETURN_DATE" - ) - GET_LEDGER_DETAIL_VIEW_DATA = "GET_LEDGER_DETAIL_VIEW_DATA" - GET_LEDGER_SUMMARY_VIEW_DATA = "GET_LEDGER_SUMMARY_VIEW_DATA" - GET_MERCHANT_CANCELLED_LISTINGS_DATA = "GET_MERCHANT_CANCELLED_LISTINGS_DATA" - GET_MERCHANT_LISTINGS_ALL_DATA = "GET_MERCHANT_LISTINGS_ALL_DATA" - GET_MERCHANT_LISTINGS_DATA = "GET_MERCHANT_LISTINGS_DATA" - GET_MERCHANT_LISTINGS_DATA_BACK_COMPAT = "GET_MERCHANT_LISTINGS_DATA_BACK_COMPAT" - GET_MERCHANT_LISTINGS_INACTIVE_DATA = "GET_MERCHANT_LISTINGS_INACTIVE_DATA" - GET_MERCHANTS_LISTINGS_FYP_REPORT = "GET_MERCHANTS_LISTINGS_FYP_REPORT" - GET_ORDER_REPORT_DATA_SHIPPING = "GET_ORDER_REPORT_DATA_SHIPPING" - GET_RESTOCK_INVENTORY_RECOMMENDATIONS_REPORT = ( - "GET_RESTOCK_INVENTORY_RECOMMENDATIONS_REPORT" - ) - GET_SELLER_FEEDBACK_DATA = "GET_SELLER_FEEDBACK_DATA" - GET_STRANDED_INVENTORY_UI_DATA = "GET_STRANDED_INVENTORY_UI_DATA" - GET_V2_SETTLEMENT_REPORT_DATA_FLAT_FILE = "GET_V2_SETTLEMENT_REPORT_DATA_FLAT_FILE" - GET_XML_ALL_ORDERS_DATA_BY_ORDER_DATE_GENERAL = ( - "GET_XML_ALL_ORDERS_DATA_BY_ORDER_DATE_GENERAL" - ) - GET_XML_BROWSE_TREE_DATA = "GET_XML_BROWSE_TREE_DATA" - GET_VENDOR_REAL_TIME_INVENTORY_REPORT = "GET_VENDOR_REAL_TIME_INVENTORY_REPORT" - - -class ReportOptionsTypedDict(TypedDict): - options_list: List[OptionsListTypedDict] - r"""List of options""" - report_name: ReportName - stream_name: str - - -class ReportOptions(BaseModel): - options_list: List[OptionsList] - r"""List of options""" - - report_name: ReportName - - stream_name: str - - -class AmazonSellerPartnerEnum(str, Enum): - AMAZON_SELLER_PARTNER = "amazon-seller-partner" - - -class SourceAmazonSellerPartnerTypedDict(TypedDict): - lwa_app_id: str - r"""Your Login with Amazon Client ID.""" - lwa_client_secret: str - r"""Your Login with Amazon Client Secret.""" - refresh_token: str - r"""The Refresh Token obtained via OAuth flow authorization.""" - account_type: NotRequired[AWSSellerPartnerAccountType] - r"""Type of the Account you're going to authorize the Airbyte application by""" - app_id: NotRequired[str] - r"""Your Amazon Application ID.""" - auth_type: SourceAmazonSellerPartnerAuthType - aws_environment: NotRequired[AWSEnvironment] - r"""Select the AWS Environment.""" - financial_events_step: NotRequired[FinancialEventsStepSizeInDays] - r"""The time window size (in days) for fetching financial events data in chunks. Options are 1 day, 7 days, 14 days, 30 days, 60 days, and 190 days, based on API limitations. - - - **Smaller step sizes (e.g., 1 day)** are better for large data volumes. They fetch smaller chunks per request, reducing the risk of timeouts or overwhelming the API, though more requests may slow syncing and increase the chance of hitting rate limits. - - **Larger step sizes (e.g., 14 days)** are better for smaller data volumes. They fetch more data per request, speeding up syncing and reducing the number of API calls, which minimizes strain on rate limits. - - Select a step size that matches your data volume to optimize syncing speed and API performance. - """ - max_async_job_count: NotRequired[int] - r"""The maximum number of concurrent asynchronous job requests that can be active at a time.""" - num_workers: NotRequired[int] - 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] - 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.""" - replication_start_date: NotRequired[datetime] - 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 - 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""" - - -class SourceAmazonSellerPartner(BaseModel): - lwa_app_id: str - r"""Your Login with Amazon Client ID.""" - - lwa_client_secret: str - r"""Your Login with Amazon Client Secret.""" - - refresh_token: str - r"""The Refresh Token obtained via OAuth flow authorization.""" - - account_type: Optional[AWSSellerPartnerAccountType] = ( - AWSSellerPartnerAccountType.SELLER - ) - r"""Type of the Account you're going to authorize the Airbyte application by""" - - app_id: Optional[str] = None - r"""Your Amazon Application ID.""" - - AUTH_TYPE: Annotated[ - Annotated[ - Optional[SourceAmazonSellerPartnerAuthType], - AfterValidator(validate_const(SourceAmazonSellerPartnerAuthType.OAUTH2_0)), - ], - pydantic.Field(alias="auth_type"), - ] = SourceAmazonSellerPartnerAuthType.OAUTH2_0 - - aws_environment: Optional[AWSEnvironment] = AWSEnvironment.PRODUCTION - r"""Select the AWS Environment.""" - - financial_events_step: Optional[FinancialEventsStepSizeInDays] = ( - FinancialEventsStepSizeInDays.ONE_HUNDRED_AND_EIGHTY - ) - r"""The time window size (in days) for fetching financial events data in chunks. Options are 1 day, 7 days, 14 days, 30 days, 60 days, and 190 days, based on API limitations. - - - **Smaller step sizes (e.g., 1 day)** are better for large data volumes. They fetch smaller chunks per request, reducing the risk of timeouts or overwhelming the API, though more requests may slow syncing and increase the chance of hitting rate limits. - - **Larger step sizes (e.g., 14 days)** are better for smaller data volumes. They fetch more data per request, speeding up syncing and reducing the number of API calls, which minimizes strain on rate limits. - - Select a step size that matches your data volume to optimize syncing speed and API performance. - """ - - max_async_job_count: Optional[int] = 2 - r"""The maximum number of concurrent asynchronous job requests that can be active at a time.""" - - num_workers: Optional[int] = 2 - r"""The number of workers to use for the connector when syncing concurrently.""" - - 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 - ) - r"""Select the AWS Region.""" - - replication_end_date: Optional[datetime] = None - r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data after this date will not be replicated.""" - - replication_start_date: Optional[datetime] = None - 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: Optional[List[ReportOptions]] = None - r"""Additional information passed to reports. This varies by report type.""" - - SOURCE_TYPE: Annotated[ - Annotated[ - AmazonSellerPartnerEnum, - AfterValidator( - validate_const(AmazonSellerPartnerEnum.AMAZON_SELLER_PARTNER) - ), - ], - pydantic.Field(alias="sourceType"), - ] = AmazonSellerPartnerEnum.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""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "account_type", - "app_id", - "auth_type", - "aws_environment", - "financial_events_step", - "max_async_job_count", - "num_workers", - "period_in_days", - "region", - "replication_end_date", - "replication_start_date", - "report_options_list", - "wait_to_avoid_fatal_errors", - ] - ) - 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 - - -try: - SourceAmazonSellerPartner.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_amazon_sqs.py b/src/airbyte_api/models/source_amazon_sqs.py deleted file mode 100644 index d3d414b8..00000000 --- a/src/airbyte_api/models/source_amazon_sqs.py +++ /dev/null @@ -1,149 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class SourceAmazonSqsAWSRegion(str, Enum): - r"""AWS Region of the SQS Queue""" - - 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" - - -class AmazonSqs(str, Enum): - AMAZON_SQS = "amazon-sqs" - - -class TheTargetedActionResourceForTheFetch(str, Enum): - r"""Note - Different targets have different attribute enum requirements, please refer actions sections in https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/Welcome.html""" - - GET_QUEUE_ATTRIBUTES = "GetQueueAttributes" - RECEIVE_MESSAGE = "ReceiveMessage" - - -class SourceAmazonSqsTypedDict(TypedDict): - access_key: str - r"""The Access Key ID of the AWS IAM Role to use for pulling messages""" - queue_url: str - r"""URL of the SQS Queue""" - secret_key: str - r"""The Secret Key of the AWS IAM Role to use for pulling messages""" - attributes_to_return: NotRequired[str] - r"""Comma separated list of Mesage Attribute names to return""" - max_batch_size: NotRequired[int] - r"""Max amount of messages to get in one batch (10 max)""" - max_wait_time: NotRequired[int] - r"""Max amount of time in seconds to wait for messages in a single poll (20 max)""" - region: NotRequired[SourceAmazonSqsAWSRegion] - r"""AWS Region of the SQS Queue""" - source_type: AmazonSqs - target: NotRequired[TheTargetedActionResourceForTheFetch] - r"""Note - Different targets have different attribute enum requirements, please refer actions sections in https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/Welcome.html""" - visibility_timeout: NotRequired[int] - r"""Modify the Visibility Timeout of the individual message from the Queue's default (seconds).""" - - -class SourceAmazonSqs(BaseModel): - access_key: str - r"""The Access Key ID of the AWS IAM Role to use for pulling messages""" - - queue_url: str - r"""URL of the SQS Queue""" - - secret_key: str - r"""The Secret Key of the AWS IAM Role to use for pulling messages""" - - attributes_to_return: Optional[str] = "All" - r"""Comma separated list of Mesage Attribute names to return""" - - max_batch_size: Optional[int] = 10 - r"""Max amount of messages to get in one batch (10 max)""" - - max_wait_time: Optional[int] = 20 - r"""Max amount of time in seconds to wait for messages in a single poll (20 max)""" - - region: Optional[SourceAmazonSqsAWSRegion] = SourceAmazonSqsAWSRegion.US_EAST_1 - r"""AWS Region of the SQS Queue""" - - SOURCE_TYPE: Annotated[ - Annotated[AmazonSqs, AfterValidator(validate_const(AmazonSqs.AMAZON_SQS))], - pydantic.Field(alias="sourceType"), - ] = AmazonSqs.AMAZON_SQS - - target: Optional[TheTargetedActionResourceForTheFetch] = ( - TheTargetedActionResourceForTheFetch.RECEIVE_MESSAGE - ) - r"""Note - Different targets have different attribute enum requirements, please refer actions sections in https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/Welcome.html""" - - visibility_timeout: Optional[int] = 20 - r"""Modify the Visibility Timeout of the individual message from the Queue's default (seconds).""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "attributes_to_return", - "max_batch_size", - "max_wait_time", - "region", - "target", - "visibility_timeout", - ] - ) - 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 - - -try: - SourceAmazonSqs.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_amplitude.py b/src/airbyte_api/models/source_amplitude.py deleted file mode 100644 index 7c342d00..00000000 --- a/src/airbyte_api/models/source_amplitude.py +++ /dev/null @@ -1,96 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class DataRegion(str, Enum): - r"""Amplitude data region server""" - - STANDARD_SERVER = "Standard Server" - EU_RESIDENCY_SERVER = "EU Residency Server" - - -class Amplitude(str, Enum): - AMPLITUDE = "amplitude" - - -class SourceAmplitudeTypedDict(TypedDict): - api_key: str - r"""Amplitude API Key. See the setup guide for more information on how to obtain this key.""" - secret_key: str - r"""Amplitude Secret Key. See the setup guide for more information on how to obtain this key.""" - start_date: datetime - r"""UTC date and time in the format 2021-01-25T00:00:00Z. Any data before this date will not be replicated.""" - active_users_group_by_country: NotRequired[bool] - r"""According to Amplitude documentation, grouping by `Country` is optional. If you face issues fetching the stream or checking the connection please set this field to `False`. - - """ - data_region: NotRequired[DataRegion] - r"""Amplitude data region server""" - request_time_range: NotRequired[int] - r"""According to Considerations too large of a time range in te request can cause a timeout error. In this case, please provide a shorter time interval in hours. - - """ - source_type: Amplitude - - -class SourceAmplitude(BaseModel): - api_key: str - r"""Amplitude API Key. See the setup guide for more information on how to obtain this key.""" - - secret_key: str - r"""Amplitude Secret Key. See the setup guide for more information on how to obtain this key.""" - - start_date: datetime - r"""UTC date and time in the format 2021-01-25T00:00:00Z. Any data before this date will not be replicated.""" - - active_users_group_by_country: Optional[bool] = True - r"""According to Amplitude documentation, grouping by `Country` is optional. If you face issues fetching the stream or checking the connection please set this field to `False`. - - """ - - data_region: Optional[DataRegion] = DataRegion.STANDARD_SERVER - r"""Amplitude data region server""" - - request_time_range: Optional[int] = 24 - r"""According to Considerations too large of a time range in te request can cause a timeout error. In this case, please provide a shorter time interval in hours. - - """ - - SOURCE_TYPE: Annotated[ - Annotated[Amplitude, AfterValidator(validate_const(Amplitude.AMPLITUDE))], - pydantic.Field(alias="sourceType"), - ] = Amplitude.AMPLITUDE - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - ["active_users_group_by_country", "data_region", "request_time_range"] - ) - 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 - - -try: - SourceAmplitude.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_apify_dataset.py b/src/airbyte_api/models/source_apify_dataset.py deleted file mode 100644 index 1ef781c3..00000000 --- a/src/airbyte_api/models/source_apify_dataset.py +++ /dev/null @@ -1,42 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class ApifyDataset(str, Enum): - APIFY_DATASET = "apify-dataset" - - -class SourceApifyDatasetTypedDict(TypedDict): - dataset_id: str - r"""ID of the dataset you would like to load to Airbyte. In Apify Console, you can view your datasets in the Storage section under the Datasets tab after you login. See the Apify Docs for more information.""" - token: str - r"""Personal API token of your Apify account. In Apify Console, you can find your API token in the Settings section under the Integrations tab after you login. See the Apify Docs for more information.""" - source_type: ApifyDataset - - -class SourceApifyDataset(BaseModel): - dataset_id: str - r"""ID of the dataset you would like to load to Airbyte. In Apify Console, you can view your datasets in the Storage section under the Datasets tab after you login. See the Apify Docs for more information.""" - - token: str - r"""Personal API token of your Apify account. In Apify Console, you can find your API token in the Settings section under the Integrations tab after you login. See the Apify Docs for more information.""" - - SOURCE_TYPE: Annotated[ - Annotated[ - ApifyDataset, AfterValidator(validate_const(ApifyDataset.APIFY_DATASET)) - ], - pydantic.Field(alias="sourceType"), - ] = ApifyDataset.APIFY_DATASET - - -try: - SourceApifyDataset.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_appcues.py b/src/airbyte_api/models/source_appcues.py deleted file mode 100644 index 33d3ed83..00000000 --- a/src/airbyte_api/models/source_appcues.py +++ /dev/null @@ -1,63 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Appcues(str, Enum): - APPCUES = "appcues" - - -class SourceAppcuesTypedDict(TypedDict): - account_id: str - r"""Account ID of Appcues found in account settings page (https://studio.appcues.com/settings/account)""" - start_date: datetime - username: str - password: NotRequired[str] - source_type: Appcues - - -class SourceAppcues(BaseModel): - account_id: str - r"""Account ID of Appcues found in account settings page (https://studio.appcues.com/settings/account)""" - - start_date: datetime - - username: str - - password: Optional[str] = None - - SOURCE_TYPE: Annotated[ - Annotated[Appcues, AfterValidator(validate_const(Appcues.APPCUES))], - pydantic.Field(alias="sourceType"), - ] = Appcues.APPCUES - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["password"]) - 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 - - -try: - SourceAppcues.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_appfigures.py b/src/airbyte_api/models/source_appfigures.py deleted file mode 100644 index b992be8e..00000000 --- a/src/airbyte_api/models/source_appfigures.py +++ /dev/null @@ -1,74 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class GroupBy(str, Enum): - r"""Category term for grouping the search results""" - - NETWORK = "network" - PRODUCT = "product" - COUNTRY = "country" - DATE = "date" - - -class Appfigures(str, Enum): - APPFIGURES = "appfigures" - - -class SourceAppfiguresTypedDict(TypedDict): - api_key: str - start_date: datetime - group_by: NotRequired[GroupBy] - r"""Category term for grouping the search results""" - search_store: NotRequired[str] - r"""The store which needs to be searched in streams""" - source_type: Appfigures - - -class SourceAppfigures(BaseModel): - api_key: str - - start_date: datetime - - group_by: Optional[GroupBy] = GroupBy.PRODUCT - r"""Category term for grouping the search results""" - - search_store: Optional[str] = "apple" - r"""The store which needs to be searched in streams""" - - SOURCE_TYPE: Annotated[ - Annotated[Appfigures, AfterValidator(validate_const(Appfigures.APPFIGURES))], - pydantic.Field(alias="sourceType"), - ] = Appfigures.APPFIGURES - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["group_by", "search_store"]) - 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 - - -try: - SourceAppfigures.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_appfollow.py b/src/airbyte_api/models/source_appfollow.py deleted file mode 100644 index 66db8f4b..00000000 --- a/src/airbyte_api/models/source_appfollow.py +++ /dev/null @@ -1,53 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Appfollow(str, Enum): - APPFOLLOW = "appfollow" - - -class SourceAppfollowTypedDict(TypedDict): - api_secret: NotRequired[str] - r"""API Key provided by Appfollow""" - source_type: Appfollow - - -class SourceAppfollow(BaseModel): - api_secret: Optional[str] = None - r"""API Key provided by Appfollow""" - - SOURCE_TYPE: Annotated[ - Annotated[Appfollow, AfterValidator(validate_const(Appfollow.APPFOLLOW))], - pydantic.Field(alias="sourceType"), - ] = Appfollow.APPFOLLOW - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["api_secret"]) - 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 - - -try: - SourceAppfollow.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_apple_search_ads.py b/src/airbyte_api/models/source_apple_search_ads.py deleted file mode 100644 index 369e13f9..00000000 --- a/src/airbyte_api/models/source_apple_search_ads.py +++ /dev/null @@ -1,113 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class AppleSearchAds(str, Enum): - APPLE_SEARCH_ADS = "apple-search-ads" - - -class TimeZone(str, Enum): - r"""The timezone for the reporting data. Use 'ORTZ' for Organization Time Zone or 'UTC' for Coordinated Universal Time. Default is UTC.""" - - ORTZ = "ORTZ" - UTC = "UTC" - - -class SourceAppleSearchAdsTypedDict(TypedDict): - client_id: str - r"""A user identifier for the token request. See here""" - client_secret: str - r"""A string that authenticates the user’s setup request. See here""" - org_id: int - r"""The identifier of the organization that owns the campaign. Your Org Id is the same as your account in the Apple Search Ads UI.""" - start_date: str - r"""Start getting data from that date.""" - backoff_factor: NotRequired[int] - r"""This factor factor determines the delay increase factor between retryable failures. Valid values are integers between 1 and 20.""" - end_date: NotRequired[str] - r"""Data is retrieved until that date (included)""" - lookback_window: NotRequired[int] - r"""Apple Search Ads uses a 30-day attribution window. However, you may consider smaller values in order to shorten sync durations, at the cost of missing late data attributions.""" - source_type: AppleSearchAds - timezone: NotRequired[TimeZone] - r"""The timezone for the reporting data. Use 'ORTZ' for Organization Time Zone or 'UTC' for Coordinated Universal Time. Default is UTC.""" - token_refresh_endpoint: NotRequired[str] - r"""Token Refresh Endpoint. You should override the default value in scenarios where it's required to proxy requests to Apple's token endpoint""" - - -class SourceAppleSearchAds(BaseModel): - client_id: str - r"""A user identifier for the token request. See here""" - - client_secret: str - r"""A string that authenticates the user’s setup request. See here""" - - org_id: int - r"""The identifier of the organization that owns the campaign. Your Org Id is the same as your account in the Apple Search Ads UI.""" - - start_date: str - r"""Start getting data from that date.""" - - backoff_factor: Optional[int] = 5 - r"""This factor factor determines the delay increase factor between retryable failures. Valid values are integers between 1 and 20.""" - - end_date: Optional[str] = None - r"""Data is retrieved until that date (included)""" - - lookback_window: Optional[int] = 30 - r"""Apple Search Ads uses a 30-day attribution window. However, you may consider smaller values in order to shorten sync durations, at the cost of missing late data attributions.""" - - SOURCE_TYPE: Annotated[ - Annotated[ - AppleSearchAds, - AfterValidator(validate_const(AppleSearchAds.APPLE_SEARCH_ADS)), - ], - pydantic.Field(alias="sourceType"), - ] = AppleSearchAds.APPLE_SEARCH_ADS - - timezone: Optional[TimeZone] = TimeZone.UTC - r"""The timezone for the reporting data. Use 'ORTZ' for Organization Time Zone or 'UTC' for Coordinated Universal Time. Default is UTC.""" - - token_refresh_endpoint: Optional[str] = ( - "https://appleid.apple.com/auth/oauth2/token?grant_type=client_credentials&scope=searchadsorg" - ) - r"""Token Refresh Endpoint. You should override the default value in scenarios where it's required to proxy requests to Apple's token endpoint""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "backoff_factor", - "end_date", - "lookback_window", - "timezone", - "token_refresh_endpoint", - ] - ) - 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 - - -try: - SourceAppleSearchAds.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_appsflyer.py b/src/airbyte_api/models/source_appsflyer.py deleted file mode 100644 index c8ada0a0..00000000 --- a/src/airbyte_api/models/source_appsflyer.py +++ /dev/null @@ -1,68 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Appsflyer(str, Enum): - APPSFLYER = "appsflyer" - - -class SourceAppsflyerTypedDict(TypedDict): - api_token: str - r"""Pull API token for authentication. If you change the account admin, the token changes, and you must update scripts with the new token. Get the API token in the Dashboard.""" - app_id: str - r"""App identifier as found in AppsFlyer.""" - start_date: str - r"""The default value to use if no bookmark exists for an endpoint. Raw Reports historical lookback is limited to 90 days.""" - source_type: Appsflyer - timezone: NotRequired[str] - r"""Time zone in which date times are stored. The project timezone may be found in the App settings in the AppsFlyer console.""" - - -class SourceAppsflyer(BaseModel): - api_token: str - r"""Pull API token for authentication. If you change the account admin, the token changes, and you must update scripts with the new token. Get the API token in the Dashboard.""" - - app_id: str - r"""App identifier as found in AppsFlyer.""" - - start_date: str - r"""The default value to use if no bookmark exists for an endpoint. Raw Reports historical lookback is limited to 90 days.""" - - SOURCE_TYPE: Annotated[ - Annotated[Appsflyer, AfterValidator(validate_const(Appsflyer.APPSFLYER))], - pydantic.Field(alias="sourceType"), - ] = Appsflyer.APPSFLYER - - timezone: Optional[str] = "UTC" - r"""Time zone in which date times are stored. The project timezone may be found in the App settings in the AppsFlyer console.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["timezone"]) - 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 - - -try: - SourceAppsflyer.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_apptivo.py b/src/airbyte_api/models/source_apptivo.py deleted file mode 100644 index 98586356..00000000 --- a/src/airbyte_api/models/source_apptivo.py +++ /dev/null @@ -1,38 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Apptivo(str, Enum): - APPTIVO = "apptivo" - - -class SourceApptivoTypedDict(TypedDict): - access_key: str - api_key: str - r"""API key to use. Find it in your Apptivo account under Business Settings -> API Access.""" - source_type: Apptivo - - -class SourceApptivo(BaseModel): - access_key: str - - api_key: str - r"""API key to use. Find it in your Apptivo account under Business Settings -> API Access.""" - - SOURCE_TYPE: Annotated[ - Annotated[Apptivo, AfterValidator(validate_const(Apptivo.APPTIVO))], - pydantic.Field(alias="sourceType"), - ] = Apptivo.APPTIVO - - -try: - SourceApptivo.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_asana.py b/src/airbyte_api/models/source_asana.py deleted file mode 100644 index 310adf72..00000000 --- a/src/airbyte_api/models/source_asana.py +++ /dev/null @@ -1,184 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Any, List, Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class CredentialsTitlePatCredentials(str, Enum): - r"""PAT Credentials""" - - PAT_CREDENTIALS = "PAT Credentials" - - -class SourceAsanaAuthenticateWithPersonalAccessTokenTypedDict(TypedDict): - personal_access_token: str - r"""Asana Personal Access Token (generate yours here).""" - option_title: CredentialsTitlePatCredentials - r"""PAT Credentials""" - - -class SourceAsanaAuthenticateWithPersonalAccessToken(BaseModel): - personal_access_token: str - r"""Asana Personal Access Token (generate yours here).""" - - OPTION_TITLE: Annotated[ - Annotated[ - Optional[CredentialsTitlePatCredentials], - AfterValidator( - validate_const(CredentialsTitlePatCredentials.PAT_CREDENTIALS) - ), - ], - pydantic.Field(alias="option_title"), - ] = CredentialsTitlePatCredentials.PAT_CREDENTIALS - r"""PAT Credentials""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["option_title"]) - 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 CredentialsTitleOAuthCredentials(str, Enum): - r"""OAuth Credentials""" - - O_AUTH_CREDENTIALS = "OAuth Credentials" - - -class AuthenticateViaAsanaOauthTypedDict(TypedDict): - client_id: str - client_secret: str - refresh_token: str - option_title: CredentialsTitleOAuthCredentials - r"""OAuth Credentials""" - - -class AuthenticateViaAsanaOauth(BaseModel): - client_id: str - - client_secret: str - - refresh_token: str - - OPTION_TITLE: Annotated[ - Annotated[ - Optional[CredentialsTitleOAuthCredentials], - AfterValidator( - validate_const(CredentialsTitleOAuthCredentials.O_AUTH_CREDENTIALS) - ), - ], - pydantic.Field(alias="option_title"), - ] = CredentialsTitleOAuthCredentials.O_AUTH_CREDENTIALS - r"""OAuth Credentials""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["option_title"]) - 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 - - -SourceAsanaAuthenticationMechanismTypedDict = TypeAliasType( - "SourceAsanaAuthenticationMechanismTypedDict", - Union[ - SourceAsanaAuthenticateWithPersonalAccessTokenTypedDict, - AuthenticateViaAsanaOauthTypedDict, - ], -) -r"""Choose how to authenticate to Github""" - - -SourceAsanaAuthenticationMechanism = TypeAliasType( - "SourceAsanaAuthenticationMechanism", - Union[SourceAsanaAuthenticateWithPersonalAccessToken, AuthenticateViaAsanaOauth], -) -r"""Choose how to authenticate to Github""" - - -class AsanaEnum(str, Enum): - ASANA = "asana" - - -class SourceAsanaTypedDict(TypedDict): - credentials: NotRequired[SourceAsanaAuthenticationMechanismTypedDict] - 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 - - -class SourceAsana(BaseModel): - credentials: Optional[SourceAsanaAuthenticationMechanism] = None - r"""Choose how to authenticate to Github""" - - num_workers: Optional[int] = 10 - 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: Optional[List[Any]] = None - r"""Globally unique identifiers for the organization exports""" - - SOURCE_TYPE: Annotated[ - Annotated[Optional[AsanaEnum], AfterValidator(validate_const(AsanaEnum.ASANA))], - pydantic.Field(alias="sourceType"), - ] = AsanaEnum.ASANA - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - ["credentials", "num_workers", "organization_export_ids", "sourceType"] - ) - 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 - - -try: - SourceAsanaAuthenticateWithPersonalAccessToken.model_rebuild() -except NameError: - pass -try: - AuthenticateViaAsanaOauth.model_rebuild() -except NameError: - pass -try: - SourceAsana.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_ashby.py b/src/airbyte_api/models/source_ashby.py deleted file mode 100644 index 17d06ae9..00000000 --- a/src/airbyte_api/models/source_ashby.py +++ /dev/null @@ -1,40 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Ashby(str, Enum): - ASHBY = "ashby" - - -class SourceAshbyTypedDict(TypedDict): - api_key: str - r"""The Ashby API Key, see doc here.""" - start_date: str - r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" - source_type: Ashby - - -class SourceAshby(BaseModel): - api_key: str - r"""The Ashby API Key, see doc here.""" - - start_date: str - r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" - - SOURCE_TYPE: Annotated[ - Annotated[Ashby, AfterValidator(validate_const(Ashby.ASHBY))], - pydantic.Field(alias="sourceType"), - ] = Ashby.ASHBY - - -try: - SourceAshby.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_assemblyai.py b/src/airbyte_api/models/source_assemblyai.py deleted file mode 100644 index 6b6627e6..00000000 --- a/src/airbyte_api/models/source_assemblyai.py +++ /dev/null @@ -1,74 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Assemblyai(str, Enum): - ASSEMBLYAI = "assemblyai" - - -class SubtitleFormat(str, Enum): - r"""The subtitle format for transcript_subtitle stream""" - - VTT = "vtt" - SRT = "srt" - - -class SourceAssemblyaiTypedDict(TypedDict): - api_key: str - r"""Your AssemblyAI API key. You can find it in the AssemblyAI dashboard at https://www.assemblyai.com/app/api-keys.""" - start_date: datetime - request_id: NotRequired[str] - r"""The request ID for LeMur responses""" - source_type: Assemblyai - subtitle_format: NotRequired[SubtitleFormat] - r"""The subtitle format for transcript_subtitle stream""" - - -class SourceAssemblyai(BaseModel): - api_key: str - r"""Your AssemblyAI API key. You can find it in the AssemblyAI dashboard at https://www.assemblyai.com/app/api-keys.""" - - start_date: datetime - - request_id: Optional[str] = None - r"""The request ID for LeMur responses""" - - SOURCE_TYPE: Annotated[ - Annotated[Assemblyai, AfterValidator(validate_const(Assemblyai.ASSEMBLYAI))], - pydantic.Field(alias="sourceType"), - ] = Assemblyai.ASSEMBLYAI - - subtitle_format: Optional[SubtitleFormat] = SubtitleFormat.SRT - r"""The subtitle format for transcript_subtitle stream""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["request_id", "subtitle_format"]) - 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 - - -try: - SourceAssemblyai.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_auth0.py b/src/airbyte_api/models/source_auth0.py deleted file mode 100644 index cdb48d18..00000000 --- a/src/airbyte_api/models/source_auth0.py +++ /dev/null @@ -1,150 +0,0 @@ -"""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 enum import Enum -import pydantic -from pydantic import Discriminator, Tag, model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class AuthenticationMethodOauth2AccessToken(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 - - -class OAuth2AccessToken(BaseModel): - 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: Annotated[ - Annotated[ - AuthenticationMethodOauth2AccessToken, - AfterValidator( - validate_const( - AuthenticationMethodOauth2AccessToken.OAUTH2_ACCESS_TOKEN - ) - ), - ], - pydantic.Field(alias="auth_type"), - ] = AuthenticationMethodOauth2AccessToken.OAUTH2_ACCESS_TOKEN - - -class AuthenticationMethodOauth2ConfidentialApplication(str, Enum): - OAUTH2_CONFIDENTIAL_APPLICATION = "oauth2_confidential_application" - - -class OAuth2ConfidentialApplicationTypedDict(TypedDict): - audience: str - r"""The audience for the token, which is your API. You can find this in the Identifier field on your API's settings tab""" - client_id: str - 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 - - -class OAuth2ConfidentialApplication(BaseModel): - audience: str - r"""The audience for the token, which is your API. You can find this in the Identifier field on your API's settings tab""" - - client_id: str - 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: Annotated[ - Annotated[ - AuthenticationMethodOauth2ConfidentialApplication, - AfterValidator( - validate_const( - AuthenticationMethodOauth2ConfidentialApplication.OAUTH2_CONFIDENTIAL_APPLICATION - ) - ), - ], - pydantic.Field(alias="auth_type"), - ] = AuthenticationMethodOauth2ConfidentialApplication.OAUTH2_CONFIDENTIAL_APPLICATION - - -SourceAuth0AuthenticationMethodUnionTypedDict = TypeAliasType( - "SourceAuth0AuthenticationMethodUnionTypedDict", - Union[OAuth2AccessTokenTypedDict, OAuth2ConfidentialApplicationTypedDict], -) - - -SourceAuth0AuthenticationMethodUnion = Annotated[ - Union[ - Annotated[ - OAuth2ConfidentialApplication, Tag("oauth2_confidential_application") - ], - Annotated[OAuth2AccessToken, Tag("oauth2_access_token")], - ], - Discriminator(lambda m: get_discriminator(m, "auth_type", "auth_type")), -] - - -class Auth0(str, Enum): - AUTH0 = "auth0" - - -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 - 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.""" - - -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 - - SOURCE_TYPE: Annotated[ - Annotated[Auth0, AfterValidator(validate_const(Auth0.AUTH0))], - pydantic.Field(alias="sourceType"), - ] = Auth0.AUTH0 - - start_date: Optional[str] = "2023-08-05T00:43:59.244Z" - r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["start_date"]) - 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 - - -try: - OAuth2AccessToken.model_rebuild() -except NameError: - pass -try: - OAuth2ConfidentialApplication.model_rebuild() -except NameError: - pass -try: - SourceAuth0.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_aviationstack.py b/src/airbyte_api/models/source_aviationstack.py deleted file mode 100644 index f8fcff6c..00000000 --- a/src/airbyte_api/models/source_aviationstack.py +++ /dev/null @@ -1,41 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Aviationstack(str, Enum): - AVIATIONSTACK = "aviationstack" - - -class SourceAviationstackTypedDict(TypedDict): - access_key: str - r"""Your unique API key for authenticating with the Aviation API. You can find it in your Aviation account dashboard at https://aviationstack.com/dashboard""" - start_date: datetime - source_type: Aviationstack - - -class SourceAviationstack(BaseModel): - access_key: str - r"""Your unique API key for authenticating with the Aviation API. You can find it in your Aviation account dashboard at https://aviationstack.com/dashboard""" - - start_date: datetime - - SOURCE_TYPE: Annotated[ - Annotated[ - Aviationstack, AfterValidator(validate_const(Aviationstack.AVIATIONSTACK)) - ], - pydantic.Field(alias="sourceType"), - ] = Aviationstack.AVIATIONSTACK - - -try: - SourceAviationstack.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_awin_advertiser.py b/src/airbyte_api/models/source_awin_advertiser.py deleted file mode 100644 index fdbf3256..00000000 --- a/src/airbyte_api/models/source_awin_advertiser.py +++ /dev/null @@ -1,83 +0,0 @@ -"""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 validate_const -from datetime import date -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class AwinAdvertiser(str, Enum): - AWIN_ADVERTISER = "awin-advertiser" - - -class SourceAwinAdvertiserTypedDict(TypedDict): - advertiser_id: str - r"""Your Awin Advertiser ID. You can find this in your Awin dashboard or account settings.""" - api_key: str - r"""Your Awin API key. Generate this from your Awin account under API Credentials.""" - lookback_days: int - r"""Number of days to look back on each sync to catch any updates to existing records.""" - start_date: date - r"""Start date for data replication in YYYY-MM-DD format""" - source_type: AwinAdvertiser - step_increment: NotRequired[str] - r"""The time window size for each API request in ISO8601 duration format. - For the campaign performance stream, Awin API explicitly limits the period between startDate and endDate to 400 days maximum. - - """ - - -class SourceAwinAdvertiser(BaseModel): - advertiser_id: Annotated[str, pydantic.Field(alias="advertiserId")] - r"""Your Awin Advertiser ID. You can find this in your Awin dashboard or account settings.""" - - api_key: str - r"""Your Awin API key. Generate this from your Awin account under API Credentials.""" - - lookback_days: int - r"""Number of days to look back on each sync to catch any updates to existing records.""" - - start_date: date - r"""Start date for data replication in YYYY-MM-DD format""" - - SOURCE_TYPE: Annotated[ - Annotated[ - AwinAdvertiser, - AfterValidator(validate_const(AwinAdvertiser.AWIN_ADVERTISER)), - ], - pydantic.Field(alias="sourceType"), - ] = AwinAdvertiser.AWIN_ADVERTISER - - step_increment: Optional[str] = "P400D" - r"""The time window size for each API request in ISO8601 duration format. - For the campaign performance stream, Awin API explicitly limits the period between startDate and endDate to 400 days maximum. - - """ - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["step_increment"]) - 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 - - -try: - SourceAwinAdvertiser.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_aws_cloudtrail.py b/src/airbyte_api/models/source_aws_cloudtrail.py deleted file mode 100644 index 7ba2947a..00000000 --- a/src/airbyte_api/models/source_aws_cloudtrail.py +++ /dev/null @@ -1,111 +0,0 @@ -"""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 validate_const -from datetime import date -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class FilterAppliedWhileFetchingRecordsBasedOnAttributeKeyAndAttributeValueWhichWillBeAppendedOnTheRequestBodyTypedDict( - TypedDict -): - attribute_key: NotRequired[str] - attribute_value: NotRequired[str] - - -class FilterAppliedWhileFetchingRecordsBasedOnAttributeKeyAndAttributeValueWhichWillBeAppendedOnTheRequestBody( - BaseModel -): - attribute_key: Optional[str] = "EventName" - - attribute_value: Optional[str] = "ListInstanceAssociations" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["attribute_key", "attribute_value"]) - 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 AwsCloudtrail(str, Enum): - AWS_CLOUDTRAIL = "aws-cloudtrail" - - -class SourceAwsCloudtrailTypedDict(TypedDict): - aws_key_id: str - r"""AWS CloudTrail Access Key ID. See the docs for more information on how to obtain this key.""" - aws_secret_key: str - r"""AWS CloudTrail Access Key ID. See the docs for more information on how to obtain this key.""" - aws_region_name: NotRequired[str] - r"""The default AWS Region to use, for example, us-west-1 or us-west-2. When specifying a Region inline during client initialization, this property is named region_name.""" - lookup_attributes_filter: NotRequired[ - FilterAppliedWhileFetchingRecordsBasedOnAttributeKeyAndAttributeValueWhichWillBeAppendedOnTheRequestBodyTypedDict - ] - source_type: AwsCloudtrail - start_date: NotRequired[date] - r"""The date you would like to replicate data. Data in AWS CloudTrail is available for last 90 days only. Format: YYYY-MM-DD.""" - - -class SourceAwsCloudtrail(BaseModel): - aws_key_id: str - r"""AWS CloudTrail Access Key ID. See the docs for more information on how to obtain this key.""" - - aws_secret_key: str - r"""AWS CloudTrail Access Key ID. See the docs for more information on how to obtain this key.""" - - aws_region_name: Optional[str] = "us-east-1" - r"""The default AWS Region to use, for example, us-west-1 or us-west-2. When specifying a Region inline during client initialization, this property is named region_name.""" - - lookup_attributes_filter: Optional[ - FilterAppliedWhileFetchingRecordsBasedOnAttributeKeyAndAttributeValueWhichWillBeAppendedOnTheRequestBody - ] = None - - SOURCE_TYPE: Annotated[ - Annotated[ - AwsCloudtrail, AfterValidator(validate_const(AwsCloudtrail.AWS_CLOUDTRAIL)) - ], - pydantic.Field(alias="sourceType"), - ] = AwsCloudtrail.AWS_CLOUDTRAIL - - start_date: Optional[date] = None - r"""The date you would like to replicate data. Data in AWS CloudTrail is available for last 90 days only. Format: YYYY-MM-DD.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - ["aws_region_name", "lookup_attributes_filter", "start_date"] - ) - 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 - - -try: - SourceAwsCloudtrail.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_azure_blob_storage.py b/src/airbyte_api/models/source_azure_blob_storage.py deleted file mode 100644 index 87c1624c..00000000 --- a/src/airbyte_api/models/source_azure_blob_storage.py +++ /dev/null @@ -1,945 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import List, Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class AuthTypeStorageAccountKey(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 - - -class AuthenticateViaStorageAccountKey(BaseModel): - azure_blob_storage_account_key: str - r"""The Azure blob storage account key.""" - - AUTH_TYPE: Annotated[ - Annotated[ - Optional[AuthTypeStorageAccountKey], - AfterValidator( - validate_const(AuthTypeStorageAccountKey.STORAGE_ACCOUNT_KEY) - ), - ], - pydantic.Field(alias="auth_type"), - ] = AuthTypeStorageAccountKey.STORAGE_ACCOUNT_KEY - - @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 AuthTypeClientCredentials(str, Enum): - CLIENT_CREDENTIALS = "client_credentials" - - -class AuthenticateViaClientCredentialsTypedDict(TypedDict): - app_client_id: str - r"""Client ID of your Microsoft developer application""" - app_client_secret: str - r"""Client Secret of your Microsoft developer application""" - app_tenant_id: str - r"""Tenant ID of the Microsoft Azure Application""" - auth_type: AuthTypeClientCredentials - - -class AuthenticateViaClientCredentials(BaseModel): - app_client_id: str - r"""Client ID of your Microsoft developer application""" - - app_client_secret: str - r"""Client Secret of your Microsoft developer application""" - - app_tenant_id: str - r"""Tenant ID of the Microsoft Azure Application""" - - AUTH_TYPE: Annotated[ - Annotated[ - Optional[AuthTypeClientCredentials], - AfterValidator( - validate_const(AuthTypeClientCredentials.CLIENT_CREDENTIALS) - ), - ], - pydantic.Field(alias="auth_type"), - ] = AuthTypeClientCredentials.CLIENT_CREDENTIALS - - @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 AuthTypeOauth2(str, Enum): - OAUTH2 = "oauth2" - - -class AuthenticateViaOauth2TypedDict(TypedDict): - client_id: str - r"""Client ID of your Microsoft developer application""" - client_secret: str - r"""Client Secret of your Microsoft developer application""" - refresh_token: str - r"""Refresh Token of your Microsoft developer application""" - tenant_id: str - r"""Tenant ID of the Microsoft Azure Application user""" - auth_type: AuthTypeOauth2 - - -class AuthenticateViaOauth2(BaseModel): - client_id: str - r"""Client ID of your Microsoft developer application""" - - client_secret: str - r"""Client Secret of your Microsoft developer application""" - - refresh_token: str - r"""Refresh Token of your Microsoft developer application""" - - tenant_id: str - r"""Tenant ID of the Microsoft Azure Application user""" - - AUTH_TYPE: Annotated[ - Annotated[ - Optional[AuthTypeOauth2], - AfterValidator(validate_const(AuthTypeOauth2.OAUTH2)), - ], - pydantic.Field(alias="auth_type"), - ] = AuthTypeOauth2.OAUTH2 - - @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 - - -SourceAzureBlobStorageAuthenticationTypedDict = TypeAliasType( - "SourceAzureBlobStorageAuthenticationTypedDict", - Union[ - AuthenticateViaStorageAccountKeyTypedDict, - AuthenticateViaClientCredentialsTypedDict, - AuthenticateViaOauth2TypedDict, - ], -) -r"""Credentials for connecting to the Azure Blob Storage""" - - -SourceAzureBlobStorageAuthentication = TypeAliasType( - "SourceAzureBlobStorageAuthentication", - Union[ - AuthenticateViaStorageAccountKey, - AuthenticateViaClientCredentials, - AuthenticateViaOauth2, - ], -) -r"""Credentials for connecting to the Azure Blob Storage""" - - -class SourceAzureBlobStorageAzureBlobStorage(str, Enum): - AZURE_BLOB_STORAGE = "azure-blob-storage" - - -class SourceAzureBlobStorageFiletypeExcel(str, Enum): - EXCEL = "excel" - - -class SourceAzureBlobStorageExcelFormatTypedDict(TypedDict): - filetype: SourceAzureBlobStorageFiletypeExcel - - -class SourceAzureBlobStorageExcelFormat(BaseModel): - FILETYPE: Annotated[ - Annotated[ - Optional[SourceAzureBlobStorageFiletypeExcel], - AfterValidator(validate_const(SourceAzureBlobStorageFiletypeExcel.EXCEL)), - ], - pydantic.Field(alias="filetype"), - ] = SourceAzureBlobStorageFiletypeExcel.EXCEL - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["filetype"]) - 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 SourceAzureBlobStorageFiletypeUnstructured(str, Enum): - UNSTRUCTURED = "unstructured" - - -class SourceAzureBlobStorageMode(str, Enum): - LOCAL = "local" - - -class SourceAzureBlobStorageLocalTypedDict(TypedDict): - r"""Process files locally, supporting `fast` and `ocr` modes. This is the default option.""" - - mode: SourceAzureBlobStorageMode - - -class SourceAzureBlobStorageLocal(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)), - ], - pydantic.Field(alias="mode"), - ] = SourceAzureBlobStorageMode.LOCAL - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["mode"]) - 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 - - -SourceAzureBlobStorageProcessingTypedDict = SourceAzureBlobStorageLocalTypedDict -r"""Processing configuration""" - - -SourceAzureBlobStorageProcessing = SourceAzureBlobStorageLocal -r"""Processing configuration""" - - -class SourceAzureBlobStorageParsingStrategy(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" - FAST = "fast" - OCR_ONLY = "ocr_only" - HI_RES = "hi_res" - - -class SourceAzureBlobStorageUnstructuredDocumentFormatTypedDict(TypedDict): - r"""Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file.""" - - filetype: SourceAzureBlobStorageFiletypeUnstructured - processing: NotRequired[SourceAzureBlobStorageProcessingTypedDict] - 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] - 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): - r"""Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file.""" - - FILETYPE: Annotated[ - Annotated[ - Optional[SourceAzureBlobStorageFiletypeUnstructured], - AfterValidator( - validate_const(SourceAzureBlobStorageFiletypeUnstructured.UNSTRUCTURED) - ), - ], - pydantic.Field(alias="filetype"), - ] = SourceAzureBlobStorageFiletypeUnstructured.UNSTRUCTURED - - processing: Optional[SourceAzureBlobStorageProcessing] = 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 - ) - 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") - def serialize_model(self, handler): - optional_fields = set( - ["filetype", "processing", "skip_unprocessable_files", "strategy"] - ) - 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 SourceAzureBlobStorageFiletypeParquet(str, Enum): - PARQUET = "parquet" - - -class SourceAzureBlobStorageParquetFormatTypedDict(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 - - -class SourceAzureBlobStorageParquetFormat(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], - AfterValidator( - validate_const(SourceAzureBlobStorageFiletypeParquet.PARQUET) - ), - ], - pydantic.Field(alias="filetype"), - ] = SourceAzureBlobStorageFiletypeParquet.PARQUET - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["decimal_as_float", "filetype"]) - 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 SourceAzureBlobStorageFiletypeJsonl(str, Enum): - JSONL = "jsonl" - - -class SourceAzureBlobStorageJsonlFormatTypedDict(TypedDict): - filetype: SourceAzureBlobStorageFiletypeJsonl - - -class SourceAzureBlobStorageJsonlFormat(BaseModel): - FILETYPE: Annotated[ - Annotated[ - Optional[SourceAzureBlobStorageFiletypeJsonl], - AfterValidator(validate_const(SourceAzureBlobStorageFiletypeJsonl.JSONL)), - ], - pydantic.Field(alias="filetype"), - ] = SourceAzureBlobStorageFiletypeJsonl.JSONL - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["filetype"]) - 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 SourceAzureBlobStorageFiletypeCsv(str, Enum): - CSV = "csv" - - -class SourceAzureBlobStorageHeaderDefinitionTypeUserProvided(str, Enum): - USER_PROVIDED = "User Provided" - - -class SourceAzureBlobStorageUserProvidedTypedDict(TypedDict): - column_names: List[str] - r"""The column names that will be used while emitting the CSV records""" - header_definition_type: SourceAzureBlobStorageHeaderDefinitionTypeUserProvided - - -class SourceAzureBlobStorageUserProvided(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], - AfterValidator( - validate_const( - SourceAzureBlobStorageHeaderDefinitionTypeUserProvided.USER_PROVIDED - ) - ), - ], - pydantic.Field(alias="header_definition_type"), - ] = SourceAzureBlobStorageHeaderDefinitionTypeUserProvided.USER_PROVIDED - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["header_definition_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 SourceAzureBlobStorageHeaderDefinitionTypeAutogenerated(str, Enum): - AUTOGENERATED = "Autogenerated" - - -class SourceAzureBlobStorageAutogeneratedTypedDict(TypedDict): - header_definition_type: SourceAzureBlobStorageHeaderDefinitionTypeAutogenerated - - -class SourceAzureBlobStorageAutogenerated(BaseModel): - HEADER_DEFINITION_TYPE: Annotated[ - Annotated[ - Optional[SourceAzureBlobStorageHeaderDefinitionTypeAutogenerated], - AfterValidator( - validate_const( - SourceAzureBlobStorageHeaderDefinitionTypeAutogenerated.AUTOGENERATED - ) - ), - ], - pydantic.Field(alias="header_definition_type"), - ] = SourceAzureBlobStorageHeaderDefinitionTypeAutogenerated.AUTOGENERATED - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["header_definition_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 SourceAzureBlobStorageHeaderDefinitionTypeFromCsv(str, Enum): - FROM_CSV = "From CSV" - - -class SourceAzureBlobStorageFromCSVTypedDict(TypedDict): - header_definition_type: SourceAzureBlobStorageHeaderDefinitionTypeFromCsv - - -class SourceAzureBlobStorageFromCSV(BaseModel): - HEADER_DEFINITION_TYPE: Annotated[ - Annotated[ - Optional[SourceAzureBlobStorageHeaderDefinitionTypeFromCsv], - AfterValidator( - validate_const( - SourceAzureBlobStorageHeaderDefinitionTypeFromCsv.FROM_CSV - ) - ), - ], - pydantic.Field(alias="header_definition_type"), - ] = SourceAzureBlobStorageHeaderDefinitionTypeFromCsv.FROM_CSV - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["header_definition_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 - - -SourceAzureBlobStorageCSVHeaderDefinitionTypedDict = TypeAliasType( - "SourceAzureBlobStorageCSVHeaderDefinitionTypedDict", - Union[ - SourceAzureBlobStorageFromCSVTypedDict, - SourceAzureBlobStorageAutogeneratedTypedDict, - SourceAzureBlobStorageUserProvidedTypedDict, - ], -) -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, - ], -) -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): - 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] - r"""Whether two quotes in a quoted CSV value denote a single quote in the data.""" - encoding: NotRequired[str] - r"""The character encoding of the CSV data. Leave blank to default to UTF8. See list of python encodings for allowable options.""" - escape_char: NotRequired[str] - 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] - 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.""" - null_values: NotRequired[List[str]] - r"""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: NotRequired[str] - r"""The character used for quoting CSV values. To disallow quoting, make this field blank.""" - skip_rows_after_header: NotRequired[int] - r"""The number of rows to skip after the header row.""" - skip_rows_before_header: NotRequired[int] - r"""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: NotRequired[bool] - r"""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: NotRequired[List[str]] - r"""A set of case-sensitive strings that should be interpreted as true values.""" - - -class SourceAzureBlobStorageCSVFormat(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'.""" - - double_quote: Optional[bool] = True - r"""Whether two quotes in a quoted CSV value denote a single quote in the data.""" - - encoding: Optional[str] = "utf8" - r"""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] = None - r"""The character used for escaping special characters. To disallow escaping, leave this field blank.""" - - false_values: Optional[List[str]] = None - r"""A set of case-sensitive strings that should be interpreted as false values.""" - - FILETYPE: Annotated[ - Annotated[ - Optional[SourceAzureBlobStorageFiletypeCsv], - AfterValidator(validate_const(SourceAzureBlobStorageFiletypeCsv.CSV)), - ], - pydantic.Field(alias="filetype"), - ] = SourceAzureBlobStorageFiletypeCsv.CSV - - header_definition: Optional[SourceAzureBlobStorageCSVHeaderDefinition] = 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 - 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.""" - - null_values: Optional[List[str]] = None - r"""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] = '"' - r"""The character used for quoting CSV values. To disallow quoting, make this field blank.""" - - skip_rows_after_header: Optional[int] = 0 - r"""The number of rows to skip after the header row.""" - - skip_rows_before_header: Optional[int] = 0 - r"""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] = True - r"""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: Optional[List[str]] = None - r"""A set of case-sensitive strings that should be interpreted as true values.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "delimiter", - "double_quote", - "encoding", - "escape_char", - "false_values", - "filetype", - "header_definition", - "ignore_errors_on_fields_mismatch", - "null_values", - "quote_char", - "skip_rows_after_header", - "skip_rows_before_header", - "strings_can_be_null", - "true_values", - ] - ) - 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 SourceAzureBlobStorageFiletypeAvro(str, Enum): - AVRO = "avro" - - -class SourceAzureBlobStorageAvroFormatTypedDict(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 - - -class SourceAzureBlobStorageAvroFormat(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)), - ], - pydantic.Field(alias="filetype"), - ] = SourceAzureBlobStorageFiletypeAvro.AVRO - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["double_as_string", "filetype"]) - 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 - - -SourceAzureBlobStorageFormatTypedDict = TypeAliasType( - "SourceAzureBlobStorageFormatTypedDict", - Union[ - SourceAzureBlobStorageJsonlFormatTypedDict, - SourceAzureBlobStorageExcelFormatTypedDict, - SourceAzureBlobStorageAvroFormatTypedDict, - SourceAzureBlobStorageParquetFormatTypedDict, - SourceAzureBlobStorageUnstructuredDocumentFormatTypedDict, - SourceAzureBlobStorageCSVFormatTypedDict, - ], -) -r"""The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.""" - - -SourceAzureBlobStorageFormat = TypeAliasType( - "SourceAzureBlobStorageFormat", - Union[ - SourceAzureBlobStorageJsonlFormat, - SourceAzureBlobStorageExcelFormat, - SourceAzureBlobStorageAvroFormat, - SourceAzureBlobStorageParquetFormat, - SourceAzureBlobStorageUnstructuredDocumentFormat, - SourceAzureBlobStorageCSVFormat, - ], -) -r"""The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.""" - - -class SourceAzureBlobStorageValidationPolicy(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" - SKIP_RECORD = "Skip Record" - WAIT_FOR_DISCOVER = "Wait for Discover" - - -class SourceAzureBlobStorageFileBasedStreamConfigTypedDict(TypedDict): - format_: SourceAzureBlobStorageFormatTypedDict - 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.""" - days_to_sync_if_history_is_full: NotRequired[int] - r"""When the state history of the file store is full, syncs will only read files that were last modified in the provided day range.""" - globs: NotRequired[List[str]] - r"""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: NotRequired[str] - r"""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.""" - recent_n_files_to_read_for_schema_discovery: NotRequired[int] - 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] - 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")] - 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.""" - - days_to_sync_if_history_is_full: Optional[int] = 3 - r"""When the state history of the file store is full, syncs will only read files that were last modified in the provided day range.""" - - globs: Optional[List[str]] = None - r"""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] = None - r"""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.""" - - recent_n_files_to_read_for_schema_discovery: Optional[int] = None - r"""The number of resent files which will be used to discover the schema for this stream.""" - - 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 - ) - 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") - def serialize_model(self, handler): - optional_fields = set( - [ - "days_to_sync_if_history_is_full", - "globs", - "input_schema", - "recent_n_files_to_read_for_schema_discovery", - "schemaless", - "validation_policy", - ] - ) - 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 SourceAzureBlobStorageTypedDict(TypedDict): - r"""NOTE: When this Spec is changed, legacy_config_transformer.py must also be modified to uptake the changes - because it is responsible for converting legacy Azure Blob Storage v0 configs into v1 configs using the File-Based CDK. - """ - - azure_blob_storage_account_name: str - r"""The account's name of the Azure Blob Storage.""" - azure_blob_storage_container_name: str - r"""The name of the Azure blob storage container.""" - credentials: SourceAzureBlobStorageAuthenticationTypedDict - r"""Credentials for connecting to the Azure Blob Storage""" - streams: List[SourceAzureBlobStorageFileBasedStreamConfigTypedDict] - 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.""" - source_type: SourceAzureBlobStorageAzureBlobStorage - 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.""" - - -class SourceAzureBlobStorage(BaseModel): - r"""NOTE: When this Spec is changed, legacy_config_transformer.py must also be modified to uptake the changes - because it is responsible for converting legacy Azure Blob Storage v0 configs into v1 configs using the File-Based CDK. - """ - - azure_blob_storage_account_name: str - r"""The account's name of the Azure Blob Storage.""" - - azure_blob_storage_container_name: str - r"""The name of the Azure blob storage container.""" - - credentials: SourceAzureBlobStorageAuthentication - r"""Credentials for connecting to the Azure Blob Storage""" - - streams: List[SourceAzureBlobStorageFileBasedStreamConfig] - 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 - 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.""" - - SOURCE_TYPE: Annotated[ - Annotated[ - SourceAzureBlobStorageAzureBlobStorage, - AfterValidator( - validate_const( - SourceAzureBlobStorageAzureBlobStorage.AZURE_BLOB_STORAGE - ) - ), - ], - pydantic.Field(alias="sourceType"), - ] = SourceAzureBlobStorageAzureBlobStorage.AZURE_BLOB_STORAGE - - 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.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["azure_blob_storage_endpoint", "start_date"]) - 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 - - -try: - AuthenticateViaStorageAccountKey.model_rebuild() -except NameError: - pass -try: - AuthenticateViaClientCredentials.model_rebuild() -except NameError: - pass -try: - AuthenticateViaOauth2.model_rebuild() -except NameError: - pass -try: - SourceAzureBlobStorageExcelFormat.model_rebuild() -except NameError: - pass -try: - SourceAzureBlobStorageLocal.model_rebuild() -except NameError: - pass -try: - SourceAzureBlobStorageUnstructuredDocumentFormat.model_rebuild() -except NameError: - pass -try: - SourceAzureBlobStorageParquetFormat.model_rebuild() -except NameError: - pass -try: - SourceAzureBlobStorageJsonlFormat.model_rebuild() -except NameError: - pass -try: - SourceAzureBlobStorageUserProvided.model_rebuild() -except NameError: - pass -try: - SourceAzureBlobStorageAutogenerated.model_rebuild() -except NameError: - pass -try: - SourceAzureBlobStorageFromCSV.model_rebuild() -except NameError: - pass -try: - SourceAzureBlobStorageCSVFormat.model_rebuild() -except NameError: - pass -try: - SourceAzureBlobStorageAvroFormat.model_rebuild() -except NameError: - pass -try: - SourceAzureBlobStorageFileBasedStreamConfig.model_rebuild() -except NameError: - pass -try: - SourceAzureBlobStorage.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_azure_table.py b/src/airbyte_api/models/source_azure_table.py deleted file mode 100644 index b713c7b5..00000000 --- a/src/airbyte_api/models/source_azure_table.py +++ /dev/null @@ -1,63 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class AzureTable(str, Enum): - AZURE_TABLE = "azure-table" - - -class SourceAzureTableTypedDict(TypedDict): - storage_access_key: str - r"""Azure Table Storage Access Key. See the docs for more information on how to obtain this key.""" - storage_account_name: str - r"""The name of your storage account.""" - source_type: AzureTable - storage_endpoint_suffix: NotRequired[str] - r"""Azure Table Storage service account URL suffix. See the docs for more information on how to obtain endpoint suffix""" - - -class SourceAzureTable(BaseModel): - storage_access_key: str - r"""Azure Table Storage Access Key. See the docs for more information on how to obtain this key.""" - - storage_account_name: str - r"""The name of your storage account.""" - - SOURCE_TYPE: Annotated[ - Annotated[AzureTable, AfterValidator(validate_const(AzureTable.AZURE_TABLE))], - pydantic.Field(alias="sourceType"), - ] = AzureTable.AZURE_TABLE - - storage_endpoint_suffix: Optional[str] = "core.windows.net" - r"""Azure Table Storage service account URL suffix. See the docs for more information on how to obtain endpoint suffix""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["storage_endpoint_suffix"]) - 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 - - -try: - SourceAzureTable.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_babelforce.py b/src/airbyte_api/models/source_babelforce.py deleted file mode 100644 index 32736a2f..00000000 --- a/src/airbyte_api/models/source_babelforce.py +++ /dev/null @@ -1,81 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class SourceBabelforceRegion(str, Enum): - r"""Babelforce region""" - - SERVICES = "services" - US_EAST = "us-east" - AP_SOUTHEAST = "ap-southeast" - - -class Babelforce(str, Enum): - BABELFORCE = "babelforce" - - -class SourceBabelforceTypedDict(TypedDict): - access_key_id: str - r"""The Babelforce access key ID""" - access_token: str - r"""The Babelforce access token""" - date_created_from: NotRequired[int] - r"""Timestamp in Unix the replication from Babelforce API will start from. For example 1651363200 which corresponds to 2022-05-01 00:00:00.""" - date_created_to: NotRequired[int] - r"""Timestamp in Unix the replication from Babelforce will be up to. For example 1651363200 which corresponds to 2022-05-01 00:00:00.""" - region: NotRequired[SourceBabelforceRegion] - r"""Babelforce region""" - source_type: Babelforce - - -class SourceBabelforce(BaseModel): - access_key_id: str - r"""The Babelforce access key ID""" - - access_token: str - r"""The Babelforce access token""" - - date_created_from: Optional[int] = None - r"""Timestamp in Unix the replication from Babelforce API will start from. For example 1651363200 which corresponds to 2022-05-01 00:00:00.""" - - date_created_to: Optional[int] = None - r"""Timestamp in Unix the replication from Babelforce will be up to. For example 1651363200 which corresponds to 2022-05-01 00:00:00.""" - - region: Optional[SourceBabelforceRegion] = SourceBabelforceRegion.SERVICES - r"""Babelforce region""" - - SOURCE_TYPE: Annotated[ - Annotated[Babelforce, AfterValidator(validate_const(Babelforce.BABELFORCE))], - pydantic.Field(alias="sourceType"), - ] = Babelforce.BABELFORCE - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["date_created_from", "date_created_to", "region"]) - 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 - - -try: - SourceBabelforce.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_bamboo_hr.py b/src/airbyte_api/models/source_bamboo_hr.py deleted file mode 100644 index 997f9dcc..00000000 --- a/src/airbyte_api/models/source_bamboo_hr.py +++ /dev/null @@ -1,84 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class BambooHr(str, Enum): - BAMBOO_HR = "bamboo-hr" - - -class SourceBambooHrTypedDict(TypedDict): - api_key: str - r"""Api key of bamboo hr""" - subdomain: str - r"""Sub Domain of bamboo hr""" - custom_reports_fields: NotRequired[str] - r"""Comma-separated list of fields to include in custom reports.""" - custom_reports_include_default_fields: NotRequired[bool] - r"""If true, the custom reports endpoint will include the default fields defined here: https://documentation.bamboohr.com/docs/list-of-field-names.""" - employee_fields: NotRequired[str] - r"""Comma-separated list of fields to include for employees.""" - source_type: BambooHr - start_date: NotRequired[datetime] - - -class SourceBambooHr(BaseModel): - api_key: str - r"""Api key of bamboo hr""" - - subdomain: str - r"""Sub Domain of bamboo hr""" - - custom_reports_fields: Optional[str] = None - r"""Comma-separated list of fields to include in custom reports.""" - - custom_reports_include_default_fields: Optional[bool] = True - r"""If true, the custom reports endpoint will include the default fields defined here: https://documentation.bamboohr.com/docs/list-of-field-names.""" - - employee_fields: Optional[str] = "firstName,lastName" - r"""Comma-separated list of fields to include for employees.""" - - SOURCE_TYPE: Annotated[ - Annotated[BambooHr, AfterValidator(validate_const(BambooHr.BAMBOO_HR))], - pydantic.Field(alias="sourceType"), - ] = BambooHr.BAMBOO_HR - - start_date: Optional[datetime] = None - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "custom_reports_fields", - "custom_reports_include_default_fields", - "employee_fields", - "start_date", - ] - ) - 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 - - -try: - SourceBambooHr.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_basecamp.py b/src/airbyte_api/models/source_basecamp.py deleted file mode 100644 index 1c5275df..00000000 --- a/src/airbyte_api/models/source_basecamp.py +++ /dev/null @@ -1,46 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Basecamp(str, Enum): - BASECAMP = "basecamp" - - -class SourceBasecampTypedDict(TypedDict): - account_id: float - client_id: str - client_refresh_token_2: str - client_secret: str - start_date: datetime - source_type: Basecamp - - -class SourceBasecamp(BaseModel): - account_id: float - - client_id: str - - client_refresh_token_2: str - - client_secret: str - - start_date: datetime - - SOURCE_TYPE: Annotated[ - Annotated[Basecamp, AfterValidator(validate_const(Basecamp.BASECAMP))], - pydantic.Field(alias="sourceType"), - ] = Basecamp.BASECAMP - - -try: - SourceBasecamp.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_beamer.py b/src/airbyte_api/models/source_beamer.py deleted file mode 100644 index 51bef993..00000000 --- a/src/airbyte_api/models/source_beamer.py +++ /dev/null @@ -1,37 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Beamer(str, Enum): - BEAMER = "beamer" - - -class SourceBeamerTypedDict(TypedDict): - api_key: str - start_date: datetime - source_type: Beamer - - -class SourceBeamer(BaseModel): - api_key: str - - start_date: datetime - - SOURCE_TYPE: Annotated[ - Annotated[Beamer, AfterValidator(validate_const(Beamer.BEAMER))], - pydantic.Field(alias="sourceType"), - ] = Beamer.BEAMER - - -try: - SourceBeamer.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_bigmailer.py b/src/airbyte_api/models/source_bigmailer.py deleted file mode 100644 index d92cb0ad..00000000 --- a/src/airbyte_api/models/source_bigmailer.py +++ /dev/null @@ -1,35 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Bigmailer(str, Enum): - BIGMAILER = "bigmailer" - - -class SourceBigmailerTypedDict(TypedDict): - api_key: str - r"""API key to use. You can create and find it on the API key management page in your BigMailer account.""" - source_type: Bigmailer - - -class SourceBigmailer(BaseModel): - api_key: str - r"""API key to use. You can create and find it on the API key management page in your BigMailer account.""" - - SOURCE_TYPE: Annotated[ - Annotated[Bigmailer, AfterValidator(validate_const(Bigmailer.BIGMAILER))], - pydantic.Field(alias="sourceType"), - ] = Bigmailer.BIGMAILER - - -try: - SourceBigmailer.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_bigquery.py b/src/airbyte_api/models/source_bigquery.py deleted file mode 100644 index 1422bb3b..00000000 --- a/src/airbyte_api/models/source_bigquery.py +++ /dev/null @@ -1,66 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class SourceBigqueryBigquery(str, Enum): - BIGQUERY = "bigquery" - - -class SourceBigqueryTypedDict(TypedDict): - credentials_json: str - r"""The contents of your Service Account Key JSON file. See the docs for more information on how to obtain this key.""" - project_id: str - r"""The GCP project ID for the project containing the target BigQuery dataset.""" - dataset_id: NotRequired[str] - r"""The dataset ID to search for tables and views. If you are only loading data from one dataset, setting this option could result in much faster schema discovery.""" - source_type: SourceBigqueryBigquery - - -class SourceBigquery(BaseModel): - credentials_json: str - r"""The contents of your Service Account Key JSON file. See the docs for more information on how to obtain this key.""" - - project_id: str - r"""The GCP project ID for the project containing the target BigQuery dataset.""" - - dataset_id: Optional[str] = None - r"""The dataset ID to search for tables and views. If you are only loading data from one dataset, setting this option could result in much faster schema discovery.""" - - SOURCE_TYPE: Annotated[ - Annotated[ - SourceBigqueryBigquery, - AfterValidator(validate_const(SourceBigqueryBigquery.BIGQUERY)), - ], - pydantic.Field(alias="sourceType"), - ] = SourceBigqueryBigquery.BIGQUERY - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["dataset_id"]) - 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 - - -try: - SourceBigquery.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_bing_ads.py b/src/airbyte_api/models/source_bing_ads.py deleted file mode 100644 index 673dd2c0..00000000 --- a/src/airbyte_api/models/source_bing_ads.py +++ /dev/null @@ -1,250 +0,0 @@ -"""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 validate_const -from datetime import date -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import List, Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Operator(str, Enum): - 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""" - - CONTAINS = "Contains" - EQUALS = "Equals" - - -class AccountNameTypedDict(TypedDict): - r"""Account Names Predicates Config.""" - - name: str - r"""Account Name is a string value for comparing with the specified predicate.""" - operator: Operator - 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): - r"""Account Names Predicates Config.""" - - name: str - r"""Account Name is a string value for comparing with the specified predicate.""" - - operator: Operator - 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): - OAUTH2_0 = "oauth2.0" - - -class ReportingDataObject(str, Enum): - r"""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.""" - - ACCOUNT_PERFORMANCE_REPORT_REQUEST = "AccountPerformanceReportRequest" - AD_DYNAMIC_TEXT_PERFORMANCE_REPORT_REQUEST = "AdDynamicTextPerformanceReportRequest" - AD_EXTENSION_BY_AD_REPORT_REQUEST = "AdExtensionByAdReportRequest" - AD_EXTENSION_BY_KEYWORD_REPORT_REQUEST = "AdExtensionByKeywordReportRequest" - AD_EXTENSION_DETAIL_REPORT_REQUEST = "AdExtensionDetailReportRequest" - AD_GROUP_PERFORMANCE_REPORT_REQUEST = "AdGroupPerformanceReportRequest" - AD_PERFORMANCE_REPORT_REQUEST = "AdPerformanceReportRequest" - AGE_GENDER_AUDIENCE_REPORT_REQUEST = "AgeGenderAudienceReportRequest" - AUDIENCE_PERFORMANCE_REPORT_REQUEST = "AudiencePerformanceReportRequest" - CALL_DETAIL_REPORT_REQUEST = "CallDetailReportRequest" - CAMPAIGN_PERFORMANCE_REPORT_REQUEST = "CampaignPerformanceReportRequest" - CONVERSION_PERFORMANCE_REPORT_REQUEST = "ConversionPerformanceReportRequest" - DESTINATION_URL_PERFORMANCE_REPORT_REQUEST = ( - "DestinationUrlPerformanceReportRequest" - ) - DSA_AUTO_TARGET_PERFORMANCE_REPORT_REQUEST = "DSAAutoTargetPerformanceReportRequest" - DSA_CATEGORY_PERFORMANCE_REPORT_REQUEST = "DSACategoryPerformanceReportRequest" - DSA_SEARCH_QUERY_PERFORMANCE_REPORT_REQUEST = ( - "DSASearchQueryPerformanceReportRequest" - ) - GEOGRAPHIC_PERFORMANCE_REPORT_REQUEST = "GeographicPerformanceReportRequest" - GOALS_AND_FUNNELS_REPORT_REQUEST = "GoalsAndFunnelsReportRequest" - HOTEL_DIMENSION_PERFORMANCE_REPORT_REQUEST = ( - "HotelDimensionPerformanceReportRequest" - ) - HOTEL_GROUP_PERFORMANCE_REPORT_REQUEST = "HotelGroupPerformanceReportRequest" - KEYWORD_PERFORMANCE_REPORT_REQUEST = "KeywordPerformanceReportRequest" - NEGATIVE_KEYWORD_CONFLICT_REPORT_REQUEST = "NegativeKeywordConflictReportRequest" - PRODUCT_DIMENSION_PERFORMANCE_REPORT_REQUEST = ( - "ProductDimensionPerformanceReportRequest" - ) - PRODUCT_MATCH_COUNT_REPORT_REQUEST = "ProductMatchCountReportRequest" - PRODUCT_NEGATIVE_KEYWORD_CONFLICT_REPORT_REQUEST = ( - "ProductNegativeKeywordConflictReportRequest" - ) - PRODUCT_PARTITION_PERFORMANCE_REPORT_REQUEST = ( - "ProductPartitionPerformanceReportRequest" - ) - PRODUCT_PARTITION_UNIT_PERFORMANCE_REPORT_REQUEST = ( - "ProductPartitionUnitPerformanceReportRequest" - ) - PRODUCT_SEARCH_QUERY_PERFORMANCE_REPORT_REQUEST = ( - "ProductSearchQueryPerformanceReportRequest" - ) - PROFESSIONAL_DEMOGRAPHICS_AUDIENCE_REPORT_REQUEST = ( - "ProfessionalDemographicsAudienceReportRequest" - ) - PUBLISHER_USAGE_PERFORMANCE_REPORT_REQUEST = ( - "PublisherUsagePerformanceReportRequest" - ) - SEARCH_CAMPAIGN_CHANGE_HISTORY_REPORT_REQUEST = ( - "SearchCampaignChangeHistoryReportRequest" - ) - SEARCH_QUERY_PERFORMANCE_REPORT_REQUEST = "SearchQueryPerformanceReportRequest" - SHARE_OF_VOICE_REPORT_REQUEST = "ShareOfVoiceReportRequest" - USER_LOCATION_PERFORMANCE_REPORT_REQUEST = "UserLocationPerformanceReportRequest" - - -class SourceBingAdsCustomReportConfigTypedDict(TypedDict): - name: str - r"""The name of the custom report, this name would be used as stream name""" - report_aggregation: str - r"""A list of available aggregations.""" - report_columns: List[str] - r"""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: ReportingDataObject - r"""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.""" - disable_custom_report_names_camel_to_snake_conversion: NotRequired[bool] - 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): - name: str - r"""The name of the custom report, this name would be used as stream name""" - - report_aggregation: str - r"""A list of available aggregations.""" - - report_columns: List[str] - r"""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: ReportingDataObject - r"""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.""" - - disable_custom_report_names_camel_to_snake_conversion: Optional[bool] = False - 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.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["disable_custom_report_names_camel_to_snake_conversion"]) - 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 BingAdsEnum(str, Enum): - BING_ADS = "bing-ads" - - -class SourceBingAdsTypedDict(TypedDict): - client_id: str - r"""The Client ID of your Microsoft Advertising developer application.""" - developer_token: str - 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]] - r"""Predicates that will be used to sync data by specific accounts.""" - auth_method: SourceBingAdsAuthMethod - client_secret: NotRequired[str] - r"""The Client Secret of your Microsoft Advertising developer application.""" - custom_reports: NotRequired[List[SourceBingAdsCustomReportConfigTypedDict]] - 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 - 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.""" - - -class SourceBingAds(BaseModel): - client_id: str - r"""The Client ID of your Microsoft Advertising developer application.""" - - developer_token: str - 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: Optional[List[AccountName]] = 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)), - ], - pydantic.Field(alias="auth_method"), - ] = SourceBingAdsAuthMethod.OAUTH2_0 - - client_secret: Optional[str] = "" - r"""The Client Secret of your Microsoft Advertising developer application.""" - - custom_reports: Optional[List[SourceBingAdsCustomReportConfig]] = None - r"""You can add your Custom Bing Ads report by creating one.""" - - lookback_window: Optional[int] = 0 - 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: Optional[date] = None - 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))], - pydantic.Field(alias="sourceType"), - ] = BingAdsEnum.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.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "account_names", - "auth_method", - "client_secret", - "custom_reports", - "lookback_window", - "reports_start_date", - "tenant_id", - ] - ) - 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 - - -try: - SourceBingAds.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_bitly.py b/src/airbyte_api/models/source_bitly.py deleted file mode 100644 index 4a5cfaec..00000000 --- a/src/airbyte_api/models/source_bitly.py +++ /dev/null @@ -1,40 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Bitly(str, Enum): - BITLY = "bitly" - - -class SourceBitlyTypedDict(TypedDict): - api_key: str - end_date: datetime - start_date: datetime - source_type: Bitly - - -class SourceBitly(BaseModel): - api_key: str - - end_date: datetime - - start_date: datetime - - SOURCE_TYPE: Annotated[ - Annotated[Bitly, AfterValidator(validate_const(Bitly.BITLY))], - pydantic.Field(alias="sourceType"), - ] = Bitly.BITLY - - -try: - SourceBitly.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_blogger.py b/src/airbyte_api/models/source_blogger.py deleted file mode 100644 index 52abedeb..00000000 --- a/src/airbyte_api/models/source_blogger.py +++ /dev/null @@ -1,39 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Blogger(str, Enum): - BLOGGER = "blogger" - - -class SourceBloggerTypedDict(TypedDict): - client_id: str - client_refresh_token: str - client_secret: str - source_type: Blogger - - -class SourceBlogger(BaseModel): - client_id: str - - client_refresh_token: str - - client_secret: str - - SOURCE_TYPE: Annotated[ - Annotated[Blogger, AfterValidator(validate_const(Blogger.BLOGGER))], - pydantic.Field(alias="sourceType"), - ] = Blogger.BLOGGER - - -try: - SourceBlogger.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_bluetally.py b/src/airbyte_api/models/source_bluetally.py deleted file mode 100644 index 69c55dc2..00000000 --- a/src/airbyte_api/models/source_bluetally.py +++ /dev/null @@ -1,39 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Bluetally(str, Enum): - BLUETALLY = "bluetally" - - -class SourceBluetallyTypedDict(TypedDict): - api_key: str - r"""Your API key to authenticate with the BlueTally API. You can generate it by navigating to your account settings, selecting 'API Keys', and clicking 'Create API Key'.""" - start_date: datetime - source_type: Bluetally - - -class SourceBluetally(BaseModel): - api_key: str - r"""Your API key to authenticate with the BlueTally API. You can generate it by navigating to your account settings, selecting 'API Keys', and clicking 'Create API Key'.""" - - start_date: datetime - - SOURCE_TYPE: Annotated[ - Annotated[Bluetally, AfterValidator(validate_const(Bluetally.BLUETALLY))], - pydantic.Field(alias="sourceType"), - ] = Bluetally.BLUETALLY - - -try: - SourceBluetally.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_boldsign.py b/src/airbyte_api/models/source_boldsign.py deleted file mode 100644 index 923c7ec8..00000000 --- a/src/airbyte_api/models/source_boldsign.py +++ /dev/null @@ -1,39 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Boldsign(str, Enum): - BOLDSIGN = "boldsign" - - -class SourceBoldsignTypedDict(TypedDict): - api_key: str - r"""Your BoldSign API key. You can generate it by navigating to the API menu in the BoldSign app, selecting 'API Key', and clicking 'Generate API Key'. Copy the generated key and paste it here.""" - start_date: datetime - source_type: Boldsign - - -class SourceBoldsign(BaseModel): - api_key: str - r"""Your BoldSign API key. You can generate it by navigating to the API menu in the BoldSign app, selecting 'API Key', and clicking 'Generate API Key'. Copy the generated key and paste it here.""" - - start_date: datetime - - SOURCE_TYPE: Annotated[ - Annotated[Boldsign, AfterValidator(validate_const(Boldsign.BOLDSIGN))], - pydantic.Field(alias="sourceType"), - ] = Boldsign.BOLDSIGN - - -try: - SourceBoldsign.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_box.py b/src/airbyte_api/models/source_box.py deleted file mode 100644 index 06d93f6f..00000000 --- a/src/airbyte_api/models/source_box.py +++ /dev/null @@ -1,39 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Box(str, Enum): - BOX = "box" - - -class SourceBoxTypedDict(TypedDict): - client_id: str - client_secret: str - user: float - source_type: Box - - -class SourceBox(BaseModel): - client_id: str - - client_secret: str - - user: float - - SOURCE_TYPE: Annotated[ - Annotated[Box, AfterValidator(validate_const(Box.BOX))], - pydantic.Field(alias="sourceType"), - ] = Box.BOX - - -try: - SourceBox.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_braintree.py b/src/airbyte_api/models/source_braintree.py deleted file mode 100644 index bef5cc23..00000000 --- a/src/airbyte_api/models/source_braintree.py +++ /dev/null @@ -1,83 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class SourceBraintreeEnvironment(str, Enum): - r"""Environment specifies where the data will come from.""" - - DEVELOPMENT = "Development" - SANDBOX = "Sandbox" - QA = "Qa" - PRODUCTION = "Production" - - -class Braintree(str, Enum): - BRAINTREE = "braintree" - - -class SourceBraintreeTypedDict(TypedDict): - environment: SourceBraintreeEnvironment - r"""Environment specifies where the data will come from.""" - merchant_id: str - r"""The unique identifier for your entire gateway account. See the docs for more information on how to obtain this ID.""" - private_key: str - r"""Braintree Private Key. See the docs for more information on how to obtain this key.""" - public_key: str - r"""Braintree Public Key. See the docs for more information on how to obtain this key.""" - source_type: Braintree - start_date: NotRequired[datetime] - r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" - - -class SourceBraintree(BaseModel): - environment: SourceBraintreeEnvironment - r"""Environment specifies where the data will come from.""" - - merchant_id: str - r"""The unique identifier for your entire gateway account. See the docs for more information on how to obtain this ID.""" - - private_key: str - r"""Braintree Private Key. See the docs for more information on how to obtain this key.""" - - public_key: str - r"""Braintree Public Key. See the docs for more information on how to obtain this key.""" - - SOURCE_TYPE: Annotated[ - Annotated[Braintree, AfterValidator(validate_const(Braintree.BRAINTREE))], - pydantic.Field(alias="sourceType"), - ] = Braintree.BRAINTREE - - start_date: Optional[datetime] = None - r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["start_date"]) - 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 - - -try: - SourceBraintree.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_braze.py b/src/airbyte_api/models/source_braze.py deleted file mode 100644 index e474eacb..00000000 --- a/src/airbyte_api/models/source_braze.py +++ /dev/null @@ -1,46 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from datetime import date -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Braze(str, Enum): - BRAZE = "braze" - - -class SourceBrazeTypedDict(TypedDict): - api_key: str - r"""Braze REST API key""" - start_date: date - r"""Rows after this date will be synced""" - url: str - r"""Braze REST API endpoint""" - source_type: Braze - - -class SourceBraze(BaseModel): - api_key: str - r"""Braze REST API key""" - - start_date: date - r"""Rows after this date will be synced""" - - url: str - r"""Braze REST API endpoint""" - - SOURCE_TYPE: Annotated[ - Annotated[Braze, AfterValidator(validate_const(Braze.BRAZE))], - pydantic.Field(alias="sourceType"), - ] = Braze.BRAZE - - -try: - SourceBraze.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_breezometer.py b/src/airbyte_api/models/source_breezometer.py deleted file mode 100644 index ee9ed27d..00000000 --- a/src/airbyte_api/models/source_breezometer.py +++ /dev/null @@ -1,85 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Breezometer(str, Enum): - BREEZOMETER = "breezometer" - - -class SourceBreezometerTypedDict(TypedDict): - api_key: str - r"""Your API Access Key. See here.""" - latitude: str - r"""Latitude of the monitored location.""" - longitude: str - r"""Longitude of the monitored location.""" - days_to_forecast: NotRequired[int] - r"""Number of days to forecast. Minimum 1, maximum 3. Valid for Polen and Weather Forecast streams.""" - historic_hours: NotRequired[int] - r"""Number of hours retireve from Air Quality History stream. Minimum 1, maximum 720.""" - hours_to_forecast: NotRequired[int] - r"""Number of hours to forecast. Minimum 1, maximum 96. Valid for Air Quality Forecast stream.""" - radius: NotRequired[int] - r"""Desired radius from the location provided. Minimum 5, maximum 100. Valid for Wildfires streams.""" - source_type: Breezometer - - -class SourceBreezometer(BaseModel): - api_key: str - r"""Your API Access Key. See here.""" - - latitude: str - r"""Latitude of the monitored location.""" - - longitude: str - r"""Longitude of the monitored location.""" - - days_to_forecast: Optional[int] = None - r"""Number of days to forecast. Minimum 1, maximum 3. Valid for Polen and Weather Forecast streams.""" - - historic_hours: Optional[int] = None - r"""Number of hours retireve from Air Quality History stream. Minimum 1, maximum 720.""" - - hours_to_forecast: Optional[int] = None - r"""Number of hours to forecast. Minimum 1, maximum 96. Valid for Air Quality Forecast stream.""" - - radius: Optional[int] = None - r"""Desired radius from the location provided. Minimum 5, maximum 100. Valid for Wildfires streams.""" - - SOURCE_TYPE: Annotated[ - Annotated[Breezometer, AfterValidator(validate_const(Breezometer.BREEZOMETER))], - pydantic.Field(alias="sourceType"), - ] = Breezometer.BREEZOMETER - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - ["days_to_forecast", "historic_hours", "hours_to_forecast", "radius"] - ) - 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 - - -try: - SourceBreezometer.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_breezy_hr.py b/src/airbyte_api/models/source_breezy_hr.py deleted file mode 100644 index b3f34ef1..00000000 --- a/src/airbyte_api/models/source_breezy_hr.py +++ /dev/null @@ -1,36 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class BreezyHr(str, Enum): - BREEZY_HR = "breezy-hr" - - -class SourceBreezyHrTypedDict(TypedDict): - api_key: str - company_id: str - source_type: BreezyHr - - -class SourceBreezyHr(BaseModel): - api_key: str - - company_id: str - - SOURCE_TYPE: Annotated[ - Annotated[BreezyHr, AfterValidator(validate_const(BreezyHr.BREEZY_HR))], - pydantic.Field(alias="sourceType"), - ] = BreezyHr.BREEZY_HR - - -try: - SourceBreezyHr.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_brevo.py b/src/airbyte_api/models/source_brevo.py deleted file mode 100644 index 371e3937..00000000 --- a/src/airbyte_api/models/source_brevo.py +++ /dev/null @@ -1,37 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Brevo(str, Enum): - BREVO = "brevo" - - -class SourceBrevoTypedDict(TypedDict): - api_key: str - start_date: datetime - source_type: Brevo - - -class SourceBrevo(BaseModel): - api_key: str - - start_date: datetime - - SOURCE_TYPE: Annotated[ - Annotated[Brevo, AfterValidator(validate_const(Brevo.BREVO))], - pydantic.Field(alias="sourceType"), - ] = Brevo.BREVO - - -try: - SourceBrevo.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_brex.py b/src/airbyte_api/models/source_brex.py deleted file mode 100644 index 7bbb8307..00000000 --- a/src/airbyte_api/models/source_brex.py +++ /dev/null @@ -1,39 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Brex(str, Enum): - BREX = "brex" - - -class SourceBrexTypedDict(TypedDict): - start_date: datetime - user_token: str - r"""User token to authenticate API requests. Generate it from your Brex dashboard under Developer > Settings.""" - source_type: Brex - - -class SourceBrex(BaseModel): - start_date: datetime - - user_token: str - r"""User token to authenticate API requests. Generate it from your Brex dashboard under Developer > Settings.""" - - SOURCE_TYPE: Annotated[ - Annotated[Brex, AfterValidator(validate_const(Brex.BREX))], - pydantic.Field(alias="sourceType"), - ] = Brex.BREX - - -try: - SourceBrex.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_bugsnag.py b/src/airbyte_api/models/source_bugsnag.py deleted file mode 100644 index 8b151b53..00000000 --- a/src/airbyte_api/models/source_bugsnag.py +++ /dev/null @@ -1,39 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Bugsnag(str, Enum): - BUGSNAG = "bugsnag" - - -class SourceBugsnagTypedDict(TypedDict): - auth_token: str - r"""Personal auth token for accessing the Bugsnag API. Generate it in the My Account section of Bugsnag settings.""" - start_date: datetime - source_type: Bugsnag - - -class SourceBugsnag(BaseModel): - auth_token: str - r"""Personal auth token for accessing the Bugsnag API. Generate it in the My Account section of Bugsnag settings.""" - - start_date: datetime - - SOURCE_TYPE: Annotated[ - Annotated[Bugsnag, AfterValidator(validate_const(Bugsnag.BUGSNAG))], - pydantic.Field(alias="sourceType"), - ] = Bugsnag.BUGSNAG - - -try: - SourceBugsnag.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_buildkite.py b/src/airbyte_api/models/source_buildkite.py deleted file mode 100644 index 89d6d974..00000000 --- a/src/airbyte_api/models/source_buildkite.py +++ /dev/null @@ -1,37 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Buildkite(str, Enum): - BUILDKITE = "buildkite" - - -class SourceBuildkiteTypedDict(TypedDict): - api_key: str - start_date: datetime - source_type: Buildkite - - -class SourceBuildkite(BaseModel): - api_key: str - - start_date: datetime - - SOURCE_TYPE: Annotated[ - Annotated[Buildkite, AfterValidator(validate_const(Buildkite.BUILDKITE))], - pydantic.Field(alias="sourceType"), - ] = Buildkite.BUILDKITE - - -try: - SourceBuildkite.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_bunny_inc.py b/src/airbyte_api/models/source_bunny_inc.py deleted file mode 100644 index 87492d65..00000000 --- a/src/airbyte_api/models/source_bunny_inc.py +++ /dev/null @@ -1,60 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class BunnyInc(str, Enum): - BUNNY_INC = "bunny-inc" - - -class SourceBunnyIncTypedDict(TypedDict): - apikey: str - subdomain: str - r"""The subdomain specific to your Bunny account or service.""" - source_type: BunnyInc - start_date: NotRequired[datetime] - - -class SourceBunnyInc(BaseModel): - apikey: str - - subdomain: str - r"""The subdomain specific to your Bunny account or service.""" - - SOURCE_TYPE: Annotated[ - Annotated[BunnyInc, AfterValidator(validate_const(BunnyInc.BUNNY_INC))], - pydantic.Field(alias="sourceType"), - ] = BunnyInc.BUNNY_INC - - start_date: Optional[datetime] = None - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["start_date"]) - 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 - - -try: - SourceBunnyInc.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_buzzsprout.py b/src/airbyte_api/models/source_buzzsprout.py deleted file mode 100644 index e708e640..00000000 --- a/src/airbyte_api/models/source_buzzsprout.py +++ /dev/null @@ -1,42 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Buzzsprout(str, Enum): - BUZZSPROUT = "buzzsprout" - - -class SourceBuzzsproutTypedDict(TypedDict): - api_key: str - podcast_id: str - r"""Podcast ID found in `https://www.buzzsprout.com/my/profile/api`""" - start_date: datetime - source_type: Buzzsprout - - -class SourceBuzzsprout(BaseModel): - api_key: str - - podcast_id: str - r"""Podcast ID found in `https://www.buzzsprout.com/my/profile/api`""" - - start_date: datetime - - SOURCE_TYPE: Annotated[ - Annotated[Buzzsprout, AfterValidator(validate_const(Buzzsprout.BUZZSPROUT))], - pydantic.Field(alias="sourceType"), - ] = Buzzsprout.BUZZSPROUT - - -try: - SourceBuzzsprout.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_cal_com.py b/src/airbyte_api/models/source_cal_com.py deleted file mode 100644 index 82e9fcf8..00000000 --- a/src/airbyte_api/models/source_cal_com.py +++ /dev/null @@ -1,38 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class CalCom(str, Enum): - CAL_COM = "cal-com" - - -class SourceCalComTypedDict(TypedDict): - api_key: str - r"""API key to use. Find it at https://cal.com/account""" - org_id: str - source_type: CalCom - - -class SourceCalCom(BaseModel): - api_key: str - r"""API key to use. Find it at https://cal.com/account""" - - org_id: Annotated[str, pydantic.Field(alias="orgId")] - - SOURCE_TYPE: Annotated[ - Annotated[CalCom, AfterValidator(validate_const(CalCom.CAL_COM))], - pydantic.Field(alias="sourceType"), - ] = CalCom.CAL_COM - - -try: - SourceCalCom.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_calendly.py b/src/airbyte_api/models/source_calendly.py deleted file mode 100644 index 101b0de5..00000000 --- a/src/airbyte_api/models/source_calendly.py +++ /dev/null @@ -1,62 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Calendly(str, Enum): - CALENDLY = "calendly" - - -class SourceCalendlyTypedDict(TypedDict): - api_key: str - r"""Go to Integrations → API & Webhooks to obtain your bearer token. https://calendly.com/integrations/api_webhooks""" - start_date: datetime - lookback_days: NotRequired[float] - r"""Number of days to be subtracted from the last cutoff date before starting to sync the `scheduled_events` stream.""" - source_type: Calendly - - -class SourceCalendly(BaseModel): - api_key: str - r"""Go to Integrations → API & Webhooks to obtain your bearer token. https://calendly.com/integrations/api_webhooks""" - - start_date: datetime - - lookback_days: Optional[float] = 0 - r"""Number of days to be subtracted from the last cutoff date before starting to sync the `scheduled_events` stream.""" - - SOURCE_TYPE: Annotated[ - Annotated[Calendly, AfterValidator(validate_const(Calendly.CALENDLY))], - pydantic.Field(alias="sourceType"), - ] = Calendly.CALENDLY - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["lookback_days"]) - 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 - - -try: - SourceCalendly.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_callrail.py b/src/airbyte_api/models/source_callrail.py deleted file mode 100644 index b08a7ec0..00000000 --- a/src/airbyte_api/models/source_callrail.py +++ /dev/null @@ -1,45 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Callrail(str, Enum): - CALLRAIL = "callrail" - - -class SourceCallrailTypedDict(TypedDict): - account_id: str - r"""Account ID""" - api_key: str - r"""API access key""" - start_date: str - r"""Start getting data from that date.""" - source_type: Callrail - - -class SourceCallrail(BaseModel): - account_id: str - r"""Account ID""" - - api_key: str - r"""API access key""" - - start_date: str - r"""Start getting data from that date.""" - - SOURCE_TYPE: Annotated[ - Annotated[Callrail, AfterValidator(validate_const(Callrail.CALLRAIL))], - pydantic.Field(alias="sourceType"), - ] = Callrail.CALLRAIL - - -try: - SourceCallrail.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_campaign_monitor.py b/src/airbyte_api/models/source_campaign_monitor.py deleted file mode 100644 index a80174c1..00000000 --- a/src/airbyte_api/models/source_campaign_monitor.py +++ /dev/null @@ -1,62 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class CampaignMonitor(str, Enum): - CAMPAIGN_MONITOR = "campaign-monitor" - - -class SourceCampaignMonitorTypedDict(TypedDict): - username: str - password: NotRequired[str] - source_type: CampaignMonitor - start_date: NotRequired[str] - r"""Date from when the sync should start""" - - -class SourceCampaignMonitor(BaseModel): - username: str - - password: Optional[str] = None - - SOURCE_TYPE: Annotated[ - Annotated[ - CampaignMonitor, - AfterValidator(validate_const(CampaignMonitor.CAMPAIGN_MONITOR)), - ], - pydantic.Field(alias="sourceType"), - ] = CampaignMonitor.CAMPAIGN_MONITOR - - start_date: Optional[str] = None - r"""Date from when the sync should start""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["password", "start_date"]) - 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 - - -try: - SourceCampaignMonitor.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_campayn.py b/src/airbyte_api/models/source_campayn.py deleted file mode 100644 index 8a7ec48f..00000000 --- a/src/airbyte_api/models/source_campayn.py +++ /dev/null @@ -1,38 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Campayn(str, Enum): - CAMPAYN = "campayn" - - -class SourceCampaynTypedDict(TypedDict): - api_key: str - r"""API key to use. Find it in your Campayn account settings. Keep it secure as it grants access to your Campayn data.""" - sub_domain: str - source_type: Campayn - - -class SourceCampayn(BaseModel): - api_key: str - r"""API key to use. Find it in your Campayn account settings. Keep it secure as it grants access to your Campayn data.""" - - sub_domain: str - - SOURCE_TYPE: Annotated[ - Annotated[Campayn, AfterValidator(validate_const(Campayn.CAMPAYN))], - pydantic.Field(alias="sourceType"), - ] = Campayn.CAMPAYN - - -try: - SourceCampayn.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_canny.py b/src/airbyte_api/models/source_canny.py deleted file mode 100644 index 0eb254ad..00000000 --- a/src/airbyte_api/models/source_canny.py +++ /dev/null @@ -1,35 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Canny(str, Enum): - CANNY = "canny" - - -class SourceCannyTypedDict(TypedDict): - api_key: str - r"""You can find your secret API key in Your Canny Subdomain > Settings > API""" - source_type: Canny - - -class SourceCanny(BaseModel): - api_key: str - r"""You can find your secret API key in Your Canny Subdomain > Settings > API""" - - SOURCE_TYPE: Annotated[ - Annotated[Canny, AfterValidator(validate_const(Canny.CANNY))], - pydantic.Field(alias="sourceType"), - ] = Canny.CANNY - - -try: - SourceCanny.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_capsule_crm.py b/src/airbyte_api/models/source_capsule_crm.py deleted file mode 100644 index 63994c24..00000000 --- a/src/airbyte_api/models/source_capsule_crm.py +++ /dev/null @@ -1,48 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Entity(str, Enum): - PARTIES = "parties" - OPPORTUNITIES = "opportunities" - KASES = "kases" - - -class CapsuleCrm(str, Enum): - CAPSULE_CRM = "capsule-crm" - - -class SourceCapsuleCrmTypedDict(TypedDict): - bearer_token: str - r"""Bearer token to authenticate API requests. Generate it from the 'My Preferences' > 'API Authentication Tokens' page in your Capsule account.""" - entity: Entity - start_date: datetime - source_type: CapsuleCrm - - -class SourceCapsuleCrm(BaseModel): - bearer_token: str - r"""Bearer token to authenticate API requests. Generate it from the 'My Preferences' > 'API Authentication Tokens' page in your Capsule account.""" - - entity: Entity - - start_date: datetime - - SOURCE_TYPE: Annotated[ - Annotated[CapsuleCrm, AfterValidator(validate_const(CapsuleCrm.CAPSULE_CRM))], - pydantic.Field(alias="sourceType"), - ] = CapsuleCrm.CAPSULE_CRM - - -try: - SourceCapsuleCrm.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_captain_data.py b/src/airbyte_api/models/source_captain_data.py deleted file mode 100644 index b5962163..00000000 --- a/src/airbyte_api/models/source_captain_data.py +++ /dev/null @@ -1,42 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class CaptainData(str, Enum): - CAPTAIN_DATA = "captain-data" - - -class SourceCaptainDataTypedDict(TypedDict): - api_key: str - r"""Your Captain Data project API key.""" - project_uid: str - r"""Your Captain Data project uuid.""" - source_type: CaptainData - - -class SourceCaptainData(BaseModel): - api_key: str - r"""Your Captain Data project API key.""" - - project_uid: str - r"""Your Captain Data project uuid.""" - - SOURCE_TYPE: Annotated[ - Annotated[ - CaptainData, AfterValidator(validate_const(CaptainData.CAPTAIN_DATA)) - ], - pydantic.Field(alias="sourceType"), - ] = CaptainData.CAPTAIN_DATA - - -try: - SourceCaptainData.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_care_quality_commission.py b/src/airbyte_api/models/source_care_quality_commission.py deleted file mode 100644 index 347b0c80..00000000 --- a/src/airbyte_api/models/source_care_quality_commission.py +++ /dev/null @@ -1,40 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class CareQualityCommission(str, Enum): - CARE_QUALITY_COMMISSION = "care-quality-commission" - - -class SourceCareQualityCommissionTypedDict(TypedDict): - api_key: str - r"""Your CQC Primary Key. See https://www.cqc.org.uk/about-us/transparency/using-cqc-data#api for steps to generate one.""" - source_type: CareQualityCommission - - -class SourceCareQualityCommission(BaseModel): - api_key: str - r"""Your CQC Primary Key. See https://www.cqc.org.uk/about-us/transparency/using-cqc-data#api for steps to generate one.""" - - SOURCE_TYPE: Annotated[ - Annotated[ - CareQualityCommission, - AfterValidator( - validate_const(CareQualityCommission.CARE_QUALITY_COMMISSION) - ), - ], - pydantic.Field(alias="sourceType"), - ] = CareQualityCommission.CARE_QUALITY_COMMISSION - - -try: - SourceCareQualityCommission.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_cart.py b/src/airbyte_api/models/source_cart.py deleted file mode 100644 index da66ea26..00000000 --- a/src/airbyte_api/models/source_cart.py +++ /dev/null @@ -1,142 +0,0 @@ -"""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 enum import Enum -import pydantic -from pydantic import Discriminator, Tag, model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class AuthTypeSingleStoreAccessToken(str, Enum): - SINGLE_STORE_ACCESS_TOKEN = "SINGLE_STORE_ACCESS_TOKEN" - - -class SingleStoreAccessTokenTypedDict(TypedDict): - access_token: str - 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 - - -class SingleStoreAccessToken(BaseModel): - access_token: str - 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: Annotated[ - Annotated[ - AuthTypeSingleStoreAccessToken, - AfterValidator( - validate_const(AuthTypeSingleStoreAccessToken.SINGLE_STORE_ACCESS_TOKEN) - ), - ], - pydantic.Field(alias="auth_type"), - ] = AuthTypeSingleStoreAccessToken.SINGLE_STORE_ACCESS_TOKEN - - -class AuthTypeCentralAPIRouter(str, Enum): - CENTRAL_API_ROUTER = "CENTRAL_API_ROUTER" - - -class CentralAPIRouterTypedDict(TypedDict): - site_id: str - r"""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 - r"""Enter your application's User Name""" - user_secret: str - r"""Enter your application's User Secret""" - auth_type: AuthTypeCentralAPIRouter - - -class CentralAPIRouter(BaseModel): - site_id: str - r"""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 - r"""Enter your application's User Name""" - - user_secret: str - r"""Enter your application's User Secret""" - - AUTH_TYPE: Annotated[ - Annotated[ - AuthTypeCentralAPIRouter, - AfterValidator(validate_const(AuthTypeCentralAPIRouter.CENTRAL_API_ROUTER)), - ], - pydantic.Field(alias="auth_type"), - ] = AuthTypeCentralAPIRouter.CENTRAL_API_ROUTER - - -SourceCartAuthorizationMethodTypedDict = TypeAliasType( - "SourceCartAuthorizationMethodTypedDict", - Union[SingleStoreAccessTokenTypedDict, CentralAPIRouterTypedDict], -) - - -SourceCartAuthorizationMethod = Annotated[ - Union[ - Annotated[CentralAPIRouter, Tag("CENTRAL_API_ROUTER")], - Annotated[SingleStoreAccessToken, Tag("SINGLE_STORE_ACCESS_TOKEN")], - ], - Discriminator(lambda m: get_discriminator(m, "auth_type", "auth_type")), -] - - -class Cart(str, Enum): - CART = "cart" - - -class SourceCartTypedDict(TypedDict): - start_date: str - r"""The date from which you'd like to replicate the data""" - credentials: NotRequired[SourceCartAuthorizationMethodTypedDict] - source_type: Cart - - -class SourceCart(BaseModel): - start_date: str - r"""The date from which you'd like to replicate the data""" - - credentials: Optional[SourceCartAuthorizationMethod] = None - - SOURCE_TYPE: Annotated[ - Annotated[Cart, AfterValidator(validate_const(Cart.CART))], - pydantic.Field(alias="sourceType"), - ] = Cart.CART - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["credentials"]) - 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 - - -try: - SingleStoreAccessToken.model_rebuild() -except NameError: - pass -try: - CentralAPIRouter.model_rebuild() -except NameError: - pass -try: - SourceCart.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_castor_edc.py b/src/airbyte_api/models/source_castor_edc.py deleted file mode 100644 index 2d4c4973..00000000 --- a/src/airbyte_api/models/source_castor_edc.py +++ /dev/null @@ -1,75 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class CastorEdc(str, Enum): - CASTOR_EDC = "castor-edc" - - -class URLRegion(str, Enum): - r"""The url region given at time of registration""" - - UK = "uk" - NL = "nl" - US = "us" - - -class SourceCastorEdcTypedDict(TypedDict): - client_id: str - r"""Visit `https://YOUR_REGION.castoredc.com/account/settings`""" - client_secret: str - r"""Visit `https://YOUR_REGION.castoredc.com/account/settings`""" - start_date: datetime - source_type: CastorEdc - url_region: NotRequired[URLRegion] - r"""The url region given at time of registration""" - - -class SourceCastorEdc(BaseModel): - client_id: str - r"""Visit `https://YOUR_REGION.castoredc.com/account/settings`""" - - client_secret: str - r"""Visit `https://YOUR_REGION.castoredc.com/account/settings`""" - - start_date: datetime - - SOURCE_TYPE: Annotated[ - Annotated[CastorEdc, AfterValidator(validate_const(CastorEdc.CASTOR_EDC))], - pydantic.Field(alias="sourceType"), - ] = CastorEdc.CASTOR_EDC - - url_region: Optional[URLRegion] = URLRegion.UK - r"""The url region given at time of registration""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["url_region"]) - 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 - - -try: - SourceCastorEdc.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_chameleon.py b/src/airbyte_api/models/source_chameleon.py deleted file mode 100644 index 1094f190..00000000 --- a/src/airbyte_api/models/source_chameleon.py +++ /dev/null @@ -1,80 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class FilterEnum(str, Enum): - r"""Filter for using in the `segments_experiences` stream""" - - TOUR = "tour" - SURVEY = "survey" - LAUNCHER = "launcher" - - -class Chameleon(str, Enum): - CHAMELEON = "chameleon" - - -class SourceChameleonTypedDict(TypedDict): - api_key: str - start_date: datetime - end_date: NotRequired[datetime] - r"""End date for incremental sync""" - filter_: NotRequired[FilterEnum] - r"""Filter for using in the `segments_experiences` stream""" - limit: NotRequired[str] - r"""Max records per page limit""" - source_type: Chameleon - - -class SourceChameleon(BaseModel): - api_key: str - - start_date: datetime - - end_date: Optional[datetime] = None - r"""End date for incremental sync""" - - filter_: Annotated[Optional[FilterEnum], pydantic.Field(alias="filter")] = ( - FilterEnum.TOUR - ) - r"""Filter for using in the `segments_experiences` stream""" - - limit: Optional[str] = "50" - r"""Max records per page limit""" - - SOURCE_TYPE: Annotated[ - Annotated[Chameleon, AfterValidator(validate_const(Chameleon.CHAMELEON))], - pydantic.Field(alias="sourceType"), - ] = Chameleon.CHAMELEON - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["end_date", "filter", "limit"]) - 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 - - -try: - SourceChameleon.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_chargebee.py b/src/airbyte_api/models/source_chargebee.py deleted file mode 100644 index 30503f48..00000000 --- a/src/airbyte_api/models/source_chargebee.py +++ /dev/null @@ -1,81 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class ProductCatalog(str, Enum): - r"""Product Catalog version of your Chargebee site. Instructions on how to find your version you may find here under `API Version` section. If left blank, the product catalog version will be set to 2.0.""" - - ONE_DOT_0 = "1.0" - TWO_DOT_0 = "2.0" - - -class Chargebee(str, Enum): - CHARGEBEE = "chargebee" - - -class SourceChargebeeTypedDict(TypedDict): - site: str - r"""The site prefix for your Chargebee instance.""" - site_api_key: str - r"""Chargebee API Key. See the docs for more information on how to obtain this key.""" - start_date: datetime - r"""UTC date and time in the format 2017-01-25T00:00:00.000Z. Any data before this date will not be replicated.""" - 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 Chargebee plan. More info about the rate limit plan tiers can be found on Chargebee's API docs.""" - product_catalog: NotRequired[ProductCatalog] - r"""Product Catalog version of your Chargebee site. Instructions on how to find your version you may find here under `API Version` section. If left blank, the product catalog version will be set to 2.0.""" - source_type: Chargebee - - -class SourceChargebee(BaseModel): - site: str - r"""The site prefix for your Chargebee instance.""" - - site_api_key: str - r"""Chargebee API Key. See the docs for more information on how to obtain this key.""" - - start_date: datetime - r"""UTC date and time in the format 2017-01-25T00:00:00.000Z. Any data before this date will not be replicated.""" - - num_workers: Optional[int] = 3 - r"""The number of worker threads to use for the sync. The performance upper boundary is based on the limit of your Chargebee plan. More info about the rate limit plan tiers can be found on Chargebee's API docs.""" - - product_catalog: Optional[ProductCatalog] = ProductCatalog.TWO_DOT_0 - r"""Product Catalog version of your Chargebee site. Instructions on how to find your version you may find here under `API Version` section. If left blank, the product catalog version will be set to 2.0.""" - - SOURCE_TYPE: Annotated[ - Annotated[Chargebee, AfterValidator(validate_const(Chargebee.CHARGEBEE))], - pydantic.Field(alias="sourceType"), - ] = Chargebee.CHARGEBEE - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["num_workers", "product_catalog"]) - 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 - - -try: - SourceChargebee.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_chargedesk.py b/src/airbyte_api/models/source_chargedesk.py deleted file mode 100644 index a4f50e01..00000000 --- a/src/airbyte_api/models/source_chargedesk.py +++ /dev/null @@ -1,59 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Chargedesk(str, Enum): - CHARGEDESK = "chargedesk" - - -class SourceChargedeskTypedDict(TypedDict): - username: str - password: NotRequired[str] - source_type: Chargedesk - start_date: NotRequired[int] - r"""Date from when the sync should start in epoch Unix timestamp""" - - -class SourceChargedesk(BaseModel): - username: str - - password: Optional[str] = None - - SOURCE_TYPE: Annotated[ - Annotated[Chargedesk, AfterValidator(validate_const(Chargedesk.CHARGEDESK))], - pydantic.Field(alias="sourceType"), - ] = Chargedesk.CHARGEDESK - - start_date: Optional[int] = None - r"""Date from when the sync should start in epoch Unix timestamp""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["password", "start_date"]) - 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 - - -try: - SourceChargedesk.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_chargify.py b/src/airbyte_api/models/source_chargify.py deleted file mode 100644 index 3b6134c9..00000000 --- a/src/airbyte_api/models/source_chargify.py +++ /dev/null @@ -1,64 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Chargify(str, Enum): - CHARGIFY = "chargify" - - -class SourceChargifyTypedDict(TypedDict): - api_key: str - r"""Maxio Advanced Billing/Chargify API Key.""" - domain: str - r"""Chargify domain. Normally this domain follows the following format""" - username: str - password: NotRequired[str] - source_type: Chargify - - -class SourceChargify(BaseModel): - api_key: str - r"""Maxio Advanced Billing/Chargify API Key.""" - - domain: str - r"""Chargify domain. Normally this domain follows the following format""" - - username: str - - password: Optional[str] = None - - SOURCE_TYPE: Annotated[ - Annotated[Chargify, AfterValidator(validate_const(Chargify.CHARGIFY))], - pydantic.Field(alias="sourceType"), - ] = Chargify.CHARGIFY - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["password"]) - 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 - - -try: - SourceChargify.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_chartmogul.py b/src/airbyte_api/models/source_chartmogul.py deleted file mode 100644 index b42c0cc3..00000000 --- a/src/airbyte_api/models/source_chartmogul.py +++ /dev/null @@ -1,41 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Chartmogul(str, Enum): - CHARTMOGUL = "chartmogul" - - -class SourceChartmogulTypedDict(TypedDict): - api_key: str - r"""Your Chartmogul API key. See the docs for info on how to obtain this.""" - start_date: datetime - r"""UTC date and time in the format 2017-01-25T00:00:00Z. When feasible, any data before this date will not be replicated.""" - source_type: Chartmogul - - -class SourceChartmogul(BaseModel): - api_key: str - r"""Your Chartmogul API key. See the docs for info on how to obtain this.""" - - start_date: datetime - r"""UTC date and time in the format 2017-01-25T00:00:00Z. When feasible, any data before this date will not be replicated.""" - - SOURCE_TYPE: Annotated[ - Annotated[Chartmogul, AfterValidator(validate_const(Chartmogul.CHARTMOGUL))], - pydantic.Field(alias="sourceType"), - ] = Chartmogul.CHARTMOGUL - - -try: - SourceChartmogul.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_churnkey.py b/src/airbyte_api/models/source_churnkey.py deleted file mode 100644 index 81acc606..00000000 --- a/src/airbyte_api/models/source_churnkey.py +++ /dev/null @@ -1,36 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Churnkey(str, Enum): - CHURNKEY = "churnkey" - - -class SourceChurnkeyTypedDict(TypedDict): - api_key: str - x_ck_app: str - source_type: Churnkey - - -class SourceChurnkey(BaseModel): - api_key: str - - x_ck_app: Annotated[str, pydantic.Field(alias="x-ck-app")] - - SOURCE_TYPE: Annotated[ - Annotated[Churnkey, AfterValidator(validate_const(Churnkey.CHURNKEY))], - pydantic.Field(alias="sourceType"), - ] = Churnkey.CHURNKEY - - -try: - SourceChurnkey.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_cimis.py b/src/airbyte_api/models/source_cimis.py deleted file mode 100644 index ed209653..00000000 --- a/src/airbyte_api/models/source_cimis.py +++ /dev/null @@ -1,87 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Any, List, Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Cimis(str, Enum): - CIMIS = "cimis" - - -class TargetsType(str, Enum): - WSN_STATION_NUMBERS = "WSN station numbers" - CALIFORNIA_ZIP_CODES = "California zip codes" - DECIMAL_DEGREE_COORDINATES = "decimal-degree coordinates" - STREET_ADDRESSES = "street addresses" - - -class UnitOfMeasure(str, Enum): - E = "E" - M = "M" - - -class SourceCimisTypedDict(TypedDict): - api_key: str - end_date: datetime - start_date: datetime - targets: List[Any] - targets_type: TargetsType - daily_data_items: NotRequired[List[Any]] - hourly_data_items: NotRequired[List[Any]] - source_type: Cimis - unit_of_measure: NotRequired[UnitOfMeasure] - - -class SourceCimis(BaseModel): - api_key: str - - end_date: datetime - - start_date: datetime - - targets: List[Any] - - targets_type: TargetsType - - daily_data_items: Optional[List[Any]] = None - - hourly_data_items: Optional[List[Any]] = None - - SOURCE_TYPE: Annotated[ - Annotated[Cimis, AfterValidator(validate_const(Cimis.CIMIS))], - pydantic.Field(alias="sourceType"), - ] = Cimis.CIMIS - - unit_of_measure: Optional[UnitOfMeasure] = None - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - ["daily_data_items", "hourly_data_items", "unit_of_measure"] - ) - 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 - - -try: - SourceCimis.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_cin7.py b/src/airbyte_api/models/source_cin7.py deleted file mode 100644 index 82ee6076..00000000 --- a/src/airbyte_api/models/source_cin7.py +++ /dev/null @@ -1,40 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Cin7(str, Enum): - CIN7 = "cin7" - - -class SourceCin7TypedDict(TypedDict): - accountid: str - r"""The ID associated with your account.""" - api_key: str - r"""The API key associated with your account.""" - source_type: Cin7 - - -class SourceCin7(BaseModel): - accountid: str - r"""The ID associated with your account.""" - - api_key: str - r"""The API key associated with your account.""" - - SOURCE_TYPE: Annotated[ - Annotated[Cin7, AfterValidator(validate_const(Cin7.CIN7))], - pydantic.Field(alias="sourceType"), - ] = Cin7.CIN7 - - -try: - SourceCin7.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_circa.py b/src/airbyte_api/models/source_circa.py deleted file mode 100644 index 5e40d99a..00000000 --- a/src/airbyte_api/models/source_circa.py +++ /dev/null @@ -1,39 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Circa(str, Enum): - CIRCA = "circa" - - -class SourceCircaTypedDict(TypedDict): - api_key: str - r"""API key to use. Find it at https://app.circa.co/settings/integrations/api""" - start_date: datetime - source_type: Circa - - -class SourceCirca(BaseModel): - api_key: str - r"""API key to use. Find it at https://app.circa.co/settings/integrations/api""" - - start_date: datetime - - SOURCE_TYPE: Annotated[ - Annotated[Circa, AfterValidator(validate_const(Circa.CIRCA))], - pydantic.Field(alias="sourceType"), - ] = Circa.CIRCA - - -try: - SourceCirca.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_circleci.py b/src/airbyte_api/models/source_circleci.py deleted file mode 100644 index 0d264b43..00000000 --- a/src/airbyte_api/models/source_circleci.py +++ /dev/null @@ -1,75 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Any, List, Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Circleci(str, Enum): - CIRCLECI = "circleci" - - -class SourceCircleciTypedDict(TypedDict): - api_key: str - org_id: str - r"""The org ID found in `https://app.circleci.com/settings/organization/circleci/xxxxx/overview`""" - project_id: str - r"""Project ID found in the project settings, Visit `https://app.circleci.com/settings/project/circleci/ORG_SLUG/YYYYY`""" - start_date: datetime - job_number: NotRequired[str] - r"""Job Number of the workflow for `jobs` stream, Auto fetches from `workflow_jobs` stream, if not configured""" - source_type: Circleci - workflow_id: NotRequired[List[Any]] - r"""Workflow ID of a project pipeline, Could be seen in the URL of pipeline build, Example `https://app.circleci.com/pipelines/circleci/55555xxxxxx/7yyyyyyyyxxxxx/2/workflows/WORKFLOW_ID`""" - - -class SourceCircleci(BaseModel): - api_key: str - - org_id: str - r"""The org ID found in `https://app.circleci.com/settings/organization/circleci/xxxxx/overview`""" - - project_id: str - r"""Project ID found in the project settings, Visit `https://app.circleci.com/settings/project/circleci/ORG_SLUG/YYYYY`""" - - start_date: datetime - - job_number: Optional[str] = "2" - r"""Job Number of the workflow for `jobs` stream, Auto fetches from `workflow_jobs` stream, if not configured""" - - SOURCE_TYPE: Annotated[ - Annotated[Circleci, AfterValidator(validate_const(Circleci.CIRCLECI))], - pydantic.Field(alias="sourceType"), - ] = Circleci.CIRCLECI - - workflow_id: Optional[List[Any]] = None - r"""Workflow ID of a project pipeline, Could be seen in the URL of pipeline build, Example `https://app.circleci.com/pipelines/circleci/55555xxxxxx/7yyyyyyyyxxxxx/2/workflows/WORKFLOW_ID`""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["job_number", "workflow_id"]) - 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 - - -try: - SourceCircleci.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_cisco_meraki.py b/src/airbyte_api/models/source_cisco_meraki.py deleted file mode 100644 index 3b1b0948..00000000 --- a/src/airbyte_api/models/source_cisco_meraki.py +++ /dev/null @@ -1,41 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class CiscoMeraki(str, Enum): - CISCO_MERAKI = "cisco-meraki" - - -class SourceCiscoMerakiTypedDict(TypedDict): - api_key: str - r"""Your Meraki API key. Obtain it by logging into your Meraki Dashboard at https://dashboard.meraki.com/, navigating to 'My Profile' via the avatar icon in the top right corner, and generating the API key. Save this key securely as it represents your admin credentials.""" - start_date: datetime - source_type: CiscoMeraki - - -class SourceCiscoMeraki(BaseModel): - api_key: str - r"""Your Meraki API key. Obtain it by logging into your Meraki Dashboard at https://dashboard.meraki.com/, navigating to 'My Profile' via the avatar icon in the top right corner, and generating the API key. Save this key securely as it represents your admin credentials.""" - - start_date: datetime - - SOURCE_TYPE: Annotated[ - Annotated[ - CiscoMeraki, AfterValidator(validate_const(CiscoMeraki.CISCO_MERAKI)) - ], - pydantic.Field(alias="sourceType"), - ] = CiscoMeraki.CISCO_MERAKI - - -try: - SourceCiscoMeraki.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_clarif_ai.py b/src/airbyte_api/models/source_clarif_ai.py deleted file mode 100644 index 188e909d..00000000 --- a/src/airbyte_api/models/source_clarif_ai.py +++ /dev/null @@ -1,42 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class ClarifAi(str, Enum): - CLARIF_AI = "clarif-ai" - - -class SourceClarifAiTypedDict(TypedDict): - api_key: str - start_date: datetime - user_id: str - r"""User ID found in settings""" - source_type: ClarifAi - - -class SourceClarifAi(BaseModel): - api_key: str - - start_date: datetime - - user_id: str - r"""User ID found in settings""" - - SOURCE_TYPE: Annotated[ - Annotated[ClarifAi, AfterValidator(validate_const(ClarifAi.CLARIF_AI))], - pydantic.Field(alias="sourceType"), - ] = ClarifAi.CLARIF_AI - - -try: - SourceClarifAi.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_clazar.py b/src/airbyte_api/models/source_clazar.py deleted file mode 100644 index ce096aff..00000000 --- a/src/airbyte_api/models/source_clazar.py +++ /dev/null @@ -1,36 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Clazar(str, Enum): - CLAZAR = "clazar" - - -class SourceClazarTypedDict(TypedDict): - client_id: str - client_secret: str - source_type: Clazar - - -class SourceClazar(BaseModel): - client_id: str - - client_secret: str - - SOURCE_TYPE: Annotated[ - Annotated[Clazar, AfterValidator(validate_const(Clazar.CLAZAR))], - pydantic.Field(alias="sourceType"), - ] = Clazar.CLAZAR - - -try: - SourceClazar.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_clickhouse.py b/src/airbyte_api/models/source_clickhouse.py deleted file mode 100644 index 9f95efa4..00000000 --- a/src/airbyte_api/models/source_clickhouse.py +++ /dev/null @@ -1,273 +0,0 @@ -"""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 enum import Enum -import pydantic -from pydantic import Discriminator, Tag, model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class SourceClickhouseClickhouse(str, Enum): - CLICKHOUSE = "clickhouse" - - -class SourceClickhouseTunnelMethodSSHPasswordAuth(str, Enum): - r"""Connect through a jump server tunnel host using username and password authentication""" - - SSH_PASSWORD_AUTH = "SSH_PASSWORD_AUTH" - - -class SourceClickhousePasswordAuthenticationTypedDict(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 - 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): - 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: Annotated[ - Annotated[ - SourceClickhouseTunnelMethodSSHPasswordAuth, - AfterValidator( - validate_const( - SourceClickhouseTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH - ) - ), - ], - pydantic.Field(alias="tunnel_method"), - ] = SourceClickhouseTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH - r"""Connect through a jump server tunnel host using username and password authentication""" - - tunnel_port: Optional[int] = 22 - r"""Port on the proxy/jump server that accepts inbound ssh connections.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["tunnel_port"]) - 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 SourceClickhouseTunnelMethodSSHKeyAuth(str, Enum): - r"""Connect through a jump server tunnel host using username and ssh key""" - - SSH_KEY_AUTH = "SSH_KEY_AUTH" - - -class SourceClickhouseSSHKeyAuthenticationTypedDict(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 - 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): - 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: Annotated[ - Annotated[ - SourceClickhouseTunnelMethodSSHKeyAuth, - AfterValidator( - validate_const(SourceClickhouseTunnelMethodSSHKeyAuth.SSH_KEY_AUTH) - ), - ], - pydantic.Field(alias="tunnel_method"), - ] = SourceClickhouseTunnelMethodSSHKeyAuth.SSH_KEY_AUTH - r"""Connect through a jump server tunnel host using username and ssh key""" - - tunnel_port: Optional[int] = 22 - r"""Port on the proxy/jump server that accepts inbound ssh connections.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["tunnel_port"]) - 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 SourceClickhouseTunnelMethodNoTunnel(str, Enum): - r"""No ssh tunnel needed to connect to database""" - - NO_TUNNEL = "NO_TUNNEL" - - -class SourceClickhouseNoTunnelTypedDict(TypedDict): - tunnel_method: SourceClickhouseTunnelMethodNoTunnel - r"""No ssh tunnel needed to connect to database""" - - -class SourceClickhouseNoTunnel(BaseModel): - TUNNEL_METHOD: Annotated[ - Annotated[ - SourceClickhouseTunnelMethodNoTunnel, - AfterValidator( - validate_const(SourceClickhouseTunnelMethodNoTunnel.NO_TUNNEL) - ), - ], - pydantic.Field(alias="tunnel_method"), - ] = SourceClickhouseTunnelMethodNoTunnel.NO_TUNNEL - r"""No ssh tunnel needed to connect to database""" - - -SourceClickhouseSSHTunnelMethodTypedDict = TypeAliasType( - "SourceClickhouseSSHTunnelMethodTypedDict", - Union[ - SourceClickhouseNoTunnelTypedDict, - SourceClickhouseSSHKeyAuthenticationTypedDict, - SourceClickhousePasswordAuthenticationTypedDict, - ], -) -r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - - -SourceClickhouseSSHTunnelMethod = Annotated[ - Union[ - Annotated[SourceClickhouseNoTunnel, Tag("NO_TUNNEL")], - Annotated[SourceClickhouseSSHKeyAuthentication, Tag("SSH_KEY_AUTH")], - Annotated[SourceClickhousePasswordAuthentication, 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 SourceClickhouseTypedDict(TypedDict): - database: str - r"""The name of the database.""" - host: str - r"""The host endpoint of the Clickhouse cluster.""" - username: str - r"""The username which is used to access 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 '&'. (Eg. key1=value1&key2=value2&key3=value3). For more information read about JDBC URL parameters.""" - password: NotRequired[str] - r"""The password associated with this username.""" - port: NotRequired[int] - r"""The port of the database.""" - source_type: SourceClickhouseClickhouse - ssl: NotRequired[bool] - r"""Encrypt data using SSL.""" - tunnel_method: NotRequired[SourceClickhouseSSHTunnelMethodTypedDict] - r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - - -class SourceClickhouse(BaseModel): - database: str - r"""The name of the database.""" - - host: str - r"""The host endpoint of the Clickhouse cluster.""" - - username: str - r"""The username which is used to access the database.""" - - 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 '&'. (Eg. key1=value1&key2=value2&key3=value3). For more information read about JDBC URL parameters.""" - - password: Optional[str] = None - r"""The password associated with this username.""" - - port: Optional[int] = 8123 - r"""The port of the database.""" - - SOURCE_TYPE: Annotated[ - Annotated[ - SourceClickhouseClickhouse, - AfterValidator(validate_const(SourceClickhouseClickhouse.CLICKHOUSE)), - ], - pydantic.Field(alias="sourceType"), - ] = SourceClickhouseClickhouse.CLICKHOUSE - - ssl: Optional[bool] = True - r"""Encrypt data using SSL.""" - - tunnel_method: Optional[SourceClickhouseSSHTunnelMethod] = None - r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - ["jdbc_url_params", "password", "port", "ssl", "tunnel_method"] - ) - 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 - - -try: - SourceClickhousePasswordAuthentication.model_rebuild() -except NameError: - pass -try: - SourceClickhouseSSHKeyAuthentication.model_rebuild() -except NameError: - pass -try: - SourceClickhouseNoTunnel.model_rebuild() -except NameError: - pass -try: - SourceClickhouse.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_clickup_api.py b/src/airbyte_api/models/source_clickup_api.py deleted file mode 100644 index 638e2be4..00000000 --- a/src/airbyte_api/models/source_clickup_api.py +++ /dev/null @@ -1,58 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class ClickupAPI(str, Enum): - CLICKUP_API = "clickup-api" - - -class SourceClickupAPITypedDict(TypedDict): - api_token: str - r"""Every ClickUp API call required authentication. This field is your personal API token. See here.""" - include_closed_tasks: NotRequired[bool] - r"""Include or exclude closed tasks. By default, they are excluded. See here.""" - source_type: ClickupAPI - - -class SourceClickupAPI(BaseModel): - api_token: str - r"""Every ClickUp API call required authentication. This field is your personal API token. See here.""" - - include_closed_tasks: Optional[bool] = False - r"""Include or exclude closed tasks. By default, they are excluded. See here.""" - - SOURCE_TYPE: Annotated[ - Annotated[ClickupAPI, AfterValidator(validate_const(ClickupAPI.CLICKUP_API))], - pydantic.Field(alias="sourceType"), - ] = ClickupAPI.CLICKUP_API - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["include_closed_tasks"]) - 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 - - -try: - SourceClickupAPI.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_clockify.py b/src/airbyte_api/models/source_clockify.py deleted file mode 100644 index deb14149..00000000 --- a/src/airbyte_api/models/source_clockify.py +++ /dev/null @@ -1,63 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Clockify(str, Enum): - CLOCKIFY = "clockify" - - -class SourceClockifyTypedDict(TypedDict): - api_key: str - r"""You can get your api access_key here This API is Case Sensitive.""" - workspace_id: str - r"""WorkSpace Id""" - api_url: NotRequired[str] - r"""The URL for the Clockify API. This should only need to be modified if connecting to an enterprise version of Clockify.""" - source_type: Clockify - - -class SourceClockify(BaseModel): - api_key: str - r"""You can get your api access_key here This API is Case Sensitive.""" - - workspace_id: str - r"""WorkSpace Id""" - - api_url: Optional[str] = "https://api.clockify.me" - r"""The URL for the Clockify API. This should only need to be modified if connecting to an enterprise version of Clockify.""" - - SOURCE_TYPE: Annotated[ - Annotated[Clockify, AfterValidator(validate_const(Clockify.CLOCKIFY))], - pydantic.Field(alias="sourceType"), - ] = Clockify.CLOCKIFY - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["api_url"]) - 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 - - -try: - SourceClockify.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_clockodo.py b/src/airbyte_api/models/source_clockodo.py deleted file mode 100644 index e450f66f..00000000 --- a/src/airbyte_api/models/source_clockodo.py +++ /dev/null @@ -1,72 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Any, List, Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Clockodo(str, Enum): - CLOCKODO = "clockodo" - - -class SourceClockodoTypedDict(TypedDict): - api_key: str - r"""API key to use. Find it in the 'Personal data' section of your Clockodo account.""" - email_address: str - r"""Your Clockodo account email address. Find it in your Clockodo account settings.""" - start_date: datetime - years: List[Any] - r"""2024, 2025""" - external_application: NotRequired[str] - r"""Identification of the calling application, including the email address of a technical contact person. Format: [name of application or company];[email address].""" - source_type: Clockodo - - -class SourceClockodo(BaseModel): - api_key: str - r"""API key to use. Find it in the 'Personal data' section of your Clockodo account.""" - - email_address: str - r"""Your Clockodo account email address. Find it in your Clockodo account settings.""" - - start_date: datetime - - years: List[Any] - r"""2024, 2025""" - - external_application: Optional[str] = "Airbyte" - r"""Identification of the calling application, including the email address of a technical contact person. Format: [name of application or company];[email address].""" - - SOURCE_TYPE: Annotated[ - Annotated[Clockodo, AfterValidator(validate_const(Clockodo.CLOCKODO))], - pydantic.Field(alias="sourceType"), - ] = Clockodo.CLOCKODO - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["external_application"]) - 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 - - -try: - SourceClockodo.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_close_com.py b/src/airbyte_api/models/source_close_com.py deleted file mode 100644 index 9cefc62c..00000000 --- a/src/airbyte_api/models/source_close_com.py +++ /dev/null @@ -1,59 +0,0 @@ -"""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 validate_const -from datetime import date -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class CloseCom(str, Enum): - CLOSE_COM = "close-com" - - -class SourceCloseComTypedDict(TypedDict): - api_key: str - r"""Close.com API key (usually starts with 'api_'; find yours here).""" - source_type: CloseCom - start_date: NotRequired[date] - r"""The start date to sync data; all data after this date will be replicated. Leave blank to retrieve all the data available in the account. Format: YYYY-MM-DD.""" - - -class SourceCloseCom(BaseModel): - api_key: str - r"""Close.com API key (usually starts with 'api_'; find yours here).""" - - SOURCE_TYPE: Annotated[ - Annotated[CloseCom, AfterValidator(validate_const(CloseCom.CLOSE_COM))], - pydantic.Field(alias="sourceType"), - ] = CloseCom.CLOSE_COM - - start_date: Optional[date] = date.fromisoformat("2021-01-01") - r"""The start date to sync data; all data after this date will be replicated. Leave blank to retrieve all the data available in the account. Format: YYYY-MM-DD.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["start_date"]) - 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 - - -try: - SourceCloseCom.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_cloudbeds.py b/src/airbyte_api/models/source_cloudbeds.py deleted file mode 100644 index 2f2885ea..00000000 --- a/src/airbyte_api/models/source_cloudbeds.py +++ /dev/null @@ -1,33 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Cloudbeds(str, Enum): - CLOUDBEDS = "cloudbeds" - - -class SourceCloudbedsTypedDict(TypedDict): - api_key: str - source_type: Cloudbeds - - -class SourceCloudbeds(BaseModel): - api_key: str - - SOURCE_TYPE: Annotated[ - Annotated[Cloudbeds, AfterValidator(validate_const(Cloudbeds.CLOUDBEDS))], - pydantic.Field(alias="sourceType"), - ] = Cloudbeds.CLOUDBEDS - - -try: - SourceCloudbeds.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_coassemble.py b/src/airbyte_api/models/source_coassemble.py deleted file mode 100644 index 1f6b761e..00000000 --- a/src/airbyte_api/models/source_coassemble.py +++ /dev/null @@ -1,36 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Coassemble(str, Enum): - COASSEMBLE = "coassemble" - - -class SourceCoassembleTypedDict(TypedDict): - user_id: str - user_token: str - source_type: Coassemble - - -class SourceCoassemble(BaseModel): - user_id: str - - user_token: str - - SOURCE_TYPE: Annotated[ - Annotated[Coassemble, AfterValidator(validate_const(Coassemble.COASSEMBLE))], - pydantic.Field(alias="sourceType"), - ] = Coassemble.COASSEMBLE - - -try: - SourceCoassemble.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_coda.py b/src/airbyte_api/models/source_coda.py deleted file mode 100644 index 1c1bff19..00000000 --- a/src/airbyte_api/models/source_coda.py +++ /dev/null @@ -1,35 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Coda(str, Enum): - CODA = "coda" - - -class SourceCodaTypedDict(TypedDict): - auth_token: str - r"""Bearer token""" - source_type: Coda - - -class SourceCoda(BaseModel): - auth_token: str - r"""Bearer token""" - - SOURCE_TYPE: Annotated[ - Annotated[Coda, AfterValidator(validate_const(Coda.CODA))], - pydantic.Field(alias="sourceType"), - ] = Coda.CODA - - -try: - SourceCoda.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_codefresh.py b/src/airbyte_api/models/source_codefresh.py deleted file mode 100644 index fd92c1df..00000000 --- a/src/airbyte_api/models/source_codefresh.py +++ /dev/null @@ -1,64 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Any, List, Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Codefresh(str, Enum): - CODEFRESH = "codefresh" - - -class SourceCodefreshTypedDict(TypedDict): - account_id: str - api_key: str - start_date: datetime - report_date_range: NotRequired[List[Any]] - report_granularity: NotRequired[str] - source_type: Codefresh - - -class SourceCodefresh(BaseModel): - account_id: str - - api_key: str - - start_date: datetime - - report_date_range: Optional[List[Any]] = None - - report_granularity: Optional[str] = None - - SOURCE_TYPE: Annotated[ - Annotated[Codefresh, AfterValidator(validate_const(Codefresh.CODEFRESH))], - pydantic.Field(alias="sourceType"), - ] = Codefresh.CODEFRESH - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["report_date_range", "report_granularity"]) - 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 - - -try: - SourceCodefresh.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_coin_api.py b/src/airbyte_api/models/source_coin_api.py deleted file mode 100644 index 9f6dfab8..00000000 --- a/src/airbyte_api/models/source_coin_api.py +++ /dev/null @@ -1,116 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class SourceCoinAPIEnvironment(str, Enum): - r"""The environment to use. Either sandbox or production.""" - - SANDBOX = "sandbox" - PRODUCTION = "production" - - -class CoinAPI(str, Enum): - COIN_API = "coin-api" - - -class SourceCoinAPITypedDict(TypedDict): - api_key: str - r"""API Key""" - period: str - r"""The period to use. See the documentation for a list. https://docs.coinapi.io/#list-all-periods-get""" - start_date: str - r"""The start date in ISO 8601 format.""" - symbol_id: str - r"""The symbol ID to use. See the documentation for a list. - https://docs.coinapi.io/#list-all-symbols-get - - """ - end_date: NotRequired[str] - r"""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. - - """ - environment: NotRequired[SourceCoinAPIEnvironment] - r"""The environment to use. Either sandbox or production. - - """ - limit: NotRequired[int] - r"""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. - - """ - source_type: CoinAPI - - -class SourceCoinAPI(BaseModel): - api_key: str - r"""API Key""" - - period: str - r"""The period to use. See the documentation for a list. https://docs.coinapi.io/#list-all-periods-get""" - - start_date: str - r"""The start date in ISO 8601 format.""" - - symbol_id: str - r"""The symbol ID to use. See the documentation for a list. - https://docs.coinapi.io/#list-all-symbols-get - - """ - - end_date: Optional[str] = None - r"""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. - - """ - - environment: Optional[SourceCoinAPIEnvironment] = SourceCoinAPIEnvironment.SANDBOX - r"""The environment to use. Either sandbox or production. - - """ - - limit: Optional[int] = 100 - r"""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. - - """ - - SOURCE_TYPE: Annotated[ - Annotated[CoinAPI, AfterValidator(validate_const(CoinAPI.COIN_API))], - pydantic.Field(alias="sourceType"), - ] = CoinAPI.COIN_API - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["end_date", "environment", "limit"]) - 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 - - -try: - SourceCoinAPI.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_coingecko_coins.py b/src/airbyte_api/models/source_coingecko_coins.py deleted file mode 100644 index aa850a79..00000000 --- a/src/airbyte_api/models/source_coingecko_coins.py +++ /dev/null @@ -1,117 +0,0 @@ -"""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 validate_const -from datetime import date -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Days(str, Enum): - r"""The number of days of data for market chart.""" - - ONE = "1" - SEVEN = "7" - FOURTEEN = "14" - THIRTY = "30" - NINETY = "90" - ONE_HUNDRED_AND_EIGHTY = "180" - THREE_HUNDRED_AND_SIXTY_FIVE = "365" - MAX = "max" - - -class CoingeckoCoins(str, Enum): - COINGECKO_COINS = "coingecko-coins" - - -class SourceCoingeckoCoinsTypedDict(TypedDict): - coin_id: str - r"""CoinGecko coin ID (e.g. bitcoin). Can be retrieved from the - `/coins/list` endpoint. - - """ - start_date: date - r"""The start date for the historical data stream in dd-mm-yyyy format. - - """ - vs_currency: str - r"""The target currency of market data (e.g. usd, eur, jpy, etc.) - - """ - api_key: NotRequired[str] - r"""API Key (for pro users)""" - days: NotRequired[Days] - r"""The number of days of data for market chart. - - """ - end_date: NotRequired[date] - r"""The end date for the historical data stream in dd-mm-yyyy format. - - """ - source_type: CoingeckoCoins - - -class SourceCoingeckoCoins(BaseModel): - coin_id: str - r"""CoinGecko coin ID (e.g. bitcoin). Can be retrieved from the - `/coins/list` endpoint. - - """ - - start_date: date - r"""The start date for the historical data stream in dd-mm-yyyy format. - - """ - - vs_currency: str - r"""The target currency of market data (e.g. usd, eur, jpy, etc.) - - """ - - api_key: Optional[str] = None - r"""API Key (for pro users)""" - - days: Optional[Days] = Days.THIRTY - r"""The number of days of data for market chart. - - """ - - end_date: Optional[date] = None - r"""The end date for the historical data stream in dd-mm-yyyy format. - - """ - - SOURCE_TYPE: Annotated[ - Annotated[ - CoingeckoCoins, - AfterValidator(validate_const(CoingeckoCoins.COINGECKO_COINS)), - ], - pydantic.Field(alias="sourceType"), - ] = CoingeckoCoins.COINGECKO_COINS - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["api_key", "days", "end_date"]) - 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 - - -try: - SourceCoingeckoCoins.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_coinmarketcap.py b/src/airbyte_api/models/source_coinmarketcap.py deleted file mode 100644 index d9683e24..00000000 --- a/src/airbyte_api/models/source_coinmarketcap.py +++ /dev/null @@ -1,72 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import List, Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class SourceCoinmarketcapDataType(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" - HISTORICAL = "historical" - - -class Coinmarketcap(str, Enum): - COINMARKETCAP = "coinmarketcap" - - -class SourceCoinmarketcapTypedDict(TypedDict): - api_key: str - r"""Your API Key. See here. The token is case sensitive.""" - data_type: SourceCoinmarketcapDataType - 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]] - r"""Cryptocurrency symbols. (only used for quotes stream)""" - - -class SourceCoinmarketcap(BaseModel): - api_key: str - r"""Your API Key. See here. The token is case sensitive.""" - - data_type: SourceCoinmarketcapDataType - 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[ - Annotated[ - Coinmarketcap, AfterValidator(validate_const(Coinmarketcap.COINMARKETCAP)) - ], - pydantic.Field(alias="sourceType"), - ] = Coinmarketcap.COINMARKETCAP - - symbols: Optional[List[str]] = None - r"""Cryptocurrency symbols. (only used for quotes stream)""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["symbols"]) - 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 - - -try: - SourceCoinmarketcap.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_concord.py b/src/airbyte_api/models/source_concord.py deleted file mode 100644 index 803f86e5..00000000 --- a/src/airbyte_api/models/source_concord.py +++ /dev/null @@ -1,45 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class SourceConcordEnvironment(str, Enum): - r"""The environment from where you want to access the API.""" - - UAT = "uat" - API = "api" - - -class Concord(str, Enum): - CONCORD = "concord" - - -class SourceConcordTypedDict(TypedDict): - api_key: str - env: SourceConcordEnvironment - r"""The environment from where you want to access the API.""" - source_type: Concord - - -class SourceConcord(BaseModel): - api_key: str - - env: SourceConcordEnvironment - r"""The environment from where you want to access the API.""" - - SOURCE_TYPE: Annotated[ - Annotated[Concord, AfterValidator(validate_const(Concord.CONCORD))], - pydantic.Field(alias="sourceType"), - ] = Concord.CONCORD - - -try: - SourceConcord.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_configcat.py b/src/airbyte_api/models/source_configcat.py deleted file mode 100644 index 8c12de2f..00000000 --- a/src/airbyte_api/models/source_configcat.py +++ /dev/null @@ -1,40 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Configcat(str, Enum): - CONFIGCAT = "configcat" - - -class SourceConfigcatTypedDict(TypedDict): - password: str - r"""Basic auth password. See here.""" - username: str - r"""Basic auth user name. See here.""" - source_type: Configcat - - -class SourceConfigcat(BaseModel): - password: str - r"""Basic auth password. See here.""" - - username: str - r"""Basic auth user name. See here.""" - - SOURCE_TYPE: Annotated[ - Annotated[Configcat, AfterValidator(validate_const(Configcat.CONFIGCAT))], - pydantic.Field(alias="sourceType"), - ] = Configcat.CONFIGCAT - - -try: - SourceConfigcat.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_confluence.py b/src/airbyte_api/models/source_confluence.py deleted file mode 100644 index b5a7a90a..00000000 --- a/src/airbyte_api/models/source_confluence.py +++ /dev/null @@ -1,45 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Confluence(str, Enum): - CONFLUENCE = "confluence" - - -class SourceConfluenceTypedDict(TypedDict): - api_token: str - r"""Please follow the Jira confluence for generating an API token: generating an API token.""" - domain_name: str - r"""Your Confluence domain name""" - email: str - r"""Your Confluence login email""" - source_type: Confluence - - -class SourceConfluence(BaseModel): - api_token: str - r"""Please follow the Jira confluence for generating an API token: generating an API token.""" - - domain_name: str - r"""Your Confluence domain name""" - - email: str - r"""Your Confluence login email""" - - SOURCE_TYPE: Annotated[ - Annotated[Confluence, AfterValidator(validate_const(Confluence.CONFLUENCE))], - pydantic.Field(alias="sourceType"), - ] = Confluence.CONFLUENCE - - -try: - SourceConfluence.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_convertkit.py b/src/airbyte_api/models/source_convertkit.py deleted file mode 100644 index 8d7e808e..00000000 --- a/src/airbyte_api/models/source_convertkit.py +++ /dev/null @@ -1,178 +0,0 @@ -"""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, parse_datetime, validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import Discriminator, Tag, model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class SourceConvertkitAuthTypeAPIKey(str, Enum): - API_KEY = "api_key" - - -class SourceConvertkitAPIKeyTypedDict(TypedDict): - api_key: NotRequired[str] - r"""Kit/ConvertKit API Key""" - auth_type: SourceConvertkitAuthTypeAPIKey - - -class SourceConvertkitAPIKey(BaseModel): - api_key: Optional[str] = ( - "{{ config.get('credentials',{}).get('api_key') or config.get('api_secret') }}" - ) - r"""Kit/ConvertKit API Key""" - - AUTH_TYPE: Annotated[ - Annotated[ - SourceConvertkitAuthTypeAPIKey, - AfterValidator(validate_const(SourceConvertkitAuthTypeAPIKey.API_KEY)), - ], - pydantic.Field(alias="auth_type"), - ] = SourceConvertkitAuthTypeAPIKey.API_KEY - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["api_key"]) - 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 SourceConvertkitAuthTypeOauth20(str, Enum): - OAUTH2_0 = "oauth2.0" - - -class SourceConvertkitOAuth20TypedDict(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"""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 - expires_at: NotRequired[datetime] - r"""The time at which the current access token is set to expire""" - - -class SourceConvertkitOAuth20(BaseModel): - 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"""A current, non-expired refresh token genereted using the provided client ID and secret.""" - - access_token: Optional[str] = None - r"""An access token generated using the provided client information and refresh token.""" - - AUTH_TYPE: Annotated[ - Annotated[ - SourceConvertkitAuthTypeOauth20, - AfterValidator(validate_const(SourceConvertkitAuthTypeOauth20.OAUTH2_0)), - ], - pydantic.Field(alias="auth_type"), - ] = SourceConvertkitAuthTypeOauth20.OAUTH2_0 - - expires_at: Optional[datetime] = None - r"""The time at which the current access token is set to expire""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["access_token", "expires_at"]) - 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 - - -SourceConvertkitAuthenticationTypeTypedDict = TypeAliasType( - "SourceConvertkitAuthenticationTypeTypedDict", - Union[SourceConvertkitAPIKeyTypedDict, SourceConvertkitOAuth20TypedDict], -) - - -SourceConvertkitAuthenticationType = Annotated[ - Union[ - Annotated[SourceConvertkitOAuth20, Tag("oauth2.0")], - Annotated[SourceConvertkitAPIKey, Tag("api_key")], - ], - Discriminator(lambda m: get_discriminator(m, "auth_type", "auth_type")), -] - - -class Convertkit(str, Enum): - CONVERTKIT = "convertkit" - - -class SourceConvertkitTypedDict(TypedDict): - credentials: SourceConvertkitAuthenticationTypeTypedDict - source_type: Convertkit - start_date: NotRequired[datetime] - - -class SourceConvertkit(BaseModel): - credentials: SourceConvertkitAuthenticationType - - SOURCE_TYPE: Annotated[ - Annotated[Convertkit, AfterValidator(validate_const(Convertkit.CONVERTKIT))], - pydantic.Field(alias="sourceType"), - ] = Convertkit.CONVERTKIT - - start_date: Optional[datetime] = parse_datetime("2013-01-01T00:00:00Z") - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["start_date"]) - 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 - - -try: - SourceConvertkitAPIKey.model_rebuild() -except NameError: - pass -try: - SourceConvertkitOAuth20.model_rebuild() -except NameError: - pass -try: - SourceConvertkit.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_convex.py b/src/airbyte_api/models/source_convex.py deleted file mode 100644 index 61e27e13..00000000 --- a/src/airbyte_api/models/source_convex.py +++ /dev/null @@ -1,41 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class SourceConvexConvex(str, Enum): - CONVEX = "convex" - - -class SourceConvexTypedDict(TypedDict): - access_key: str - r"""API access key used to retrieve data from Convex.""" - deployment_url: str - source_type: SourceConvexConvex - - -class SourceConvex(BaseModel): - access_key: str - r"""API access key used to retrieve data from Convex.""" - - deployment_url: str - - SOURCE_TYPE: Annotated[ - Annotated[ - SourceConvexConvex, - AfterValidator(validate_const(SourceConvexConvex.CONVEX)), - ], - pydantic.Field(alias="sourceType"), - ] = SourceConvexConvex.CONVEX - - -try: - SourceConvex.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_copper.py b/src/airbyte_api/models/source_copper.py deleted file mode 100644 index 3d56b72a..00000000 --- a/src/airbyte_api/models/source_copper.py +++ /dev/null @@ -1,40 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Copper(str, Enum): - COPPER = "copper" - - -class SourceCopperTypedDict(TypedDict): - api_key: str - r"""Copper API key""" - user_email: str - r"""user email used to login in to Copper""" - source_type: Copper - - -class SourceCopper(BaseModel): - api_key: str - r"""Copper API key""" - - user_email: str - r"""user email used to login in to Copper""" - - SOURCE_TYPE: Annotated[ - Annotated[Copper, AfterValidator(validate_const(Copper.COPPER))], - pydantic.Field(alias="sourceType"), - ] = Copper.COPPER - - -try: - SourceCopper.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_couchbase.py b/src/airbyte_api/models/source_couchbase.py deleted file mode 100644 index f4e29974..00000000 --- a/src/airbyte_api/models/source_couchbase.py +++ /dev/null @@ -1,74 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Couchbase(str, Enum): - COUCHBASE = "couchbase" - - -class SourceCouchbaseTypedDict(TypedDict): - bucket: str - r"""The name of the bucket to sync data from""" - connection_string: str - r"""The connection string for the Couchbase server (e.g., couchbase://localhost or couchbases://example.com)""" - password: str - r"""The password to use for authentication""" - username: str - r"""The username to use for authentication""" - source_type: Couchbase - start_date: NotRequired[datetime] - r"""The date from which you'd like to replicate data for incremental streams, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated. If not set, all data will be replicated.""" - - -class SourceCouchbase(BaseModel): - bucket: str - r"""The name of the bucket to sync data from""" - - connection_string: str - r"""The connection string for the Couchbase server (e.g., couchbase://localhost or couchbases://example.com)""" - - password: str - r"""The password to use for authentication""" - - username: str - r"""The username to use for authentication""" - - SOURCE_TYPE: Annotated[ - Annotated[Couchbase, AfterValidator(validate_const(Couchbase.COUCHBASE))], - pydantic.Field(alias="sourceType"), - ] = Couchbase.COUCHBASE - - start_date: Optional[datetime] = None - r"""The date from which you'd like to replicate data for incremental streams, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated. If not set, all data will be replicated.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["start_date"]) - 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 - - -try: - SourceCouchbase.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_countercyclical.py b/src/airbyte_api/models/source_countercyclical.py deleted file mode 100644 index 75f8087e..00000000 --- a/src/airbyte_api/models/source_countercyclical.py +++ /dev/null @@ -1,36 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Countercyclical(str, Enum): - COUNTERCYCLICAL = "countercyclical" - - -class SourceCountercyclicalTypedDict(TypedDict): - api_key: str - source_type: Countercyclical - - -class SourceCountercyclical(BaseModel): - api_key: str - - SOURCE_TYPE: Annotated[ - Annotated[ - Countercyclical, - AfterValidator(validate_const(Countercyclical.COUNTERCYCLICAL)), - ], - pydantic.Field(alias="sourceType"), - ] = Countercyclical.COUNTERCYCLICAL - - -try: - SourceCountercyclical.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_customer_io.py b/src/airbyte_api/models/source_customer_io.py deleted file mode 100644 index 9ebd9b1b..00000000 --- a/src/airbyte_api/models/source_customer_io.py +++ /dev/null @@ -1,36 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class SourceCustomerIoCustomerIo(str, Enum): - CUSTOMER_IO = "customer-io" - - -class SourceCustomerIoTypedDict(TypedDict): - app_api_key: str - source_type: SourceCustomerIoCustomerIo - - -class SourceCustomerIo(BaseModel): - app_api_key: str - - SOURCE_TYPE: Annotated[ - Annotated[ - SourceCustomerIoCustomerIo, - AfterValidator(validate_const(SourceCustomerIoCustomerIo.CUSTOMER_IO)), - ], - pydantic.Field(alias="sourceType"), - ] = SourceCustomerIoCustomerIo.CUSTOMER_IO - - -try: - SourceCustomerIo.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_customerly.py b/src/airbyte_api/models/source_customerly.py deleted file mode 100644 index 53911d96..00000000 --- a/src/airbyte_api/models/source_customerly.py +++ /dev/null @@ -1,33 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Customerly(str, Enum): - CUSTOMERLY = "customerly" - - -class SourceCustomerlyTypedDict(TypedDict): - api_key: str - source_type: Customerly - - -class SourceCustomerly(BaseModel): - api_key: str - - SOURCE_TYPE: Annotated[ - Annotated[Customerly, AfterValidator(validate_const(Customerly.CUSTOMERLY))], - pydantic.Field(alias="sourceType"), - ] = Customerly.CUSTOMERLY - - -try: - SourceCustomerly.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_datadog.py b/src/airbyte_api/models/source_datadog.py deleted file mode 100644 index fa2c9843..00000000 --- a/src/airbyte_api/models/source_datadog.py +++ /dev/null @@ -1,136 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import List, Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class DataSource(str, Enum): - r"""A data source that is powered by the platform.""" - - METRICS = "metrics" - CLOUD_COST = "cloud_cost" - LOGS = "logs" - RUM = "rum" - - -class QueryTypedDict(TypedDict): - data_source: DataSource - r"""A data source that is powered by the platform.""" - name: str - r"""The variable name for use in queries.""" - query: str - r"""A classic query string.""" - - -class Query(BaseModel): - data_source: DataSource - r"""A data source that is powered by the platform.""" - - name: str - r"""The variable name for use in queries.""" - - query: str - r"""A classic query string.""" - - -class Site(str, Enum): - r"""The site where Datadog data resides in.""" - - DATADOGHQ_COM = "datadoghq.com" - US3_DATADOGHQ_COM = "us3.datadoghq.com" - US5_DATADOGHQ_COM = "us5.datadoghq.com" - DATADOGHQ_EU = "datadoghq.eu" - DDOG_GOV_COM = "ddog-gov.com" - - -class Datadog(str, Enum): - DATADOG = "datadog" - - -class SourceDatadogTypedDict(TypedDict): - api_key: str - r"""Datadog API key""" - application_key: str - r"""Datadog application key""" - end_date: NotRequired[str] - 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]] - 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.""" - site: NotRequired[Site] - r"""The site where Datadog data resides in.""" - source_type: Datadog - 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. This just applies to Incremental syncs.""" - - -class SourceDatadog(BaseModel): - api_key: str - r"""Datadog API key""" - - application_key: str - r"""Datadog application key""" - - end_date: Optional[str] = None - 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: Optional[int] = 5000 - r"""Maximum number of records to collect per request.""" - - queries: Optional[List[Query]] = None - r"""List of queries to be run and used as inputs.""" - - query: Optional[str] = None - r"""The search query. This just applies to Incremental syncs. If empty, it'll collect all logs.""" - - site: Optional[Site] = Site.DATADOGHQ_COM - r"""The site where Datadog data resides in.""" - - SOURCE_TYPE: Annotated[ - Annotated[Datadog, AfterValidator(validate_const(Datadog.DATADOG))], - pydantic.Field(alias="sourceType"), - ] = Datadog.DATADOG - - start_date: Optional[str] = "2023-12-01T00:00:00Z" - r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. This just applies to Incremental syncs.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "end_date", - "max_records_per_request", - "queries", - "query", - "site", - "start_date", - ] - ) - 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 - - -try: - SourceDatadog.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_datagen.py b/src/airbyte_api/models/source_datagen.py deleted file mode 100644 index 25087969..00000000 --- a/src/airbyte_api/models/source_datagen.py +++ /dev/null @@ -1,169 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import ConfigDict, model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Any, Dict, Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class DataTypeTypes(str, Enum): - TYPES = "types" - - -class AllTypesTypedDict(TypedDict): - r"""Generates one column of each Airbyte data type.""" - - data_type: NotRequired[DataTypeTypes] - - -class AllTypes(BaseModel): - r"""Generates one column of each Airbyte data type.""" - - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - data_type: Optional[DataTypeTypes] = DataTypeTypes.TYPES - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["data_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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -class DataTypeIncrement(str, Enum): - INCREMENT = "increment" - - -class IncrementalTypedDict(TypedDict): - r"""Generates incrementally increasing numerical data for the source.""" - - data_type: NotRequired[DataTypeIncrement] - - -class Incremental(BaseModel): - r"""Generates incrementally increasing numerical data for the source.""" - - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - data_type: Optional[DataTypeIncrement] = DataTypeIncrement.INCREMENT - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["data_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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -DataGenerationTypeTypedDict = TypeAliasType( - "DataGenerationTypeTypedDict", Union[IncrementalTypedDict, AllTypesTypedDict] -) -r"""Different patterns for generating data""" - - -DataGenerationType = TypeAliasType("DataGenerationType", Union[Incremental, AllTypes]) -r"""Different patterns for generating data""" - - -class Datagen(str, Enum): - DATAGEN = "datagen" - - -class SourceDatagenTypedDict(TypedDict): - flavor: DataGenerationTypeTypedDict - r"""Different patterns for generating data""" - concurrency: NotRequired[int] - r"""Maximum number of concurrent data generators. Leave empty to let Airbyte optimize performance.""" - max_records: NotRequired[int] - r"""The number of record messages to emit from this connector. Min 1. Max 100 billion.""" - source_type: Datagen - - -class SourceDatagen(BaseModel): - flavor: DataGenerationType - r"""Different patterns for generating data""" - - concurrency: Optional[int] = None - r"""Maximum number of concurrent data generators. Leave empty to let Airbyte optimize performance.""" - - max_records: Optional[int] = 100 - r"""The number of record messages to emit from this connector. Min 1. Max 100 billion.""" - - SOURCE_TYPE: Annotated[ - Annotated[Datagen, AfterValidator(validate_const(Datagen.DATAGEN))], - pydantic.Field(alias="sourceType"), - ] = Datagen.DATAGEN - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["concurrency", "max_records"]) - 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 - - -try: - SourceDatagen.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_datascope.py b/src/airbyte_api/models/source_datascope.py deleted file mode 100644 index fe311a6b..00000000 --- a/src/airbyte_api/models/source_datascope.py +++ /dev/null @@ -1,40 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Datascope(str, Enum): - DATASCOPE = "datascope" - - -class SourceDatascopeTypedDict(TypedDict): - api_key: str - r"""API Key""" - start_date: str - r"""Start date for the data to be replicated""" - source_type: Datascope - - -class SourceDatascope(BaseModel): - api_key: str - r"""API Key""" - - start_date: str - r"""Start date for the data to be replicated""" - - SOURCE_TYPE: Annotated[ - Annotated[Datascope, AfterValidator(validate_const(Datascope.DATASCOPE))], - pydantic.Field(alias="sourceType"), - ] = Datascope.DATASCOPE - - -try: - SourceDatascope.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_db2_enterprise.py b/src/airbyte_api/models/source_db2_enterprise.py deleted file mode 100644 index d7558845..00000000 --- a/src/airbyte_api/models/source_db2_enterprise.py +++ /dev/null @@ -1,587 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import ConfigDict, model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Any, Dict, List, Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class SourceDb2EnterpriseCursorMethodCdc(str, Enum): - CDC = "cdc" - - -class SourceDb2EnterpriseReadChangesUsingChangeDataCaptureCDCTypedDict(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] - 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): - r"""Recommended - Incrementally reads new inserts, updates, and deletes using change data capture feature. This must be enabled on your database.""" - - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - cursor_method: Optional[SourceDb2EnterpriseCursorMethodCdc] = ( - SourceDb2EnterpriseCursorMethodCdc.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.""" - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["cursor_method", "initial_load_timeout_hours"]) - 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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -class SourceDb2EnterpriseCursorMethodUserDefined(str, Enum): - USER_DEFINED = "user_defined" - - -class SourceDb2EnterpriseScanChangesWithUserDefinedCursorTypedDict(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] - - -class SourceDb2EnterpriseScanChangesWithUserDefinedCursor(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( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - cursor_method: Optional[SourceDb2EnterpriseCursorMethodUserDefined] = ( - SourceDb2EnterpriseCursorMethodUserDefined.USER_DEFINED - ) - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["cursor_method"]) - 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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -SourceDb2EnterpriseUpdateMethodTypedDict = TypeAliasType( - "SourceDb2EnterpriseUpdateMethodTypedDict", - Union[ - SourceDb2EnterpriseScanChangesWithUserDefinedCursorTypedDict, - SourceDb2EnterpriseReadChangesUsingChangeDataCaptureCDCTypedDict, - ], -) -r"""Configures how data is extracted from the database.""" - - -SourceDb2EnterpriseUpdateMethod = TypeAliasType( - "SourceDb2EnterpriseUpdateMethod", - Union[ - SourceDb2EnterpriseScanChangesWithUserDefinedCursor, - SourceDb2EnterpriseReadChangesUsingChangeDataCaptureCDC, - ], -) -r"""Configures how data is extracted from the database.""" - - -class SourceDb2EnterpriseEncryptionMethodEncryptedVerifyCertificate(str, Enum): - ENCRYPTED_VERIFY_CERTIFICATE = "encrypted_verify_certificate" - - -class SourceDb2EnterpriseTLSEncryptedVerifyCertificateTypedDict(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 - ] - - -class SourceDb2EnterpriseTLSEncryptedVerifyCertificate(BaseModel): - r"""Verify and use the certificate provided by the server.""" - - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - ssl_certificate: str - r"""Privacy Enhanced Mail (PEM) files are concatenated certificate containers frequently used in certificate installations.""" - - encryption_method: Optional[ - SourceDb2EnterpriseEncryptionMethodEncryptedVerifyCertificate - ] = SourceDb2EnterpriseEncryptionMethodEncryptedVerifyCertificate.ENCRYPTED_VERIFY_CERTIFICATE - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["encryption_method"]) - 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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -class SourceDb2EnterpriseEncryptionMethodUnencrypted(str, Enum): - UNENCRYPTED = "unencrypted" - - -class SourceDb2EnterpriseUnencryptedTypedDict(TypedDict): - r"""Data transfer will not be encrypted.""" - - encryption_method: NotRequired[SourceDb2EnterpriseEncryptionMethodUnencrypted] - - -class SourceDb2EnterpriseUnencrypted(BaseModel): - r"""Data transfer will not be encrypted.""" - - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - encryption_method: Optional[SourceDb2EnterpriseEncryptionMethodUnencrypted] = ( - SourceDb2EnterpriseEncryptionMethodUnencrypted.UNENCRYPTED - ) - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["encryption_method"]) - 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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -SourceDb2EnterpriseEncryptionTypedDict = TypeAliasType( - "SourceDb2EnterpriseEncryptionTypedDict", - Union[ - SourceDb2EnterpriseUnencryptedTypedDict, - SourceDb2EnterpriseTLSEncryptedVerifyCertificateTypedDict, - ], -) -r"""The encryption method with is used when communicating with the database.""" - - -SourceDb2EnterpriseEncryption = TypeAliasType( - "SourceDb2EnterpriseEncryption", - Union[ - SourceDb2EnterpriseUnencrypted, SourceDb2EnterpriseTLSEncryptedVerifyCertificate - ], -) -r"""The encryption method with is used when communicating with the database.""" - - -class Db2Enterprise(str, Enum): - DB2_ENTERPRISE = "db2-enterprise" - - -class SourceDb2EnterpriseTunnelMethodSSHPasswordAuth(str, Enum): - SSH_PASSWORD_AUTH = "SSH_PASSWORD_AUTH" - - -class SourceDb2EnterprisePasswordAuthenticationTypedDict(TypedDict): - r"""Connect through a jump server tunnel host using username and password authentication""" - - 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: NotRequired[SourceDb2EnterpriseTunnelMethodSSHPasswordAuth] - tunnel_port: NotRequired[int] - r"""Port on the proxy/jump server that accepts inbound ssh connections.""" - - -class SourceDb2EnterprisePasswordAuthentication(BaseModel): - r"""Connect through a jump server tunnel host using username and password authentication""" - - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - 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: Optional[SourceDb2EnterpriseTunnelMethodSSHPasswordAuth] = ( - SourceDb2EnterpriseTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH - ) - - tunnel_port: Optional[int] = 22 - r"""Port on the proxy/jump server that accepts inbound ssh connections.""" - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["tunnel_method", "tunnel_port"]) - 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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -class SourceDb2EnterpriseTunnelMethodSSHKeyAuth(str, Enum): - SSH_KEY_AUTH = "SSH_KEY_AUTH" - - -class SourceDb2EnterpriseSSHKeyAuthenticationTypedDict(TypedDict): - r"""Connect through a jump server tunnel host using username and ssh key""" - - 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: NotRequired[SourceDb2EnterpriseTunnelMethodSSHKeyAuth] - tunnel_port: NotRequired[int] - r"""Port on the proxy/jump server that accepts inbound ssh connections.""" - - -class SourceDb2EnterpriseSSHKeyAuthentication(BaseModel): - r"""Connect through a jump server tunnel host using username and ssh key""" - - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - 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: Optional[SourceDb2EnterpriseTunnelMethodSSHKeyAuth] = ( - SourceDb2EnterpriseTunnelMethodSSHKeyAuth.SSH_KEY_AUTH - ) - - tunnel_port: Optional[int] = 22 - r"""Port on the proxy/jump server that accepts inbound ssh connections.""" - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["tunnel_method", "tunnel_port"]) - 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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -class SourceDb2EnterpriseTunnelMethodNoTunnel(str, Enum): - NO_TUNNEL = "NO_TUNNEL" - - -class SourceDb2EnterpriseNoTunnelTypedDict(TypedDict): - r"""No ssh tunnel needed to connect to database""" - - tunnel_method: NotRequired[SourceDb2EnterpriseTunnelMethodNoTunnel] - - -class SourceDb2EnterpriseNoTunnel(BaseModel): - r"""No ssh tunnel needed to connect to database""" - - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - tunnel_method: Optional[SourceDb2EnterpriseTunnelMethodNoTunnel] = ( - SourceDb2EnterpriseTunnelMethodNoTunnel.NO_TUNNEL - ) - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["tunnel_method"]) - 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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -SourceDb2EnterpriseSSHTunnelMethodTypedDict = TypeAliasType( - "SourceDb2EnterpriseSSHTunnelMethodTypedDict", - Union[ - SourceDb2EnterpriseNoTunnelTypedDict, - SourceDb2EnterpriseSSHKeyAuthenticationTypedDict, - SourceDb2EnterprisePasswordAuthenticationTypedDict, - ], -) -r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - - -SourceDb2EnterpriseSSHTunnelMethod = TypeAliasType( - "SourceDb2EnterpriseSSHTunnelMethod", - Union[ - SourceDb2EnterpriseNoTunnel, - SourceDb2EnterpriseSSHKeyAuthentication, - SourceDb2EnterprisePasswordAuthentication, - ], -) -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 - r"""Configures how data is extracted from the database.""" - database: str - r"""The database name.""" - encryption: SourceDb2EnterpriseEncryptionTypedDict - r"""The encryption method with is used when communicating with the database.""" - host: str - r"""Hostname of the database.""" - schemas: List[str] - r"""The list of schemas to sync from.""" - tunnel_method: SourceDb2EnterpriseSSHTunnelMethodTypedDict - r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - username: str - r"""The username which is used to access the database.""" - check_privileges: NotRequired[bool] - r"""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: NotRequired[int] - r"""How often (in seconds) a stream should checkpoint, when possible.""" - concurrency: NotRequired[int] - r"""Maximum number of concurrent queries to 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).""" - password: NotRequired[str] - r"""The password associated with the username.""" - port: NotRequired[int] - r"""Port of the database.""" - source_type: Db2Enterprise - - -class SourceDb2Enterprise(BaseModel): - cursor: SourceDb2EnterpriseUpdateMethod - r"""Configures how data is extracted from the database.""" - - database: str - r"""The database name.""" - - encryption: SourceDb2EnterpriseEncryption - r"""The encryption method with is used when communicating with the database.""" - - host: str - r"""Hostname of the database.""" - - schemas: List[str] - r"""The list of schemas to sync from.""" - - tunnel_method: SourceDb2EnterpriseSSHTunnelMethod - r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - - username: str - r"""The username which is used to access the database.""" - - check_privileges: Optional[bool] = True - r"""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] = 300 - r"""How often (in seconds) a stream should checkpoint, when possible.""" - - concurrency: Optional[int] = 1 - r"""Maximum number of concurrent queries to the database.""" - - 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).""" - - password: Optional[str] = None - r"""The password associated with the username.""" - - port: Optional[int] = 50000 - r"""Port of the database.""" - - SOURCE_TYPE: Annotated[ - Annotated[ - Db2Enterprise, AfterValidator(validate_const(Db2Enterprise.DB2_ENTERPRISE)) - ], - pydantic.Field(alias="sourceType"), - ] = Db2Enterprise.DB2_ENTERPRISE - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "check_privileges", - "checkpoint_target_interval_seconds", - "concurrency", - "jdbc_url_params", - "password", - "port", - ] - ) - 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 - - -try: - SourceDb2Enterprise.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_dbt.py b/src/airbyte_api/models/source_dbt.py deleted file mode 100644 index 20444fa5..00000000 --- a/src/airbyte_api/models/source_dbt.py +++ /dev/null @@ -1,36 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Dbt(str, Enum): - DBT = "dbt" - - -class SourceDbtTypedDict(TypedDict): - account_id: str - api_key_2: str - source_type: Dbt - - -class SourceDbt(BaseModel): - account_id: str - - api_key_2: str - - SOURCE_TYPE: Annotated[ - Annotated[Dbt, AfterValidator(validate_const(Dbt.DBT))], - pydantic.Field(alias="sourceType"), - ] = Dbt.DBT - - -try: - SourceDbt.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_defillama.py b/src/airbyte_api/models/source_defillama.py deleted file mode 100644 index ad22a5d8..00000000 --- a/src/airbyte_api/models/source_defillama.py +++ /dev/null @@ -1,50 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, TypedDict - - -class Defillama(str, Enum): - DEFILLAMA = "defillama" - - -class SourceDefillamaTypedDict(TypedDict): - source_type: Defillama - - -class SourceDefillama(BaseModel): - SOURCE_TYPE: Annotated[ - Annotated[ - Optional[Defillama], AfterValidator(validate_const(Defillama.DEFILLAMA)) - ], - pydantic.Field(alias="sourceType"), - ] = Defillama.DEFILLAMA - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["sourceType"]) - 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 - - -try: - SourceDefillama.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_delighted.py b/src/airbyte_api/models/source_delighted.py deleted file mode 100644 index deba7945..00000000 --- a/src/airbyte_api/models/source_delighted.py +++ /dev/null @@ -1,41 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Delighted(str, Enum): - DELIGHTED = "delighted" - - -class SourceDelightedTypedDict(TypedDict): - api_key: str - r"""A Delighted API key.""" - since: datetime - r"""The date from which you'd like to replicate the data""" - source_type: Delighted - - -class SourceDelighted(BaseModel): - api_key: str - r"""A Delighted API key.""" - - since: datetime - r"""The date from which you'd like to replicate the data""" - - SOURCE_TYPE: Annotated[ - Annotated[Delighted, AfterValidator(validate_const(Delighted.DELIGHTED))], - pydantic.Field(alias="sourceType"), - ] = Delighted.DELIGHTED - - -try: - SourceDelighted.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_deputy.py b/src/airbyte_api/models/source_deputy.py deleted file mode 100644 index 01f635ed..00000000 --- a/src/airbyte_api/models/source_deputy.py +++ /dev/null @@ -1,38 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Deputy(str, Enum): - DEPUTY = "deputy" - - -class SourceDeputyTypedDict(TypedDict): - api_key: str - base_url: str - r"""The base url for your deputy account to make API requests""" - source_type: Deputy - - -class SourceDeputy(BaseModel): - api_key: str - - base_url: str - r"""The base url for your deputy account to make API requests""" - - SOURCE_TYPE: Annotated[ - Annotated[Deputy, AfterValidator(validate_const(Deputy.DEPUTY))], - pydantic.Field(alias="sourceType"), - ] = Deputy.DEPUTY - - -try: - SourceDeputy.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_ding_connect.py b/src/airbyte_api/models/source_ding_connect.py deleted file mode 100644 index e7813604..00000000 --- a/src/airbyte_api/models/source_ding_connect.py +++ /dev/null @@ -1,66 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class DingConnect(str, Enum): - DING_CONNECT = "ding-connect" - - -class SourceDingConnectTypedDict(TypedDict): - api_key: str - r"""Your API key for authenticating with the DingConnect API. You can generate this key by navigating to the Developer tab in the Account Settings section of your DingConnect account.""" - start_date: datetime - x_correlation_id: NotRequired[str] - r"""Optional header to correlate HTTP requests between a client and server.""" - source_type: DingConnect - - -class SourceDingConnect(BaseModel): - api_key: str - r"""Your API key for authenticating with the DingConnect API. You can generate this key by navigating to the Developer tab in the Account Settings section of your DingConnect account.""" - - start_date: datetime - - x_correlation_id: Annotated[ - Optional[str], pydantic.Field(alias="X-Correlation-Id") - ] = None - r"""Optional header to correlate HTTP requests between a client and server.""" - - SOURCE_TYPE: Annotated[ - Annotated[ - DingConnect, AfterValidator(validate_const(DingConnect.DING_CONNECT)) - ], - pydantic.Field(alias="sourceType"), - ] = DingConnect.DING_CONNECT - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["X-Correlation-Id"]) - 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 - - -try: - SourceDingConnect.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_dixa.py b/src/airbyte_api/models/source_dixa.py deleted file mode 100644 index 92c0437f..00000000 --- a/src/airbyte_api/models/source_dixa.py +++ /dev/null @@ -1,64 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Dixa(str, Enum): - DIXA = "dixa" - - -class SourceDixaTypedDict(TypedDict): - api_token: str - r"""Dixa API token""" - start_date: datetime - r"""The connector pulls records updated from this date onwards.""" - batch_size: NotRequired[int] - r"""Number of days to batch into one request. Max 31.""" - source_type: Dixa - - -class SourceDixa(BaseModel): - api_token: str - r"""Dixa API token""" - - start_date: datetime - r"""The connector pulls records updated from this date onwards.""" - - batch_size: Optional[int] = 31 - r"""Number of days to batch into one request. Max 31.""" - - SOURCE_TYPE: Annotated[ - Annotated[Dixa, AfterValidator(validate_const(Dixa.DIXA))], - pydantic.Field(alias="sourceType"), - ] = Dixa.DIXA - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["batch_size"]) - 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 - - -try: - SourceDixa.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_dockerhub.py b/src/airbyte_api/models/source_dockerhub.py deleted file mode 100644 index 04dcd049..00000000 --- a/src/airbyte_api/models/source_dockerhub.py +++ /dev/null @@ -1,35 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Dockerhub(str, Enum): - DOCKERHUB = "dockerhub" - - -class SourceDockerhubTypedDict(TypedDict): - docker_username: str - r"""Username of DockerHub person or organization (for https://hub.docker.com/v2/repositories/USERNAME/ API call)""" - source_type: Dockerhub - - -class SourceDockerhub(BaseModel): - docker_username: str - r"""Username of DockerHub person or organization (for https://hub.docker.com/v2/repositories/USERNAME/ API call)""" - - SOURCE_TYPE: Annotated[ - Annotated[Dockerhub, AfterValidator(validate_const(Dockerhub.DOCKERHUB))], - pydantic.Field(alias="sourceType"), - ] = Dockerhub.DOCKERHUB - - -try: - SourceDockerhub.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_docuseal.py b/src/airbyte_api/models/source_docuseal.py deleted file mode 100644 index fb703de1..00000000 --- a/src/airbyte_api/models/source_docuseal.py +++ /dev/null @@ -1,62 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Docuseal(str, Enum): - DOCUSEAL = "docuseal" - - -class SourceDocusealTypedDict(TypedDict): - api_key: str - r"""Your API key for authenticating with the DocuSeal API. Obtain it from the DocuSeal API Console at https://console.docuseal.com/api.""" - start_date: datetime - limit: NotRequired[str] - r"""The pagination limit""" - source_type: Docuseal - - -class SourceDocuseal(BaseModel): - api_key: str - r"""Your API key for authenticating with the DocuSeal API. Obtain it from the DocuSeal API Console at https://console.docuseal.com/api.""" - - start_date: datetime - - limit: Optional[str] = "5" - r"""The pagination limit""" - - SOURCE_TYPE: Annotated[ - Annotated[Docuseal, AfterValidator(validate_const(Docuseal.DOCUSEAL))], - pydantic.Field(alias="sourceType"), - ] = Docuseal.DOCUSEAL - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["limit"]) - 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 - - -try: - SourceDocuseal.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_dolibarr.py b/src/airbyte_api/models/source_dolibarr.py deleted file mode 100644 index 5c5e31c0..00000000 --- a/src/airbyte_api/models/source_dolibarr.py +++ /dev/null @@ -1,42 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Dolibarr(str, Enum): - DOLIBARR = "dolibarr" - - -class SourceDolibarrTypedDict(TypedDict): - api_key: str - my_dolibarr_domain_url: str - r"""enter your \"domain/dolibarr_url\" without https:// Example: mydomain.com/dolibarr""" - start_date: datetime - source_type: Dolibarr - - -class SourceDolibarr(BaseModel): - api_key: str - - my_dolibarr_domain_url: str - r"""enter your \"domain/dolibarr_url\" without https:// Example: mydomain.com/dolibarr""" - - start_date: datetime - - SOURCE_TYPE: Annotated[ - Annotated[Dolibarr, AfterValidator(validate_const(Dolibarr.DOLIBARR))], - pydantic.Field(alias="sourceType"), - ] = Dolibarr.DOLIBARR - - -try: - SourceDolibarr.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_dremio.py b/src/airbyte_api/models/source_dremio.py deleted file mode 100644 index 640fb7d0..00000000 --- a/src/airbyte_api/models/source_dremio.py +++ /dev/null @@ -1,58 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Dremio(str, Enum): - DREMIO = "dremio" - - -class SourceDremioTypedDict(TypedDict): - api_key: str - r"""API Key that is generated when you authenticate to Dremio API""" - base_url: NotRequired[str] - r"""URL of your Dremio instance""" - source_type: Dremio - - -class SourceDremio(BaseModel): - api_key: str - r"""API Key that is generated when you authenticate to Dremio API""" - - base_url: Optional[str] = "https://app.dremio.cloud" - r"""URL of your Dremio instance""" - - SOURCE_TYPE: Annotated[ - Annotated[Dremio, AfterValidator(validate_const(Dremio.DREMIO))], - pydantic.Field(alias="sourceType"), - ] = Dremio.DREMIO - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["base_url"]) - 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 - - -try: - SourceDremio.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_drift.py b/src/airbyte_api/models/source_drift.py deleted file mode 100644 index 06f903ad..00000000 --- a/src/airbyte_api/models/source_drift.py +++ /dev/null @@ -1,170 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class SourceDriftCredentialsAccessToken(str, Enum): - ACCESS_TOKEN = "access_token" - - -class SourceDriftAccessTokenTypedDict(TypedDict): - access_token: str - r"""Drift Access Token. See the docs for more information on how to generate this key.""" - credentials: SourceDriftCredentialsAccessToken - - -class SourceDriftAccessToken(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], - AfterValidator( - validate_const(SourceDriftCredentialsAccessToken.ACCESS_TOKEN) - ), - ], - pydantic.Field(alias="credentials"), - ] = SourceDriftCredentialsAccessToken.ACCESS_TOKEN - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["credentials"]) - 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 SourceDriftCredentialsOauth20(str, Enum): - OAUTH2_0 = "oauth2.0" - - -class SourceDriftOAuth20TypedDict(TypedDict): - access_token: str - r"""Access Token for making authenticated requests.""" - client_id: str - r"""The Client ID of your Drift developer application.""" - client_secret: str - r"""The Client Secret of your Drift developer application.""" - refresh_token: str - r"""Refresh Token to renew the expired Access Token.""" - credentials: SourceDriftCredentialsOauth20 - - -class SourceDriftOAuth20(BaseModel): - access_token: str - r"""Access Token for making authenticated requests.""" - - client_id: str - r"""The Client ID of your Drift developer application.""" - - client_secret: str - r"""The Client Secret of your Drift developer application.""" - - refresh_token: str - r"""Refresh Token to renew the expired Access Token.""" - - CREDENTIALS: Annotated[ - Annotated[ - Optional[SourceDriftCredentialsOauth20], - AfterValidator(validate_const(SourceDriftCredentialsOauth20.OAUTH2_0)), - ], - pydantic.Field(alias="credentials"), - ] = SourceDriftCredentialsOauth20.OAUTH2_0 - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["credentials"]) - 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 - - -SourceDriftAuthorizationMethodTypedDict = TypeAliasType( - "SourceDriftAuthorizationMethodTypedDict", - Union[SourceDriftAccessTokenTypedDict, SourceDriftOAuth20TypedDict], -) - - -SourceDriftAuthorizationMethod = TypeAliasType( - "SourceDriftAuthorizationMethod", Union[SourceDriftAccessToken, SourceDriftOAuth20] -) - - -class DriftEnum(str, Enum): - DRIFT = "drift" - - -class SourceDriftTypedDict(TypedDict): - credentials: NotRequired[SourceDriftAuthorizationMethodTypedDict] - email: NotRequired[str] - r"""Email used as parameter for contacts stream""" - source_type: DriftEnum - - -class SourceDrift(BaseModel): - credentials: Optional[SourceDriftAuthorizationMethod] = None - - email: Optional[str] = "test@test.com" - r"""Email used as parameter for contacts stream""" - - SOURCE_TYPE: Annotated[ - Annotated[DriftEnum, AfterValidator(validate_const(DriftEnum.DRIFT))], - pydantic.Field(alias="sourceType"), - ] = DriftEnum.DRIFT - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["credentials", "email"]) - 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 - - -try: - SourceDriftAccessToken.model_rebuild() -except NameError: - pass -try: - SourceDriftOAuth20.model_rebuild() -except NameError: - pass -try: - SourceDrift.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_drip.py b/src/airbyte_api/models/source_drip.py deleted file mode 100644 index cff25311..00000000 --- a/src/airbyte_api/models/source_drip.py +++ /dev/null @@ -1,35 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Drip(str, Enum): - DRIP = "drip" - - -class SourceDripTypedDict(TypedDict): - api_key: str - r"""API key to use. Find it at https://www.getdrip.com/user/edit""" - source_type: Drip - - -class SourceDrip(BaseModel): - api_key: str - r"""API key to use. Find it at https://www.getdrip.com/user/edit""" - - SOURCE_TYPE: Annotated[ - Annotated[Drip, AfterValidator(validate_const(Drip.DRIP))], - pydantic.Field(alias="sourceType"), - ] = Drip.DRIP - - -try: - SourceDrip.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_dropbox_sign.py b/src/airbyte_api/models/source_dropbox_sign.py deleted file mode 100644 index e67f8ace..00000000 --- a/src/airbyte_api/models/source_dropbox_sign.py +++ /dev/null @@ -1,41 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class DropboxSign(str, Enum): - DROPBOX_SIGN = "dropbox-sign" - - -class SourceDropboxSignTypedDict(TypedDict): - api_key: str - r"""API key to use. Find it at https://app.hellosign.com/home/myAccount#api""" - start_date: datetime - source_type: DropboxSign - - -class SourceDropboxSign(BaseModel): - api_key: str - r"""API key to use. Find it at https://app.hellosign.com/home/myAccount#api""" - - start_date: datetime - - SOURCE_TYPE: Annotated[ - Annotated[ - DropboxSign, AfterValidator(validate_const(DropboxSign.DROPBOX_SIGN)) - ], - pydantic.Field(alias="sourceType"), - ] = DropboxSign.DROPBOX_SIGN - - -try: - SourceDropboxSign.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_dwolla.py b/src/airbyte_api/models/source_dwolla.py deleted file mode 100644 index 169367b1..00000000 --- a/src/airbyte_api/models/source_dwolla.py +++ /dev/null @@ -1,70 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class SourceDwollaEnvironment(str, Enum): - r"""The environment for the Dwolla API, either 'api-sandbox' or 'api'.""" - - API = "api" - API_SANDBOX = "api-sandbox" - - -class Dwolla(str, Enum): - DWOLLA = "dwolla" - - -class SourceDwollaTypedDict(TypedDict): - client_id: str - client_secret: str - start_date: datetime - environment: NotRequired[SourceDwollaEnvironment] - r"""The environment for the Dwolla API, either 'api-sandbox' or 'api'.""" - source_type: Dwolla - - -class SourceDwolla(BaseModel): - client_id: str - - client_secret: str - - start_date: datetime - - environment: Optional[SourceDwollaEnvironment] = SourceDwollaEnvironment.API - r"""The environment for the Dwolla API, either 'api-sandbox' or 'api'.""" - - SOURCE_TYPE: Annotated[ - Annotated[Dwolla, AfterValidator(validate_const(Dwolla.DWOLLA))], - pydantic.Field(alias="sourceType"), - ] = Dwolla.DWOLLA - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["environment"]) - 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 - - -try: - SourceDwolla.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_dynamodb.py b/src/airbyte_api/models/source_dynamodb.py deleted file mode 100644 index 950fc457..00000000 --- a/src/airbyte_api/models/source_dynamodb.py +++ /dev/null @@ -1,271 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import ( - BaseModel, - Nullable, - OptionalNullable, - UNSET, - UNSET_SENTINEL, -) -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic import ConfigDict, model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Any, Dict, Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class AuthTypeRole(str, Enum): - ROLE = "Role" - - -class RoleBasedAuthenticationTypedDict(TypedDict): - auth_type: AuthTypeRole - - -class RoleBasedAuthentication(BaseModel): - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - AUTH_TYPE: Annotated[ - Annotated[ - Optional[AuthTypeRole], AfterValidator(validate_const(AuthTypeRole.ROLE)) - ], - pydantic.Field(alias="auth_type"), - ] = AuthTypeRole.ROLE - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -class AuthTypeUser(str, Enum): - USER = "User" - - -class AuthenticateViaAccessKeysTypedDict(TypedDict): - access_key_id: str - 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 - - -class AuthenticateViaAccessKeys(BaseModel): - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - access_key_id: str - 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: Annotated[ - Annotated[ - Optional[AuthTypeUser], AfterValidator(validate_const(AuthTypeUser.USER)) - ], - pydantic.Field(alias="auth_type"), - ] = AuthTypeUser.USER - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -SourceDynamodbCredentialsTypedDict = TypeAliasType( - "SourceDynamodbCredentialsTypedDict", - Union[RoleBasedAuthenticationTypedDict, AuthenticateViaAccessKeysTypedDict], -) -r"""Credentials for the service""" - - -SourceDynamodbCredentials = TypeAliasType( - "SourceDynamodbCredentials", - Union[RoleBasedAuthentication, AuthenticateViaAccessKeys], -) -r"""Credentials for the service""" - - -class SourceDynamodbDynamodbRegion(str, Enum): - r"""The region of the Dynamodb database""" - - 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" - - -class SourceDynamodbDynamodb(str, Enum): - DYNAMODB = "dynamodb" - - -class SourceDynamodbTypedDict(TypedDict): - credentials: NotRequired[Nullable[SourceDynamodbCredentialsTypedDict]] - r"""Credentials for the service""" - endpoint: NotRequired[str] - r"""the URL of the Dynamodb database""" - ignore_missing_read_permissions_tables: NotRequired[bool] - r"""Ignore tables with missing scan/read permissions""" - region: NotRequired[SourceDynamodbDynamodbRegion] - r"""The region of the Dynamodb database""" - reserved_attribute_names: NotRequired[str] - r"""Comma separated reserved attribute names present in your tables""" - source_type: SourceDynamodbDynamodb - - -class SourceDynamodb(BaseModel): - credentials: OptionalNullable[SourceDynamodbCredentials] = UNSET - r"""Credentials for the service""" - - endpoint: Optional[str] = "" - r"""the URL of the Dynamodb database""" - - ignore_missing_read_permissions_tables: Optional[bool] = False - r"""Ignore tables with missing scan/read permissions""" - - region: Optional[SourceDynamodbDynamodbRegion] = ( - SourceDynamodbDynamodbRegion.UNKNOWN - ) - r"""The region of the Dynamodb database""" - - reserved_attribute_names: Optional[str] = None - r"""Comma separated reserved attribute names present in your tables""" - - SOURCE_TYPE: Annotated[ - Annotated[ - Optional[SourceDynamodbDynamodb], - AfterValidator(validate_const(SourceDynamodbDynamodb.DYNAMODB)), - ], - pydantic.Field(alias="sourceType"), - ] = SourceDynamodbDynamodb.DYNAMODB - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "credentials", - "endpoint", - "ignore_missing_read_permissions_tables", - "region", - "reserved_attribute_names", - "sourceType", - ] - ) - nullable_fields = set(["credentials"]) - 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)) - is_nullable_and_explicitly_set = ( - k in nullable_fields - and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member - ) - - if val != UNSET_SENTINEL: - if ( - val is not None - or k not in optional_fields - or is_nullable_and_explicitly_set - ): - m[k] = val - - return m - - -try: - RoleBasedAuthentication.model_rebuild() -except NameError: - pass -try: - AuthenticateViaAccessKeys.model_rebuild() -except NameError: - pass -try: - SourceDynamodb.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_e_conomic.py b/src/airbyte_api/models/source_e_conomic.py deleted file mode 100644 index ae26a023..00000000 --- a/src/airbyte_api/models/source_e_conomic.py +++ /dev/null @@ -1,40 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class EConomic(str, Enum): - E_CONOMIC = "e-conomic" - - -class SourceEConomicTypedDict(TypedDict): - agreement_grant_token: str - r"""Token that identifies the grant issued by an agreement, allowing your app to access data. Obtain it from your e-conomic account settings.""" - app_secret_token: str - r"""Your private token that identifies your app. Find it in your e-conomic account settings.""" - source_type: EConomic - - -class SourceEConomic(BaseModel): - agreement_grant_token: str - r"""Token that identifies the grant issued by an agreement, allowing your app to access data. Obtain it from your e-conomic account settings.""" - - app_secret_token: str - r"""Your private token that identifies your app. Find it in your e-conomic account settings.""" - - SOURCE_TYPE: Annotated[ - Annotated[EConomic, AfterValidator(validate_const(EConomic.E_CONOMIC))], - pydantic.Field(alias="sourceType"), - ] = EConomic.E_CONOMIC - - -try: - SourceEConomic.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_easypost.py b/src/airbyte_api/models/source_easypost.py deleted file mode 100644 index 8645c640..00000000 --- a/src/airbyte_api/models/source_easypost.py +++ /dev/null @@ -1,39 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Easypost(str, Enum): - EASYPOST = "easypost" - - -class SourceEasypostTypedDict(TypedDict): - start_date: datetime - username: str - r"""The API Key from your easypost settings""" - source_type: Easypost - - -class SourceEasypost(BaseModel): - start_date: datetime - - username: str - r"""The API Key from your easypost settings""" - - SOURCE_TYPE: Annotated[ - Annotated[Easypost, AfterValidator(validate_const(Easypost.EASYPOST))], - pydantic.Field(alias="sourceType"), - ] = Easypost.EASYPOST - - -try: - SourceEasypost.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_easypromos.py b/src/airbyte_api/models/source_easypromos.py deleted file mode 100644 index f96a8d0b..00000000 --- a/src/airbyte_api/models/source_easypromos.py +++ /dev/null @@ -1,33 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Easypromos(str, Enum): - EASYPROMOS = "easypromos" - - -class SourceEasypromosTypedDict(TypedDict): - bearer_token: str - source_type: Easypromos - - -class SourceEasypromos(BaseModel): - bearer_token: str - - SOURCE_TYPE: Annotated[ - Annotated[Easypromos, AfterValidator(validate_const(Easypromos.EASYPROMOS))], - pydantic.Field(alias="sourceType"), - ] = Easypromos.EASYPROMOS - - -try: - SourceEasypromos.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_ebay_finance.py b/src/airbyte_api/models/source_ebay_finance.py deleted file mode 100644 index f66db1ee..00000000 --- a/src/airbyte_api/models/source_ebay_finance.py +++ /dev/null @@ -1,98 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class SourceEbayFinanceAPIHost(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" - HTTPS_APIZ_EBAY_COM = "https://apiz.ebay.com" - - -class EbayFinance(str, Enum): - EBAY_FINANCE = "ebay-finance" - - -class SourceEbayFinanceRefreshTokenEndpoint(str, Enum): - 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" - ) - - -class SourceEbayFinanceTypedDict(TypedDict): - redirect_uri: str - refresh_token: str - start_date: datetime - username: str - r"""Ebay Developer Client ID""" - api_host: NotRequired[SourceEbayFinanceAPIHost] - 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] - - -class SourceEbayFinance(BaseModel): - redirect_uri: str - - refresh_token: str - - start_date: datetime - - username: str - r"""Ebay Developer Client ID""" - - api_host: Optional[SourceEbayFinanceAPIHost] = ( - SourceEbayFinanceAPIHost.HTTPS_APIZ_EBAY_COM - ) - r"""https://apiz.sandbox.ebay.com for sandbox & https://apiz.ebay.com for production""" - - password: Optional[str] = None - r"""Ebay Client Secret""" - - SOURCE_TYPE: Annotated[ - Annotated[ - EbayFinance, AfterValidator(validate_const(EbayFinance.EBAY_FINANCE)) - ], - pydantic.Field(alias="sourceType"), - ] = EbayFinance.EBAY_FINANCE - - token_refresh_endpoint: Optional[SourceEbayFinanceRefreshTokenEndpoint] = ( - SourceEbayFinanceRefreshTokenEndpoint.HTTPS_API_EBAY_COM_IDENTITY_V1_OAUTH2_TOKEN - ) - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["api_host", "password", "token_refresh_endpoint"]) - 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 - - -try: - SourceEbayFinance.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_ebay_fulfillment.py b/src/airbyte_api/models/source_ebay_fulfillment.py deleted file mode 100644 index 0d884a9a..00000000 --- a/src/airbyte_api/models/source_ebay_fulfillment.py +++ /dev/null @@ -1,91 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class SourceEbayFulfillmentAPIHost(str, Enum): - HTTPS_API_EBAY_COM = "https://api.ebay.com" - HTTPS_API_SANDBOX_EBAY_COM = "https://api.sandbox.ebay.com" - - -class SourceEbayFulfillmentRefreshTokenEndpoint(str, Enum): - HTTPS_API_EBAY_COM_IDENTITY_V1_OAUTH2_TOKEN = ( - "https://api.ebay.com/identity/v1/oauth2/token" - ) - HTTPS_API_SANDBOX_EBAY_COM_IDENTITY_V1_OAUTH2_TOKEN = ( - "https://api.sandbox.ebay.com/identity/v1/oauth2/token" - ) - - -class EbayFulfillment(str, Enum): - EBAY_FULFILLMENT = "ebay-fulfillment" - - -class SourceEbayFulfillmentTypedDict(TypedDict): - password: str - redirect_uri: str - refresh_token: str - start_date: datetime - username: str - api_host: NotRequired[SourceEbayFulfillmentAPIHost] - refresh_token_endpoint: NotRequired[SourceEbayFulfillmentRefreshTokenEndpoint] - source_type: EbayFulfillment - - -class SourceEbayFulfillment(BaseModel): - password: str - - redirect_uri: str - - refresh_token: str - - start_date: datetime - - username: str - - api_host: Optional[SourceEbayFulfillmentAPIHost] = ( - SourceEbayFulfillmentAPIHost.HTTPS_API_EBAY_COM - ) - - refresh_token_endpoint: Optional[SourceEbayFulfillmentRefreshTokenEndpoint] = ( - SourceEbayFulfillmentRefreshTokenEndpoint.HTTPS_API_EBAY_COM_IDENTITY_V1_OAUTH2_TOKEN - ) - - SOURCE_TYPE: Annotated[ - Annotated[ - EbayFulfillment, - AfterValidator(validate_const(EbayFulfillment.EBAY_FULFILLMENT)), - ], - pydantic.Field(alias="sourceType"), - ] = EbayFulfillment.EBAY_FULFILLMENT - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["api_host", "refresh_token_endpoint"]) - 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 - - -try: - SourceEbayFulfillment.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_elasticemail.py b/src/airbyte_api/models/source_elasticemail.py deleted file mode 100644 index 21f27ea3..00000000 --- a/src/airbyte_api/models/source_elasticemail.py +++ /dev/null @@ -1,68 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class ScopeType(str, Enum): - PERSONAL = "Personal" - GLOBAL = "Global" - - -class Elasticemail(str, Enum): - ELASTICEMAIL = "elasticemail" - - -class SourceElasticemailTypedDict(TypedDict): - api_key: str - start_date: datetime - from_: NotRequired[datetime] - scope_type: NotRequired[ScopeType] - source_type: Elasticemail - - -class SourceElasticemail(BaseModel): - api_key: str - - start_date: datetime - - from_: Annotated[Optional[datetime], pydantic.Field(alias="from")] = None - - scope_type: Optional[ScopeType] = None - - SOURCE_TYPE: Annotated[ - Annotated[ - Elasticemail, AfterValidator(validate_const(Elasticemail.ELASTICEMAIL)) - ], - pydantic.Field(alias="sourceType"), - ] = Elasticemail.ELASTICEMAIL - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["from", "scope_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 - - -try: - SourceElasticemail.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_elasticsearch.py b/src/airbyte_api/models/source_elasticsearch.py deleted file mode 100644 index 2925e627..00000000 --- a/src/airbyte_api/models/source_elasticsearch.py +++ /dev/null @@ -1,225 +0,0 @@ -"""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 enum import Enum -import pydantic -from pydantic import ConfigDict, Discriminator, Tag, model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Any, Dict, Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class SourceElasticsearchMethodBasic(str, Enum): - BASIC = "basic" - - -class SourceElasticsearchUsernamePasswordTypedDict(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 - - -class SourceElasticsearchUsernamePassword(BaseModel): - r"""Basic auth header with a username and password""" - - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - 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: Annotated[ - Annotated[ - SourceElasticsearchMethodBasic, - AfterValidator(validate_const(SourceElasticsearchMethodBasic.BASIC)), - ], - pydantic.Field(alias="method"), - ] = SourceElasticsearchMethodBasic.BASIC - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - -class SourceElasticsearchMethodSecret(str, Enum): - SECRET = "secret" - - -class SourceElasticsearchAPIKeySecretTypedDict(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 - - -class SourceElasticsearchAPIKeySecret(BaseModel): - r"""Use a api key and secret combination to authenticate""" - - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - api_key_id: Annotated[str, pydantic.Field(alias="apiKeyId")] - r"""The Key ID to used when accessing an enterprise Elasticsearch instance.""" - - api_key_secret: Annotated[str, pydantic.Field(alias="apiKeySecret")] - r"""The secret associated with the API Key ID.""" - - METHOD: Annotated[ - Annotated[ - SourceElasticsearchMethodSecret, - AfterValidator(validate_const(SourceElasticsearchMethodSecret.SECRET)), - ], - pydantic.Field(alias="method"), - ] = SourceElasticsearchMethodSecret.SECRET - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - -class SourceElasticsearchMethodNone(str, Enum): - NONE = "none" - - -class SourceElasticsearchNoneTypedDict(TypedDict): - r"""No authentication will be used""" - - method: SourceElasticsearchMethodNone - - -class SourceElasticsearchNone(BaseModel): - r"""No authentication will be used""" - - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - METHOD: Annotated[ - Annotated[ - SourceElasticsearchMethodNone, - AfterValidator(validate_const(SourceElasticsearchMethodNone.NONE)), - ], - pydantic.Field(alias="method"), - ] = SourceElasticsearchMethodNone.NONE - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - -SourceElasticsearchAuthenticationMethodTypedDict = TypeAliasType( - "SourceElasticsearchAuthenticationMethodTypedDict", - Union[ - SourceElasticsearchNoneTypedDict, - SourceElasticsearchAPIKeySecretTypedDict, - SourceElasticsearchUsernamePasswordTypedDict, - ], -) -r"""The type of authentication to be used""" - - -SourceElasticsearchAuthenticationMethod = Annotated[ - Union[ - Annotated[SourceElasticsearchNone, Tag("none")], - Annotated[SourceElasticsearchAPIKeySecret, Tag("secret")], - Annotated[SourceElasticsearchUsernamePassword, Tag("basic")], - ], - Discriminator(lambda m: get_discriminator(m, "method", "method")), -] -r"""The type of authentication to be used""" - - -class SourceElasticsearchElasticsearch(str, Enum): - ELASTICSEARCH = "elasticsearch" - - -class SourceElasticsearchTypedDict(TypedDict): - endpoint: str - r"""The full url of the Elasticsearch server""" - authentication_method: NotRequired[SourceElasticsearchAuthenticationMethodTypedDict] - r"""The type of authentication to be used""" - source_type: SourceElasticsearchElasticsearch - - -class SourceElasticsearch(BaseModel): - endpoint: str - r"""The full url of the Elasticsearch server""" - - authentication_method: Annotated[ - Optional[SourceElasticsearchAuthenticationMethod], - pydantic.Field(alias="authenticationMethod"), - ] = None - r"""The type of authentication to be used""" - - SOURCE_TYPE: Annotated[ - Annotated[ - SourceElasticsearchElasticsearch, - AfterValidator( - validate_const(SourceElasticsearchElasticsearch.ELASTICSEARCH) - ), - ], - pydantic.Field(alias="sourceType"), - ] = SourceElasticsearchElasticsearch.ELASTICSEARCH - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["authenticationMethod"]) - 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 - - -try: - SourceElasticsearchUsernamePassword.model_rebuild() -except NameError: - pass -try: - SourceElasticsearchAPIKeySecret.model_rebuild() -except NameError: - pass -try: - SourceElasticsearchNone.model_rebuild() -except NameError: - pass -try: - SourceElasticsearch.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_emailoctopus.py b/src/airbyte_api/models/source_emailoctopus.py deleted file mode 100644 index 6fdefd24..00000000 --- a/src/airbyte_api/models/source_emailoctopus.py +++ /dev/null @@ -1,37 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Emailoctopus(str, Enum): - EMAILOCTOPUS = "emailoctopus" - - -class SourceEmailoctopusTypedDict(TypedDict): - api_key: str - r"""EmailOctopus API Key. See the docs for information on how to generate this key.""" - source_type: Emailoctopus - - -class SourceEmailoctopus(BaseModel): - api_key: str - r"""EmailOctopus API Key. See the docs for information on how to generate this key.""" - - SOURCE_TYPE: Annotated[ - Annotated[ - Emailoctopus, AfterValidator(validate_const(Emailoctopus.EMAILOCTOPUS)) - ], - pydantic.Field(alias="sourceType"), - ] = Emailoctopus.EMAILOCTOPUS - - -try: - SourceEmailoctopus.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_employment_hero.py b/src/airbyte_api/models/source_employment_hero.py deleted file mode 100644 index 0f341f7e..00000000 --- a/src/airbyte_api/models/source_employment_hero.py +++ /dev/null @@ -1,64 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Any, List, Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class EmploymentHero(str, Enum): - EMPLOYMENT_HERO = "employment-hero" - - -class SourceEmploymentHeroTypedDict(TypedDict): - api_key: str - employees_configids: NotRequired[List[Any]] - r"""Employees IDs in the given organisation found in `employees` stream for passing to sub-streams""" - organization_configids: NotRequired[List[Any]] - r"""Organization ID which could be found as result of `organizations` stream to be used in other substreams""" - source_type: EmploymentHero - - -class SourceEmploymentHero(BaseModel): - api_key: str - - employees_configids: Optional[List[Any]] = None - r"""Employees IDs in the given organisation found in `employees` stream for passing to sub-streams""" - - organization_configids: Optional[List[Any]] = None - r"""Organization ID which could be found as result of `organizations` stream to be used in other substreams""" - - SOURCE_TYPE: Annotated[ - Annotated[ - EmploymentHero, - AfterValidator(validate_const(EmploymentHero.EMPLOYMENT_HERO)), - ], - pydantic.Field(alias="sourceType"), - ] = EmploymentHero.EMPLOYMENT_HERO - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["employees_configids", "organization_configids"]) - 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 - - -try: - SourceEmploymentHero.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_encharge.py b/src/airbyte_api/models/source_encharge.py deleted file mode 100644 index db5053d1..00000000 --- a/src/airbyte_api/models/source_encharge.py +++ /dev/null @@ -1,35 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Encharge(str, Enum): - ENCHARGE = "encharge" - - -class SourceEnchargeTypedDict(TypedDict): - api_key: str - r"""The API key to use for authentication""" - source_type: Encharge - - -class SourceEncharge(BaseModel): - api_key: str - r"""The API key to use for authentication""" - - SOURCE_TYPE: Annotated[ - Annotated[Encharge, AfterValidator(validate_const(Encharge.ENCHARGE))], - pydantic.Field(alias="sourceType"), - ] = Encharge.ENCHARGE - - -try: - SourceEncharge.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_eventbrite.py b/src/airbyte_api/models/source_eventbrite.py deleted file mode 100644 index 89650b30..00000000 --- a/src/airbyte_api/models/source_eventbrite.py +++ /dev/null @@ -1,39 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Eventbrite(str, Enum): - EVENTBRITE = "eventbrite" - - -class SourceEventbriteTypedDict(TypedDict): - private_token: str - r"""The private token to use for authenticating API requests.""" - start_date: datetime - source_type: Eventbrite - - -class SourceEventbrite(BaseModel): - private_token: str - r"""The private token to use for authenticating API requests.""" - - start_date: datetime - - SOURCE_TYPE: Annotated[ - Annotated[Eventbrite, AfterValidator(validate_const(Eventbrite.EVENTBRITE))], - pydantic.Field(alias="sourceType"), - ] = Eventbrite.EVENTBRITE - - -try: - SourceEventbrite.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_eventee.py b/src/airbyte_api/models/source_eventee.py deleted file mode 100644 index 68c7e24d..00000000 --- a/src/airbyte_api/models/source_eventee.py +++ /dev/null @@ -1,35 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Eventee(str, Enum): - EVENTEE = "eventee" - - -class SourceEventeeTypedDict(TypedDict): - api_token: str - r"""API token to use. Generate it at https://admin.eventee.co/ in 'Settings -> Features'.""" - source_type: Eventee - - -class SourceEventee(BaseModel): - api_token: str - r"""API token to use. Generate it at https://admin.eventee.co/ in 'Settings -> Features'.""" - - SOURCE_TYPE: Annotated[ - Annotated[Eventee, AfterValidator(validate_const(Eventee.EVENTEE))], - pydantic.Field(alias="sourceType"), - ] = Eventee.EVENTEE - - -try: - SourceEventee.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_eventzilla.py b/src/airbyte_api/models/source_eventzilla.py deleted file mode 100644 index c78d9a9f..00000000 --- a/src/airbyte_api/models/source_eventzilla.py +++ /dev/null @@ -1,35 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Eventzilla(str, Enum): - EVENTZILLA = "eventzilla" - - -class SourceEventzillaTypedDict(TypedDict): - x_api_key: str - r"""API key to use. Generate it by creating a new application within your Eventzilla account settings under Settings > App Management.""" - source_type: Eventzilla - - -class SourceEventzilla(BaseModel): - x_api_key: Annotated[str, pydantic.Field(alias="x-api-key")] - r"""API key to use. Generate it by creating a new application within your Eventzilla account settings under Settings > App Management.""" - - SOURCE_TYPE: Annotated[ - Annotated[Eventzilla, AfterValidator(validate_const(Eventzilla.EVENTZILLA))], - pydantic.Field(alias="sourceType"), - ] = Eventzilla.EVENTZILLA - - -try: - SourceEventzilla.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_everhour.py b/src/airbyte_api/models/source_everhour.py deleted file mode 100644 index f093f87d..00000000 --- a/src/airbyte_api/models/source_everhour.py +++ /dev/null @@ -1,35 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Everhour(str, Enum): - EVERHOUR = "everhour" - - -class SourceEverhourTypedDict(TypedDict): - api_key: str - r"""Everhour API Key. See the docs for information on how to generate this key.""" - source_type: Everhour - - -class SourceEverhour(BaseModel): - api_key: str - r"""Everhour API Key. See the docs for information on how to generate this key.""" - - SOURCE_TYPE: Annotated[ - Annotated[Everhour, AfterValidator(validate_const(Everhour.EVERHOUR))], - pydantic.Field(alias="sourceType"), - ] = Everhour.EVERHOUR - - -try: - SourceEverhour.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_exchange_rates.py b/src/airbyte_api/models/source_exchange_rates.py deleted file mode 100644 index 10053035..00000000 --- a/src/airbyte_api/models/source_exchange_rates.py +++ /dev/null @@ -1,71 +0,0 @@ -"""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 validate_const -from datetime import date -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class ExchangeRates(str, Enum): - EXCHANGE_RATES = "exchange-rates" - - -class SourceExchangeRatesTypedDict(TypedDict): - access_key: str - r"""Your API Key. See here. The key is case sensitive.""" - start_date: date - r"""Start getting data from that date.""" - base: NotRequired[str] - r"""ISO reference currency. See here. Free plan doesn't support Source Currency Switching, default base currency is EUR""" - ignore_weekends: NotRequired[bool] - r"""Ignore weekends? (Exchanges don't run on weekends)""" - source_type: ExchangeRates - - -class SourceExchangeRates(BaseModel): - access_key: str - r"""Your API Key. See here. The key is case sensitive.""" - - start_date: date - r"""Start getting data from that date.""" - - base: Optional[str] = None - r"""ISO reference currency. See here. Free plan doesn't support Source Currency Switching, default base currency is EUR""" - - ignore_weekends: Optional[bool] = True - r"""Ignore weekends? (Exchanges don't run on weekends)""" - - SOURCE_TYPE: Annotated[ - Annotated[ - ExchangeRates, AfterValidator(validate_const(ExchangeRates.EXCHANGE_RATES)) - ], - pydantic.Field(alias="sourceType"), - ] = ExchangeRates.EXCHANGE_RATES - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["base", "ignore_weekends"]) - 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 - - -try: - SourceExchangeRates.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_ezofficeinventory.py b/src/airbyte_api/models/source_ezofficeinventory.py deleted file mode 100644 index 9a425ce8..00000000 --- a/src/airbyte_api/models/source_ezofficeinventory.py +++ /dev/null @@ -1,49 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Ezofficeinventory(str, Enum): - EZOFFICEINVENTORY = "ezofficeinventory" - - -class SourceEzofficeinventoryTypedDict(TypedDict): - api_key: str - r"""Your EZOfficeInventory Access Token. API Access is disabled by default. Enable API Access in Settings > Integrations > API Integration and click on Update to generate a new access token""" - start_date: datetime - r"""Earliest date you want to sync historical streams (inventory_histories, asset_histories, asset_stock_histories) from""" - subdomain: str - r"""The company name used in signup, also visible in the URL when logged in.""" - source_type: Ezofficeinventory - - -class SourceEzofficeinventory(BaseModel): - api_key: str - r"""Your EZOfficeInventory Access Token. API Access is disabled by default. Enable API Access in Settings > Integrations > API Integration and click on Update to generate a new access token""" - - start_date: datetime - r"""Earliest date you want to sync historical streams (inventory_histories, asset_histories, asset_stock_histories) from""" - - subdomain: str - r"""The company name used in signup, also visible in the URL when logged in.""" - - SOURCE_TYPE: Annotated[ - Annotated[ - Ezofficeinventory, - AfterValidator(validate_const(Ezofficeinventory.EZOFFICEINVENTORY)), - ], - pydantic.Field(alias="sourceType"), - ] = Ezofficeinventory.EZOFFICEINVENTORY - - -try: - SourceEzofficeinventory.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_facebook_marketing.py b/src/airbyte_api/models/source_facebook_marketing.py deleted file mode 100644 index 43deb2c3..00000000 --- a/src/airbyte_api/models/source_facebook_marketing.py +++ /dev/null @@ -1,766 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import List, Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class ValidAdStatuses(str, Enum): - r"""An enumeration.""" - - ACTIVE = "ACTIVE" - ADSET_PAUSED = "ADSET_PAUSED" - ARCHIVED = "ARCHIVED" - CAMPAIGN_PAUSED = "CAMPAIGN_PAUSED" - DELETED = "DELETED" - DISAPPROVED = "DISAPPROVED" - IN_PROCESS = "IN_PROCESS" - PAUSED = "PAUSED" - PENDING_BILLING_INFO = "PENDING_BILLING_INFO" - PENDING_REVIEW = "PENDING_REVIEW" - PREAPPROVED = "PREAPPROVED" - WITH_ISSUES = "WITH_ISSUES" - - -class ValidAdSetStatuses(str, Enum): - r"""An enumeration.""" - - ACTIVE = "ACTIVE" - ARCHIVED = "ARCHIVED" - CAMPAIGN_PAUSED = "CAMPAIGN_PAUSED" - DELETED = "DELETED" - IN_PROCESS = "IN_PROCESS" - PAUSED = "PAUSED" - WITH_ISSUES = "WITH_ISSUES" - - -class ValidCampaignStatuses(str, Enum): - r"""An enumeration.""" - - ACTIVE = "ACTIVE" - ARCHIVED = "ARCHIVED" - DELETED = "DELETED" - IN_PROCESS = "IN_PROCESS" - PAUSED = "PAUSED" - WITH_ISSUES = "WITH_ISSUES" - - -class SourceFacebookMarketingAuthTypeService(str, Enum): - SERVICE = "Service" - - -class SourceFacebookMarketingServiceAccountKeyAuthenticationTypedDict(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 - - -class SourceFacebookMarketingServiceAccountKeyAuthentication(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], - AfterValidator( - validate_const(SourceFacebookMarketingAuthTypeService.SERVICE) - ), - ], - pydantic.Field(alias="auth_type"), - ] = SourceFacebookMarketingAuthTypeService.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 SourceFacebookMarketingAuthTypeClient(str, Enum): - CLIENT = "Client" - - -class AuthenticateViaFacebookMarketingOauthTypedDict(TypedDict): - client_id: str - r"""Client ID for the Facebook Marketing API""" - client_secret: str - 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 - - -class AuthenticateViaFacebookMarketingOauth(BaseModel): - client_id: str - r"""Client ID for the Facebook Marketing API""" - - client_secret: str - r"""Client Secret for the Facebook Marketing API""" - - access_token: Optional[str] = None - 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[SourceFacebookMarketingAuthTypeClient], - AfterValidator( - validate_const(SourceFacebookMarketingAuthTypeClient.CLIENT) - ), - ], - pydantic.Field(alias="auth_type"), - ] = SourceFacebookMarketingAuthTypeClient.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 - - -SourceFacebookMarketingAuthenticationTypedDict = TypeAliasType( - "SourceFacebookMarketingAuthenticationTypedDict", - Union[ - SourceFacebookMarketingServiceAccountKeyAuthenticationTypedDict, - AuthenticateViaFacebookMarketingOauthTypedDict, - ], -) -r"""Credentials for connecting to the Facebook Marketing API""" - - -SourceFacebookMarketingAuthentication = TypeAliasType( - "SourceFacebookMarketingAuthentication", - Union[ - SourceFacebookMarketingServiceAccountKeyAuthentication, - AuthenticateViaFacebookMarketingOauth, - ], -) -r"""Credentials for connecting to the Facebook Marketing API""" - - -class ActionBreakdownValidActionBreakdowns(str, Enum): - r"""An enumeration.""" - - 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" - - -class ValidBreakdowns(str, Enum): - r"""An enumeration.""" - - AD_EXTENSION_DOMAIN = "ad_extension_domain" - AD_EXTENSION_URL = "ad_extension_url" - AD_FORMAT_ASSET = "ad_format_asset" - AGE = "age" - APP_ID = "app_id" - BODY_ASSET = "body_asset" - BREAKDOWN_AD_OBJECTIVE = "breakdown_ad_objective" - BREAKDOWN_REPORTING_AD_ID = "breakdown_reporting_ad_id" - CALL_TO_ACTION_ASSET = "call_to_action_asset" - COARSE_CONVERSION_VALUE = "coarse_conversion_value" - COMSCORE_MARKET = "comscore_market" - COMSCORE_MARKET_CODE = "comscore_market_code" - CONVERSION_DESTINATION = "conversion_destination" - COUNTRY = "country" - CREATIVE_RELAXATION_ASSET_TYPE = "creative_relaxation_asset_type" - DESCRIPTION_ASSET = "description_asset" - DEVICE_PLATFORM = "device_platform" - DMA = "dma" - FIDELITY_TYPE = "fidelity_type" - FLEXIBLE_FORMAT_ASSET_TYPE = "flexible_format_asset_type" - FREQUENCY_VALUE = "frequency_value" - GEN_AI_ASSET_TYPE = "gen_ai_asset_type" - GENDER = "gender" - HOURLY_STATS_AGGREGATED_BY_ADVERTISER_TIME_ZONE = ( - "hourly_stats_aggregated_by_advertiser_time_zone" - ) - HOURLY_STATS_AGGREGATED_BY_AUDIENCE_TIME_ZONE = ( - "hourly_stats_aggregated_by_audience_time_zone" - ) - HSID = "hsid" - IMAGE_ASSET = "image_asset" - IMPRESSION_DEVICE = "impression_device" - IMPRESSION_VIEW_TIME_ADVERTISER_HOUR_V2 = "impression_view_time_advertiser_hour_v2" - IS_AUTO_ADVANCE = "is_auto_advance" - IS_CONVERSION_ID_MODELED = "is_conversion_id_modeled" - IS_RENDERED_AS_DELAYED_SKIP_AD = "is_rendered_as_delayed_skip_ad" - LANDING_DESTINATION = "landing_destination" - LINK_URL_ASSET = "link_url_asset" - MARKETING_MESSAGES_BTN_NAME = "marketing_messages_btn_name" - MDSA_LANDING_DESTINATION = "mdsa_landing_destination" - MEDIA_ASSET_URL = "media_asset_url" - MEDIA_CREATOR = "media_creator" - MEDIA_DESTINATION_URL = "media_destination_url" - MEDIA_FORMAT = "media_format" - MEDIA_ORIGIN_URL = "media_origin_url" - MEDIA_TEXT_CONTENT = "media_text_content" - MEDIA_TYPE = "media_type" - MMM = "mmm" - PLACE_PAGE_ID = "place_page_id" - PLATFORM_POSITION = "platform_position" - POSTBACK_SEQUENCE_INDEX = "postback_sequence_index" - PRODUCT_ID = "product_id" - PUBLISHER_PLATFORM = "publisher_platform" - REDOWNLOAD = "redownload" - REGION = "region" - SIGNAL_SOURCE_BUCKET = "signal_source_bucket" - SKAN_CAMPAIGN_ID = "skan_campaign_id" - SKAN_CONVERSION_ID = "skan_conversion_id" - SKAN_VERSION = "skan_version" - SOT_ATTRIBUTION_MODEL_TYPE = "sot_attribution_model_type" - SOT_ATTRIBUTION_WINDOW = "sot_attribution_window" - SOT_CHANNEL = "sot_channel" - SOT_EVENT_TYPE = "sot_event_type" - SOT_SOURCE = "sot_source" - STANDARD_EVENT_CONTENT_TYPE = "standard_event_content_type" - TITLE_ASSET = "title_asset" - USER_PERSONA_ID = "user_persona_id" - USER_PERSONA_NAME = "user_persona_name" - VIDEO_ASSET = "video_asset" - USER_SEGMENT_KEY = "user_segment_key" - - -class SourceFacebookMarketingValidEnums(str, Enum): - r"""An enumeration.""" - - ACCOUNT_CURRENCY = "account_currency" - ACCOUNT_ID = "account_id" - ACCOUNT_NAME = "account_name" - ACTION_VALUES = "action_values" - ACTIONS = "actions" - AD_CLICK_ACTIONS = "ad_click_actions" - AD_ID = "ad_id" - AD_IMPRESSION_ACTIONS = "ad_impression_actions" - AD_NAME = "ad_name" - ADSET_END = "adset_end" - ADSET_ID = "adset_id" - ADSET_NAME = "adset_name" - AGE_TARGETING = "age_targeting" - ATTRIBUTION_SETTING = "attribution_setting" - AUCTION_BID = "auction_bid" - AUCTION_COMPETITIVENESS = "auction_competitiveness" - AUCTION_MAX_COMPETITOR_BID = "auction_max_competitor_bid" - AVERAGE_PURCHASES_CONVERSION_VALUE = "average_purchases_conversion_value" - BUYING_TYPE = "buying_type" - CAMPAIGN_ID = "campaign_id" - CAMPAIGN_NAME = "campaign_name" - CANVAS_AVG_VIEW_PERCENT = "canvas_avg_view_percent" - CANVAS_AVG_VIEW_TIME = "canvas_avg_view_time" - CATALOG_SEGMENT_ACTIONS = "catalog_segment_actions" - CATALOG_SEGMENT_VALUE = "catalog_segment_value" - CATALOG_SEGMENT_VALUE_MOBILE_PURCHASE_ROAS = ( - "catalog_segment_value_mobile_purchase_roas" - ) - CATALOG_SEGMENT_VALUE_OMNI_PURCHASE_ROAS = ( - "catalog_segment_value_omni_purchase_roas" - ) - CATALOG_SEGMENT_VALUE_WEBSITE_PURCHASE_ROAS = ( - "catalog_segment_value_website_purchase_roas" - ) - CLICKS = "clicks" - CONVERSION_LEADS = "conversion_leads" - CONVERSION_RATE_RANKING = "conversion_rate_ranking" - CONVERSION_VALUES = "conversion_values" - CONVERSIONS = "conversions" - CONVERTED_PRODUCT_APP_CUSTOM_EVENT_FB_MOBILE_PURCHASE = ( - "converted_product_app_custom_event_fb_mobile_purchase" - ) - CONVERTED_PRODUCT_APP_CUSTOM_EVENT_FB_MOBILE_PURCHASE_VALUE = ( - "converted_product_app_custom_event_fb_mobile_purchase_value" - ) - CONVERTED_PRODUCT_OFFLINE_PURCHASE = "converted_product_offline_purchase" - CONVERTED_PRODUCT_OFFLINE_PURCHASE_VALUE = ( - "converted_product_offline_purchase_value" - ) - CONVERTED_PRODUCT_OMNI_PURCHASE = "converted_product_omni_purchase" - CONVERTED_PRODUCT_OMNI_PURCHASE_VALUES = "converted_product_omni_purchase_values" - CONVERTED_PRODUCT_QUANTITY = "converted_product_quantity" - CONVERTED_PRODUCT_VALUE = "converted_product_value" - CONVERTED_PRODUCT_WEBSITE_PIXEL_PURCHASE = ( - "converted_product_website_pixel_purchase" - ) - CONVERTED_PRODUCT_WEBSITE_PIXEL_PURCHASE_VALUE = ( - "converted_product_website_pixel_purchase_value" - ) - CONVERTED_PROMOTED_PRODUCT_APP_CUSTOM_EVENT_FB_MOBILE_PURCHASE = ( - "converted_promoted_product_app_custom_event_fb_mobile_purchase" - ) - CONVERTED_PROMOTED_PRODUCT_APP_CUSTOM_EVENT_FB_MOBILE_PURCHASE_VALUE = ( - "converted_promoted_product_app_custom_event_fb_mobile_purchase_value" - ) - CONVERTED_PROMOTED_PRODUCT_OFFLINE_PURCHASE = ( - "converted_promoted_product_offline_purchase" - ) - CONVERTED_PROMOTED_PRODUCT_OFFLINE_PURCHASE_VALUE = ( - "converted_promoted_product_offline_purchase_value" - ) - CONVERTED_PROMOTED_PRODUCT_OMNI_PURCHASE = ( - "converted_promoted_product_omni_purchase" - ) - CONVERTED_PROMOTED_PRODUCT_OMNI_PURCHASE_VALUES = ( - "converted_promoted_product_omni_purchase_values" - ) - CONVERTED_PROMOTED_PRODUCT_QUANTITY = "converted_promoted_product_quantity" - CONVERTED_PROMOTED_PRODUCT_VALUE = "converted_promoted_product_value" - CONVERTED_PROMOTED_PRODUCT_WEBSITE_PIXEL_PURCHASE = ( - "converted_promoted_product_website_pixel_purchase" - ) - CONVERTED_PROMOTED_PRODUCT_WEBSITE_PIXEL_PURCHASE_VALUE = ( - "converted_promoted_product_website_pixel_purchase_value" - ) - COST_PER_15_SEC_VIDEO_VIEW = "cost_per_15_sec_video_view" - COST_PER_2_SEC_CONTINUOUS_VIDEO_VIEW = "cost_per_2_sec_continuous_video_view" - COST_PER_ACTION_TYPE = "cost_per_action_type" - COST_PER_AD_CLICK = "cost_per_ad_click" - COST_PER_CONVERSION = "cost_per_conversion" - COST_PER_DDA_COUNTBY_CONVS = "cost_per_dda_countby_convs" - COST_PER_ESTIMATED_AD_RECALLERS = "cost_per_estimated_ad_recallers" - COST_PER_INLINE_LINK_CLICK = "cost_per_inline_link_click" - COST_PER_INLINE_POST_ENGAGEMENT = "cost_per_inline_post_engagement" - COST_PER_OBJECTIVE_RESULT = "cost_per_objective_result" - COST_PER_ONE_THOUSAND_AD_IMPRESSION = "cost_per_one_thousand_ad_impression" - COST_PER_OUTBOUND_CLICK = "cost_per_outbound_click" - COST_PER_RESULT = "cost_per_result" - COST_PER_THRUPLAY = "cost_per_thruplay" - COST_PER_UNIQUE_ACTION_TYPE = "cost_per_unique_action_type" - COST_PER_UNIQUE_CLICK = "cost_per_unique_click" - COST_PER_UNIQUE_CONVERSION = "cost_per_unique_conversion" - COST_PER_UNIQUE_INLINE_LINK_CLICK = "cost_per_unique_inline_link_click" - COST_PER_UNIQUE_OUTBOUND_CLICK = "cost_per_unique_outbound_click" - CPC = "cpc" - CPM = "cpm" - CPP = "cpp" - CREATED_TIME = "created_time" - CREATIVE_MEDIA_TYPE = "creative_media_type" - CTR = "ctr" - DATE_START = "date_start" - DATE_STOP = "date_stop" - DDA_COUNTBY_CONVS = "dda_countby_convs" - DDA_RESULTS = "dda_results" - ENGAGEMENT_RATE_RANKING = "engagement_rate_ranking" - ESTIMATED_AD_RECALL_RATE = "estimated_ad_recall_rate" - ESTIMATED_AD_RECALL_RATE_LOWER_BOUND = "estimated_ad_recall_rate_lower_bound" - ESTIMATED_AD_RECALL_RATE_UPPER_BOUND = "estimated_ad_recall_rate_upper_bound" - ESTIMATED_AD_RECALLERS = "estimated_ad_recallers" - ESTIMATED_AD_RECALLERS_LOWER_BOUND = "estimated_ad_recallers_lower_bound" - ESTIMATED_AD_RECALLERS_UPPER_BOUND = "estimated_ad_recallers_upper_bound" - FREQUENCY = "frequency" - FULL_VIEW_IMPRESSIONS = "full_view_impressions" - FULL_VIEW_REACH = "full_view_reach" - GENDER_TARGETING = "gender_targeting" - IMPRESSIONS = "impressions" - INLINE_LINK_CLICK_CTR = "inline_link_click_ctr" - INLINE_LINK_CLICKS = "inline_link_clicks" - INLINE_POST_ENGAGEMENT = "inline_post_engagement" - INSTAGRAM_UPCOMING_EVENT_REMINDERS_SET = "instagram_upcoming_event_reminders_set" - INSTANT_EXPERIENCE_CLICKS_TO_OPEN = "instant_experience_clicks_to_open" - INSTANT_EXPERIENCE_CLICKS_TO_START = "instant_experience_clicks_to_start" - INSTANT_EXPERIENCE_OUTBOUND_CLICKS = "instant_experience_outbound_clicks" - INTERACTIVE_COMPONENT_TAP = "interactive_component_tap" - LABELS = "labels" - LANDING_PAGE_VIEW_ACTIONS_PER_LINK_CLICK = ( - "landing_page_view_actions_per_link_click" - ) - LANDING_PAGE_VIEW_PER_LINK_CLICK = "landing_page_view_per_link_click" - LANDING_PAGE_VIEW_PER_PURCHASE_RATE = "landing_page_view_per_purchase_rate" - LINK_CLICKS_PER_RESULTS = "link_clicks_per_results" - LOCATION = "location" - MARKETING_MESSAGES_CLICK_RATE_BENCHMARK = "marketing_messages_click_rate_benchmark" - MARKETING_MESSAGES_COST_PER_DELIVERED = "marketing_messages_cost_per_delivered" - MARKETING_MESSAGES_COST_PER_LINK_BTN_CLICK = ( - "marketing_messages_cost_per_link_btn_click" - ) - MARKETING_MESSAGES_DELIVERED = "marketing_messages_delivered" - MARKETING_MESSAGES_DELIVERY_RATE = "marketing_messages_delivery_rate" - MARKETING_MESSAGES_LINK_BTN_CLICK = "marketing_messages_link_btn_click" - MARKETING_MESSAGES_LINK_BTN_CLICK_RATE = "marketing_messages_link_btn_click_rate" - MARKETING_MESSAGES_MEDIA_VIEW_RATE = "marketing_messages_media_view_rate" - MARKETING_MESSAGES_PHONE_CALL_BTN_CLICK_RATE = ( - "marketing_messages_phone_call_btn_click_rate" - ) - MARKETING_MESSAGES_QUICK_REPLY_BTN_CLICK = ( - "marketing_messages_quick_reply_btn_click" - ) - MARKETING_MESSAGES_QUICK_REPLY_BTN_CLICK_RATE = ( - "marketing_messages_quick_reply_btn_click_rate" - ) - MARKETING_MESSAGES_READ = "marketing_messages_read" - MARKETING_MESSAGES_READ_RATE = "marketing_messages_read_rate" - MARKETING_MESSAGES_READ_RATE_BENCHMARK = "marketing_messages_read_rate_benchmark" - MARKETING_MESSAGES_SENT = "marketing_messages_sent" - MARKETING_MESSAGES_SPEND = "marketing_messages_spend" - MARKETING_MESSAGES_SPEND_CURRENCY = "marketing_messages_spend_currency" - MARKETING_MESSAGES_WEBSITE_ADD_TO_CART = "marketing_messages_website_add_to_cart" - MARKETING_MESSAGES_WEBSITE_INITIATE_CHECKOUT = ( - "marketing_messages_website_initiate_checkout" - ) - MARKETING_MESSAGES_WEBSITE_PURCHASE = "marketing_messages_website_purchase" - MARKETING_MESSAGES_WEBSITE_PURCHASE_VALUES = ( - "marketing_messages_website_purchase_values" - ) - MOBILE_APP_PURCHASE_ROAS = "mobile_app_purchase_roas" - OBJECTIVE = "objective" - OBJECTIVE_RESULT_RATE = "objective_result_rate" - OBJECTIVE_RESULTS = "objective_results" - ONSITE_CONVERSION_MESSAGING_DETECTED_PURCHASE_DEDUPED = ( - "onsite_conversion_messaging_detected_purchase_deduped" - ) - OPTIMIZATION_GOAL = "optimization_goal" - OUTBOUND_CLICKS = "outbound_clicks" - OUTBOUND_CLICKS_CTR = "outbound_clicks_ctr" - PLACE_PAGE_NAME = "place_page_name" - PRODUCT_BRAND = "product_brand" - PRODUCT_CATEGORY = "product_category" - PRODUCT_CONTENT_ID = "product_content_id" - PRODUCT_CUSTOM_LABEL_0 = "product_custom_label_0" - PRODUCT_CUSTOM_LABEL_1 = "product_custom_label_1" - PRODUCT_CUSTOM_LABEL_2 = "product_custom_label_2" - PRODUCT_CUSTOM_LABEL_3 = "product_custom_label_3" - PRODUCT_CUSTOM_LABEL_4 = "product_custom_label_4" - PRODUCT_GROUP_CONTENT_ID = "product_group_content_id" - PRODUCT_GROUP_RETAILER_ID = "product_group_retailer_id" - PRODUCT_NAME = "product_name" - PRODUCT_RETAILER_ID = "product_retailer_id" - PRODUCT_VIEWS = "product_views" - PURCHASE_PER_LANDING_PAGE_VIEW = "purchase_per_landing_page_view" - PURCHASE_ROAS = "purchase_roas" - PURCHASES_PER_LINK_CLICK = "purchases_per_link_click" - QUALIFYING_QUESTION_QUALIFY_ANSWER_RATE = "qualifying_question_qualify_answer_rate" - QUALITY_RANKING = "quality_ranking" - REACH = "reach" - RESULT_RATE = "result_rate" - RESULT_VALUES_PERFORMANCE_INDICATOR = "result_values_performance_indicator" - RESULTS = "results" - SHOPS_ASSISTED_PURCHASES = "shops_assisted_purchases" - SOCIAL_SPEND = "social_spend" - SPEND = "spend" - TOTAL_CARD_VIEW = "total_card_view" - TOTAL_POSTBACKS = "total_postbacks" - TOTAL_POSTBACKS_DETAILED = "total_postbacks_detailed" - TOTAL_POSTBACKS_DETAILED_V4 = "total_postbacks_detailed_v4" - UNIQUE_ACTIONS = "unique_actions" - UNIQUE_CLICKS = "unique_clicks" - UNIQUE_CONVERSIONS = "unique_conversions" - UNIQUE_CTR = "unique_ctr" - UNIQUE_INLINE_LINK_CLICK_CTR = "unique_inline_link_click_ctr" - UNIQUE_INLINE_LINK_CLICKS = "unique_inline_link_clicks" - UNIQUE_LINK_CLICKS_CTR = "unique_link_clicks_ctr" - UNIQUE_OUTBOUND_CLICKS = "unique_outbound_clicks" - UNIQUE_OUTBOUND_CLICKS_CTR = "unique_outbound_clicks_ctr" - UNIQUE_VIDEO_CONTINUOUS_2_SEC_WATCHED_ACTIONS = ( - "unique_video_continuous_2_sec_watched_actions" - ) - UNIQUE_VIDEO_VIEW_15_SEC = "unique_video_view_15_sec" - UPDATED_TIME = "updated_time" - VIDEO_15_SEC_WATCHED_ACTIONS = "video_15_sec_watched_actions" - VIDEO_30_SEC_WATCHED_ACTIONS = "video_30_sec_watched_actions" - VIDEO_AVG_TIME_WATCHED_ACTIONS = "video_avg_time_watched_actions" - VIDEO_CONTINUOUS_2_SEC_WATCHED_ACTIONS = "video_continuous_2_sec_watched_actions" - VIDEO_P100_WATCHED_ACTIONS = "video_p100_watched_actions" - VIDEO_P25_WATCHED_ACTIONS = "video_p25_watched_actions" - VIDEO_P50_WATCHED_ACTIONS = "video_p50_watched_actions" - VIDEO_P75_WATCHED_ACTIONS = "video_p75_watched_actions" - VIDEO_P95_WATCHED_ACTIONS = "video_p95_watched_actions" - VIDEO_PLAY_ACTIONS = "video_play_actions" - VIDEO_PLAY_CURVE_ACTIONS = "video_play_curve_actions" - VIDEO_PLAY_RETENTION_0_TO_15S_ACTIONS = "video_play_retention_0_to_15s_actions" - VIDEO_PLAY_RETENTION_20_TO_60S_ACTIONS = "video_play_retention_20_to_60s_actions" - VIDEO_PLAY_RETENTION_GRAPH_ACTIONS = "video_play_retention_graph_actions" - VIDEO_THRUPLAY_WATCHED_ACTIONS = "video_thruplay_watched_actions" - VIDEO_TIME_WATCHED_ACTIONS = "video_time_watched_actions" - VIDEO_VIEW_PER_IMPRESSION = "video_view_per_impression" - WEBSITE_CTR = "website_ctr" - WEBSITE_PURCHASE_ROAS = "website_purchase_roas" - WISH_BID = "wish_bid" - - -class SourceFacebookMarketingLevel(str, Enum): - r"""Chosen level for API""" - - AD = "ad" - ADSET = "adset" - CAMPAIGN = "campaign" - ACCOUNT = "account" - - -class InsightConfigTypedDict(TypedDict): - r"""Config for custom insights""" - - name: str - r"""The name value of insight""" - action_breakdowns: NotRequired[List[ActionBreakdownValidActionBreakdowns]] - r"""A list of chosen action_breakdowns for action_breakdowns""" - breakdowns: NotRequired[List[ValidBreakdowns]] - r"""A list of chosen breakdowns for breakdowns""" - end_date: NotRequired[datetime] - r"""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.""" - fields: NotRequired[List[SourceFacebookMarketingValidEnums]] - r"""A list of chosen fields for fields parameter""" - insights_job_timeout: NotRequired[int] - r"""The insights job timeout""" - insights_lookback_window: NotRequired[int] - r"""The attribution window""" - level: NotRequired[SourceFacebookMarketingLevel] - 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.""" - time_increment: NotRequired[int] - r"""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.""" - - -class InsightConfig(BaseModel): - r"""Config for custom insights""" - - name: str - r"""The name value of insight""" - - action_breakdowns: Optional[List[ActionBreakdownValidActionBreakdowns]] = None - r"""A list of chosen action_breakdowns for action_breakdowns""" - - breakdowns: Optional[List[ValidBreakdowns]] = None - r"""A list of chosen breakdowns for breakdowns""" - - end_date: Optional[datetime] = None - r"""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.""" - - fields: Optional[List[SourceFacebookMarketingValidEnums]] = None - r"""A list of chosen fields for fields parameter""" - - insights_job_timeout: Optional[int] = 60 - r"""The insights job timeout""" - - insights_lookback_window: Optional[int] = 28 - r"""The attribution window""" - - level: Optional[SourceFacebookMarketingLevel] = SourceFacebookMarketingLevel.AD - r"""Chosen level for API""" - - start_date: Optional[datetime] = None - r"""The date from which you'd like to replicate data for this stream, in the format YYYY-MM-DDT00:00:00Z.""" - - time_increment: Optional[int] = 1 - r"""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.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "action_breakdowns", - "breakdowns", - "end_date", - "fields", - "insights_job_timeout", - "insights_lookback_window", - "level", - "start_date", - "time_increment", - ] - ) - 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 DefaultAdsInsightsActionBreakdownValidActionBreakdowns(str, Enum): - r"""An enumeration.""" - - 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" - - -class FacebookMarketingEnum(str, Enum): - FACEBOOK_MARKETING = "facebook-marketing" - - -class SourceFacebookMarketingTypedDict(TypedDict): - account_ids: List[str] - r"""The Facebook Ad account ID(s) to pull data from. The Ad account ID number is in the account dropdown menu or in your browser's address bar of your Meta Ads Manager. See the docs for more information.""" - credentials: SourceFacebookMarketingAuthenticationTypedDict - r"""Credentials for connecting to 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.""" - ad_statuses: NotRequired[List[ValidAdStatuses]] - 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.""" - adset_statuses: NotRequired[List[ValidAdSetStatuses]] - 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.""" - campaign_statuses: NotRequired[List[ValidCampaignStatuses]] - 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] - ] - 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.""" - fetch_thumbnail_images: NotRequired[bool] - r"""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: NotRequired[int] - r"""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: NotRequired[int] - 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 - 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.""" - - -class SourceFacebookMarketing(BaseModel): - account_ids: List[str] - r"""The Facebook Ad account ID(s) to pull data from. The Ad account ID number is in the account dropdown menu or in your browser's address bar of your Meta Ads Manager. See the docs for more information.""" - - credentials: SourceFacebookMarketingAuthentication - r"""Credentials for connecting to the Facebook Marketing API""" - - access_token: Optional[str] = None - 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.""" - - ad_statuses: Optional[List[ValidAdStatuses]] = None - 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.""" - - adset_statuses: Optional[List[ValidAdSetStatuses]] = None - 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.""" - - campaign_statuses: Optional[List[ValidCampaignStatuses]] = None - 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: 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 - 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 - 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.""" - - fetch_thumbnail_images: Optional[bool] = False - r"""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] = 60 - r"""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] = 28 - 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: Optional[int] = 100 - 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: Annotated[ - Annotated[ - FacebookMarketingEnum, - AfterValidator(validate_const(FacebookMarketingEnum.FACEBOOK_MARKETING)), - ], - pydantic.Field(alias="sourceType"), - ] = FacebookMarketingEnum.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.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "access_token", - "ad_statuses", - "adset_statuses", - "campaign_statuses", - "custom_insights", - "default_ads_insights_action_breakdowns", - "end_date", - "fetch_thumbnail_images", - "insights_job_timeout", - "insights_lookback_window", - "page_size", - "start_date", - ] - ) - 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 - - -try: - SourceFacebookMarketingServiceAccountKeyAuthentication.model_rebuild() -except NameError: - pass -try: - AuthenticateViaFacebookMarketingOauth.model_rebuild() -except NameError: - pass -try: - SourceFacebookMarketing.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_facebook_pages.py b/src/airbyte_api/models/source_facebook_pages.py deleted file mode 100644 index be5bc046..00000000 --- a/src/airbyte_api/models/source_facebook_pages.py +++ /dev/null @@ -1,42 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class FacebookPages(str, Enum): - FACEBOOK_PAGES = "facebook-pages" - - -class SourceFacebookPagesTypedDict(TypedDict): - access_token: str - r"""Facebook Page Access Token""" - page_id: str - r"""Page ID""" - source_type: FacebookPages - - -class SourceFacebookPages(BaseModel): - access_token: str - r"""Facebook Page Access Token""" - - page_id: str - r"""Page ID""" - - SOURCE_TYPE: Annotated[ - Annotated[ - FacebookPages, AfterValidator(validate_const(FacebookPages.FACEBOOK_PAGES)) - ], - pydantic.Field(alias="sourceType"), - ] = FacebookPages.FACEBOOK_PAGES - - -try: - SourceFacebookPages.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_factorial.py b/src/airbyte_api/models/source_factorial.py deleted file mode 100644 index 93e7448f..00000000 --- a/src/airbyte_api/models/source_factorial.py +++ /dev/null @@ -1,60 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Factorial(str, Enum): - FACTORIAL = "factorial" - - -class SourceFactorialTypedDict(TypedDict): - api_key: str - start_date: datetime - limit: NotRequired[str] - r"""Max records per page limit""" - source_type: Factorial - - -class SourceFactorial(BaseModel): - api_key: str - - start_date: datetime - - limit: Optional[str] = "50" - r"""Max records per page limit""" - - SOURCE_TYPE: Annotated[ - Annotated[Factorial, AfterValidator(validate_const(Factorial.FACTORIAL))], - pydantic.Field(alias="sourceType"), - ] = Factorial.FACTORIAL - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["limit"]) - 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 - - -try: - SourceFactorial.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_faker.py b/src/airbyte_api/models/source_faker.py deleted file mode 100644 index 55a80cf5..00000000 --- a/src/airbyte_api/models/source_faker.py +++ /dev/null @@ -1,75 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Faker(str, Enum): - FAKER = "faker" - - -class SourceFakerTypedDict(TypedDict): - always_updated: NotRequired[bool] - r"""Should the updated_at values for every record be new each sync? Setting this to false will case the source to stop emitting records after COUNT records have been emitted.""" - count: NotRequired[int] - r"""How many users should be generated in total. The purchases table will be scaled to match, with 10 purchases created per 10 users. This setting does not apply to the products stream.""" - parallelism: NotRequired[int] - r"""How many parallel workers should we use to generate fake data? Choose a value equal to the number of CPUs you will allocate to this source.""" - records_per_slice: NotRequired[int] - r"""How many fake records will be in each page (stream slice), before a state message is emitted?""" - seed: NotRequired[int] - r"""Manually control the faker random seed to return the same values on subsequent runs (leave -1 for random)""" - source_type: Faker - - -class SourceFaker(BaseModel): - always_updated: Optional[bool] = True - r"""Should the updated_at values for every record be new each sync? Setting this to false will case the source to stop emitting records after COUNT records have been emitted.""" - - count: Optional[int] = 1000 - r"""How many users should be generated in total. The purchases table will be scaled to match, with 10 purchases created per 10 users. This setting does not apply to the products stream.""" - - parallelism: Optional[int] = 4 - r"""How many parallel workers should we use to generate fake data? Choose a value equal to the number of CPUs you will allocate to this source.""" - - records_per_slice: Optional[int] = 1000 - r"""How many fake records will be in each page (stream slice), before a state message is emitted?""" - - seed: Optional[int] = -1 - r"""Manually control the faker random seed to return the same values on subsequent runs (leave -1 for random)""" - - SOURCE_TYPE: Annotated[ - Annotated[Faker, AfterValidator(validate_const(Faker.FAKER))], - pydantic.Field(alias="sourceType"), - ] = Faker.FAKER - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - ["always_updated", "count", "parallelism", "records_per_slice", "seed"] - ) - 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 - - -try: - SourceFaker.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_fastbill.py b/src/airbyte_api/models/source_fastbill.py deleted file mode 100644 index 10017fa7..00000000 --- a/src/airbyte_api/models/source_fastbill.py +++ /dev/null @@ -1,40 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Fastbill(str, Enum): - FASTBILL = "fastbill" - - -class SourceFastbillTypedDict(TypedDict): - api_key: str - r"""Fastbill API key""" - username: str - r"""Username for Fastbill account""" - source_type: Fastbill - - -class SourceFastbill(BaseModel): - api_key: str - r"""Fastbill API key""" - - username: str - r"""Username for Fastbill account""" - - SOURCE_TYPE: Annotated[ - Annotated[Fastbill, AfterValidator(validate_const(Fastbill.FASTBILL))], - pydantic.Field(alias="sourceType"), - ] = Fastbill.FASTBILL - - -try: - SourceFastbill.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_fastly.py b/src/airbyte_api/models/source_fastly.py deleted file mode 100644 index a7f0a3b4..00000000 --- a/src/airbyte_api/models/source_fastly.py +++ /dev/null @@ -1,39 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Fastly(str, Enum): - FASTLY = "fastly" - - -class SourceFastlyTypedDict(TypedDict): - fastly_api_token: str - r"""Your Fastly API token. You can generate this token in the Fastly web interface under Account Settings or via the Fastly API. Ensure the token has the appropriate scope for your use case.""" - start_date: datetime - source_type: Fastly - - -class SourceFastly(BaseModel): - fastly_api_token: str - r"""Your Fastly API token. You can generate this token in the Fastly web interface under Account Settings or via the Fastly API. Ensure the token has the appropriate scope for your use case.""" - - start_date: datetime - - SOURCE_TYPE: Annotated[ - Annotated[Fastly, AfterValidator(validate_const(Fastly.FASTLY))], - pydantic.Field(alias="sourceType"), - ] = Fastly.FASTLY - - -try: - SourceFastly.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_fauna.py b/src/airbyte_api/models/source_fauna.py deleted file mode 100644 index 7eaf4ff5..00000000 --- a/src/airbyte_api/models/source_fauna.py +++ /dev/null @@ -1,212 +0,0 @@ -"""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 enum import Enum -import pydantic -from pydantic import Discriminator, Tag, model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class DeletionModeDeletedField(str, Enum): - DELETED_FIELD = "deleted_field" - - -class SourceFaunaEnabledTypedDict(TypedDict): - column: NotRequired[str] - r"""Name of the \"deleted at\" column.""" - deletion_mode: DeletionModeDeletedField - - -class SourceFaunaEnabled(BaseModel): - column: Optional[str] = "deleted_at" - r"""Name of the \"deleted at\" column.""" - - DELETION_MODE: Annotated[ - Annotated[ - DeletionModeDeletedField, - AfterValidator(validate_const(DeletionModeDeletedField.DELETED_FIELD)), - ], - pydantic.Field(alias="deletion_mode"), - ] = DeletionModeDeletedField.DELETED_FIELD - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["column"]) - 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 DeletionModeIgnore(str, Enum): - IGNORE = "ignore" - - -class SourceFaunaDisabledTypedDict(TypedDict): - deletion_mode: DeletionModeIgnore - - -class SourceFaunaDisabled(BaseModel): - DELETION_MODE: Annotated[ - Annotated[ - DeletionModeIgnore, - AfterValidator(validate_const(DeletionModeIgnore.IGNORE)), - ], - pydantic.Field(alias="deletion_mode"), - ] = DeletionModeIgnore.IGNORE - - -DeletionModeTypedDict = TypeAliasType( - "DeletionModeTypedDict", - Union[SourceFaunaDisabledTypedDict, SourceFaunaEnabledTypedDict], -) -r"""This only applies to incremental syncs.
    -Enabling deletion mode informs your destination of deleted documents.
    -Disabled - Leave this feature disabled, and ignore deleted documents.
    -Enabled - Enables this feature. When a document is deleted, the connector exports a record with a \"deleted at\" column containing the time that the document was deleted. -""" - - -DeletionMode = Annotated[ - Union[ - Annotated[SourceFaunaDisabled, Tag("ignore")], - Annotated[SourceFaunaEnabled, Tag("deleted_field")], - ], - Discriminator(lambda m: get_discriminator(m, "deletion_mode", "deletion_mode")), -] -r"""This only applies to incremental syncs.
    -Enabling deletion mode informs your destination of deleted documents.
    -Disabled - Leave this feature disabled, and ignore deleted documents.
    -Enabled - Enables this feature. When a document is deleted, the connector exports a record with a \"deleted at\" column containing the time that the document was deleted. -""" - - -class CollectionTypedDict(TypedDict): - r"""Settings for the Fauna Collection.""" - - deletions: DeletionModeTypedDict - r"""This only applies to incremental syncs.
    - Enabling deletion mode informs your destination of deleted documents.
    - Disabled - Leave this feature disabled, and ignore deleted documents.
    - Enabled - Enables this feature. When a document is deleted, the connector exports a record with a \"deleted at\" column containing the time that the document was deleted. - """ - page_size: NotRequired[int] - r"""The page size used when reading documents from the database. The larger the page size, the faster the connector processes documents. However, if a page is too large, the connector may fail.
    - Choose your page size based on how large the documents are.
    - See the docs. - """ - - -class Collection(BaseModel): - r"""Settings for the Fauna Collection.""" - - deletions: DeletionMode - r"""This only applies to incremental syncs.
    - Enabling deletion mode informs your destination of deleted documents.
    - Disabled - Leave this feature disabled, and ignore deleted documents.
    - Enabled - Enables this feature. When a document is deleted, the connector exports a record with a \"deleted at\" column containing the time that the document was deleted. - """ - - page_size: Optional[int] = 64 - r"""The page size used when reading documents from the database. The larger the page size, the faster the connector processes documents. However, if a page is too large, the connector may fail.
    - Choose your page size based on how large the documents are.
    - See the docs. - """ - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["page_size"]) - 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 Fauna(str, Enum): - FAUNA = "fauna" - - -class SourceFaunaTypedDict(TypedDict): - secret: str - r"""Fauna secret, used when authenticating with the database.""" - collection: NotRequired[CollectionTypedDict] - r"""Settings for the Fauna Collection.""" - domain: NotRequired[str] - r"""Domain of Fauna to query. Defaults db.fauna.com. See the docs.""" - port: NotRequired[int] - r"""Endpoint port.""" - scheme: NotRequired[str] - r"""URL scheme.""" - source_type: Fauna - - -class SourceFauna(BaseModel): - secret: str - r"""Fauna secret, used when authenticating with the database.""" - - collection: Optional[Collection] = None - r"""Settings for the Fauna Collection.""" - - domain: Optional[str] = "db.fauna.com" - r"""Domain of Fauna to query. Defaults db.fauna.com. See the docs.""" - - port: Optional[int] = 443 - r"""Endpoint port.""" - - scheme: Optional[str] = "https" - r"""URL scheme.""" - - SOURCE_TYPE: Annotated[ - Annotated[Fauna, AfterValidator(validate_const(Fauna.FAUNA))], - pydantic.Field(alias="sourceType"), - ] = Fauna.FAUNA - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["collection", "domain", "port", "scheme"]) - 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 - - -try: - SourceFaunaEnabled.model_rebuild() -except NameError: - pass -try: - SourceFaunaDisabled.model_rebuild() -except NameError: - pass -try: - SourceFauna.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_file.py b/src/airbyte_api/models/source_file.py deleted file mode 100644 index c64062cd..00000000 --- a/src/airbyte_api/models/source_file.py +++ /dev/null @@ -1,460 +0,0 @@ -"""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 enum import Enum -import pydantic -from pydantic import Discriminator, Tag, model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class FileFormat(str, Enum): - r"""The Format of the file which should be replicated (Warning: some formats may be experimental, please refer to the docs).""" - - CSV = "csv" - JSON = "json" - JSONL = "jsonl" - EXCEL = "excel" - EXCEL_BINARY = "excel_binary" - FWF = "fwf" - FEATHER = "feather" - PARQUET = "parquet" - YAML = "yaml" - - -class StorageLocal(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 - 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))], - pydantic.Field(alias="storage"), - ] = StorageLocal.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): - SFTP = "SFTP" - - -class SFTPSecureFileTransferProtocolTypedDict(TypedDict): - host: str - user: str - password: NotRequired[str] - port: NotRequired[str] - storage: StorageSftp - - -class SFTPSecureFileTransferProtocol(BaseModel): - host: str - - user: str - - password: Optional[str] = None - - port: Optional[str] = "22" - - STORAGE: Annotated[ - Annotated[StorageSftp, AfterValidator(validate_const(StorageSftp.SFTP))], - pydantic.Field(alias="storage"), - ] = StorageSftp.SFTP - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["password", "port"]) - 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 StorageScp(str, Enum): - SCP = "SCP" - - -class SCPSecureCopyProtocolTypedDict(TypedDict): - host: str - user: str - password: NotRequired[str] - port: NotRequired[str] - storage: StorageScp - - -class SCPSecureCopyProtocol(BaseModel): - host: str - - user: str - - password: Optional[str] = None - - port: Optional[str] = "22" - - STORAGE: Annotated[ - Annotated[StorageScp, AfterValidator(validate_const(StorageScp.SCP))], - pydantic.Field(alias="storage"), - ] = StorageScp.SCP - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["password", "port"]) - 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 StorageSSH(str, Enum): - SSH = "SSH" - - -class SSHSecureShellTypedDict(TypedDict): - host: str - user: str - password: NotRequired[str] - port: NotRequired[str] - storage: StorageSSH - - -class SSHSecureShell(BaseModel): - host: str - - user: str - - password: Optional[str] = None - - port: Optional[str] = "22" - - STORAGE: Annotated[ - Annotated[StorageSSH, AfterValidator(validate_const(StorageSSH.SSH))], - pydantic.Field(alias="storage"), - ] = StorageSSH.SSH - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["password", "port"]) - 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 StorageAzBlob(str, Enum): - AZ_BLOB = "AzBlob" - - -class AzBlobAzureBlobStorageTypedDict(TypedDict): - storage_account: str - r"""The globally unique name of the storage account that the desired blob sits within. See here for more details.""" - sas_token: NotRequired[str] - 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 - - -class AzBlobAzureBlobStorage(BaseModel): - storage_account: str - r"""The globally unique name of the storage account that the desired blob sits within. See here for more details.""" - - sas_token: Optional[str] = None - 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: Optional[str] = None - 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))], - pydantic.Field(alias="storage"), - ] = StorageAzBlob.AZ_BLOB - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["sas_token", "shared_key"]) - 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 StorageS3(str, Enum): - S3 = "S3" - - -class S3AmazonWebServicesTypedDict(TypedDict): - aws_access_key_id: 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.""" - 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 - - -class S3AmazonWebServices(BaseModel): - aws_access_key_id: Optional[str] = None - 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: Optional[str] = None - 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))], - pydantic.Field(alias="storage"), - ] = StorageS3.S3 - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["aws_access_key_id", "aws_secret_access_key"]) - 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 StorageGcs(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 - - -class GCSGoogleCloudStorage(BaseModel): - service_account_json: Optional[str] = None - 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))], - pydantic.Field(alias="storage"), - ] = StorageGcs.GCS - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["service_account_json"]) - 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 StorageHTTPS(str, Enum): - HTTPS = "HTTPS" - - -class HTTPSPublicWebTypedDict(TypedDict): - storage: StorageHTTPS - user_agent: NotRequired[bool] - r"""Add User-Agent to request""" - - -class HTTPSPublicWeb(BaseModel): - STORAGE: Annotated[ - Annotated[StorageHTTPS, AfterValidator(validate_const(StorageHTTPS.HTTPS))], - pydantic.Field(alias="storage"), - ] = StorageHTTPS.HTTPS - - user_agent: Optional[bool] = False - r"""Add User-Agent to request""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["user_agent"]) - 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 - - -StorageProviderTypedDict = TypeAliasType( - "StorageProviderTypedDict", - Union[ - LocalFilesystemLimitedTypedDict, - HTTPSPublicWebTypedDict, - GCSGoogleCloudStorageTypedDict, - S3AmazonWebServicesTypedDict, - AzBlobAzureBlobStorageTypedDict, - SSHSecureShellTypedDict, - SCPSecureCopyProtocolTypedDict, - SFTPSecureFileTransferProtocolTypedDict, - ], -) -r"""The storage Provider or Location of the file(s) which should be replicated.""" - - -StorageProvider = Annotated[ - Union[ - Annotated[HTTPSPublicWeb, Tag("HTTPS")], - Annotated[GCSGoogleCloudStorage, Tag("GCS")], - Annotated[S3AmazonWebServices, Tag("S3")], - Annotated[AzBlobAzureBlobStorage, Tag("AzBlob")], - Annotated[SSHSecureShell, Tag("SSH")], - Annotated[SCPSecureCopyProtocol, Tag("SCP")], - Annotated[SFTPSecureFileTransferProtocol, Tag("SFTP")], - Annotated[LocalFilesystemLimited, Tag("local")], - ], - Discriminator(lambda m: get_discriminator(m, "storage", "storage")), -] -r"""The storage Provider or Location of the file(s) which should be replicated.""" - - -class File(str, Enum): - FILE = "file" - - -class SourceFileTypedDict(TypedDict): - dataset_name: str - r"""The Name of the final table to replicate this file into (should include letters, numbers dash and underscores only).""" - provider: StorageProviderTypedDict - r"""The storage Provider or Location of the file(s) which should be replicated.""" - url: str - r"""The URL path to access the file which should be replicated.""" - format_: NotRequired[FileFormat] - r"""The Format of the file which should be replicated (Warning: some formats may be experimental, please refer to the docs).""" - reader_options: NotRequired[str] - r"""This should be a string in JSON format. It depends on the chosen file format to provide additional options and tune its behavior.""" - source_type: File - - -class SourceFile(BaseModel): - dataset_name: str - r"""The Name of the final table to replicate this file into (should include letters, numbers dash and underscores only).""" - - provider: StorageProvider - r"""The storage Provider or Location of the file(s) which should be replicated.""" - - url: str - r"""The URL path to access the file which should be replicated.""" - - format_: Annotated[Optional[FileFormat], pydantic.Field(alias="format")] = ( - FileFormat.CSV - ) - r"""The Format of the file which should be replicated (Warning: some formats may be experimental, please refer to the docs).""" - - reader_options: Optional[str] = None - r"""This should be a string in JSON format. It depends on the chosen file format to provide additional options and tune its behavior.""" - - SOURCE_TYPE: Annotated[ - Annotated[File, AfterValidator(validate_const(File.FILE))], - pydantic.Field(alias="sourceType"), - ] = File.FILE - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["format", "reader_options"]) - 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 - - -try: - LocalFilesystemLimited.model_rebuild() -except NameError: - pass -try: - SFTPSecureFileTransferProtocol.model_rebuild() -except NameError: - pass -try: - SCPSecureCopyProtocol.model_rebuild() -except NameError: - pass -try: - SSHSecureShell.model_rebuild() -except NameError: - pass -try: - AzBlobAzureBlobStorage.model_rebuild() -except NameError: - pass -try: - S3AmazonWebServices.model_rebuild() -except NameError: - pass -try: - GCSGoogleCloudStorage.model_rebuild() -except NameError: - pass -try: - HTTPSPublicWeb.model_rebuild() -except NameError: - pass -try: - SourceFile.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_fillout.py b/src/airbyte_api/models/source_fillout.py deleted file mode 100644 index 8bf5e0dd..00000000 --- a/src/airbyte_api/models/source_fillout.py +++ /dev/null @@ -1,39 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Fillout(str, Enum): - FILLOUT = "fillout" - - -class SourceFilloutTypedDict(TypedDict): - api_key: str - r"""API key to use. Find it in the Developer settings tab of your Fillout account.""" - start_date: datetime - source_type: Fillout - - -class SourceFillout(BaseModel): - api_key: str - r"""API key to use. Find it in the Developer settings tab of your Fillout account.""" - - start_date: datetime - - SOURCE_TYPE: Annotated[ - Annotated[Fillout, AfterValidator(validate_const(Fillout.FILLOUT))], - pydantic.Field(alias="sourceType"), - ] = Fillout.FILLOUT - - -try: - SourceFillout.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_finage.py b/src/airbyte_api/models/source_finage.py deleted file mode 100644 index 6ba2139f..00000000 --- a/src/airbyte_api/models/source_finage.py +++ /dev/null @@ -1,127 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Any, List, Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Finage(str, Enum): - FINAGE = "finage" - - -class TechnicalIndicatorType(str, Enum): - r"""One of DEMA, EMA, SMA, WMA, RSI, TEMA, Williams, ADX""" - - DEMA = "DEMA" - EMA = "EMA" - SMA = "SMA" - WMA = "WMA" - RSI = "RSI" - TEMA = "TEMA" - WILLIAMS = "Williams" - ADX = "ADX" - - -class TimeInterval(str, Enum): - DAILY = "daily" - ONEMIN = "1min" - FIVEMIN = "5min" - FIFTEENMIN = "15min" - THIRTYMIN = "30min" - ONEHOUR = "1hour" - FOURHOUR = "4hour" - - -class TimeAggregates(str, Enum): - r"""Size of the time""" - - MINUTE = "minute" - HOUR = "hour" - DAY = "day" - WEEK = "week" - MONTH = "month" - QUARTER = "quarter" - YEAR = "year" - - -class TimePeriod(str, Enum): - r"""Time Period for cash flow stmts""" - - ANNUAL = "annual" - QUARTER = "quarter" - - -class SourceFinageTypedDict(TypedDict): - api_key: str - start_date: datetime - symbols: List[Any] - r"""List of symbols""" - period: NotRequired[str] - r"""Time period. Default is 10""" - source_type: Finage - tech_indicator_type: NotRequired[TechnicalIndicatorType] - r"""One of DEMA, EMA, SMA, WMA, RSI, TEMA, Williams, ADX""" - time: NotRequired[TimeInterval] - time_aggregates: NotRequired[TimeAggregates] - r"""Size of the time""" - time_period: NotRequired[TimePeriod] - r"""Time Period for cash flow stmts""" - - -class SourceFinage(BaseModel): - api_key: str - - start_date: datetime - - symbols: List[Any] - r"""List of symbols""" - - period: Optional[str] = None - r"""Time period. Default is 10""" - - SOURCE_TYPE: Annotated[ - Annotated[Finage, AfterValidator(validate_const(Finage.FINAGE))], - pydantic.Field(alias="sourceType"), - ] = Finage.FINAGE - - tech_indicator_type: Optional[TechnicalIndicatorType] = TechnicalIndicatorType.SMA - r"""One of DEMA, EMA, SMA, WMA, RSI, TEMA, Williams, ADX""" - - time: Optional[TimeInterval] = TimeInterval.DAILY - - time_aggregates: Optional[TimeAggregates] = TimeAggregates.DAY - r"""Size of the time""" - - time_period: Optional[TimePeriod] = None - r"""Time Period for cash flow stmts""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - ["period", "tech_indicator_type", "time", "time_aggregates", "time_period"] - ) - 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 - - -try: - SourceFinage.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_financial_modelling.py b/src/airbyte_api/models/source_financial_modelling.py deleted file mode 100644 index 6479b7df..00000000 --- a/src/airbyte_api/models/source_financial_modelling.py +++ /dev/null @@ -1,91 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class FinancialModelling(str, Enum): - FINANCIAL_MODELLING = "financial-modelling" - - -class TimeFrame(str, Enum): - r"""For example 1min, 5min, 15min, 30min, 1hour, 4hour""" - - ONEMIN = "1min" - FIVEMIN = "5min" - FIFTEENMIN = "15min" - THIRTYMIN = "30min" - ONEHOUR = "1hour" - FOURHOUR = "4hour" - - -class SourceFinancialModellingTypedDict(TypedDict): - api_key: str - start_date: datetime - exchange: NotRequired[str] - r"""The stock exchange : AMEX, AMS, AQS, ASX, ATH, BER, BME, BRU, BSE, BUD, BUE, BVC, CAI, CBOE, CNQ, CPH, DFM, DOH, DUS, DXE, EGX, EURONEXT, HAM, HEL, HKSE, ICE, IOB, IST, JKT, JNB, JPX, KLS, KOE, KSC, KUW, LSE, MCX, MEX, MIL, MUN, NASDAQ, NEO, NSE, NYSE, NZE, OEM, OQX, OSL, OTC, PNK, PRA, RIS, SAO, SAU, SES, SET, SGO, SHH, SHZ, SIX, STO, STU, TAI, TLV, TSX, TSXV, TWO, VIE, VSE, WSE, XETRA""" - marketcaplowerthan: NotRequired[str] - r"""Used in screener to filter out stocks with a market cap lower than the give marketcap""" - marketcapmorethan: NotRequired[str] - r"""Used in screener to filter out stocks with a market cap more than the give marketcap""" - source_type: FinancialModelling - time_frame: NotRequired[TimeFrame] - r"""For example 1min, 5min, 15min, 30min, 1hour, 4hour""" - - -class SourceFinancialModelling(BaseModel): - api_key: str - - start_date: datetime - - exchange: Optional[str] = "NASDAQ" - r"""The stock exchange : AMEX, AMS, AQS, ASX, ATH, BER, BME, BRU, BSE, BUD, BUE, BVC, CAI, CBOE, CNQ, CPH, DFM, DOH, DUS, DXE, EGX, EURONEXT, HAM, HEL, HKSE, ICE, IOB, IST, JKT, JNB, JPX, KLS, KOE, KSC, KUW, LSE, MCX, MEX, MIL, MUN, NASDAQ, NEO, NSE, NYSE, NZE, OEM, OQX, OSL, OTC, PNK, PRA, RIS, SAO, SAU, SES, SET, SGO, SHH, SHZ, SIX, STO, STU, TAI, TLV, TSX, TSXV, TWO, VIE, VSE, WSE, XETRA""" - - marketcaplowerthan: Optional[str] = None - r"""Used in screener to filter out stocks with a market cap lower than the give marketcap""" - - marketcapmorethan: Optional[str] = None - r"""Used in screener to filter out stocks with a market cap more than the give marketcap""" - - SOURCE_TYPE: Annotated[ - Annotated[ - FinancialModelling, - AfterValidator(validate_const(FinancialModelling.FINANCIAL_MODELLING)), - ], - pydantic.Field(alias="sourceType"), - ] = FinancialModelling.FINANCIAL_MODELLING - - time_frame: Optional[TimeFrame] = TimeFrame.FOURHOUR - r"""For example 1min, 5min, 15min, 30min, 1hour, 4hour""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - ["exchange", "marketcaplowerthan", "marketcapmorethan", "time_frame"] - ) - 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 - - -try: - SourceFinancialModelling.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_finnhub.py b/src/airbyte_api/models/source_finnhub.py deleted file mode 100644 index 54b84cf5..00000000 --- a/src/airbyte_api/models/source_finnhub.py +++ /dev/null @@ -1,79 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Any, List, Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class MarketNewsCategory(str, Enum): - r"""This parameter can be 1 of the following values general, forex, crypto, merger.""" - - GENERAL = "general" - FOREX = "forex" - CRYPTO = "crypto" - MERGER = "merger" - - -class Finnhub(str, Enum): - FINNHUB = "finnhub" - - -class SourceFinnhubTypedDict(TypedDict): - api_key: str - r"""The API key to use for authentication""" - start_date_2: datetime - symbols: List[Any] - exchange: NotRequired[str] - r"""More info: https://finnhub.io/docs/api/stock-symbols""" - market_news_category: NotRequired[MarketNewsCategory] - r"""This parameter can be 1 of the following values general, forex, crypto, merger.""" - source_type: Finnhub - - -class SourceFinnhub(BaseModel): - api_key: str - r"""The API key to use for authentication""" - - start_date_2: datetime - - symbols: List[Any] - - exchange: Optional[str] = "US" - r"""More info: https://finnhub.io/docs/api/stock-symbols""" - - market_news_category: Optional[MarketNewsCategory] = MarketNewsCategory.GENERAL - r"""This parameter can be 1 of the following values general, forex, crypto, merger.""" - - SOURCE_TYPE: Annotated[ - Annotated[Finnhub, AfterValidator(validate_const(Finnhub.FINNHUB))], - pydantic.Field(alias="sourceType"), - ] = Finnhub.FINNHUB - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["exchange", "market_news_category"]) - 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 - - -try: - SourceFinnhub.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_finnworlds.py b/src/airbyte_api/models/source_finnworlds.py deleted file mode 100644 index 0632b3a5..00000000 --- a/src/airbyte_api/models/source_finnworlds.py +++ /dev/null @@ -1,92 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Any, List, Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Finnworlds(str, Enum): - FINNWORLDS = "finnworlds" - - -class SourceFinnworldsTypedDict(TypedDict): - key: str - start_date: datetime - bond_type: NotRequired[List[Any]] - r"""For example 10y, 5y, 2y...""" - commodities: NotRequired[List[Any]] - r"""Options Available: beef, cheese, oil, ...""" - countries: NotRequired[List[Any]] - r"""brazil, united states, italia, japan""" - list: NotRequired[str] - r"""Choose isin, ticker, reg_lei or cik""" - list_countries_for_bonds: NotRequired[str] - source_type: Finnworlds - tickers: NotRequired[List[Any]] - r"""AAPL, T, MU, GOOG""" - - -class SourceFinnworlds(BaseModel): - key: str - - start_date: datetime - - bond_type: Optional[List[Any]] = None - r"""For example 10y, 5y, 2y...""" - - commodities: Optional[List[Any]] = None - r"""Options Available: beef, cheese, oil, ...""" - - countries: Optional[List[Any]] = None - r"""brazil, united states, italia, japan""" - - list: Optional[str] = "ticker" - r"""Choose isin, ticker, reg_lei or cik""" - - list_countries_for_bonds: Optional[str] = "country" - - SOURCE_TYPE: Annotated[ - Annotated[Finnworlds, AfterValidator(validate_const(Finnworlds.FINNWORLDS))], - pydantic.Field(alias="sourceType"), - ] = Finnworlds.FINNWORLDS - - tickers: Optional[List[Any]] = None - r"""AAPL, T, MU, GOOG""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "bond_type", - "commodities", - "countries", - "list", - "list_countries_for_bonds", - "tickers", - ] - ) - 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 - - -try: - SourceFinnworlds.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_firebolt.py b/src/airbyte_api/models/source_firebolt.py deleted file mode 100644 index e51f306e..00000000 --- a/src/airbyte_api/models/source_firebolt.py +++ /dev/null @@ -1,81 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class SourceFireboltFirebolt(str, Enum): - FIREBOLT = "firebolt" - - -class SourceFireboltTypedDict(TypedDict): - account: str - r"""Firebolt account to login.""" - client_id: str - r"""Firebolt service account ID.""" - client_secret: str - r"""Firebolt secret, corresponding to the service account ID.""" - database: str - r"""The database to connect to.""" - engine: str - r"""Engine name to connect to.""" - host: NotRequired[str] - r"""The host name of your Firebolt database.""" - source_type: SourceFireboltFirebolt - - -class SourceFirebolt(BaseModel): - account: str - r"""Firebolt account to login.""" - - client_id: str - r"""Firebolt service account ID.""" - - client_secret: str - r"""Firebolt secret, corresponding to the service account ID.""" - - database: str - r"""The database to connect to.""" - - engine: str - r"""Engine name to connect to.""" - - host: Optional[str] = None - r"""The host name of your Firebolt database.""" - - SOURCE_TYPE: Annotated[ - Annotated[ - SourceFireboltFirebolt, - AfterValidator(validate_const(SourceFireboltFirebolt.FIREBOLT)), - ], - pydantic.Field(alias="sourceType"), - ] = SourceFireboltFirebolt.FIREBOLT - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["host"]) - 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 - - -try: - SourceFirebolt.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_firehydrant.py b/src/airbyte_api/models/source_firehydrant.py deleted file mode 100644 index 1e297d0a..00000000 --- a/src/airbyte_api/models/source_firehydrant.py +++ /dev/null @@ -1,35 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Firehydrant(str, Enum): - FIREHYDRANT = "firehydrant" - - -class SourceFirehydrantTypedDict(TypedDict): - api_token: str - r"""Bot token to use for authenticating with the FireHydrant API. You can find or create a bot token by logging into your organization and visiting the Bot users page at https://app.firehydrant.io/organizations/bots.""" - source_type: Firehydrant - - -class SourceFirehydrant(BaseModel): - api_token: str - r"""Bot token to use for authenticating with the FireHydrant API. You can find or create a bot token by logging into your organization and visiting the Bot users page at https://app.firehydrant.io/organizations/bots.""" - - SOURCE_TYPE: Annotated[ - Annotated[Firehydrant, AfterValidator(validate_const(Firehydrant.FIREHYDRANT))], - pydantic.Field(alias="sourceType"), - ] = Firehydrant.FIREHYDRANT - - -try: - SourceFirehydrant.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_fleetio.py b/src/airbyte_api/models/source_fleetio.py deleted file mode 100644 index ddb1cb31..00000000 --- a/src/airbyte_api/models/source_fleetio.py +++ /dev/null @@ -1,36 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Fleetio(str, Enum): - FLEETIO = "fleetio" - - -class SourceFleetioTypedDict(TypedDict): - account_token: str - api_key: str - source_type: Fleetio - - -class SourceFleetio(BaseModel): - account_token: str - - api_key: str - - SOURCE_TYPE: Annotated[ - Annotated[Fleetio, AfterValidator(validate_const(Fleetio.FLEETIO))], - pydantic.Field(alias="sourceType"), - ] = Fleetio.FLEETIO - - -try: - SourceFleetio.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_flexmail.py b/src/airbyte_api/models/source_flexmail.py deleted file mode 100644 index ad98d700..00000000 --- a/src/airbyte_api/models/source_flexmail.py +++ /dev/null @@ -1,40 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Flexmail(str, Enum): - FLEXMAIL = "flexmail" - - -class SourceFlexmailTypedDict(TypedDict): - account_id: str - r"""Your Flexmail account ID. You can find it in your Flexmail account settings.""" - personal_access_token: str - r"""A personal access token for API authentication. Manage your tokens in Flexmail under Settings > API > Personal access tokens.""" - source_type: Flexmail - - -class SourceFlexmail(BaseModel): - account_id: str - r"""Your Flexmail account ID. You can find it in your Flexmail account settings.""" - - personal_access_token: str - r"""A personal access token for API authentication. Manage your tokens in Flexmail under Settings > API > Personal access tokens.""" - - SOURCE_TYPE: Annotated[ - Annotated[Flexmail, AfterValidator(validate_const(Flexmail.FLEXMAIL))], - pydantic.Field(alias="sourceType"), - ] = Flexmail.FLEXMAIL - - -try: - SourceFlexmail.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_flexport.py b/src/airbyte_api/models/source_flexport.py deleted file mode 100644 index d213f195..00000000 --- a/src/airbyte_api/models/source_flexport.py +++ /dev/null @@ -1,37 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Flexport(str, Enum): - FLEXPORT = "flexport" - - -class SourceFlexportTypedDict(TypedDict): - api_key: str - start_date: datetime - source_type: Flexport - - -class SourceFlexport(BaseModel): - api_key: str - - start_date: datetime - - SOURCE_TYPE: Annotated[ - Annotated[Flexport, AfterValidator(validate_const(Flexport.FLEXPORT))], - pydantic.Field(alias="sourceType"), - ] = Flexport.FLEXPORT - - -try: - SourceFlexport.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_float.py b/src/airbyte_api/models/source_float.py deleted file mode 100644 index 2df62082..00000000 --- a/src/airbyte_api/models/source_float.py +++ /dev/null @@ -1,39 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Float(str, Enum): - FLOAT = "float" - - -class SourceFloatTypedDict(TypedDict): - access_token: str - r"""API token obtained from your Float Account Settings page""" - start_date: datetime - source_type: Float - - -class SourceFloat(BaseModel): - access_token: str - r"""API token obtained from your Float Account Settings page""" - - start_date: datetime - - SOURCE_TYPE: Annotated[ - Annotated[Float, AfterValidator(validate_const(Float.FLOAT))], - pydantic.Field(alias="sourceType"), - ] = Float.FLOAT - - -try: - SourceFloat.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_flowlu.py b/src/airbyte_api/models/source_flowlu.py deleted file mode 100644 index 75b54f8f..00000000 --- a/src/airbyte_api/models/source_flowlu.py +++ /dev/null @@ -1,38 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Flowlu(str, Enum): - FLOWLU = "flowlu" - - -class SourceFlowluTypedDict(TypedDict): - api_key: str - r"""The API key to use for authentication""" - company: str - source_type: Flowlu - - -class SourceFlowlu(BaseModel): - api_key: str - r"""The API key to use for authentication""" - - company: str - - SOURCE_TYPE: Annotated[ - Annotated[Flowlu, AfterValidator(validate_const(Flowlu.FLOWLU))], - pydantic.Field(alias="sourceType"), - ] = Flowlu.FLOWLU - - -try: - SourceFlowlu.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_formbricks.py b/src/airbyte_api/models/source_formbricks.py deleted file mode 100644 index 78dbedce..00000000 --- a/src/airbyte_api/models/source_formbricks.py +++ /dev/null @@ -1,35 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Formbricks(str, Enum): - FORMBRICKS = "formbricks" - - -class SourceFormbricksTypedDict(TypedDict): - api_key: str - r"""API key to use. You can generate and find it in your Postman account settings.""" - source_type: Formbricks - - -class SourceFormbricks(BaseModel): - api_key: str - r"""API key to use. You can generate and find it in your Postman account settings.""" - - SOURCE_TYPE: Annotated[ - Annotated[Formbricks, AfterValidator(validate_const(Formbricks.FORMBRICKS))], - pydantic.Field(alias="sourceType"), - ] = Formbricks.FORMBRICKS - - -try: - SourceFormbricks.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_free_agent_connector.py b/src/airbyte_api/models/source_free_agent_connector.py deleted file mode 100644 index 48424f90..00000000 --- a/src/airbyte_api/models/source_free_agent_connector.py +++ /dev/null @@ -1,67 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class FreeAgentConnector(str, Enum): - FREE_AGENT_CONNECTOR = "free-agent-connector" - - -class SourceFreeAgentConnectorTypedDict(TypedDict): - client_id: str - client_refresh_token_2: str - client_secret: str - payroll_year: NotRequired[float] - source_type: FreeAgentConnector - updated_since: NotRequired[datetime] - - -class SourceFreeAgentConnector(BaseModel): - client_id: str - - client_refresh_token_2: str - - client_secret: str - - payroll_year: Optional[float] = None - - SOURCE_TYPE: Annotated[ - Annotated[ - FreeAgentConnector, - AfterValidator(validate_const(FreeAgentConnector.FREE_AGENT_CONNECTOR)), - ], - pydantic.Field(alias="sourceType"), - ] = FreeAgentConnector.FREE_AGENT_CONNECTOR - - updated_since: Optional[datetime] = None - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["payroll_year", "updated_since"]) - 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 - - -try: - SourceFreeAgentConnector.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_freightview.py b/src/airbyte_api/models/source_freightview.py deleted file mode 100644 index 8a62b312..00000000 --- a/src/airbyte_api/models/source_freightview.py +++ /dev/null @@ -1,36 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Freightview(str, Enum): - FREIGHTVIEW = "freightview" - - -class SourceFreightviewTypedDict(TypedDict): - client_id: str - client_secret: str - source_type: Freightview - - -class SourceFreightview(BaseModel): - client_id: str - - client_secret: str - - SOURCE_TYPE: Annotated[ - Annotated[Freightview, AfterValidator(validate_const(Freightview.FREIGHTVIEW))], - pydantic.Field(alias="sourceType"), - ] = Freightview.FREIGHTVIEW - - -try: - SourceFreightview.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_freshbooks.py b/src/airbyte_api/models/source_freshbooks.py deleted file mode 100644 index ccfbfb15..00000000 --- a/src/airbyte_api/models/source_freshbooks.py +++ /dev/null @@ -1,77 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Freshbooks(str, Enum): - FRESHBOOKS = "freshbooks" - - -class SourceFreshbooksTypedDict(TypedDict): - account_id: str - business_uuid: str - client_id: str - client_refresh_token: str - client_secret: str - redirect_uri: str - oauth_access_token: NotRequired[str] - r"""The current access token. This field might be overridden by the connector based on the token refresh endpoint response.""" - oauth_token_expiry_date: NotRequired[datetime] - r"""The date the current access token expires in. This field might be overridden by the connector based on the token refresh endpoint response.""" - source_type: Freshbooks - - -class SourceFreshbooks(BaseModel): - account_id: str - - business_uuid: str - - client_id: str - - client_refresh_token: str - - client_secret: str - - redirect_uri: str - - oauth_access_token: Optional[str] = None - r"""The current access token. This field might be overridden by the connector based on the token refresh endpoint response.""" - - oauth_token_expiry_date: Optional[datetime] = None - r"""The date the current access token expires in. This field might be overridden by the connector based on the token refresh endpoint response.""" - - SOURCE_TYPE: Annotated[ - Annotated[Freshbooks, AfterValidator(validate_const(Freshbooks.FRESHBOOKS))], - pydantic.Field(alias="sourceType"), - ] = Freshbooks.FRESHBOOKS - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["oauth_access_token", "oauth_token_expiry_date"]) - 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 - - -try: - SourceFreshbooks.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_freshcaller.py b/src/airbyte_api/models/source_freshcaller.py deleted file mode 100644 index b6e1ee1d..00000000 --- a/src/airbyte_api/models/source_freshcaller.py +++ /dev/null @@ -1,74 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Freshcaller(str, Enum): - FRESHCALLER = "freshcaller" - - -class SourceFreshcallerTypedDict(TypedDict): - api_key: str - r"""Freshcaller API Key. See the docs for more information on how to obtain this key.""" - domain: str - r"""Used to construct Base URL for the Freshcaller APIs""" - requests_per_minute: NotRequired[int] - r"""The number of requests per minute that this source allowed to use. There is a rate limit of 50 requests per minute per app per account.""" - source_type: Freshcaller - start_date: NotRequired[datetime] - r"""UTC date and time. Any data created after this date will be replicated.""" - sync_lag_minutes: NotRequired[int] - r"""Lag in minutes for each sync, i.e., at time T, data for the time range [prev_sync_time, T-30] will be fetched""" - - -class SourceFreshcaller(BaseModel): - api_key: str - r"""Freshcaller API Key. See the docs for more information on how to obtain this key.""" - - domain: str - r"""Used to construct Base URL for the Freshcaller APIs""" - - requests_per_minute: Optional[int] = None - r"""The number of requests per minute that this source allowed to use. There is a rate limit of 50 requests per minute per app per account.""" - - SOURCE_TYPE: Annotated[ - Annotated[Freshcaller, AfterValidator(validate_const(Freshcaller.FRESHCALLER))], - pydantic.Field(alias="sourceType"), - ] = Freshcaller.FRESHCALLER - - start_date: Optional[datetime] = None - r"""UTC date and time. Any data created after this date will be replicated.""" - - sync_lag_minutes: Optional[int] = None - r"""Lag in minutes for each sync, i.e., at time T, data for the time range [prev_sync_time, T-30] will be fetched""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["requests_per_minute", "start_date", "sync_lag_minutes"]) - 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 - - -try: - SourceFreshcaller.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_freshchat.py b/src/airbyte_api/models/source_freshchat.py deleted file mode 100644 index 63796c29..00000000 --- a/src/airbyte_api/models/source_freshchat.py +++ /dev/null @@ -1,42 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Freshchat(str, Enum): - FRESHCHAT = "freshchat" - - -class SourceFreshchatTypedDict(TypedDict): - account_name: str - r"""The unique account name for your Freshchat instance""" - api_key: str - start_date: datetime - source_type: Freshchat - - -class SourceFreshchat(BaseModel): - account_name: str - r"""The unique account name for your Freshchat instance""" - - api_key: str - - start_date: datetime - - SOURCE_TYPE: Annotated[ - Annotated[Freshchat, AfterValidator(validate_const(Freshchat.FRESHCHAT))], - pydantic.Field(alias="sourceType"), - ] = Freshchat.FRESHCHAT - - -try: - SourceFreshchat.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_freshdesk.py b/src/airbyte_api/models/source_freshdesk.py deleted file mode 100644 index 2d8e42f7..00000000 --- a/src/airbyte_api/models/source_freshdesk.py +++ /dev/null @@ -1,501 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel, Nullable, OptionalNullable, UNSET_SENTINEL -from airbyte_api.utils import validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Literal, Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class PlanCustom(str, Enum): - CUSTOM = "custom" - - -class CustomPlanTypedDict(TypedDict): - contacts_rate_limit: NotRequired[int] - 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 - tickets_rate_limit: NotRequired[int] - r"""Maximum Rate in Limit/minute for tickets list endpoint in Custom Plan""" - - -class CustomPlan(BaseModel): - contacts_rate_limit: Optional[int] = None - r"""Maximum Rate in Limit/minute for contacts list endpoint in Custom Plan""" - - general_rate_limit: Optional[int] = None - r"""General Maximum Rate in Limit/minute for other endpoints in Custom Plan""" - - PLAN_TYPE: Annotated[ - Annotated[ - Optional[PlanCustom], AfterValidator(validate_const(PlanCustom.CUSTOM)) - ], - pydantic.Field(alias="plan_type"), - ] = PlanCustom.CUSTOM - - tickets_rate_limit: Optional[int] = None - r"""Maximum Rate in Limit/minute for tickets list endpoint in Custom Plan""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "contacts_rate_limit", - "general_rate_limit", - "plan_type", - "tickets_rate_limit", - ] - ) - 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 PlanEnterprise(str, Enum): - ENTERPRISE = "enterprise" - - -class EnterprisePlanTypedDict(TypedDict): - contacts_rate_limit: Nullable[Literal[None]] - 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 - tickets_rate_limit: Nullable[Literal[None]] - r"""Maximum Rate in Limit/minute for tickets list endpoint in Enterprise Plan""" - - -class EnterprisePlan(BaseModel): - CONTACTS_RATE_LIMIT: Annotated[ - Annotated[ - OptionalNullable[Literal[None]], AfterValidator(validate_const(None)) - ], - pydantic.Field(alias="contacts_rate_limit"), - ] = None - r"""Maximum Rate in Limit/minute for contacts list endpoint in Enterprise Plan""" - - GENERAL_RATE_LIMIT: Annotated[ - Annotated[ - OptionalNullable[Literal[None]], AfterValidator(validate_const(None)) - ], - pydantic.Field(alias="general_rate_limit"), - ] = None - r"""General Maximum Rate in Limit/minute for other endpoints in Enterprise Plan""" - - PLAN_TYPE: Annotated[ - Annotated[ - Optional[PlanEnterprise], - AfterValidator(validate_const(PlanEnterprise.ENTERPRISE)), - ], - pydantic.Field(alias="plan_type"), - ] = PlanEnterprise.ENTERPRISE - - TICKETS_RATE_LIMIT: Annotated[ - Annotated[ - OptionalNullable[Literal[None]], AfterValidator(validate_const(None)) - ], - pydantic.Field(alias="tickets_rate_limit"), - ] = None - r"""Maximum Rate in Limit/minute for tickets list endpoint in Enterprise Plan""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "contacts_rate_limit", - "general_rate_limit", - "plan_type", - "tickets_rate_limit", - ] - ) - nullable_fields = set( - ["contacts_rate_limit", "general_rate_limit", "tickets_rate_limit"] - ) - 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)) - is_nullable_and_explicitly_set = ( - k in nullable_fields - and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member - ) - - if val != UNSET_SENTINEL: - if ( - val is not None - or k not in optional_fields - or is_nullable_and_explicitly_set - ): - m[k] = val - - return m - - -class PlanPro(str, Enum): - PRO = "pro" - - -class ProPlanTypedDict(TypedDict): - contacts_rate_limit: Nullable[Literal[None]] - 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 - tickets_rate_limit: Nullable[Literal[None]] - r"""Maximum Rate in Limit/minute for tickets list endpoint in Pro Plan""" - - -class ProPlan(BaseModel): - CONTACTS_RATE_LIMIT: Annotated[ - Annotated[ - OptionalNullable[Literal[None]], AfterValidator(validate_const(None)) - ], - pydantic.Field(alias="contacts_rate_limit"), - ] = None - r"""Maximum Rate in Limit/minute for contacts list endpoint in Pro Plan""" - - GENERAL_RATE_LIMIT: Annotated[ - Annotated[ - OptionalNullable[Literal[None]], AfterValidator(validate_const(None)) - ], - pydantic.Field(alias="general_rate_limit"), - ] = None - r"""General Maximum Rate in Limit/minute for other endpoints in Pro Plan""" - - PLAN_TYPE: Annotated[ - Annotated[Optional[PlanPro], AfterValidator(validate_const(PlanPro.PRO))], - pydantic.Field(alias="plan_type"), - ] = PlanPro.PRO - - TICKETS_RATE_LIMIT: Annotated[ - Annotated[ - OptionalNullable[Literal[None]], AfterValidator(validate_const(None)) - ], - pydantic.Field(alias="tickets_rate_limit"), - ] = None - r"""Maximum Rate in Limit/minute for tickets list endpoint in Pro Plan""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "contacts_rate_limit", - "general_rate_limit", - "plan_type", - "tickets_rate_limit", - ] - ) - nullable_fields = set( - ["contacts_rate_limit", "general_rate_limit", "tickets_rate_limit"] - ) - 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)) - is_nullable_and_explicitly_set = ( - k in nullable_fields - and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member - ) - - if val != UNSET_SENTINEL: - if ( - val is not None - or k not in optional_fields - or is_nullable_and_explicitly_set - ): - m[k] = val - - return m - - -class PlanGrowth(str, Enum): - GROWTH = "growth" - - -class GrowthPlanTypedDict(TypedDict): - contacts_rate_limit: Nullable[Literal[None]] - 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 - tickets_rate_limit: Nullable[Literal[None]] - r"""Maximum Rate in Limit/minute for tickets list endpoint in Growth Plan""" - - -class GrowthPlan(BaseModel): - CONTACTS_RATE_LIMIT: Annotated[ - Annotated[ - OptionalNullable[Literal[None]], AfterValidator(validate_const(None)) - ], - pydantic.Field(alias="contacts_rate_limit"), - ] = None - r"""Maximum Rate in Limit/minute for contacts list endpoint in Growth Plan""" - - GENERAL_RATE_LIMIT: Annotated[ - Annotated[ - OptionalNullable[Literal[None]], AfterValidator(validate_const(None)) - ], - pydantic.Field(alias="general_rate_limit"), - ] = None - r"""General Maximum Rate in Limit/minute for other endpoints in Growth Plan""" - - PLAN_TYPE: Annotated[ - Annotated[ - Optional[PlanGrowth], AfterValidator(validate_const(PlanGrowth.GROWTH)) - ], - pydantic.Field(alias="plan_type"), - ] = PlanGrowth.GROWTH - - TICKETS_RATE_LIMIT: Annotated[ - Annotated[ - OptionalNullable[Literal[None]], AfterValidator(validate_const(None)) - ], - pydantic.Field(alias="tickets_rate_limit"), - ] = None - r"""Maximum Rate in Limit/minute for tickets list endpoint in Growth Plan""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "contacts_rate_limit", - "general_rate_limit", - "plan_type", - "tickets_rate_limit", - ] - ) - nullable_fields = set( - ["contacts_rate_limit", "general_rate_limit", "tickets_rate_limit"] - ) - 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)) - is_nullable_and_explicitly_set = ( - k in nullable_fields - and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member - ) - - if val != UNSET_SENTINEL: - if ( - val is not None - or k not in optional_fields - or is_nullable_and_explicitly_set - ): - m[k] = val - - return m - - -class PlanFree(str, Enum): - FREE = "free" - - -class FreePlanTypedDict(TypedDict): - contacts_rate_limit: Nullable[Literal[None]] - 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 - tickets_rate_limit: Nullable[Literal[None]] - r"""Maximum Rate in Limit/minute for tickets list endpoint in Free Plan""" - - -class FreePlan(BaseModel): - CONTACTS_RATE_LIMIT: Annotated[ - Annotated[ - OptionalNullable[Literal[None]], AfterValidator(validate_const(None)) - ], - pydantic.Field(alias="contacts_rate_limit"), - ] = None - r"""Maximum Rate in Limit/minute for contacts list endpoint in Free Plan""" - - GENERAL_RATE_LIMIT: Annotated[ - Annotated[ - OptionalNullable[Literal[None]], AfterValidator(validate_const(None)) - ], - pydantic.Field(alias="general_rate_limit"), - ] = None - r"""General Maximum Rate in Limit/minute for other endpoints in Free Plan""" - - PLAN_TYPE: Annotated[ - Annotated[Optional[PlanFree], AfterValidator(validate_const(PlanFree.FREE))], - pydantic.Field(alias="plan_type"), - ] = PlanFree.FREE - - TICKETS_RATE_LIMIT: Annotated[ - Annotated[ - OptionalNullable[Literal[None]], AfterValidator(validate_const(None)) - ], - pydantic.Field(alias="tickets_rate_limit"), - ] = None - r"""Maximum Rate in Limit/minute for tickets list endpoint in Free Plan""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "contacts_rate_limit", - "general_rate_limit", - "plan_type", - "tickets_rate_limit", - ] - ) - nullable_fields = set( - ["contacts_rate_limit", "general_rate_limit", "tickets_rate_limit"] - ) - 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)) - is_nullable_and_explicitly_set = ( - k in nullable_fields - and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member - ) - - if val != UNSET_SENTINEL: - if ( - val is not None - or k not in optional_fields - or is_nullable_and_explicitly_set - ): - m[k] = val - - return m - - -RateLimitPlanTypedDict = TypeAliasType( - "RateLimitPlanTypedDict", - Union[ - FreePlanTypedDict, - GrowthPlanTypedDict, - ProPlanTypedDict, - EnterprisePlanTypedDict, - CustomPlanTypedDict, - ], -) -r"""Rate Limit Plan for API Budget""" - - -RateLimitPlan = TypeAliasType( - "RateLimitPlan", Union[FreePlan, GrowthPlan, ProPlan, EnterprisePlan, CustomPlan] -) -r"""Rate Limit Plan for API Budget""" - - -class Freshdesk(str, Enum): - FRESHDESK = "freshdesk" - - -class SourceFreshdeskTypedDict(TypedDict): - api_key: str - r"""Freshdesk API Key. See the docs for more information on how to obtain this key.""" - domain: str - r"""Freshdesk domain""" - lookback_window_in_days: NotRequired[int] - r"""Number of days for lookback window for the stream Satisfaction Ratings""" - rate_limit_plan: NotRequired[RateLimitPlanTypedDict] - r"""Rate Limit Plan for API Budget""" - requests_per_minute: NotRequired[int] - r"""The number of requests per minute that this source allowed to use. There is a rate limit of 50 requests per minute per app per account.""" - source_type: Freshdesk - start_date: NotRequired[datetime] - r"""UTC date and time. Any data created after this date will be replicated. If this parameter is not set, all data will be replicated.""" - - -class SourceFreshdesk(BaseModel): - api_key: str - r"""Freshdesk API Key. See the docs for more information on how to obtain this key.""" - - domain: str - r"""Freshdesk domain""" - - lookback_window_in_days: Optional[int] = 14 - r"""Number of days for lookback window for the stream Satisfaction Ratings""" - - rate_limit_plan: Optional[RateLimitPlan] = None - r"""Rate Limit Plan for API Budget""" - - requests_per_minute: Optional[int] = None - r"""The number of requests per minute that this source allowed to use. There is a rate limit of 50 requests per minute per app per account.""" - - SOURCE_TYPE: Annotated[ - Annotated[Freshdesk, AfterValidator(validate_const(Freshdesk.FRESHDESK))], - pydantic.Field(alias="sourceType"), - ] = Freshdesk.FRESHDESK - - start_date: Optional[datetime] = None - r"""UTC date and time. Any data created after this date will be replicated. If this parameter is not set, all data will be replicated.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "lookback_window_in_days", - "rate_limit_plan", - "requests_per_minute", - "start_date", - ] - ) - 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 - - -try: - CustomPlan.model_rebuild() -except NameError: - pass -try: - EnterprisePlan.model_rebuild() -except NameError: - pass -try: - ProPlan.model_rebuild() -except NameError: - pass -try: - GrowthPlan.model_rebuild() -except NameError: - pass -try: - FreePlan.model_rebuild() -except NameError: - pass -try: - SourceFreshdesk.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_freshsales.py b/src/airbyte_api/models/source_freshsales.py deleted file mode 100644 index ab8c430f..00000000 --- a/src/airbyte_api/models/source_freshsales.py +++ /dev/null @@ -1,40 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Freshsales(str, Enum): - FRESHSALES = "freshsales" - - -class SourceFreshsalesTypedDict(TypedDict): - api_key: str - r"""Freshsales API Key. See here. The key is case sensitive.""" - domain_name: str - r"""The Name of your Freshsales domain""" - source_type: Freshsales - - -class SourceFreshsales(BaseModel): - api_key: str - r"""Freshsales API Key. See here. The key is case sensitive.""" - - domain_name: str - r"""The Name of your Freshsales domain""" - - SOURCE_TYPE: Annotated[ - Annotated[Freshsales, AfterValidator(validate_const(Freshsales.FRESHSALES))], - pydantic.Field(alias="sourceType"), - ] = Freshsales.FRESHSALES - - -try: - SourceFreshsales.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_freshservice.py b/src/airbyte_api/models/source_freshservice.py deleted file mode 100644 index 638e288e..00000000 --- a/src/airbyte_api/models/source_freshservice.py +++ /dev/null @@ -1,48 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Freshservice(str, Enum): - FRESHSERVICE = "freshservice" - - -class SourceFreshserviceTypedDict(TypedDict): - api_key: str - r"""Freshservice API Key. See here. The key is case sensitive.""" - domain_name: str - r"""The name of your Freshservice domain""" - start_date: datetime - r"""UTC date and time in the format 2020-10-01T00:00:00Z. Any data before this date will not be replicated.""" - source_type: Freshservice - - -class SourceFreshservice(BaseModel): - api_key: str - r"""Freshservice API Key. See here. The key is case sensitive.""" - - domain_name: str - r"""The name of your Freshservice domain""" - - start_date: datetime - r"""UTC date and time in the format 2020-10-01T00:00:00Z. Any data before this date will not be replicated.""" - - SOURCE_TYPE: Annotated[ - Annotated[ - Freshservice, AfterValidator(validate_const(Freshservice.FRESHSERVICE)) - ], - pydantic.Field(alias="sourceType"), - ] = Freshservice.FRESHSERVICE - - -try: - SourceFreshservice.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_front.py b/src/airbyte_api/models/source_front.py deleted file mode 100644 index a4d4e81f..00000000 --- a/src/airbyte_api/models/source_front.py +++ /dev/null @@ -1,60 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Front(str, Enum): - FRONT = "front" - - -class SourceFrontTypedDict(TypedDict): - api_key: str - start_date: datetime - page_limit: NotRequired[str] - r"""Page limit for the responses""" - source_type: Front - - -class SourceFront(BaseModel): - api_key: str - - start_date: datetime - - page_limit: Optional[str] = "50" - r"""Page limit for the responses""" - - SOURCE_TYPE: Annotated[ - Annotated[Front, AfterValidator(validate_const(Front.FRONT))], - pydantic.Field(alias="sourceType"), - ] = Front.FRONT - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["page_limit"]) - 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 - - -try: - SourceFront.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_fulcrum.py b/src/airbyte_api/models/source_fulcrum.py deleted file mode 100644 index 26aea47a..00000000 --- a/src/airbyte_api/models/source_fulcrum.py +++ /dev/null @@ -1,35 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Fulcrum(str, Enum): - FULCRUM = "fulcrum" - - -class SourceFulcrumTypedDict(TypedDict): - api_key: str - r"""API key to use. Find it at https://web.fulcrumapp.com/settings/api""" - source_type: Fulcrum - - -class SourceFulcrum(BaseModel): - api_key: str - r"""API key to use. Find it at https://web.fulcrumapp.com/settings/api""" - - SOURCE_TYPE: Annotated[ - Annotated[Fulcrum, AfterValidator(validate_const(Fulcrum.FULCRUM))], - pydantic.Field(alias="sourceType"), - ] = Fulcrum.FULCRUM - - -try: - SourceFulcrum.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_fullstory.py b/src/airbyte_api/models/source_fullstory.py deleted file mode 100644 index bde1f149..00000000 --- a/src/airbyte_api/models/source_fullstory.py +++ /dev/null @@ -1,40 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Fullstory(str, Enum): - FULLSTORY = "fullstory" - - -class SourceFullstoryTypedDict(TypedDict): - api_key: str - r"""API Key for the fullstory.com API.""" - uid: str - r"""User ID for the fullstory.com API.""" - source_type: Fullstory - - -class SourceFullstory(BaseModel): - api_key: str - r"""API Key for the fullstory.com API.""" - - uid: str - r"""User ID for the fullstory.com API.""" - - SOURCE_TYPE: Annotated[ - Annotated[Fullstory, AfterValidator(validate_const(Fullstory.FULLSTORY))], - pydantic.Field(alias="sourceType"), - ] = Fullstory.FULLSTORY - - -try: - SourceFullstory.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_gainsight_px.py b/src/airbyte_api/models/source_gainsight_px.py deleted file mode 100644 index d6b437f1..00000000 --- a/src/airbyte_api/models/source_gainsight_px.py +++ /dev/null @@ -1,37 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class GainsightPx(str, Enum): - GAINSIGHT_PX = "gainsight-px" - - -class SourceGainsightPxTypedDict(TypedDict): - api_key: str - r"""The Aptrinsic API Key which is recieved from the dashboard settings (ref - https://app.aptrinsic.com/settings/api-keys)""" - source_type: GainsightPx - - -class SourceGainsightPx(BaseModel): - api_key: str - r"""The Aptrinsic API Key which is recieved from the dashboard settings (ref - https://app.aptrinsic.com/settings/api-keys)""" - - SOURCE_TYPE: Annotated[ - Annotated[ - GainsightPx, AfterValidator(validate_const(GainsightPx.GAINSIGHT_PX)) - ], - pydantic.Field(alias="sourceType"), - ] = GainsightPx.GAINSIGHT_PX - - -try: - SourceGainsightPx.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_gcs.py b/src/airbyte_api/models/source_gcs.py deleted file mode 100644 index 59454574..00000000 --- a/src/airbyte_api/models/source_gcs.py +++ /dev/null @@ -1,929 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import List, Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class SourceGcsAuthTypeService(str, Enum): - SERVICE = "Service" - - -class ServiceAccountAuthenticationTypedDict(TypedDict): - service_account: str - r"""Enter your Google Cloud service account key in JSON format""" - auth_type: SourceGcsAuthTypeService - - -class ServiceAccountAuthentication(BaseModel): - service_account: str - r"""Enter your Google Cloud service account key in JSON format""" - - AUTH_TYPE: Annotated[ - Annotated[ - Optional[SourceGcsAuthTypeService], - AfterValidator(validate_const(SourceGcsAuthTypeService.SERVICE)), - ], - pydantic.Field(alias="auth_type"), - ] = SourceGcsAuthTypeService.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 SourceGcsAuthTypeClient(str, Enum): - CLIENT = "Client" - - -class SourceGcsAuthenticateViaGoogleOAuthTypedDict(TypedDict): - access_token: str - r"""Access Token""" - client_id: str - r"""Client ID""" - client_secret: str - r"""Client Secret""" - refresh_token: str - r"""Access Token""" - auth_type: SourceGcsAuthTypeClient - - -class SourceGcsAuthenticateViaGoogleOAuth(BaseModel): - access_token: str - r"""Access Token""" - - client_id: str - r"""Client ID""" - - client_secret: str - r"""Client Secret""" - - refresh_token: str - r"""Access Token""" - - AUTH_TYPE: Annotated[ - Annotated[ - Optional[SourceGcsAuthTypeClient], - AfterValidator(validate_const(SourceGcsAuthTypeClient.CLIENT)), - ], - pydantic.Field(alias="auth_type"), - ] = SourceGcsAuthTypeClient.CLIENT - - @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 - - -SourceGcsAuthenticationTypedDict = TypeAliasType( - "SourceGcsAuthenticationTypedDict", - Union[ - ServiceAccountAuthenticationTypedDict, - SourceGcsAuthenticateViaGoogleOAuthTypedDict, - ], -) -r"""Credentials for connecting to the Google Cloud Storage API""" - - -SourceGcsAuthentication = TypeAliasType( - "SourceGcsAuthentication", - Union[ServiceAccountAuthentication, SourceGcsAuthenticateViaGoogleOAuth], -) -r"""Credentials for connecting to the Google Cloud Storage API""" - - -class SourceGcsGcs(str, Enum): - GCS = "gcs" - - -class SourceGcsFiletypeExcel(str, Enum): - EXCEL = "excel" - - -class SourceGcsExcelFormatTypedDict(TypedDict): - filetype: SourceGcsFiletypeExcel - - -class SourceGcsExcelFormat(BaseModel): - FILETYPE: Annotated[ - Annotated[ - Optional[SourceGcsFiletypeExcel], - AfterValidator(validate_const(SourceGcsFiletypeExcel.EXCEL)), - ], - pydantic.Field(alias="filetype"), - ] = SourceGcsFiletypeExcel.EXCEL - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["filetype"]) - 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 SourceGcsFiletypeUnstructured(str, Enum): - UNSTRUCTURED = "unstructured" - - -class SourceGcsModeAPI(str, Enum): - API = "api" - - -class SourceGcsAPIParameterConfigModelTypedDict(TypedDict): - name: str - r"""The name of the unstructured API parameter to use""" - value: str - r"""The value of the parameter""" - - -class SourceGcsAPIParameterConfigModel(BaseModel): - name: str - r"""The name of the unstructured API parameter to use""" - - value: str - r"""The value of the parameter""" - - -class SourceGcsViaAPITypedDict(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]] - r"""List of parameters send to the API""" - - -class SourceGcsViaAPI(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] = "" - r"""The API key to use matching the environment""" - - api_url: Optional[str] = "https://api.unstructured.io" - r"""The URL of the unstructured API to use""" - - MODE: Annotated[ - Annotated[ - Optional[SourceGcsModeAPI], - AfterValidator(validate_const(SourceGcsModeAPI.API)), - ], - pydantic.Field(alias="mode"), - ] = SourceGcsModeAPI.API - - parameters: Optional[List[SourceGcsAPIParameterConfigModel]] = None - r"""List of parameters send to the API""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["api_key", "api_url", "mode", "parameters"]) - 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 SourceGcsModeLocal(str, Enum): - LOCAL = "local" - - -class SourceGcsLocalTypedDict(TypedDict): - r"""Process files locally, supporting `fast` and `ocr` modes. This is the default option.""" - - mode: SourceGcsModeLocal - - -class SourceGcsLocal(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)), - ], - pydantic.Field(alias="mode"), - ] = SourceGcsModeLocal.LOCAL - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["mode"]) - 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 - - -SourceGcsProcessingTypedDict = TypeAliasType( - "SourceGcsProcessingTypedDict", - Union[SourceGcsLocalTypedDict, SourceGcsViaAPITypedDict], -) -r"""Processing configuration""" - - -SourceGcsProcessing = TypeAliasType( - "SourceGcsProcessing", Union[SourceGcsLocal, SourceGcsViaAPI] -) -r"""Processing configuration""" - - -class SourceGcsParsingStrategy(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" - FAST = "fast" - OCR_ONLY = "ocr_only" - HI_RES = "hi_res" - - -class SourceGcsUnstructuredDocumentFormatTypedDict(TypedDict): - r"""Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file.""" - - filetype: SourceGcsFiletypeUnstructured - processing: NotRequired[SourceGcsProcessingTypedDict] - 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] - 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): - 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)), - ], - pydantic.Field(alias="filetype"), - ] = SourceGcsFiletypeUnstructured.UNSTRUCTURED - - processing: Optional[SourceGcsProcessing] = 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 - 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") - def serialize_model(self, handler): - optional_fields = set( - ["filetype", "processing", "skip_unprocessable_files", "strategy"] - ) - 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 SourceGcsFiletypeParquet(str, Enum): - PARQUET = "parquet" - - -class SourceGcsParquetFormatTypedDict(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 - - -class SourceGcsParquetFormat(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)), - ], - pydantic.Field(alias="filetype"), - ] = SourceGcsFiletypeParquet.PARQUET - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["decimal_as_float", "filetype"]) - 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 SourceGcsFiletypeJsonl(str, Enum): - JSONL = "jsonl" - - -class SourceGcsJsonlFormatTypedDict(TypedDict): - filetype: SourceGcsFiletypeJsonl - - -class SourceGcsJsonlFormat(BaseModel): - FILETYPE: Annotated[ - Annotated[ - Optional[SourceGcsFiletypeJsonl], - AfterValidator(validate_const(SourceGcsFiletypeJsonl.JSONL)), - ], - pydantic.Field(alias="filetype"), - ] = SourceGcsFiletypeJsonl.JSONL - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["filetype"]) - 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 SourceGcsFiletypeCsv(str, Enum): - CSV = "csv" - - -class SourceGcsHeaderDefinitionTypeUserProvided(str, Enum): - USER_PROVIDED = "User Provided" - - -class SourceGcsUserProvidedTypedDict(TypedDict): - column_names: List[str] - r"""The column names that will be used while emitting the CSV records""" - header_definition_type: SourceGcsHeaderDefinitionTypeUserProvided - - -class SourceGcsUserProvided(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], - AfterValidator( - validate_const(SourceGcsHeaderDefinitionTypeUserProvided.USER_PROVIDED) - ), - ], - pydantic.Field(alias="header_definition_type"), - ] = SourceGcsHeaderDefinitionTypeUserProvided.USER_PROVIDED - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["header_definition_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 SourceGcsHeaderDefinitionTypeAutogenerated(str, Enum): - AUTOGENERATED = "Autogenerated" - - -class SourceGcsAutogeneratedTypedDict(TypedDict): - header_definition_type: SourceGcsHeaderDefinitionTypeAutogenerated - - -class SourceGcsAutogenerated(BaseModel): - HEADER_DEFINITION_TYPE: Annotated[ - Annotated[ - Optional[SourceGcsHeaderDefinitionTypeAutogenerated], - AfterValidator( - validate_const(SourceGcsHeaderDefinitionTypeAutogenerated.AUTOGENERATED) - ), - ], - pydantic.Field(alias="header_definition_type"), - ] = SourceGcsHeaderDefinitionTypeAutogenerated.AUTOGENERATED - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["header_definition_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 SourceGcsHeaderDefinitionTypeFromCsv(str, Enum): - FROM_CSV = "From CSV" - - -class SourceGcsFromCSVTypedDict(TypedDict): - header_definition_type: SourceGcsHeaderDefinitionTypeFromCsv - - -class SourceGcsFromCSV(BaseModel): - HEADER_DEFINITION_TYPE: Annotated[ - Annotated[ - Optional[SourceGcsHeaderDefinitionTypeFromCsv], - AfterValidator( - validate_const(SourceGcsHeaderDefinitionTypeFromCsv.FROM_CSV) - ), - ], - pydantic.Field(alias="header_definition_type"), - ] = SourceGcsHeaderDefinitionTypeFromCsv.FROM_CSV - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["header_definition_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 - - -SourceGcsCSVHeaderDefinitionTypedDict = TypeAliasType( - "SourceGcsCSVHeaderDefinitionTypedDict", - Union[ - SourceGcsFromCSVTypedDict, - SourceGcsAutogeneratedTypedDict, - SourceGcsUserProvidedTypedDict, - ], -) -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], -) -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): - 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] - r"""Whether two quotes in a quoted CSV value denote a single quote in the data.""" - encoding: NotRequired[str] - r"""The character encoding of the CSV data. Leave blank to default to UTF8. See list of python encodings for allowable options.""" - escape_char: NotRequired[str] - 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] - 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.""" - null_values: NotRequired[List[str]] - r"""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: NotRequired[str] - r"""The character used for quoting CSV values. To disallow quoting, make this field blank.""" - skip_rows_after_header: NotRequired[int] - r"""The number of rows to skip after the header row.""" - skip_rows_before_header: NotRequired[int] - r"""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: NotRequired[bool] - r"""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: NotRequired[List[str]] - r"""A set of case-sensitive strings that should be interpreted as true values.""" - - -class SourceGcsCSVFormat(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'.""" - - double_quote: Optional[bool] = True - r"""Whether two quotes in a quoted CSV value denote a single quote in the data.""" - - encoding: Optional[str] = "utf8" - r"""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] = None - r"""The character used for escaping special characters. To disallow escaping, leave this field blank.""" - - false_values: Optional[List[str]] = None - r"""A set of case-sensitive strings that should be interpreted as false values.""" - - FILETYPE: Annotated[ - Annotated[ - Optional[SourceGcsFiletypeCsv], - AfterValidator(validate_const(SourceGcsFiletypeCsv.CSV)), - ], - pydantic.Field(alias="filetype"), - ] = SourceGcsFiletypeCsv.CSV - - header_definition: Optional[SourceGcsCSVHeaderDefinition] = 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 - 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.""" - - null_values: Optional[List[str]] = None - r"""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] = '"' - r"""The character used for quoting CSV values. To disallow quoting, make this field blank.""" - - skip_rows_after_header: Optional[int] = 0 - r"""The number of rows to skip after the header row.""" - - skip_rows_before_header: Optional[int] = 0 - r"""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] = True - r"""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: Optional[List[str]] = None - r"""A set of case-sensitive strings that should be interpreted as true values.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "delimiter", - "double_quote", - "encoding", - "escape_char", - "false_values", - "filetype", - "header_definition", - "ignore_errors_on_fields_mismatch", - "null_values", - "quote_char", - "skip_rows_after_header", - "skip_rows_before_header", - "strings_can_be_null", - "true_values", - ] - ) - 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 SourceGcsFiletypeAvro(str, Enum): - AVRO = "avro" - - -class SourceGcsAvroFormatTypedDict(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 - - -class SourceGcsAvroFormat(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)), - ], - pydantic.Field(alias="filetype"), - ] = SourceGcsFiletypeAvro.AVRO - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["double_as_string", "filetype"]) - 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 - - -SourceGcsFormatTypedDict = TypeAliasType( - "SourceGcsFormatTypedDict", - Union[ - SourceGcsJsonlFormatTypedDict, - SourceGcsExcelFormatTypedDict, - SourceGcsAvroFormatTypedDict, - SourceGcsParquetFormatTypedDict, - SourceGcsUnstructuredDocumentFormatTypedDict, - SourceGcsCSVFormatTypedDict, - ], -) -r"""The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.""" - - -SourceGcsFormat = TypeAliasType( - "SourceGcsFormat", - Union[ - SourceGcsJsonlFormat, - SourceGcsExcelFormat, - SourceGcsAvroFormat, - SourceGcsParquetFormat, - SourceGcsUnstructuredDocumentFormat, - SourceGcsCSVFormat, - ], -) -r"""The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.""" - - -class SourceGcsValidationPolicy(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" - SKIP_RECORD = "Skip Record" - WAIT_FOR_DISCOVER = "Wait for Discover" - - -class SourceGcsFileBasedStreamConfigTypedDict(TypedDict): - format_: SourceGcsFormatTypedDict - 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.""" - days_to_sync_if_history_is_full: NotRequired[int] - r"""When the state history of the file store is full, syncs will only read files that were last modified in the provided day range.""" - globs: NotRequired[List[str]] - r"""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: NotRequired[str] - r"""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.""" - recent_n_files_to_read_for_schema_discovery: NotRequired[int] - 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[SourceGcsValidationPolicy] - r"""The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema.""" - - -class SourceGcsFileBasedStreamConfig(BaseModel): - format_: Annotated[SourceGcsFormat, 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 - r"""The name of the stream.""" - - days_to_sync_if_history_is_full: Optional[int] = 3 - r"""When the state history of the file store is full, syncs will only read files that were last modified in the provided day range.""" - - globs: Optional[List[str]] = None - r"""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] = None - r"""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.""" - - recent_n_files_to_read_for_schema_discovery: Optional[int] = None - r"""The number of resent files which will be used to discover the schema for this stream.""" - - schemaless: Optional[bool] = False - r"""When enabled, syncs will not validate or structure records against the stream's schema.""" - - validation_policy: Optional[SourceGcsValidationPolicy] = ( - SourceGcsValidationPolicy.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") - def serialize_model(self, handler): - optional_fields = set( - [ - "days_to_sync_if_history_is_full", - "globs", - "input_schema", - "recent_n_files_to_read_for_schema_discovery", - "schemaless", - "validation_policy", - ] - ) - 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 SourceGcsTypedDict(TypedDict): - r"""NOTE: When this Spec is changed, legacy_config_transformer.py must also be - modified to uptake the changes because it is responsible for converting - legacy GCS configs into file based configs using the File-Based CDK. - """ - - bucket: str - r"""Name of the GCS bucket where the file(s) exist.""" - credentials: SourceGcsAuthenticationTypedDict - r"""Credentials for connecting to the Google Cloud Storage API""" - streams: List[SourceGcsFileBasedStreamConfigTypedDict] - 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.""" - source_type: SourceGcsGcs - 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.""" - - -class SourceGcs(BaseModel): - r"""NOTE: When this Spec is changed, legacy_config_transformer.py must also be - modified to uptake the changes because it is responsible for converting - legacy GCS configs into file based configs using the File-Based CDK. - """ - - bucket: str - r"""Name of the GCS bucket where the file(s) exist.""" - - credentials: SourceGcsAuthentication - r"""Credentials for connecting to the Google Cloud Storage API""" - - streams: List[SourceGcsFileBasedStreamConfig] - 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.""" - - SOURCE_TYPE: Annotated[ - Annotated[SourceGcsGcs, AfterValidator(validate_const(SourceGcsGcs.GCS))], - pydantic.Field(alias="sourceType"), - ] = SourceGcsGcs.GCS - - 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.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["start_date"]) - 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 - - -try: - ServiceAccountAuthentication.model_rebuild() -except NameError: - pass -try: - SourceGcsAuthenticateViaGoogleOAuth.model_rebuild() -except NameError: - pass -try: - SourceGcsExcelFormat.model_rebuild() -except NameError: - pass -try: - SourceGcsViaAPI.model_rebuild() -except NameError: - pass -try: - SourceGcsLocal.model_rebuild() -except NameError: - pass -try: - SourceGcsUnstructuredDocumentFormat.model_rebuild() -except NameError: - pass -try: - SourceGcsParquetFormat.model_rebuild() -except NameError: - pass -try: - SourceGcsJsonlFormat.model_rebuild() -except NameError: - pass -try: - SourceGcsUserProvided.model_rebuild() -except NameError: - pass -try: - SourceGcsAutogenerated.model_rebuild() -except NameError: - pass -try: - SourceGcsFromCSV.model_rebuild() -except NameError: - pass -try: - SourceGcsCSVFormat.model_rebuild() -except NameError: - pass -try: - SourceGcsAvroFormat.model_rebuild() -except NameError: - pass -try: - SourceGcsFileBasedStreamConfig.model_rebuild() -except NameError: - pass -try: - SourceGcs.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_getgist.py b/src/airbyte_api/models/source_getgist.py deleted file mode 100644 index cf9ba947..00000000 --- a/src/airbyte_api/models/source_getgist.py +++ /dev/null @@ -1,35 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Getgist(str, Enum): - GETGIST = "getgist" - - -class SourceGetgistTypedDict(TypedDict): - api_key: str - r"""API key to use. Find it in the Integration Settings on your Gist dashboard at https://app.getgist.com/projects/_/settings/api-key.""" - source_type: Getgist - - -class SourceGetgist(BaseModel): - api_key: str - r"""API key to use. Find it in the Integration Settings on your Gist dashboard at https://app.getgist.com/projects/_/settings/api-key.""" - - SOURCE_TYPE: Annotated[ - Annotated[Getgist, AfterValidator(validate_const(Getgist.GETGIST))], - pydantic.Field(alias="sourceType"), - ] = Getgist.GETGIST - - -try: - SourceGetgist.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_getlago.py b/src/airbyte_api/models/source_getlago.py deleted file mode 100644 index 2419cb92..00000000 --- a/src/airbyte_api/models/source_getlago.py +++ /dev/null @@ -1,58 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Getlago(str, Enum): - GETLAGO = "getlago" - - -class SourceGetlagoTypedDict(TypedDict): - api_key: str - r"""Your API Key. See here.""" - api_url: NotRequired[str] - r"""Your Lago API URL""" - source_type: Getlago - - -class SourceGetlago(BaseModel): - api_key: str - r"""Your API Key. See here.""" - - api_url: Optional[str] = "https://api.getlago.com/api/v1" - r"""Your Lago API URL""" - - SOURCE_TYPE: Annotated[ - Annotated[Getlago, AfterValidator(validate_const(Getlago.GETLAGO))], - pydantic.Field(alias="sourceType"), - ] = Getlago.GETLAGO - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["api_url"]) - 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 - - -try: - SourceGetlago.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_giphy.py b/src/airbyte_api/models/source_giphy.py deleted file mode 100644 index cae254b9..00000000 --- a/src/airbyte_api/models/source_giphy.py +++ /dev/null @@ -1,79 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Giphy(str, Enum): - GIPHY = "giphy" - - -class SourceGiphyTypedDict(TypedDict): - api_key: str - r"""Your GIPHY API Key. You can create and find your API key in the GIPHY Developer Dashboard at https://developers.giphy.com/dashboard/.""" - start_date: datetime - query: NotRequired[str] - r"""A query for search endpoint""" - query_for_clips: NotRequired[str] - r"""Query for clips search endpoint""" - query_for_gif: NotRequired[str] - r"""Query for gif search endpoint""" - query_for_stickers: NotRequired[str] - r"""Query for stickers search endpoint""" - source_type: Giphy - - -class SourceGiphy(BaseModel): - api_key: str - r"""Your GIPHY API Key. You can create and find your API key in the GIPHY Developer Dashboard at https://developers.giphy.com/dashboard/.""" - - start_date: datetime - - query: Optional[str] = "foo" - r"""A query for search endpoint""" - - query_for_clips: Optional[str] = "foo" - r"""Query for clips search endpoint""" - - query_for_gif: Optional[str] = "foo" - r"""Query for gif search endpoint""" - - query_for_stickers: Optional[str] = "foo" - r"""Query for stickers search endpoint""" - - SOURCE_TYPE: Annotated[ - Annotated[Giphy, AfterValidator(validate_const(Giphy.GIPHY))], - pydantic.Field(alias="sourceType"), - ] = Giphy.GIPHY - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - ["query", "query_for_clips", "query_for_gif", "query_for_stickers"] - ) - 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 - - -try: - SourceGiphy.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_gitbook.py b/src/airbyte_api/models/source_gitbook.py deleted file mode 100644 index 3ef93b06..00000000 --- a/src/airbyte_api/models/source_gitbook.py +++ /dev/null @@ -1,38 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Gitbook(str, Enum): - GITBOOK = "gitbook" - - -class SourceGitbookTypedDict(TypedDict): - access_token: str - r"""Personal access token for authenticating with the GitBook API. You can view and manage your access tokens in the Developer settings of your GitBook user account.""" - space_id: str - source_type: Gitbook - - -class SourceGitbook(BaseModel): - access_token: str - r"""Personal access token for authenticating with the GitBook API. You can view and manage your access tokens in the Developer settings of your GitBook user account.""" - - space_id: str - - SOURCE_TYPE: Annotated[ - Annotated[Gitbook, AfterValidator(validate_const(Gitbook.GITBOOK))], - pydantic.Field(alias="sourceType"), - ] = Gitbook.GITBOOK - - -try: - SourceGitbook.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_github.py b/src/airbyte_api/models/source_github.py deleted file mode 100644 index 3a83e1d8..00000000 --- a/src/airbyte_api/models/source_github.py +++ /dev/null @@ -1,191 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import List, Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class OptionTitlePatCredentials(str, Enum): - PAT_CREDENTIALS = "PAT Credentials" - - -class SourceGithubPersonalAccessTokenTypedDict(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 - - -class SourceGithubPersonalAccessToken(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)), - ], - pydantic.Field(alias="option_title"), - ] = OptionTitlePatCredentials.PAT_CREDENTIALS - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["option_title"]) - 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 OptionTitleOAuthCredentials(str, Enum): - O_AUTH_CREDENTIALS = "OAuth Credentials" - - -class SourceGithubOAuthTypedDict(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 - - -class SourceGithubOAuth(BaseModel): - access_token: str - r"""OAuth access token""" - - client_id: Optional[str] = None - r"""OAuth Client Id""" - - client_secret: Optional[str] = None - r"""OAuth Client secret""" - - OPTION_TITLE: Annotated[ - Annotated[ - Optional[OptionTitleOAuthCredentials], - AfterValidator( - validate_const(OptionTitleOAuthCredentials.O_AUTH_CREDENTIALS) - ), - ], - pydantic.Field(alias="option_title"), - ] = OptionTitleOAuthCredentials.O_AUTH_CREDENTIALS - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["client_id", "client_secret", "option_title"]) - 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 - - -SourceGithubAuthenticationTypedDict = TypeAliasType( - "SourceGithubAuthenticationTypedDict", - Union[SourceGithubPersonalAccessTokenTypedDict, SourceGithubOAuthTypedDict], -) -r"""Choose how to authenticate to GitHub""" - - -SourceGithubAuthentication = TypeAliasType( - "SourceGithubAuthentication", - Union[SourceGithubPersonalAccessToken, SourceGithubOAuth], -) -r"""Choose how to authenticate to GitHub""" - - -class GithubEnum(str, Enum): - GITHUB = "github" - - -class SourceGithubTypedDict(TypedDict): - credentials: SourceGithubAuthenticationTypedDict - r"""Choose how to authenticate to GitHub""" - repositories: List[str] - r"""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.""" - api_url: NotRequired[str] - r"""Please enter your basic URL from self-hosted GitHub instance or leave it empty to use GitHub.""" - branches: NotRequired[List[str]] - 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 - 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""" - - -class SourceGithub(BaseModel): - credentials: SourceGithubAuthentication - r"""Choose how to authenticate to GitHub""" - - repositories: List[str] - r"""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.""" - - api_url: Optional[str] = "https://api.github.com/" - r"""Please enter your basic URL from self-hosted GitHub instance or leave it empty to use GitHub.""" - - branches: Optional[List[str]] = None - 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: Optional[int] = 10 - 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))], - pydantic.Field(alias="sourceType"), - ] = GithubEnum.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""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["api_url", "branches", "max_waiting_time", "start_date"]) - 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 - - -try: - SourceGithubPersonalAccessToken.model_rebuild() -except NameError: - pass -try: - SourceGithubOAuth.model_rebuild() -except NameError: - pass -try: - SourceGithub.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_gitlab.py b/src/airbyte_api/models/source_gitlab.py deleted file mode 100644 index 0be411e3..00000000 --- a/src/airbyte_api/models/source_gitlab.py +++ /dev/null @@ -1,192 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import List, Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class SourceGitlabAuthTypeAccessToken(str, Enum): - ACCESS_TOKEN = "access_token" - - -class SourceGitlabPrivateTokenTypedDict(TypedDict): - access_token: str - r"""Log into your Gitlab account and then generate a personal Access Token.""" - auth_type: SourceGitlabAuthTypeAccessToken - - -class SourceGitlabPrivateToken(BaseModel): - access_token: str - r"""Log into your Gitlab account and then generate a personal Access Token.""" - - AUTH_TYPE: Annotated[ - Annotated[ - Optional[SourceGitlabAuthTypeAccessToken], - AfterValidator( - validate_const(SourceGitlabAuthTypeAccessToken.ACCESS_TOKEN) - ), - ], - pydantic.Field(alias="auth_type"), - ] = SourceGitlabAuthTypeAccessToken.ACCESS_TOKEN - - @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 SourceGitlabAuthTypeOauth20(str, Enum): - OAUTH2_0 = "oauth2.0" - - -class SourceGitlabOAuth20TypedDict(TypedDict): - access_token: str - r"""Access Token for making authenticated requests.""" - client_id: str - r"""The API ID of the Gitlab developer application.""" - client_secret: str - r"""The API Secret the Gitlab developer application.""" - refresh_token: str - 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 - - -class SourceGitlabOAuth20(BaseModel): - access_token: str - r"""Access Token for making authenticated requests.""" - - client_id: str - r"""The API ID of the Gitlab developer application.""" - - client_secret: str - r"""The API Secret the Gitlab developer application.""" - - refresh_token: str - 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: Annotated[ - Annotated[ - Optional[SourceGitlabAuthTypeOauth20], - AfterValidator(validate_const(SourceGitlabAuthTypeOauth20.OAUTH2_0)), - ], - pydantic.Field(alias="auth_type"), - ] = SourceGitlabAuthTypeOauth20.OAUTH2_0 - - @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 - - -SourceGitlabAuthorizationMethodTypedDict = TypeAliasType( - "SourceGitlabAuthorizationMethodTypedDict", - Union[SourceGitlabPrivateTokenTypedDict, SourceGitlabOAuth20TypedDict], -) - - -SourceGitlabAuthorizationMethod = TypeAliasType( - "SourceGitlabAuthorizationMethod", - Union[SourceGitlabPrivateToken, SourceGitlabOAuth20], -) - - -class GitlabEnum(str, Enum): - GITLAB = "gitlab" - - -class SourceGitlabTypedDict(TypedDict): - credentials: SourceGitlabAuthorizationMethodTypedDict - api_url: NotRequired[str] - r"""Please enter your basic URL from GitLab instance.""" - groups_list: NotRequired[List[str]] - 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 - 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.""" - - -class SourceGitlab(BaseModel): - credentials: SourceGitlabAuthorizationMethod - - api_url: Optional[str] = "gitlab.com" - r"""Please enter your basic URL from GitLab instance.""" - - groups_list: Optional[List[str]] = None - r"""List of groups. e.g. airbyte.io.""" - - projects_list: Optional[List[str]] = None - r"""Space-delimited list of projects. e.g. airbyte.io/documentation meltano/tap-gitlab.""" - - SOURCE_TYPE: Annotated[ - Annotated[GitlabEnum, AfterValidator(validate_const(GitlabEnum.GITLAB))], - pydantic.Field(alias="sourceType"), - ] = GitlabEnum.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.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["api_url", "groups_list", "projects_list", "start_date"]) - 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 - - -try: - SourceGitlabPrivateToken.model_rebuild() -except NameError: - pass -try: - SourceGitlabOAuth20.model_rebuild() -except NameError: - pass -try: - SourceGitlab.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_glassfrog.py b/src/airbyte_api/models/source_glassfrog.py deleted file mode 100644 index 92dd48a0..00000000 --- a/src/airbyte_api/models/source_glassfrog.py +++ /dev/null @@ -1,35 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Glassfrog(str, Enum): - GLASSFROG = "glassfrog" - - -class SourceGlassfrogTypedDict(TypedDict): - api_key: str - r"""API key provided by Glassfrog""" - source_type: Glassfrog - - -class SourceGlassfrog(BaseModel): - api_key: str - r"""API key provided by Glassfrog""" - - SOURCE_TYPE: Annotated[ - Annotated[Glassfrog, AfterValidator(validate_const(Glassfrog.GLASSFROG))], - pydantic.Field(alias="sourceType"), - ] = Glassfrog.GLASSFROG - - -try: - SourceGlassfrog.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_gmail.py b/src/airbyte_api/models/source_gmail.py deleted file mode 100644 index c2c407a5..00000000 --- a/src/airbyte_api/models/source_gmail.py +++ /dev/null @@ -1,62 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Gmail(str, Enum): - GMAIL = "gmail" - - -class SourceGmailTypedDict(TypedDict): - client_id: str - client_refresh_token: str - client_secret: str - include_spam_and_trash: NotRequired[bool] - r"""Include drafts/messages from SPAM and TRASH in the results. Defaults to false.""" - source_type: Gmail - - -class SourceGmail(BaseModel): - client_id: str - - client_refresh_token: str - - client_secret: str - - include_spam_and_trash: Optional[bool] = False - r"""Include drafts/messages from SPAM and TRASH in the results. Defaults to false.""" - - SOURCE_TYPE: Annotated[ - Annotated[Gmail, AfterValidator(validate_const(Gmail.GMAIL))], - pydantic.Field(alias="sourceType"), - ] = Gmail.GMAIL - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["include_spam_and_trash"]) - 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 - - -try: - SourceGmail.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_gnews.py b/src/airbyte_api/models/source_gnews.py deleted file mode 100644 index ac08466e..00000000 --- a/src/airbyte_api/models/source_gnews.py +++ /dev/null @@ -1,301 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import List, Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class SourceGnewsCountry(str, Enum): - r"""This parameter allows you to specify the country where the news articles returned by the API were published, the contents of the articles are not necessarily related to the specified country. You have to set as value the 2 letters code of the country you want to filter.""" - - AU = "au" - BR = "br" - CA = "ca" - CN = "cn" - EG = "eg" - FR = "fr" - DE = "de" - GR = "gr" - HK = "hk" - IN = "in" - IE = "ie" - IL = "il" - IT = "it" - JP = "jp" - NL = "nl" - NO = "no" - PK = "pk" - PE = "pe" - PH = "ph" - PT = "pt" - RO = "ro" - RU = "ru" - SG = "sg" - ES = "es" - SE = "se" - CH = "ch" - TW = "tw" - UA = "ua" - GB = "gb" - US = "us" - - -class In(str, Enum): - TITLE = "title" - DESCRIPTION = "description" - CONTENT = "content" - - -class SourceGnewsLanguage(str, Enum): - AR = "ar" - ZH = "zh" - NL = "nl" - EN = "en" - FR = "fr" - DE = "de" - EL = "el" - HE = "he" - HI = "hi" - IT = "it" - JA = "ja" - ML = "ml" - MR = "mr" - NO = "no" - PT = "pt" - RO = "ro" - RU = "ru" - ES = "es" - SV = "sv" - TA = "ta" - TE = "te" - UK = "uk" - - -class Nullable(str, Enum): - TITLE = "title" - DESCRIPTION = "description" - CONTENT = "content" - - -class SourceGnewsSortBy(str, Enum): - r"""This parameter allows you to choose with which type of sorting the articles should be returned. Two values are possible: - - publishedAt = sort by publication date, the articles with the most recent - publication date are returned first - - relevance = sort by best match to keywords, the articles with the best - match are returned first - """ - - PUBLISHED_AT = "publishedAt" - RELEVANCE = "relevance" - - -class Gnews(str, Enum): - GNEWS = "gnews" - - -class TopHeadlinesTopic(str, Enum): - r"""This parameter allows you to change the category for the request.""" - - BREAKING_NEWS = "breaking-news" - WORLD = "world" - NATION = "nation" - BUSINESS = "business" - TECHNOLOGY = "technology" - ENTERTAINMENT = "entertainment" - SPORTS = "sports" - SCIENCE = "science" - HEALTH = "health" - - -class SourceGnewsTypedDict(TypedDict): - api_key: str - r"""API Key""" - query: str - r"""This parameter allows you to specify your search keywords to find the news articles you are looking for. The keywords will be used to return the most relevant articles. It is possible to use logical operators with keywords. - Phrase Search Operator: This operator allows you to make an exact search. Keywords surrounded by - quotation marks are used to search for articles with the exact same keyword - sequence. - For example the query: \"Apple iPhone\" will return articles matching at - least once this sequence of keywords. - Logical AND Operator: This operator allows you to make sure that several keywords are all used in the article - search. By default the space character acts as an AND operator, it is - possible to replace the space character - by AND to obtain the same result. For example the query: Apple Microsoft - is equivalent to Apple AND Microsoft - Logical OR Operator: This operator allows you to retrieve articles matching the keyword a or the keyword b. - It is important to note that this operator has a higher precedence than - the AND operator. For example the - query: Apple OR Microsoft will return all articles matching the keyword - Apple as well as all articles matching - the keyword Microsoft - - Logical NOT Operator: This operator allows you to remove from the results the articles corresponding to the - specified keywords. To use it, you need to add NOT in front of each word - or phrase surrounded by quotes. - For example the query: Apple NOT iPhone will return all articles matching - the keyword Apple but not the keyword - iPhone - """ - country: NotRequired[SourceGnewsCountry] - r"""This parameter allows you to specify the country where the news articles returned by the API were published, the contents of the articles are not necessarily related to the specified country. You have to set as value the 2 letters code of the country you want to filter.""" - end_date: NotRequired[str] - r"""This parameter allows you to filter the articles that have a publication date smaller than or equal to the specified value. The date must respect the following format: YYYY-MM-DD hh:mm:ss (in UTC)""" - in_: NotRequired[List[In]] - r"""This parameter allows you to choose in which attributes the keywords are searched. The attributes that can be set are title, description and content. It is possible to combine several attributes.""" - language: NotRequired[SourceGnewsLanguage] - nullable: NotRequired[List[Nullable]] - r"""This parameter allows you to specify the attributes that you allow to return null values. The attributes that can be set are title, description and content. It is possible to combine several attributes""" - sortby: NotRequired[SourceGnewsSortBy] - r"""This parameter allows you to choose with which type of sorting the articles should be returned. Two values are possible: - - publishedAt = sort by publication date, the articles with the most recent - publication date are returned first - - relevance = sort by best match to keywords, the articles with the best - match are returned first - """ - source_type: Gnews - start_date: NotRequired[str] - r"""This parameter allows you to filter the articles that have a publication date greater than or equal to the specified value. The date must respect the following format: YYYY-MM-DD hh:mm:ss (in UTC)""" - top_headlines_query: NotRequired[str] - r"""This parameter allows you to specify your search keywords to find the news articles you are looking for. The keywords will be used to return the most relevant articles. It is possible to use logical operators with keywords. - Phrase Search Operator: This operator allows you to make an exact search. Keywords surrounded by - quotation marks are used to search for articles with the exact same keyword - sequence. - For example the query: \"Apple iPhone\" will return articles matching at - least once this sequence of keywords. - Logical AND Operator: This operator allows you to make sure that several keywords are all used in the article - search. By default the space character acts as an AND operator, it is - possible to replace the space character - by AND to obtain the same result. For example the query: Apple Microsoft - is equivalent to Apple AND Microsoft - Logical OR Operator: This operator allows you to retrieve articles matching the keyword a or the keyword b. - It is important to note that this operator has a higher precedence than - the AND operator. For example the - query: Apple OR Microsoft will return all articles matching the keyword - Apple as well as all articles matching - the keyword Microsoft - - Logical NOT Operator: This operator allows you to remove from the results the articles corresponding to the - specified keywords. To use it, you need to add NOT in front of each word - or phrase surrounded by quotes. - For example the query: Apple NOT iPhone will return all articles matching - the keyword Apple but not the keyword - iPhone - """ - top_headlines_topic: NotRequired[TopHeadlinesTopic] - r"""This parameter allows you to change the category for the request.""" - - -class SourceGnews(BaseModel): - api_key: str - r"""API Key""" - - query: str - r"""This parameter allows you to specify your search keywords to find the news articles you are looking for. The keywords will be used to return the most relevant articles. It is possible to use logical operators with keywords. - Phrase Search Operator: This operator allows you to make an exact search. Keywords surrounded by - quotation marks are used to search for articles with the exact same keyword - sequence. - For example the query: \"Apple iPhone\" will return articles matching at - least once this sequence of keywords. - Logical AND Operator: This operator allows you to make sure that several keywords are all used in the article - search. By default the space character acts as an AND operator, it is - possible to replace the space character - by AND to obtain the same result. For example the query: Apple Microsoft - is equivalent to Apple AND Microsoft - Logical OR Operator: This operator allows you to retrieve articles matching the keyword a or the keyword b. - It is important to note that this operator has a higher precedence than - the AND operator. For example the - query: Apple OR Microsoft will return all articles matching the keyword - Apple as well as all articles matching - the keyword Microsoft - - Logical NOT Operator: This operator allows you to remove from the results the articles corresponding to the - specified keywords. To use it, you need to add NOT in front of each word - or phrase surrounded by quotes. - For example the query: Apple NOT iPhone will return all articles matching - the keyword Apple but not the keyword - iPhone - """ - - country: Optional[SourceGnewsCountry] = None - r"""This parameter allows you to specify the country where the news articles returned by the API were published, the contents of the articles are not necessarily related to the specified country. You have to set as value the 2 letters code of the country you want to filter.""" - - end_date: Optional[str] = None - r"""This parameter allows you to filter the articles that have a publication date smaller than or equal to the specified value. The date must respect the following format: YYYY-MM-DD hh:mm:ss (in UTC)""" - - in_: Annotated[Optional[List[In]], pydantic.Field(alias="in")] = None - r"""This parameter allows you to choose in which attributes the keywords are searched. The attributes that can be set are title, description and content. It is possible to combine several attributes.""" - - language: Optional[SourceGnewsLanguage] = None - - nullable: Optional[List[Nullable]] = None - r"""This parameter allows you to specify the attributes that you allow to return null values. The attributes that can be set are title, description and content. It is possible to combine several attributes""" - - sortby: Optional[SourceGnewsSortBy] = None - r"""This parameter allows you to choose with which type of sorting the articles should be returned. Two values are possible: - - publishedAt = sort by publication date, the articles with the most recent - publication date are returned first - - relevance = sort by best match to keywords, the articles with the best - match are returned first - """ - - SOURCE_TYPE: Annotated[ - Annotated[Gnews, AfterValidator(validate_const(Gnews.GNEWS))], - pydantic.Field(alias="sourceType"), - ] = Gnews.GNEWS - - start_date: Optional[str] = None - r"""This parameter allows you to filter the articles that have a publication date greater than or equal to the specified value. The date must respect the following format: YYYY-MM-DD hh:mm:ss (in UTC)""" - - top_headlines_query: Optional[str] = None - r"""This parameter allows you to specify your search keywords to find the news articles you are looking for. The keywords will be used to return the most relevant articles. It is possible to use logical operators with keywords. - Phrase Search Operator: This operator allows you to make an exact search. Keywords surrounded by - quotation marks are used to search for articles with the exact same keyword - sequence. - For example the query: \"Apple iPhone\" will return articles matching at - least once this sequence of keywords. - Logical AND Operator: This operator allows you to make sure that several keywords are all used in the article - search. By default the space character acts as an AND operator, it is - possible to replace the space character - by AND to obtain the same result. For example the query: Apple Microsoft - is equivalent to Apple AND Microsoft - Logical OR Operator: This operator allows you to retrieve articles matching the keyword a or the keyword b. - It is important to note that this operator has a higher precedence than - the AND operator. For example the - query: Apple OR Microsoft will return all articles matching the keyword - Apple as well as all articles matching - the keyword Microsoft - - Logical NOT Operator: This operator allows you to remove from the results the articles corresponding to the - specified keywords. To use it, you need to add NOT in front of each word - or phrase surrounded by quotes. - For example the query: Apple NOT iPhone will return all articles matching - the keyword Apple but not the keyword - iPhone - """ - - top_headlines_topic: Optional[TopHeadlinesTopic] = None - r"""This parameter allows you to change the category for the request.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "country", - "end_date", - "in", - "language", - "nullable", - "sortby", - "start_date", - "top_headlines_query", - "top_headlines_topic", - ] - ) - 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 - - -try: - SourceGnews.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_gocardless.py b/src/airbyte_api/models/source_gocardless.py deleted file mode 100644 index 7aaf850e..00000000 --- a/src/airbyte_api/models/source_gocardless.py +++ /dev/null @@ -1,89 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class GoCardlessAPIEnvironment(str, Enum): - r"""Environment you are trying to connect to.""" - - SANDBOX = "sandbox" - LIVE = "live" - - -class Gocardless(str, Enum): - GOCARDLESS = "gocardless" - - -class SourceGocardlessTypedDict(TypedDict): - access_token: str - r"""Gocardless API TOKEN""" - gocardless_version: str - r"""GoCardless version. This is a date. You can find the latest here: - https://developer.gocardless.com/api-reference/#api-usage-making-requests - - """ - start_date: str - r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data - before this date will not be replicated. - - """ - gocardless_environment: NotRequired[GoCardlessAPIEnvironment] - r"""Environment you are trying to connect to.""" - source_type: Gocardless - - -class SourceGocardless(BaseModel): - access_token: str - r"""Gocardless API TOKEN""" - - gocardless_version: str - r"""GoCardless version. This is a date. You can find the latest here: - https://developer.gocardless.com/api-reference/#api-usage-making-requests - - """ - - start_date: str - r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data - before this date will not be replicated. - - """ - - gocardless_environment: Optional[GoCardlessAPIEnvironment] = ( - GoCardlessAPIEnvironment.SANDBOX - ) - r"""Environment you are trying to connect to.""" - - SOURCE_TYPE: Annotated[ - Annotated[Gocardless, AfterValidator(validate_const(Gocardless.GOCARDLESS))], - pydantic.Field(alias="sourceType"), - ] = Gocardless.GOCARDLESS - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["gocardless_environment"]) - 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 - - -try: - SourceGocardless.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_goldcast.py b/src/airbyte_api/models/source_goldcast.py deleted file mode 100644 index c522aae9..00000000 --- a/src/airbyte_api/models/source_goldcast.py +++ /dev/null @@ -1,35 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Goldcast(str, Enum): - GOLDCAST = "goldcast" - - -class SourceGoldcastTypedDict(TypedDict): - access_key: str - r"""Your API Access Key. See here. The key is case sensitive.""" - source_type: Goldcast - - -class SourceGoldcast(BaseModel): - access_key: str - r"""Your API Access Key. See here. The key is case sensitive.""" - - SOURCE_TYPE: Annotated[ - Annotated[Goldcast, AfterValidator(validate_const(Goldcast.GOLDCAST))], - pydantic.Field(alias="sourceType"), - ] = Goldcast.GOLDCAST - - -try: - SourceGoldcast.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_gologin.py b/src/airbyte_api/models/source_gologin.py deleted file mode 100644 index 177e3e5b..00000000 --- a/src/airbyte_api/models/source_gologin.py +++ /dev/null @@ -1,39 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Gologin(str, Enum): - GOLOGIN = "gologin" - - -class SourceGologinTypedDict(TypedDict): - api_key: str - r"""API Key found at `https://app.gologin.com/personalArea/TokenApi`""" - start_date: datetime - source_type: Gologin - - -class SourceGologin(BaseModel): - api_key: str - r"""API Key found at `https://app.gologin.com/personalArea/TokenApi`""" - - start_date: datetime - - SOURCE_TYPE: Annotated[ - Annotated[Gologin, AfterValidator(validate_const(Gologin.GOLOGIN))], - pydantic.Field(alias="sourceType"), - ] = Gologin.GOLOGIN - - -try: - SourceGologin.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_gong.py b/src/airbyte_api/models/source_gong.py deleted file mode 100644 index e1393c97..00000000 --- a/src/airbyte_api/models/source_gong.py +++ /dev/null @@ -1,63 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Gong(str, Enum): - GONG = "gong" - - -class SourceGongTypedDict(TypedDict): - access_key: str - r"""Gong Access Key""" - access_key_secret: str - r"""Gong Access Key Secret""" - source_type: Gong - start_date: NotRequired[str] - r"""The date from which to list calls, in the ISO-8601 format; if not specified, the calls start with the earliest recorded call. For web-conference calls recorded by Gong, the date denotes its scheduled time, otherwise, it denotes its actual start time.""" - - -class SourceGong(BaseModel): - access_key: str - r"""Gong Access Key""" - - access_key_secret: str - r"""Gong Access Key Secret""" - - SOURCE_TYPE: Annotated[ - Annotated[Gong, AfterValidator(validate_const(Gong.GONG))], - pydantic.Field(alias="sourceType"), - ] = Gong.GONG - - start_date: Optional[str] = None - r"""The date from which to list calls, in the ISO-8601 format; if not specified, the calls start with the earliest recorded call. For web-conference calls recorded by Gong, the date denotes its scheduled time, otherwise, it denotes its actual start time.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["start_date"]) - 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 - - -try: - SourceGong.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_google_ads.py b/src/airbyte_api/models/source_google_ads.py deleted file mode 100644 index 5114cf68..00000000 --- a/src/airbyte_api/models/source_google_ads.py +++ /dev/null @@ -1,162 +0,0 @@ -"""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 validate_const -from datetime import date -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import List, Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class SourceGoogleAdsGoogleCredentialsTypedDict(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 - r"""The Client Secret of your Google Ads developer application. For detailed instructions on finding this value, refer to our documentation.""" - developer_token: str - r"""The Developer Token granted by Google to use their APIs. For detailed instructions on finding this value, refer to our documentation.""" - refresh_token: str - r"""The token used to obtain a new Access Token. For detailed instructions on finding this value, refer to our documentation.""" - access_token: NotRequired[str] - r"""The Access Token for making authenticated requests. For detailed instructions on finding this value, refer to our documentation.""" - - -class SourceGoogleAdsGoogleCredentials(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.""" - - client_secret: str - r"""The Client Secret of your Google Ads developer application. For detailed instructions on finding this value, refer to our documentation.""" - - developer_token: str - r"""The Developer Token granted by Google to use their APIs. For detailed instructions on finding this value, refer to our documentation.""" - - refresh_token: str - r"""The token used to obtain a new Access Token. For detailed instructions on finding this value, refer to our documentation.""" - - access_token: Optional[str] = None - r"""The Access Token for making authenticated requests. For detailed instructions on finding this value, refer to our documentation.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["access_token"]) - 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 CustomQueriesArrayTypedDict(TypedDict): - query: str - r"""A custom defined GAQL query for building the report. Avoid including the segments.date field; wherever possible, Airbyte will automatically include it for incremental syncs. For more information, refer to Google's documentation.""" - table_name: str - r"""The table name in your destination database for the chosen query.""" - - -class CustomQueriesArray(BaseModel): - query: str - r"""A custom defined GAQL query for building the report. Avoid including the segments.date field; wherever possible, Airbyte will automatically include it for incremental syncs. For more information, refer to Google's documentation.""" - - table_name: str - r"""The table name in your destination database for the chosen query.""" - - -class CustomerStatus(str, Enum): - r"""An enumeration.""" - - UNKNOWN = "UNKNOWN" - ENABLED = "ENABLED" - CANCELED = "CANCELED" - SUSPENDED = "SUSPENDED" - CLOSED = "CLOSED" - - -class GoogleAdsEnum(str, Enum): - GOOGLE_ADS = "google-ads" - - -class SourceGoogleAdsTypedDict(TypedDict): - credentials: SourceGoogleAdsGoogleCredentialsTypedDict - 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]] - customer_id: NotRequired[str] - r"""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.""" - customer_status_filter: NotRequired[List[CustomerStatus]] - 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 - 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 - - 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.""" - - custom_queries_array: Optional[List[CustomQueriesArray]] = None - - customer_id: Optional[str] = None - r"""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.""" - - customer_status_filter: Optional[List[CustomerStatus]] = None - r"""A list of customer statuses to filter on. For detailed info about what each status mean refer to Google Ads documentation.""" - - end_date: Optional[date] = None - 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: Annotated[ - Annotated[ - GoogleAdsEnum, AfterValidator(validate_const(GoogleAdsEnum.GOOGLE_ADS)) - ], - pydantic.Field(alias="sourceType"), - ] = GoogleAdsEnum.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)""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "conversion_window_days", - "custom_queries_array", - "customer_id", - "customer_status_filter", - "end_date", - "start_date", - ] - ) - 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 - - -try: - SourceGoogleAds.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_google_analytics_data_api.py b/src/airbyte_api/models/source_google_analytics_data_api.py deleted file mode 100644 index 0700abd6..00000000 --- a/src/airbyte_api/models/source_google_analytics_data_api.py +++ /dev/null @@ -1,1919 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from .metrics_filter_value_int64value import ( - CohortReports, - CohortReportsTypedDict, - DimensionsFilter, - DimensionsFilterTypedDict, - MetricsFilterBetweenFilter, - MetricsFilterBetweenFilterTypedDict, - MetricsFilterFilterNameNumericFilter, - MetricsFilterOperationValidEnums, - MetricsFilterValueDoubleValue, - MetricsFilterValueDoubleValueTypedDict, - MetricsFilterValueInt64Value, - MetricsFilterValueInt64ValueTypedDict, - SourceGoogleAnalyticsDataAPICredentials, - SourceGoogleAnalyticsDataAPICredentialsTypedDict, -) -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 - - -MetricsFilterValueTypedDict = TypeAliasType( - "MetricsFilterValueTypedDict", - Union[ - MetricsFilterValueInt64ValueTypedDict, MetricsFilterValueDoubleValueTypedDict - ], -) - - -MetricsFilterValue = Annotated[ - Union[ - Annotated[MetricsFilterValueInt64Value, Tag("int64Value")], - Annotated[MetricsFilterValueDoubleValue, Tag("doubleValue")], - ], - Discriminator(lambda m: get_discriminator(m, "value_type", "value_type")), -] - - -class MetricsFilterNumericFilterTypedDict(TypedDict): - operation: List[MetricsFilterOperationValidEnums] - value: MetricsFilterValueTypedDict - filter_name: MetricsFilterFilterNameNumericFilter - - -class MetricsFilterNumericFilter(BaseModel): - operation: List[MetricsFilterOperationValidEnums] - - value: MetricsFilterValue - - FILTER_NAME: Annotated[ - Annotated[ - MetricsFilterFilterNameNumericFilter, - AfterValidator( - validate_const(MetricsFilterFilterNameNumericFilter.NUMERIC_FILTER) - ), - ], - pydantic.Field(alias="filter_name"), - ] = MetricsFilterFilterNameNumericFilter.NUMERIC_FILTER - - -class MetricsFilterFilterNameInListFilter(str, Enum): - IN_LIST_FILTER = "inListFilter" - - -class MetricsFilterInListFilterTypedDict(TypedDict): - values: List[str] - case_sensitive: NotRequired[bool] - filter_name: MetricsFilterFilterNameInListFilter - - -class MetricsFilterInListFilter(BaseModel): - values: List[str] - - case_sensitive: Annotated[Optional[bool], pydantic.Field(alias="caseSensitive")] = ( - None - ) - - FILTER_NAME: Annotated[ - Annotated[ - MetricsFilterFilterNameInListFilter, - AfterValidator( - validate_const(MetricsFilterFilterNameInListFilter.IN_LIST_FILTER) - ), - ], - pydantic.Field(alias="filter_name"), - ] = MetricsFilterFilterNameInListFilter.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 MetricsFilterFilterNameStringFilter(str, Enum): - STRING_FILTER = "stringFilter" - - -class MetricsFilterMatchTypeValidEnums(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 MetricsFilterStringFilterTypedDict(TypedDict): - value: str - case_sensitive: NotRequired[bool] - filter_name: MetricsFilterFilterNameStringFilter - match_type: NotRequired[List[MetricsFilterMatchTypeValidEnums]] - - -class MetricsFilterStringFilter(BaseModel): - value: str - - case_sensitive: Annotated[Optional[bool], pydantic.Field(alias="caseSensitive")] = ( - None - ) - - FILTER_NAME: Annotated[ - Annotated[ - MetricsFilterFilterNameStringFilter, - AfterValidator( - validate_const(MetricsFilterFilterNameStringFilter.STRING_FILTER) - ), - ], - pydantic.Field(alias="filter_name"), - ] = MetricsFilterFilterNameStringFilter.STRING_FILTER - - match_type: Annotated[ - Optional[List[MetricsFilterMatchTypeValidEnums]], - 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 - - -MetricsFilterFilterUnionTypedDict = TypeAliasType( - "MetricsFilterFilterUnionTypedDict", - Union[ - MetricsFilterInListFilterTypedDict, - MetricsFilterNumericFilterTypedDict, - MetricsFilterBetweenFilterTypedDict, - MetricsFilterStringFilterTypedDict, - ], -) - - -MetricsFilterFilterUnion = Annotated[ - Union[ - Annotated[MetricsFilterStringFilter, Tag("stringFilter")], - Annotated[MetricsFilterInListFilter, Tag("inListFilter")], - Annotated[MetricsFilterNumericFilter, Tag("numericFilter")], - Annotated[MetricsFilterBetweenFilter, Tag("betweenFilter")], - ], - Discriminator(lambda m: get_discriminator(m, "filter_name", "filter_name")), -] - - -class MetricsFilterFilterTypeFilter(str, Enum): - FILTER = "filter" - - -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 - - -class MetricsFilterFilter(BaseModel): - 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_: Annotated[MetricsFilterFilterUnion, pydantic.Field(alias="filter")] - - FILTER_TYPE: Annotated[ - Annotated[ - Optional[MetricsFilterFilterTypeFilter], - AfterValidator(validate_const(MetricsFilterFilterTypeFilter.FILTER)), - ], - pydantic.Field(alias="filter_type"), - ] = MetricsFilterFilterTypeFilter.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 MetricsFilterExpressionFilterNameBetweenFilter3(str, Enum): - BETWEEN_FILTER = "betweenFilter" - - -class MetricsFilterFromValueExpressionValueTypeDoubleValue3(str, Enum): - DOUBLE_VALUE = "doubleValue" - - -class MetricsFilterFromValueExpressionDoubleValue3TypedDict(TypedDict): - value: float - value_type: MetricsFilterFromValueExpressionValueTypeDoubleValue3 - - -class MetricsFilterFromValueExpressionDoubleValue3(BaseModel): - value: float - - VALUE_TYPE: Annotated[ - Annotated[ - MetricsFilterFromValueExpressionValueTypeDoubleValue3, - AfterValidator( - validate_const( - MetricsFilterFromValueExpressionValueTypeDoubleValue3.DOUBLE_VALUE - ) - ), - ], - pydantic.Field(alias="value_type"), - ] = MetricsFilterFromValueExpressionValueTypeDoubleValue3.DOUBLE_VALUE - - -class MetricsFilterFromValueExpressionValueTypeInt64Value3(str, Enum): - INT64_VALUE = "int64Value" - - -class MetricsFilterFromValueExpressionInt64Value3TypedDict(TypedDict): - value: str - value_type: MetricsFilterFromValueExpressionValueTypeInt64Value3 - - -class MetricsFilterFromValueExpressionInt64Value3(BaseModel): - value: str - - VALUE_TYPE: Annotated[ - Annotated[ - MetricsFilterFromValueExpressionValueTypeInt64Value3, - AfterValidator( - validate_const( - MetricsFilterFromValueExpressionValueTypeInt64Value3.INT64_VALUE - ) - ), - ], - pydantic.Field(alias="value_type"), - ] = MetricsFilterFromValueExpressionValueTypeInt64Value3.INT64_VALUE - - -MetricsFilterExpressionFromValue3TypedDict = TypeAliasType( - "MetricsFilterExpressionFromValue3TypedDict", - Union[ - MetricsFilterFromValueExpressionInt64Value3TypedDict, - MetricsFilterFromValueExpressionDoubleValue3TypedDict, - ], -) - - -MetricsFilterExpressionFromValue3 = Annotated[ - Union[ - Annotated[MetricsFilterFromValueExpressionInt64Value3, Tag("int64Value")], - Annotated[MetricsFilterFromValueExpressionDoubleValue3, Tag("doubleValue")], - ], - Discriminator(lambda m: get_discriminator(m, "value_type", "value_type")), -] - - -class MetricsFilterToValueExpressionValueTypeDoubleValue3(str, Enum): - DOUBLE_VALUE = "doubleValue" - - -class MetricsFilterToValueExpressionDoubleValue3TypedDict(TypedDict): - value: float - value_type: MetricsFilterToValueExpressionValueTypeDoubleValue3 - - -class MetricsFilterToValueExpressionDoubleValue3(BaseModel): - value: float - - VALUE_TYPE: Annotated[ - Annotated[ - MetricsFilterToValueExpressionValueTypeDoubleValue3, - AfterValidator( - validate_const( - MetricsFilterToValueExpressionValueTypeDoubleValue3.DOUBLE_VALUE - ) - ), - ], - pydantic.Field(alias="value_type"), - ] = MetricsFilterToValueExpressionValueTypeDoubleValue3.DOUBLE_VALUE - - -class MetricsFilterToValueExpressionValueTypeInt64Value3(str, Enum): - INT64_VALUE = "int64Value" - - -class MetricsFilterToValueExpressionInt64Value3TypedDict(TypedDict): - value: str - value_type: MetricsFilterToValueExpressionValueTypeInt64Value3 - - -class MetricsFilterToValueExpressionInt64Value3(BaseModel): - value: str - - VALUE_TYPE: Annotated[ - Annotated[ - MetricsFilterToValueExpressionValueTypeInt64Value3, - AfterValidator( - validate_const( - MetricsFilterToValueExpressionValueTypeInt64Value3.INT64_VALUE - ) - ), - ], - pydantic.Field(alias="value_type"), - ] = MetricsFilterToValueExpressionValueTypeInt64Value3.INT64_VALUE - - -MetricsFilterExpressionToValue3TypedDict = TypeAliasType( - "MetricsFilterExpressionToValue3TypedDict", - Union[ - MetricsFilterToValueExpressionInt64Value3TypedDict, - MetricsFilterToValueExpressionDoubleValue3TypedDict, - ], -) - - -MetricsFilterExpressionToValue3 = Annotated[ - Union[ - Annotated[MetricsFilterToValueExpressionInt64Value3, Tag("int64Value")], - Annotated[MetricsFilterToValueExpressionDoubleValue3, 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 MetricsFilterExpressionBetweenFilter3(BaseModel): - from_value: Annotated[ - MetricsFilterExpressionFromValue3, pydantic.Field(alias="fromValue") - ] - - to_value: Annotated[ - MetricsFilterExpressionToValue3, pydantic.Field(alias="toValue") - ] - - FILTER_NAME: Annotated[ - Annotated[ - MetricsFilterExpressionFilterNameBetweenFilter3, - AfterValidator( - validate_const( - MetricsFilterExpressionFilterNameBetweenFilter3.BETWEEN_FILTER - ) - ), - ], - pydantic.Field(alias="filter_name"), - ] = MetricsFilterExpressionFilterNameBetweenFilter3.BETWEEN_FILTER - - -class MetricsFilterExpressionFilterNameNumericFilter3(str, Enum): - NUMERIC_FILTER = "numericFilter" - - -class MetricsFilterExpressionOperationValidEnums3(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 MetricsFilterValueExpressionValueTypeDoubleValue3(str, Enum): - DOUBLE_VALUE = "doubleValue" - - -class MetricsFilterValueExpressionDoubleValue3TypedDict(TypedDict): - value: float - value_type: MetricsFilterValueExpressionValueTypeDoubleValue3 - - -class MetricsFilterValueExpressionDoubleValue3(BaseModel): - value: float - - VALUE_TYPE: Annotated[ - Annotated[ - MetricsFilterValueExpressionValueTypeDoubleValue3, - AfterValidator( - validate_const( - MetricsFilterValueExpressionValueTypeDoubleValue3.DOUBLE_VALUE - ) - ), - ], - pydantic.Field(alias="value_type"), - ] = MetricsFilterValueExpressionValueTypeDoubleValue3.DOUBLE_VALUE - - -class MetricsFilterValueExpressionValueTypeInt64Value3(str, Enum): - INT64_VALUE = "int64Value" - - -class MetricsFilterValueExpressionInt64Value3TypedDict(TypedDict): - value: str - value_type: MetricsFilterValueExpressionValueTypeInt64Value3 - - -class MetricsFilterValueExpressionInt64Value3(BaseModel): - value: str - - VALUE_TYPE: Annotated[ - Annotated[ - MetricsFilterValueExpressionValueTypeInt64Value3, - AfterValidator( - validate_const( - MetricsFilterValueExpressionValueTypeInt64Value3.INT64_VALUE - ) - ), - ], - pydantic.Field(alias="value_type"), - ] = MetricsFilterValueExpressionValueTypeInt64Value3.INT64_VALUE - - -MetricsFilterExpressionValue3TypedDict = TypeAliasType( - "MetricsFilterExpressionValue3TypedDict", - Union[ - MetricsFilterValueExpressionInt64Value3TypedDict, - MetricsFilterValueExpressionDoubleValue3TypedDict, - ], -) - - -MetricsFilterExpressionValue3 = Annotated[ - Union[ - Annotated[MetricsFilterValueExpressionInt64Value3, Tag("int64Value")], - Annotated[MetricsFilterValueExpressionDoubleValue3, Tag("doubleValue")], - ], - Discriminator(lambda m: get_discriminator(m, "value_type", "value_type")), -] - - -class MetricsFilterExpressionNumericFilter3TypedDict(TypedDict): - operation: List[MetricsFilterExpressionOperationValidEnums3] - value: MetricsFilterExpressionValue3TypedDict - filter_name: MetricsFilterExpressionFilterNameNumericFilter3 - - -class MetricsFilterExpressionNumericFilter3(BaseModel): - operation: List[MetricsFilterExpressionOperationValidEnums3] - - value: MetricsFilterExpressionValue3 - - FILTER_NAME: Annotated[ - Annotated[ - MetricsFilterExpressionFilterNameNumericFilter3, - AfterValidator( - validate_const( - MetricsFilterExpressionFilterNameNumericFilter3.NUMERIC_FILTER - ) - ), - ], - pydantic.Field(alias="filter_name"), - ] = MetricsFilterExpressionFilterNameNumericFilter3.NUMERIC_FILTER - - -class MetricsFilterExpressionFilterNameInListFilter3(str, Enum): - IN_LIST_FILTER = "inListFilter" - - -class MetricsFilterExpressionInListFilter3TypedDict(TypedDict): - values: List[str] - case_sensitive: NotRequired[bool] - filter_name: MetricsFilterExpressionFilterNameInListFilter3 - - -class MetricsFilterExpressionInListFilter3(BaseModel): - values: List[str] - - case_sensitive: Annotated[Optional[bool], pydantic.Field(alias="caseSensitive")] = ( - None - ) - - FILTER_NAME: Annotated[ - Annotated[ - MetricsFilterExpressionFilterNameInListFilter3, - AfterValidator( - validate_const( - MetricsFilterExpressionFilterNameInListFilter3.IN_LIST_FILTER - ) - ), - ], - pydantic.Field(alias="filter_name"), - ] = MetricsFilterExpressionFilterNameInListFilter3.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 MetricsFilterExpressionFilterNameStringFilter3(str, Enum): - STRING_FILTER = "stringFilter" - - -class MetricsFilterExpressionMatchTypeValidEnums3(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 MetricsFilterExpressionStringFilter3TypedDict(TypedDict): - value: str - case_sensitive: NotRequired[bool] - filter_name: MetricsFilterExpressionFilterNameStringFilter3 - match_type: NotRequired[List[MetricsFilterExpressionMatchTypeValidEnums3]] - - -class MetricsFilterExpressionStringFilter3(BaseModel): - value: str - - case_sensitive: Annotated[Optional[bool], pydantic.Field(alias="caseSensitive")] = ( - None - ) - - FILTER_NAME: Annotated[ - Annotated[ - MetricsFilterExpressionFilterNameStringFilter3, - AfterValidator( - validate_const( - MetricsFilterExpressionFilterNameStringFilter3.STRING_FILTER - ) - ), - ], - pydantic.Field(alias="filter_name"), - ] = MetricsFilterExpressionFilterNameStringFilter3.STRING_FILTER - - match_type: Annotated[ - Optional[List[MetricsFilterExpressionMatchTypeValidEnums3]], - 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 - - -MetricsFilterExpressionFilter3TypedDict = TypeAliasType( - "MetricsFilterExpressionFilter3TypedDict", - Union[ - MetricsFilterExpressionInListFilter3TypedDict, - MetricsFilterExpressionNumericFilter3TypedDict, - MetricsFilterExpressionBetweenFilter3TypedDict, - MetricsFilterExpressionStringFilter3TypedDict, - ], -) - - -MetricsFilterExpressionFilter3 = Annotated[ - Union[ - Annotated[MetricsFilterExpressionStringFilter3, Tag("stringFilter")], - Annotated[MetricsFilterExpressionInListFilter3, Tag("inListFilter")], - Annotated[MetricsFilterExpressionNumericFilter3, Tag("numericFilter")], - Annotated[MetricsFilterExpressionBetweenFilter3, Tag("betweenFilter")], - ], - Discriminator(lambda m: get_discriminator(m, "filter_name", "filter_name")), -] - - -class MetricsFilterExpression3TypedDict(TypedDict): - field_name: str - filter_: MetricsFilterExpressionFilter3TypedDict - - -class MetricsFilterExpression3(BaseModel): - field_name: str - - filter_: Annotated[MetricsFilterExpressionFilter3, pydantic.Field(alias="filter")] - - -class MetricsFilterFilterTypeNotExpression(str, Enum): - NOT_EXPRESSION = "notExpression" - - -class MetricsFilterNotExpressionTypedDict(TypedDict): - r"""The FilterExpression is NOT of notExpression.""" - - expression: NotRequired[MetricsFilterExpression3TypedDict] - filter_type: MetricsFilterFilterTypeNotExpression - - -class MetricsFilterNotExpression(BaseModel): - r"""The FilterExpression is NOT of notExpression.""" - - expression: Optional[MetricsFilterExpression3] = None - - FILTER_TYPE: Annotated[ - Annotated[ - Optional[MetricsFilterFilterTypeNotExpression], - AfterValidator( - validate_const(MetricsFilterFilterTypeNotExpression.NOT_EXPRESSION) - ), - ], - pydantic.Field(alias="filter_type"), - ] = MetricsFilterFilterTypeNotExpression.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 MetricsFilterExpressionFilterNameBetweenFilter2(str, Enum): - BETWEEN_FILTER = "betweenFilter" - - -class MetricsFilterFromValueExpressionValueTypeDoubleValue2(str, Enum): - DOUBLE_VALUE = "doubleValue" - - -class MetricsFilterFromValueExpressionDoubleValue2TypedDict(TypedDict): - value: float - value_type: MetricsFilterFromValueExpressionValueTypeDoubleValue2 - - -class MetricsFilterFromValueExpressionDoubleValue2(BaseModel): - value: float - - VALUE_TYPE: Annotated[ - Annotated[ - MetricsFilterFromValueExpressionValueTypeDoubleValue2, - AfterValidator( - validate_const( - MetricsFilterFromValueExpressionValueTypeDoubleValue2.DOUBLE_VALUE - ) - ), - ], - pydantic.Field(alias="value_type"), - ] = MetricsFilterFromValueExpressionValueTypeDoubleValue2.DOUBLE_VALUE - - -class MetricsFilterFromValueExpressionValueTypeInt64Value2(str, Enum): - INT64_VALUE = "int64Value" - - -class MetricsFilterFromValueExpressionInt64Value2TypedDict(TypedDict): - value: str - value_type: MetricsFilterFromValueExpressionValueTypeInt64Value2 - - -class MetricsFilterFromValueExpressionInt64Value2(BaseModel): - value: str - - VALUE_TYPE: Annotated[ - Annotated[ - MetricsFilterFromValueExpressionValueTypeInt64Value2, - AfterValidator( - validate_const( - MetricsFilterFromValueExpressionValueTypeInt64Value2.INT64_VALUE - ) - ), - ], - pydantic.Field(alias="value_type"), - ] = MetricsFilterFromValueExpressionValueTypeInt64Value2.INT64_VALUE - - -MetricsFilterExpressionFromValue2TypedDict = TypeAliasType( - "MetricsFilterExpressionFromValue2TypedDict", - Union[ - MetricsFilterFromValueExpressionInt64Value2TypedDict, - MetricsFilterFromValueExpressionDoubleValue2TypedDict, - ], -) - - -MetricsFilterExpressionFromValue2 = Annotated[ - Union[ - Annotated[MetricsFilterFromValueExpressionInt64Value2, Tag("int64Value")], - Annotated[MetricsFilterFromValueExpressionDoubleValue2, Tag("doubleValue")], - ], - Discriminator(lambda m: get_discriminator(m, "value_type", "value_type")), -] - - -class MetricsFilterToValueExpressionValueTypeDoubleValue2(str, Enum): - DOUBLE_VALUE = "doubleValue" - - -class MetricsFilterToValueExpressionDoubleValue2TypedDict(TypedDict): - value: float - value_type: MetricsFilterToValueExpressionValueTypeDoubleValue2 - - -class MetricsFilterToValueExpressionDoubleValue2(BaseModel): - value: float - - VALUE_TYPE: Annotated[ - Annotated[ - MetricsFilterToValueExpressionValueTypeDoubleValue2, - AfterValidator( - validate_const( - MetricsFilterToValueExpressionValueTypeDoubleValue2.DOUBLE_VALUE - ) - ), - ], - pydantic.Field(alias="value_type"), - ] = MetricsFilterToValueExpressionValueTypeDoubleValue2.DOUBLE_VALUE - - -class MetricsFilterToValueExpressionValueTypeInt64Value2(str, Enum): - INT64_VALUE = "int64Value" - - -class MetricsFilterToValueExpressionInt64Value2TypedDict(TypedDict): - value: str - value_type: MetricsFilterToValueExpressionValueTypeInt64Value2 - - -class MetricsFilterToValueExpressionInt64Value2(BaseModel): - value: str - - VALUE_TYPE: Annotated[ - Annotated[ - MetricsFilterToValueExpressionValueTypeInt64Value2, - AfterValidator( - validate_const( - MetricsFilterToValueExpressionValueTypeInt64Value2.INT64_VALUE - ) - ), - ], - pydantic.Field(alias="value_type"), - ] = MetricsFilterToValueExpressionValueTypeInt64Value2.INT64_VALUE - - -MetricsFilterExpressionToValue2TypedDict = TypeAliasType( - "MetricsFilterExpressionToValue2TypedDict", - Union[ - MetricsFilterToValueExpressionInt64Value2TypedDict, - MetricsFilterToValueExpressionDoubleValue2TypedDict, - ], -) - - -MetricsFilterExpressionToValue2 = Annotated[ - Union[ - Annotated[MetricsFilterToValueExpressionInt64Value2, Tag("int64Value")], - Annotated[MetricsFilterToValueExpressionDoubleValue2, 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 MetricsFilterExpressionBetweenFilter2(BaseModel): - from_value: Annotated[ - MetricsFilterExpressionFromValue2, pydantic.Field(alias="fromValue") - ] - - to_value: Annotated[ - MetricsFilterExpressionToValue2, pydantic.Field(alias="toValue") - ] - - FILTER_NAME: Annotated[ - Annotated[ - MetricsFilterExpressionFilterNameBetweenFilter2, - AfterValidator( - validate_const( - MetricsFilterExpressionFilterNameBetweenFilter2.BETWEEN_FILTER - ) - ), - ], - pydantic.Field(alias="filter_name"), - ] = MetricsFilterExpressionFilterNameBetweenFilter2.BETWEEN_FILTER - - -class MetricsFilterExpressionFilterNameNumericFilter2(str, Enum): - NUMERIC_FILTER = "numericFilter" - - -class MetricsFilterExpressionOperationValidEnums2(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 MetricsFilterValueExpressionValueTypeDoubleValue2(str, Enum): - DOUBLE_VALUE = "doubleValue" - - -class MetricsFilterValueExpressionDoubleValue2TypedDict(TypedDict): - value: float - value_type: MetricsFilterValueExpressionValueTypeDoubleValue2 - - -class MetricsFilterValueExpressionDoubleValue2(BaseModel): - value: float - - VALUE_TYPE: Annotated[ - Annotated[ - MetricsFilterValueExpressionValueTypeDoubleValue2, - AfterValidator( - validate_const( - MetricsFilterValueExpressionValueTypeDoubleValue2.DOUBLE_VALUE - ) - ), - ], - pydantic.Field(alias="value_type"), - ] = MetricsFilterValueExpressionValueTypeDoubleValue2.DOUBLE_VALUE - - -class MetricsFilterValueExpressionValueTypeInt64Value2(str, Enum): - INT64_VALUE = "int64Value" - - -class MetricsFilterValueExpressionInt64Value2TypedDict(TypedDict): - value: str - value_type: MetricsFilterValueExpressionValueTypeInt64Value2 - - -class MetricsFilterValueExpressionInt64Value2(BaseModel): - value: str - - VALUE_TYPE: Annotated[ - Annotated[ - MetricsFilterValueExpressionValueTypeInt64Value2, - AfterValidator( - validate_const( - MetricsFilterValueExpressionValueTypeInt64Value2.INT64_VALUE - ) - ), - ], - pydantic.Field(alias="value_type"), - ] = MetricsFilterValueExpressionValueTypeInt64Value2.INT64_VALUE - - -MetricsFilterExpressionValue2TypedDict = TypeAliasType( - "MetricsFilterExpressionValue2TypedDict", - Union[ - MetricsFilterValueExpressionInt64Value2TypedDict, - MetricsFilterValueExpressionDoubleValue2TypedDict, - ], -) - - -MetricsFilterExpressionValue2 = Annotated[ - Union[ - Annotated[MetricsFilterValueExpressionInt64Value2, Tag("int64Value")], - Annotated[MetricsFilterValueExpressionDoubleValue2, Tag("doubleValue")], - ], - Discriminator(lambda m: get_discriminator(m, "value_type", "value_type")), -] - - -class MetricsFilterExpressionNumericFilter2TypedDict(TypedDict): - operation: List[MetricsFilterExpressionOperationValidEnums2] - value: MetricsFilterExpressionValue2TypedDict - filter_name: MetricsFilterExpressionFilterNameNumericFilter2 - - -class MetricsFilterExpressionNumericFilter2(BaseModel): - operation: List[MetricsFilterExpressionOperationValidEnums2] - - value: MetricsFilterExpressionValue2 - - FILTER_NAME: Annotated[ - Annotated[ - MetricsFilterExpressionFilterNameNumericFilter2, - AfterValidator( - validate_const( - MetricsFilterExpressionFilterNameNumericFilter2.NUMERIC_FILTER - ) - ), - ], - pydantic.Field(alias="filter_name"), - ] = MetricsFilterExpressionFilterNameNumericFilter2.NUMERIC_FILTER - - -class MetricsFilterExpressionFilterNameInListFilter2(str, Enum): - IN_LIST_FILTER = "inListFilter" - - -class MetricsFilterExpressionInListFilter2TypedDict(TypedDict): - values: List[str] - case_sensitive: NotRequired[bool] - filter_name: MetricsFilterExpressionFilterNameInListFilter2 - - -class MetricsFilterExpressionInListFilter2(BaseModel): - values: List[str] - - case_sensitive: Annotated[Optional[bool], pydantic.Field(alias="caseSensitive")] = ( - None - ) - - FILTER_NAME: Annotated[ - Annotated[ - MetricsFilterExpressionFilterNameInListFilter2, - AfterValidator( - validate_const( - MetricsFilterExpressionFilterNameInListFilter2.IN_LIST_FILTER - ) - ), - ], - pydantic.Field(alias="filter_name"), - ] = MetricsFilterExpressionFilterNameInListFilter2.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 MetricsFilterExpressionFilterNameStringFilter2(str, Enum): - STRING_FILTER = "stringFilter" - - -class MetricsFilterExpressionMatchTypeValidEnums2(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 MetricsFilterExpressionStringFilter2TypedDict(TypedDict): - value: str - case_sensitive: NotRequired[bool] - filter_name: MetricsFilterExpressionFilterNameStringFilter2 - match_type: NotRequired[List[MetricsFilterExpressionMatchTypeValidEnums2]] - - -class MetricsFilterExpressionStringFilter2(BaseModel): - value: str - - case_sensitive: Annotated[Optional[bool], pydantic.Field(alias="caseSensitive")] = ( - None - ) - - FILTER_NAME: Annotated[ - Annotated[ - MetricsFilterExpressionFilterNameStringFilter2, - AfterValidator( - validate_const( - MetricsFilterExpressionFilterNameStringFilter2.STRING_FILTER - ) - ), - ], - pydantic.Field(alias="filter_name"), - ] = MetricsFilterExpressionFilterNameStringFilter2.STRING_FILTER - - match_type: Annotated[ - Optional[List[MetricsFilterExpressionMatchTypeValidEnums2]], - 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 - - -MetricsFilterExpressionFilter2TypedDict = TypeAliasType( - "MetricsFilterExpressionFilter2TypedDict", - Union[ - MetricsFilterExpressionInListFilter2TypedDict, - MetricsFilterExpressionNumericFilter2TypedDict, - MetricsFilterExpressionBetweenFilter2TypedDict, - MetricsFilterExpressionStringFilter2TypedDict, - ], -) - - -MetricsFilterExpressionFilter2 = Annotated[ - Union[ - Annotated[MetricsFilterExpressionStringFilter2, Tag("stringFilter")], - Annotated[MetricsFilterExpressionInListFilter2, Tag("inListFilter")], - Annotated[MetricsFilterExpressionNumericFilter2, Tag("numericFilter")], - Annotated[MetricsFilterExpressionBetweenFilter2, Tag("betweenFilter")], - ], - Discriminator(lambda m: get_discriminator(m, "filter_name", "filter_name")), -] - - -class MetricsFilterExpression2TypedDict(TypedDict): - field_name: str - filter_: MetricsFilterExpressionFilter2TypedDict - - -class MetricsFilterExpression2(BaseModel): - field_name: str - - filter_: Annotated[MetricsFilterExpressionFilter2, pydantic.Field(alias="filter")] - - -class MetricsFilterFilterTypeOrGroup(str, Enum): - OR_GROUP = "orGroup" - - -class MetricsFilterOrGroupTypedDict(TypedDict): - r"""The FilterExpressions in orGroup have an OR relationship.""" - - expressions: List[MetricsFilterExpression2TypedDict] - filter_type: MetricsFilterFilterTypeOrGroup - - -class MetricsFilterOrGroup(BaseModel): - r"""The FilterExpressions in orGroup have an OR relationship.""" - - expressions: List[MetricsFilterExpression2] - - FILTER_TYPE: Annotated[ - Annotated[ - MetricsFilterFilterTypeOrGroup, - AfterValidator(validate_const(MetricsFilterFilterTypeOrGroup.OR_GROUP)), - ], - pydantic.Field(alias="filter_type"), - ] = MetricsFilterFilterTypeOrGroup.OR_GROUP - - -class MetricsFilterExpressionFilterNameBetweenFilter1(str, Enum): - BETWEEN_FILTER = "betweenFilter" - - -class MetricsFilterFromValueExpressionValueTypeDoubleValue1(str, Enum): - DOUBLE_VALUE = "doubleValue" - - -class MetricsFilterFromValueExpressionDoubleValue1TypedDict(TypedDict): - value: float - value_type: MetricsFilterFromValueExpressionValueTypeDoubleValue1 - - -class MetricsFilterFromValueExpressionDoubleValue1(BaseModel): - value: float - - VALUE_TYPE: Annotated[ - Annotated[ - MetricsFilterFromValueExpressionValueTypeDoubleValue1, - AfterValidator( - validate_const( - MetricsFilterFromValueExpressionValueTypeDoubleValue1.DOUBLE_VALUE - ) - ), - ], - pydantic.Field(alias="value_type"), - ] = MetricsFilterFromValueExpressionValueTypeDoubleValue1.DOUBLE_VALUE - - -class MetricsFilterFromValueExpressionValueTypeInt64Value1(str, Enum): - INT64_VALUE = "int64Value" - - -class MetricsFilterFromValueExpressionInt64Value1TypedDict(TypedDict): - value: str - value_type: MetricsFilterFromValueExpressionValueTypeInt64Value1 - - -class MetricsFilterFromValueExpressionInt64Value1(BaseModel): - value: str - - VALUE_TYPE: Annotated[ - Annotated[ - MetricsFilterFromValueExpressionValueTypeInt64Value1, - AfterValidator( - validate_const( - MetricsFilterFromValueExpressionValueTypeInt64Value1.INT64_VALUE - ) - ), - ], - pydantic.Field(alias="value_type"), - ] = MetricsFilterFromValueExpressionValueTypeInt64Value1.INT64_VALUE - - -MetricsFilterExpressionFromValue1TypedDict = TypeAliasType( - "MetricsFilterExpressionFromValue1TypedDict", - Union[ - MetricsFilterFromValueExpressionInt64Value1TypedDict, - MetricsFilterFromValueExpressionDoubleValue1TypedDict, - ], -) - - -MetricsFilterExpressionFromValue1 = Annotated[ - Union[ - Annotated[MetricsFilterFromValueExpressionInt64Value1, Tag("int64Value")], - Annotated[MetricsFilterFromValueExpressionDoubleValue1, Tag("doubleValue")], - ], - Discriminator(lambda m: get_discriminator(m, "value_type", "value_type")), -] - - -class MetricsFilterToValueExpressionValueTypeDoubleValue1(str, Enum): - DOUBLE_VALUE = "doubleValue" - - -class MetricsFilterToValueExpressionDoubleValue1TypedDict(TypedDict): - value: float - value_type: MetricsFilterToValueExpressionValueTypeDoubleValue1 - - -class MetricsFilterToValueExpressionDoubleValue1(BaseModel): - value: float - - VALUE_TYPE: Annotated[ - Annotated[ - MetricsFilterToValueExpressionValueTypeDoubleValue1, - AfterValidator( - validate_const( - MetricsFilterToValueExpressionValueTypeDoubleValue1.DOUBLE_VALUE - ) - ), - ], - pydantic.Field(alias="value_type"), - ] = MetricsFilterToValueExpressionValueTypeDoubleValue1.DOUBLE_VALUE - - -class MetricsFilterToValueExpressionValueTypeInt64Value1(str, Enum): - INT64_VALUE = "int64Value" - - -class MetricsFilterToValueExpressionInt64Value1TypedDict(TypedDict): - value: str - value_type: MetricsFilterToValueExpressionValueTypeInt64Value1 - - -class MetricsFilterToValueExpressionInt64Value1(BaseModel): - value: str - - VALUE_TYPE: Annotated[ - Annotated[ - MetricsFilterToValueExpressionValueTypeInt64Value1, - AfterValidator( - validate_const( - MetricsFilterToValueExpressionValueTypeInt64Value1.INT64_VALUE - ) - ), - ], - pydantic.Field(alias="value_type"), - ] = MetricsFilterToValueExpressionValueTypeInt64Value1.INT64_VALUE - - -MetricsFilterExpressionToValue1TypedDict = TypeAliasType( - "MetricsFilterExpressionToValue1TypedDict", - Union[ - MetricsFilterToValueExpressionInt64Value1TypedDict, - MetricsFilterToValueExpressionDoubleValue1TypedDict, - ], -) - - -MetricsFilterExpressionToValue1 = Annotated[ - Union[ - Annotated[MetricsFilterToValueExpressionInt64Value1, Tag("int64Value")], - Annotated[MetricsFilterToValueExpressionDoubleValue1, 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 MetricsFilterExpressionBetweenFilter1(BaseModel): - from_value: Annotated[ - MetricsFilterExpressionFromValue1, pydantic.Field(alias="fromValue") - ] - - to_value: Annotated[ - MetricsFilterExpressionToValue1, pydantic.Field(alias="toValue") - ] - - FILTER_NAME: Annotated[ - Annotated[ - MetricsFilterExpressionFilterNameBetweenFilter1, - AfterValidator( - validate_const( - MetricsFilterExpressionFilterNameBetweenFilter1.BETWEEN_FILTER - ) - ), - ], - pydantic.Field(alias="filter_name"), - ] = MetricsFilterExpressionFilterNameBetweenFilter1.BETWEEN_FILTER - - -class MetricsFilterExpressionFilterNameNumericFilter1(str, Enum): - NUMERIC_FILTER = "numericFilter" - - -class MetricsFilterExpressionOperationValidEnums1(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 MetricsFilterValueExpressionValueTypeDoubleValue1(str, Enum): - DOUBLE_VALUE = "doubleValue" - - -class MetricsFilterValueExpressionDoubleValue1TypedDict(TypedDict): - value: float - value_type: MetricsFilterValueExpressionValueTypeDoubleValue1 - - -class MetricsFilterValueExpressionDoubleValue1(BaseModel): - value: float - - VALUE_TYPE: Annotated[ - Annotated[ - MetricsFilterValueExpressionValueTypeDoubleValue1, - AfterValidator( - validate_const( - MetricsFilterValueExpressionValueTypeDoubleValue1.DOUBLE_VALUE - ) - ), - ], - pydantic.Field(alias="value_type"), - ] = MetricsFilterValueExpressionValueTypeDoubleValue1.DOUBLE_VALUE - - -class MetricsFilterValueExpressionValueTypeInt64Value1(str, Enum): - INT64_VALUE = "int64Value" - - -class MetricsFilterValueExpressionInt64Value1TypedDict(TypedDict): - value: str - value_type: MetricsFilterValueExpressionValueTypeInt64Value1 - - -class MetricsFilterValueExpressionInt64Value1(BaseModel): - value: str - - VALUE_TYPE: Annotated[ - Annotated[ - MetricsFilterValueExpressionValueTypeInt64Value1, - AfterValidator( - validate_const( - MetricsFilterValueExpressionValueTypeInt64Value1.INT64_VALUE - ) - ), - ], - pydantic.Field(alias="value_type"), - ] = MetricsFilterValueExpressionValueTypeInt64Value1.INT64_VALUE - - -MetricsFilterExpressionValue1TypedDict = TypeAliasType( - "MetricsFilterExpressionValue1TypedDict", - Union[ - MetricsFilterValueExpressionInt64Value1TypedDict, - MetricsFilterValueExpressionDoubleValue1TypedDict, - ], -) - - -MetricsFilterExpressionValue1 = Annotated[ - Union[ - Annotated[MetricsFilterValueExpressionInt64Value1, Tag("int64Value")], - Annotated[MetricsFilterValueExpressionDoubleValue1, Tag("doubleValue")], - ], - Discriminator(lambda m: get_discriminator(m, "value_type", "value_type")), -] - - -class MetricsFilterExpressionNumericFilter1TypedDict(TypedDict): - operation: List[MetricsFilterExpressionOperationValidEnums1] - value: MetricsFilterExpressionValue1TypedDict - filter_name: MetricsFilterExpressionFilterNameNumericFilter1 - - -class MetricsFilterExpressionNumericFilter1(BaseModel): - operation: List[MetricsFilterExpressionOperationValidEnums1] - - value: MetricsFilterExpressionValue1 - - FILTER_NAME: Annotated[ - Annotated[ - MetricsFilterExpressionFilterNameNumericFilter1, - AfterValidator( - validate_const( - MetricsFilterExpressionFilterNameNumericFilter1.NUMERIC_FILTER - ) - ), - ], - pydantic.Field(alias="filter_name"), - ] = MetricsFilterExpressionFilterNameNumericFilter1.NUMERIC_FILTER - - -class MetricsFilterExpressionFilterNameInListFilter1(str, Enum): - IN_LIST_FILTER = "inListFilter" - - -class MetricsFilterExpressionInListFilter1TypedDict(TypedDict): - values: List[str] - case_sensitive: NotRequired[bool] - filter_name: MetricsFilterExpressionFilterNameInListFilter1 - - -class MetricsFilterExpressionInListFilter1(BaseModel): - values: List[str] - - case_sensitive: Annotated[Optional[bool], pydantic.Field(alias="caseSensitive")] = ( - None - ) - - FILTER_NAME: Annotated[ - Annotated[ - MetricsFilterExpressionFilterNameInListFilter1, - AfterValidator( - validate_const( - MetricsFilterExpressionFilterNameInListFilter1.IN_LIST_FILTER - ) - ), - ], - pydantic.Field(alias="filter_name"), - ] = MetricsFilterExpressionFilterNameInListFilter1.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 MetricsFilterExpressionFilterNameStringFilter1(str, Enum): - STRING_FILTER = "stringFilter" - - -class MetricsFilterExpressionMatchTypeValidEnums1(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 MetricsFilterExpressionStringFilter1TypedDict(TypedDict): - value: str - case_sensitive: NotRequired[bool] - filter_name: MetricsFilterExpressionFilterNameStringFilter1 - match_type: NotRequired[List[MetricsFilterExpressionMatchTypeValidEnums1]] - - -class MetricsFilterExpressionStringFilter1(BaseModel): - value: str - - case_sensitive: Annotated[Optional[bool], pydantic.Field(alias="caseSensitive")] = ( - None - ) - - FILTER_NAME: Annotated[ - Annotated[ - MetricsFilterExpressionFilterNameStringFilter1, - AfterValidator( - validate_const( - MetricsFilterExpressionFilterNameStringFilter1.STRING_FILTER - ) - ), - ], - pydantic.Field(alias="filter_name"), - ] = MetricsFilterExpressionFilterNameStringFilter1.STRING_FILTER - - match_type: Annotated[ - Optional[List[MetricsFilterExpressionMatchTypeValidEnums1]], - 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 - - -MetricsFilterExpressionFilter1TypedDict = TypeAliasType( - "MetricsFilterExpressionFilter1TypedDict", - Union[ - MetricsFilterExpressionInListFilter1TypedDict, - MetricsFilterExpressionNumericFilter1TypedDict, - MetricsFilterExpressionBetweenFilter1TypedDict, - MetricsFilterExpressionStringFilter1TypedDict, - ], -) - - -MetricsFilterExpressionFilter1 = Annotated[ - Union[ - Annotated[MetricsFilterExpressionStringFilter1, Tag("stringFilter")], - Annotated[MetricsFilterExpressionInListFilter1, Tag("inListFilter")], - Annotated[MetricsFilterExpressionNumericFilter1, Tag("numericFilter")], - Annotated[MetricsFilterExpressionBetweenFilter1, Tag("betweenFilter")], - ], - Discriminator(lambda m: get_discriminator(m, "filter_name", "filter_name")), -] - - -class MetricsFilterExpression1TypedDict(TypedDict): - field_name: str - filter_: MetricsFilterExpressionFilter1TypedDict - - -class MetricsFilterExpression1(BaseModel): - field_name: str - - filter_: Annotated[MetricsFilterExpressionFilter1, pydantic.Field(alias="filter")] - - -class MetricsFilterFilterTypeAndGroup(str, Enum): - AND_GROUP = "andGroup" - - -class MetricsFilterAndGroupTypedDict(TypedDict): - r"""The FilterExpressions in andGroup have an AND relationship.""" - - expressions: List[MetricsFilterExpression1TypedDict] - filter_type: MetricsFilterFilterTypeAndGroup - - -class MetricsFilterAndGroup(BaseModel): - r"""The FilterExpressions in andGroup have an AND relationship.""" - - expressions: List[MetricsFilterExpression1] - - FILTER_TYPE: Annotated[ - Annotated[ - MetricsFilterFilterTypeAndGroup, - AfterValidator(validate_const(MetricsFilterFilterTypeAndGroup.AND_GROUP)), - ], - pydantic.Field(alias="filter_type"), - ] = MetricsFilterFilterTypeAndGroup.AND_GROUP - - -MetricsFilterTypedDict = TypeAliasType( - "MetricsFilterTypedDict", - Union[ - MetricsFilterAndGroupTypedDict, - MetricsFilterOrGroupTypedDict, - MetricsFilterNotExpressionTypedDict, - MetricsFilterFilterTypedDict, - ], -) -r"""Metrics filter""" - - -MetricsFilter = TypeAliasType( - "MetricsFilter", - Union[ - MetricsFilterAndGroup, - MetricsFilterOrGroup, - MetricsFilterNotExpression, - MetricsFilterFilter, - ], -) -r"""Metrics filter""" - - -class SourceGoogleAnalyticsDataAPICustomReportConfigTypedDict(TypedDict): - dimensions: List[str] - r"""A list of dimensions.""" - metrics: List[str] - r"""A list of metrics.""" - name: str - r"""The name of the custom report, this name would be used as stream name.""" - cohort_spec: NotRequired[CohortReportsTypedDict] - r"""Cohort reports creates a time series of user retention for the cohort.""" - dimension_filter: NotRequired[DimensionsFilterTypedDict] - r"""Dimensions filter""" - metric_filter: NotRequired[MetricsFilterTypedDict] - r"""Metrics filter""" - - -class SourceGoogleAnalyticsDataAPICustomReportConfig(BaseModel): - dimensions: List[str] - r"""A list of dimensions.""" - - metrics: List[str] - r"""A list of metrics.""" - - name: str - r"""The name of the custom report, this name would be used as stream name.""" - - cohort_spec: Annotated[ - Optional[CohortReports], pydantic.Field(alias="cohortSpec") - ] = None - r"""Cohort reports creates a time series of user retention for the cohort.""" - - dimension_filter: Annotated[ - Optional[DimensionsFilter], pydantic.Field(alias="dimensionFilter") - ] = None - r"""Dimensions filter""" - - metric_filter: Annotated[ - Optional[MetricsFilter], pydantic.Field(alias="metricFilter") - ] = None - r"""Metrics filter""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["cohortSpec", "dimensionFilter", "metricFilter"]) - 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 GoogleAnalyticsDataAPIEnum(str, Enum): - GOOGLE_ANALYTICS_DATA_API = "google-analytics-data-api" - - -class SourceGoogleAnalyticsDataAPITypedDict(TypedDict): - property_ids: List[str] - r"""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.""" - convert_conversions_event: NotRequired[bool] - r"""Enables conversion of `conversions:*` event metrics from integers to floats. This is beneficial for preventing data rounding when the API returns float values for any `conversions:*` fields.""" - credentials: NotRequired[SourceGoogleAnalyticsDataAPICredentialsTypedDict] - r"""Credentials for the service""" - custom_reports_array: NotRequired[ - List[SourceGoogleAnalyticsDataAPICustomReportConfigTypedDict] - ] - r"""You can add your Custom Analytics report by creating one.""" - date_ranges_end_date: NotRequired[date] - r"""The end date from which to replicate report data in the format YYYY-MM-DD. Data generated after this date will not be included in the report. Not applied to custom Cohort reports. When no date is provided or the date is in the future, the date from today is used.""" - date_ranges_start_date: NotRequired[date] - r"""The start date from which to replicate report data in the format YYYY-MM-DD. Data generated before this date will not be included in the report. Not applied to custom Cohort reports.""" - keep_empty_rows: NotRequired[bool] - 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 - 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.""" - - -class SourceGoogleAnalyticsDataAPI(BaseModel): - property_ids: List[str] - r"""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.""" - - convert_conversions_event: Optional[bool] = False - r"""Enables conversion of `conversions:*` event metrics from integers to floats. This is beneficial for preventing data rounding when the API returns float values for any `conversions:*` fields.""" - - credentials: Optional[SourceGoogleAnalyticsDataAPICredentials] = None - r"""Credentials for the service""" - - custom_reports_array: Optional[ - List[SourceGoogleAnalyticsDataAPICustomReportConfig] - ] = None - r"""You can add your Custom Analytics report by creating one.""" - - date_ranges_end_date: Optional[date] = None - r"""The end date from which to replicate report data in the format YYYY-MM-DD. Data generated after this date will not be included in the report. Not applied to custom Cohort reports. When no date is provided or the date is in the future, the date from today is used.""" - - date_ranges_start_date: Optional[date] = None - r"""The start date from which to replicate report data in the format YYYY-MM-DD. Data generated before this date will not be included in the report. Not applied to custom Cohort reports.""" - - keep_empty_rows: Optional[bool] = False - 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: Optional[int] = 2 - 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: Annotated[ - Annotated[ - GoogleAnalyticsDataAPIEnum, - AfterValidator( - validate_const(GoogleAnalyticsDataAPIEnum.GOOGLE_ANALYTICS_DATA_API) - ), - ], - pydantic.Field(alias="sourceType"), - ] = GoogleAnalyticsDataAPIEnum.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.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "convert_conversions_event", - "credentials", - "custom_reports_array", - "date_ranges_end_date", - "date_ranges_start_date", - "keep_empty_rows", - "lookback_window", - "window_in_days", - ] - ) - 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 - - -try: - MetricsFilterNumericFilter.model_rebuild() -except NameError: - pass -try: - MetricsFilterInListFilter.model_rebuild() -except NameError: - pass -try: - MetricsFilterStringFilter.model_rebuild() -except NameError: - pass -try: - MetricsFilterFilter.model_rebuild() -except NameError: - pass -try: - MetricsFilterFromValueExpressionDoubleValue3.model_rebuild() -except NameError: - pass -try: - MetricsFilterFromValueExpressionInt64Value3.model_rebuild() -except NameError: - pass -try: - MetricsFilterToValueExpressionDoubleValue3.model_rebuild() -except NameError: - pass -try: - MetricsFilterToValueExpressionInt64Value3.model_rebuild() -except NameError: - pass -try: - MetricsFilterExpressionBetweenFilter3.model_rebuild() -except NameError: - pass -try: - MetricsFilterValueExpressionDoubleValue3.model_rebuild() -except NameError: - pass -try: - MetricsFilterValueExpressionInt64Value3.model_rebuild() -except NameError: - pass -try: - MetricsFilterExpressionNumericFilter3.model_rebuild() -except NameError: - pass -try: - MetricsFilterExpressionInListFilter3.model_rebuild() -except NameError: - pass -try: - MetricsFilterExpressionStringFilter3.model_rebuild() -except NameError: - pass -try: - MetricsFilterExpression3.model_rebuild() -except NameError: - pass -try: - MetricsFilterNotExpression.model_rebuild() -except NameError: - pass -try: - MetricsFilterFromValueExpressionDoubleValue2.model_rebuild() -except NameError: - pass -try: - MetricsFilterFromValueExpressionInt64Value2.model_rebuild() -except NameError: - pass -try: - MetricsFilterToValueExpressionDoubleValue2.model_rebuild() -except NameError: - pass -try: - MetricsFilterToValueExpressionInt64Value2.model_rebuild() -except NameError: - pass -try: - MetricsFilterExpressionBetweenFilter2.model_rebuild() -except NameError: - pass -try: - MetricsFilterValueExpressionDoubleValue2.model_rebuild() -except NameError: - pass -try: - MetricsFilterValueExpressionInt64Value2.model_rebuild() -except NameError: - pass -try: - MetricsFilterExpressionNumericFilter2.model_rebuild() -except NameError: - pass -try: - MetricsFilterExpressionInListFilter2.model_rebuild() -except NameError: - pass -try: - MetricsFilterExpressionStringFilter2.model_rebuild() -except NameError: - pass -try: - MetricsFilterExpression2.model_rebuild() -except NameError: - pass -try: - MetricsFilterOrGroup.model_rebuild() -except NameError: - pass -try: - MetricsFilterFromValueExpressionDoubleValue1.model_rebuild() -except NameError: - pass -try: - MetricsFilterFromValueExpressionInt64Value1.model_rebuild() -except NameError: - pass -try: - MetricsFilterToValueExpressionDoubleValue1.model_rebuild() -except NameError: - pass -try: - MetricsFilterToValueExpressionInt64Value1.model_rebuild() -except NameError: - pass -try: - MetricsFilterExpressionBetweenFilter1.model_rebuild() -except NameError: - pass -try: - MetricsFilterValueExpressionDoubleValue1.model_rebuild() -except NameError: - pass -try: - MetricsFilterValueExpressionInt64Value1.model_rebuild() -except NameError: - pass -try: - MetricsFilterExpressionNumericFilter1.model_rebuild() -except NameError: - pass -try: - MetricsFilterExpressionInListFilter1.model_rebuild() -except NameError: - pass -try: - MetricsFilterExpressionStringFilter1.model_rebuild() -except NameError: - pass -try: - MetricsFilterExpression1.model_rebuild() -except NameError: - pass -try: - MetricsFilterAndGroup.model_rebuild() -except NameError: - pass -try: - SourceGoogleAnalyticsDataAPICustomReportConfig.model_rebuild() -except NameError: - pass -try: - SourceGoogleAnalyticsDataAPI.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_google_calendar.py b/src/airbyte_api/models/source_google_calendar.py deleted file mode 100644 index 7a5b35da..00000000 --- a/src/airbyte_api/models/source_google_calendar.py +++ /dev/null @@ -1,45 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class GoogleCalendar(str, Enum): - GOOGLE_CALENDAR = "google-calendar" - - -class SourceGoogleCalendarTypedDict(TypedDict): - calendarid: str - client_id: str - client_refresh_token_2: str - client_secret: str - source_type: GoogleCalendar - - -class SourceGoogleCalendar(BaseModel): - calendarid: str - - client_id: str - - client_refresh_token_2: str - - client_secret: str - - SOURCE_TYPE: Annotated[ - Annotated[ - GoogleCalendar, - AfterValidator(validate_const(GoogleCalendar.GOOGLE_CALENDAR)), - ], - pydantic.Field(alias="sourceType"), - ] = GoogleCalendar.GOOGLE_CALENDAR - - -try: - SourceGoogleCalendar.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_google_classroom.py b/src/airbyte_api/models/source_google_classroom.py deleted file mode 100644 index 867e22dc..00000000 --- a/src/airbyte_api/models/source_google_classroom.py +++ /dev/null @@ -1,42 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class GoogleClassroom(str, Enum): - GOOGLE_CLASSROOM = "google-classroom" - - -class SourceGoogleClassroomTypedDict(TypedDict): - client_id: str - client_refresh_token: str - client_secret: str - source_type: GoogleClassroom - - -class SourceGoogleClassroom(BaseModel): - client_id: str - - client_refresh_token: str - - client_secret: str - - SOURCE_TYPE: Annotated[ - Annotated[ - GoogleClassroom, - AfterValidator(validate_const(GoogleClassroom.GOOGLE_CLASSROOM)), - ], - pydantic.Field(alias="sourceType"), - ] = GoogleClassroom.GOOGLE_CLASSROOM - - -try: - SourceGoogleClassroom.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_google_directory.py b/src/airbyte_api/models/source_google_directory.py deleted file mode 100644 index 162c8316..00000000 --- a/src/airbyte_api/models/source_google_directory.py +++ /dev/null @@ -1,188 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class CredentialsTitleServiceAccounts(str, Enum): - r"""Authentication Scenario""" - - SERVICE_ACCOUNTS = "Service accounts" - - -class ServiceAccountKeyTypedDict(TypedDict): - r"""For these scenario user should obtain service account's credentials from the Google API Console and provide delegated email.""" - - credentials_json: str - 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 - r"""Authentication Scenario""" - - -class ServiceAccountKey(BaseModel): - r"""For these scenario user should obtain service account's credentials from the Google API Console and provide delegated email.""" - - credentials_json: str - 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: Annotated[ - Annotated[ - Optional[CredentialsTitleServiceAccounts], - AfterValidator( - validate_const(CredentialsTitleServiceAccounts.SERVICE_ACCOUNTS) - ), - ], - pydantic.Field(alias="credentials_title"), - ] = CredentialsTitleServiceAccounts.SERVICE_ACCOUNTS - r"""Authentication Scenario""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["credentials_title"]) - 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 CredentialsTitleWebServerApp(str, Enum): - r"""Authentication Scenario""" - - WEB_SERVER_APP = "Web server app" - - -class SignInViaGoogleOAuthTypedDict(TypedDict): - r"""For these scenario user only needs to give permission to read Google Directory data.""" - - client_id: str - r"""The Client ID of the developer application.""" - client_secret: str - r"""The Client Secret of the developer application.""" - refresh_token: str - r"""The Token for obtaining a new access token.""" - credentials_title: CredentialsTitleWebServerApp - r"""Authentication Scenario""" - - -class SignInViaGoogleOAuth(BaseModel): - r"""For these scenario user only needs to give permission to read Google Directory data.""" - - client_id: str - r"""The Client ID of the developer application.""" - - client_secret: str - r"""The Client Secret of the developer application.""" - - refresh_token: str - r"""The Token for obtaining a new access token.""" - - CREDENTIALS_TITLE: Annotated[ - Annotated[ - Optional[CredentialsTitleWebServerApp], - AfterValidator(validate_const(CredentialsTitleWebServerApp.WEB_SERVER_APP)), - ], - pydantic.Field(alias="credentials_title"), - ] = CredentialsTitleWebServerApp.WEB_SERVER_APP - r"""Authentication Scenario""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["credentials_title"]) - 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 - - -GoogleCredentialsTypedDict = TypeAliasType( - "GoogleCredentialsTypedDict", - 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] -) -r"""Google APIs use the OAuth 2.0 protocol for authentication and authorization. The Source supports Web server application and Service accounts scenarios.""" - - -class GoogleDirectory(str, Enum): - GOOGLE_DIRECTORY = "google-directory" - - -class SourceGoogleDirectoryTypedDict(TypedDict): - credentials: NotRequired[GoogleCredentialsTypedDict] - 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 - 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[ - Annotated[ - GoogleDirectory, - AfterValidator(validate_const(GoogleDirectory.GOOGLE_DIRECTORY)), - ], - pydantic.Field(alias="sourceType"), - ] = GoogleDirectory.GOOGLE_DIRECTORY - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["credentials"]) - 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 - - -try: - ServiceAccountKey.model_rebuild() -except NameError: - pass -try: - SignInViaGoogleOAuth.model_rebuild() -except NameError: - pass -try: - SourceGoogleDirectory.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_google_drive.py b/src/airbyte_api/models/source_google_drive.py deleted file mode 100644 index c10d4acc..00000000 --- a/src/airbyte_api/models/source_google_drive.py +++ /dev/null @@ -1,1039 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import List, Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class SourceGoogleDriveAuthTypeService(str, Enum): - SERVICE = "Service" - - -class SourceGoogleDriveServiceAccountKeyAuthenticationTypedDict(TypedDict): - service_account_info: str - r"""The JSON key of the service account to use for authorization. Read more here.""" - auth_type: SourceGoogleDriveAuthTypeService - - -class SourceGoogleDriveServiceAccountKeyAuthentication(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)), - ], - pydantic.Field(alias="auth_type"), - ] = SourceGoogleDriveAuthTypeService.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 SourceGoogleDriveAuthTypeClient(str, Enum): - CLIENT = "Client" - - -class SourceGoogleDriveAuthenticateViaGoogleOAuthTypedDict(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 - - -class SourceGoogleDriveAuthenticateViaGoogleOAuth(BaseModel): - 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: Annotated[ - Annotated[ - Optional[SourceGoogleDriveAuthTypeClient], - AfterValidator(validate_const(SourceGoogleDriveAuthTypeClient.CLIENT)), - ], - pydantic.Field(alias="auth_type"), - ] = SourceGoogleDriveAuthTypeClient.CLIENT - - @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 - - -SourceGoogleDriveAuthenticationTypedDict = TypeAliasType( - "SourceGoogleDriveAuthenticationTypedDict", - Union[ - SourceGoogleDriveServiceAccountKeyAuthenticationTypedDict, - SourceGoogleDriveAuthenticateViaGoogleOAuthTypedDict, - ], -) -r"""Credentials for connecting to the Google Drive API""" - - -SourceGoogleDriveAuthentication = TypeAliasType( - "SourceGoogleDriveAuthentication", - Union[ - SourceGoogleDriveServiceAccountKeyAuthentication, - SourceGoogleDriveAuthenticateViaGoogleOAuth, - ], -) -r"""Credentials for connecting to the Google Drive API""" - - -class SourceGoogleDriveDeliveryTypeUsePermissionsTransfer(str, Enum): - USE_PERMISSIONS_TRANSFER = "use_permissions_transfer" - - -class SourceGoogleDriveReplicatePermissionsACLTypedDict(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 - 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): - 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], - AfterValidator( - validate_const( - SourceGoogleDriveDeliveryTypeUsePermissionsTransfer.USE_PERMISSIONS_TRANSFER - ) - ), - ], - pydantic.Field(alias="delivery_type"), - ] = SourceGoogleDriveDeliveryTypeUsePermissionsTransfer.USE_PERMISSIONS_TRANSFER - - domain: Optional[str] = None - r"""The Google domain of the identities.""" - - include_identities_stream: Optional[bool] = True - r"""This data can be used in downstream systems to recreate permission restrictions mirroring the original source""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["delivery_type", "domain", "include_identities_stream"]) - 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 SourceGoogleDriveDeliveryTypeUseFileTransfer(str, Enum): - USE_FILE_TRANSFER = "use_file_transfer" - - -class SourceGoogleDriveCopyRawFilesTypedDict(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 - 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): - 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], - AfterValidator( - validate_const( - SourceGoogleDriveDeliveryTypeUseFileTransfer.USE_FILE_TRANSFER - ) - ), - ], - pydantic.Field(alias="delivery_type"), - ] = SourceGoogleDriveDeliveryTypeUseFileTransfer.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.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["delivery_type", "preserve_directory_structure"]) - 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 SourceGoogleDriveDeliveryTypeUseRecordsTransfer(str, Enum): - USE_RECORDS_TRANSFER = "use_records_transfer" - - -class SourceGoogleDriveReplicateRecordsTypedDict(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 - - -class SourceGoogleDriveReplicateRecords(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 - ) - ), - ], - pydantic.Field(alias="delivery_type"), - ] = SourceGoogleDriveDeliveryTypeUseRecordsTransfer.USE_RECORDS_TRANSFER - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["delivery_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 - - -SourceGoogleDriveDeliveryMethodTypedDict = TypeAliasType( - "SourceGoogleDriveDeliveryMethodTypedDict", - Union[ - SourceGoogleDriveReplicateRecordsTypedDict, - SourceGoogleDriveCopyRawFilesTypedDict, - SourceGoogleDriveReplicatePermissionsACLTypedDict, - ], -) - - -SourceGoogleDriveDeliveryMethod = TypeAliasType( - "SourceGoogleDriveDeliveryMethod", - Union[ - SourceGoogleDriveReplicateRecords, - SourceGoogleDriveCopyRawFiles, - SourceGoogleDriveReplicatePermissionsACL, - ], -) - - -class GoogleDriveEnum(str, Enum): - GOOGLE_DRIVE = "google-drive" - - -class SourceGoogleDriveFiletypeExcel(str, Enum): - EXCEL = "excel" - - -class SourceGoogleDriveExcelFormatTypedDict(TypedDict): - filetype: SourceGoogleDriveFiletypeExcel - - -class SourceGoogleDriveExcelFormat(BaseModel): - FILETYPE: Annotated[ - Annotated[ - Optional[SourceGoogleDriveFiletypeExcel], - AfterValidator(validate_const(SourceGoogleDriveFiletypeExcel.EXCEL)), - ], - pydantic.Field(alias="filetype"), - ] = SourceGoogleDriveFiletypeExcel.EXCEL - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["filetype"]) - 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 SourceGoogleDriveFiletypeUnstructured(str, Enum): - UNSTRUCTURED = "unstructured" - - -class SourceGoogleDriveMode(str, Enum): - LOCAL = "local" - - -class SourceGoogleDriveLocalTypedDict(TypedDict): - r"""Process files locally, supporting `fast` and `ocr` modes. This is the default option.""" - - mode: SourceGoogleDriveMode - - -class SourceGoogleDriveLocal(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)), - ], - pydantic.Field(alias="mode"), - ] = SourceGoogleDriveMode.LOCAL - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["mode"]) - 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 - - -SourceGoogleDriveProcessingTypedDict = SourceGoogleDriveLocalTypedDict -r"""Processing configuration""" - - -SourceGoogleDriveProcessing = SourceGoogleDriveLocal -r"""Processing configuration""" - - -class SourceGoogleDriveParsingStrategy(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" - FAST = "fast" - OCR_ONLY = "ocr_only" - HI_RES = "hi_res" - - -class SourceGoogleDriveUnstructuredDocumentFormatTypedDict(TypedDict): - r"""Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file.""" - - filetype: SourceGoogleDriveFiletypeUnstructured - processing: NotRequired[SourceGoogleDriveProcessingTypedDict] - 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] - 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): - r"""Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file.""" - - FILETYPE: Annotated[ - Annotated[ - Optional[SourceGoogleDriveFiletypeUnstructured], - AfterValidator( - validate_const(SourceGoogleDriveFiletypeUnstructured.UNSTRUCTURED) - ), - ], - pydantic.Field(alias="filetype"), - ] = SourceGoogleDriveFiletypeUnstructured.UNSTRUCTURED - - processing: Optional[SourceGoogleDriveProcessing] = 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 - ) - 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") - def serialize_model(self, handler): - optional_fields = set( - ["filetype", "processing", "skip_unprocessable_files", "strategy"] - ) - 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 SourceGoogleDriveFiletypeParquet(str, Enum): - PARQUET = "parquet" - - -class SourceGoogleDriveParquetFormatTypedDict(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 - - -class SourceGoogleDriveParquetFormat(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)), - ], - pydantic.Field(alias="filetype"), - ] = SourceGoogleDriveFiletypeParquet.PARQUET - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["decimal_as_float", "filetype"]) - 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 SourceGoogleDriveFiletypeJsonl(str, Enum): - JSONL = "jsonl" - - -class SourceGoogleDriveJsonlFormatTypedDict(TypedDict): - filetype: SourceGoogleDriveFiletypeJsonl - - -class SourceGoogleDriveJsonlFormat(BaseModel): - FILETYPE: Annotated[ - Annotated[ - Optional[SourceGoogleDriveFiletypeJsonl], - AfterValidator(validate_const(SourceGoogleDriveFiletypeJsonl.JSONL)), - ], - pydantic.Field(alias="filetype"), - ] = SourceGoogleDriveFiletypeJsonl.JSONL - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["filetype"]) - 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 SourceGoogleDriveFiletypeCsv(str, Enum): - CSV = "csv" - - -class SourceGoogleDriveHeaderDefinitionTypeUserProvided(str, Enum): - USER_PROVIDED = "User Provided" - - -class SourceGoogleDriveUserProvidedTypedDict(TypedDict): - column_names: List[str] - r"""The column names that will be used while emitting the CSV records""" - header_definition_type: SourceGoogleDriveHeaderDefinitionTypeUserProvided - - -class SourceGoogleDriveUserProvided(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], - AfterValidator( - validate_const( - SourceGoogleDriveHeaderDefinitionTypeUserProvided.USER_PROVIDED - ) - ), - ], - pydantic.Field(alias="header_definition_type"), - ] = SourceGoogleDriveHeaderDefinitionTypeUserProvided.USER_PROVIDED - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["header_definition_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 SourceGoogleDriveHeaderDefinitionTypeAutogenerated(str, Enum): - AUTOGENERATED = "Autogenerated" - - -class SourceGoogleDriveAutogeneratedTypedDict(TypedDict): - header_definition_type: SourceGoogleDriveHeaderDefinitionTypeAutogenerated - - -class SourceGoogleDriveAutogenerated(BaseModel): - HEADER_DEFINITION_TYPE: Annotated[ - Annotated[ - Optional[SourceGoogleDriveHeaderDefinitionTypeAutogenerated], - AfterValidator( - validate_const( - SourceGoogleDriveHeaderDefinitionTypeAutogenerated.AUTOGENERATED - ) - ), - ], - pydantic.Field(alias="header_definition_type"), - ] = SourceGoogleDriveHeaderDefinitionTypeAutogenerated.AUTOGENERATED - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["header_definition_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 SourceGoogleDriveHeaderDefinitionTypeFromCsv(str, Enum): - FROM_CSV = "From CSV" - - -class SourceGoogleDriveFromCSVTypedDict(TypedDict): - header_definition_type: SourceGoogleDriveHeaderDefinitionTypeFromCsv - - -class SourceGoogleDriveFromCSV(BaseModel): - HEADER_DEFINITION_TYPE: Annotated[ - Annotated[ - Optional[SourceGoogleDriveHeaderDefinitionTypeFromCsv], - AfterValidator( - validate_const(SourceGoogleDriveHeaderDefinitionTypeFromCsv.FROM_CSV) - ), - ], - pydantic.Field(alias="header_definition_type"), - ] = SourceGoogleDriveHeaderDefinitionTypeFromCsv.FROM_CSV - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["header_definition_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 - - -SourceGoogleDriveCSVHeaderDefinitionTypedDict = TypeAliasType( - "SourceGoogleDriveCSVHeaderDefinitionTypedDict", - Union[ - SourceGoogleDriveFromCSVTypedDict, - SourceGoogleDriveAutogeneratedTypedDict, - SourceGoogleDriveUserProvidedTypedDict, - ], -) -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", - Union[ - SourceGoogleDriveFromCSV, - SourceGoogleDriveAutogenerated, - SourceGoogleDriveUserProvided, - ], -) -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): - 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] - r"""Whether two quotes in a quoted CSV value denote a single quote in the data.""" - encoding: NotRequired[str] - r"""The character encoding of the CSV data. Leave blank to default to UTF8. See list of python encodings for allowable options.""" - escape_char: NotRequired[str] - 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] - 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.""" - null_values: NotRequired[List[str]] - r"""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: NotRequired[str] - r"""The character used for quoting CSV values. To disallow quoting, make this field blank.""" - skip_rows_after_header: NotRequired[int] - r"""The number of rows to skip after the header row.""" - skip_rows_before_header: NotRequired[int] - r"""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: NotRequired[bool] - r"""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: NotRequired[List[str]] - r"""A set of case-sensitive strings that should be interpreted as true values.""" - - -class SourceGoogleDriveCSVFormat(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'.""" - - double_quote: Optional[bool] = True - r"""Whether two quotes in a quoted CSV value denote a single quote in the data.""" - - encoding: Optional[str] = "utf8" - r"""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] = None - r"""The character used for escaping special characters. To disallow escaping, leave this field blank.""" - - false_values: Optional[List[str]] = None - r"""A set of case-sensitive strings that should be interpreted as false values.""" - - FILETYPE: Annotated[ - Annotated[ - Optional[SourceGoogleDriveFiletypeCsv], - AfterValidator(validate_const(SourceGoogleDriveFiletypeCsv.CSV)), - ], - pydantic.Field(alias="filetype"), - ] = SourceGoogleDriveFiletypeCsv.CSV - - header_definition: Optional[SourceGoogleDriveCSVHeaderDefinition] = 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 - 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.""" - - null_values: Optional[List[str]] = None - r"""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] = '"' - r"""The character used for quoting CSV values. To disallow quoting, make this field blank.""" - - skip_rows_after_header: Optional[int] = 0 - r"""The number of rows to skip after the header row.""" - - skip_rows_before_header: Optional[int] = 0 - r"""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] = True - r"""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: Optional[List[str]] = None - r"""A set of case-sensitive strings that should be interpreted as true values.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "delimiter", - "double_quote", - "encoding", - "escape_char", - "false_values", - "filetype", - "header_definition", - "ignore_errors_on_fields_mismatch", - "null_values", - "quote_char", - "skip_rows_after_header", - "skip_rows_before_header", - "strings_can_be_null", - "true_values", - ] - ) - 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 SourceGoogleDriveFiletypeAvro(str, Enum): - AVRO = "avro" - - -class SourceGoogleDriveAvroFormatTypedDict(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 - - -class SourceGoogleDriveAvroFormat(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)), - ], - pydantic.Field(alias="filetype"), - ] = SourceGoogleDriveFiletypeAvro.AVRO - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["double_as_string", "filetype"]) - 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 - - -SourceGoogleDriveFormatTypedDict = TypeAliasType( - "SourceGoogleDriveFormatTypedDict", - Union[ - SourceGoogleDriveJsonlFormatTypedDict, - SourceGoogleDriveExcelFormatTypedDict, - SourceGoogleDriveAvroFormatTypedDict, - SourceGoogleDriveParquetFormatTypedDict, - SourceGoogleDriveUnstructuredDocumentFormatTypedDict, - SourceGoogleDriveCSVFormatTypedDict, - ], -) -r"""The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.""" - - -SourceGoogleDriveFormat = TypeAliasType( - "SourceGoogleDriveFormat", - Union[ - SourceGoogleDriveJsonlFormat, - SourceGoogleDriveExcelFormat, - SourceGoogleDriveAvroFormat, - SourceGoogleDriveParquetFormat, - SourceGoogleDriveUnstructuredDocumentFormat, - SourceGoogleDriveCSVFormat, - ], -) -r"""The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.""" - - -class SourceGoogleDriveValidationPolicy(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" - SKIP_RECORD = "Skip Record" - WAIT_FOR_DISCOVER = "Wait for Discover" - - -class SourceGoogleDriveFileBasedStreamConfigTypedDict(TypedDict): - format_: SourceGoogleDriveFormatTypedDict - 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.""" - days_to_sync_if_history_is_full: NotRequired[int] - r"""When the state history of the file store is full, syncs will only read files that were last modified in the provided day range.""" - globs: NotRequired[List[str]] - r"""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: NotRequired[str] - r"""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.""" - recent_n_files_to_read_for_schema_discovery: NotRequired[int] - 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[SourceGoogleDriveValidationPolicy] - r"""The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema.""" - - -class SourceGoogleDriveFileBasedStreamConfig(BaseModel): - format_: Annotated[SourceGoogleDriveFormat, 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 - r"""The name of the stream.""" - - days_to_sync_if_history_is_full: Optional[int] = 3 - r"""When the state history of the file store is full, syncs will only read files that were last modified in the provided day range.""" - - globs: Optional[List[str]] = None - r"""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] = None - r"""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.""" - - recent_n_files_to_read_for_schema_discovery: Optional[int] = None - r"""The number of resent files which will be used to discover the schema for this stream.""" - - schemaless: Optional[bool] = False - r"""When enabled, syncs will not validate or structure records against the stream's schema.""" - - validation_policy: Optional[SourceGoogleDriveValidationPolicy] = ( - SourceGoogleDriveValidationPolicy.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") - def serialize_model(self, handler): - optional_fields = set( - [ - "days_to_sync_if_history_is_full", - "globs", - "input_schema", - "recent_n_files_to_read_for_schema_discovery", - "schemaless", - "validation_policy", - ] - ) - 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 SourceGoogleDriveTypedDict(TypedDict): - r"""Used during spec; allows the developer to configure the cloud provider specific options - that are needed when users configure a file-based source. - """ - - credentials: SourceGoogleDriveAuthenticationTypedDict - r"""Credentials for connecting to the Google Drive API""" - folder_url: str - 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 - 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.""" - - -class SourceGoogleDrive(BaseModel): - r"""Used during spec; allows the developer to configure the cloud provider specific options - that are needed when users configure a file-based source. - """ - - credentials: SourceGoogleDriveAuthentication - r"""Credentials for connecting to the Google Drive API""" - - folder_url: str - 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[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 - - SOURCE_TYPE: Annotated[ - Annotated[ - GoogleDriveEnum, - AfterValidator(validate_const(GoogleDriveEnum.GOOGLE_DRIVE)), - ], - pydantic.Field(alias="sourceType"), - ] = GoogleDriveEnum.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.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["delivery_method", "start_date"]) - 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 - - -try: - SourceGoogleDriveServiceAccountKeyAuthentication.model_rebuild() -except NameError: - pass -try: - SourceGoogleDriveAuthenticateViaGoogleOAuth.model_rebuild() -except NameError: - pass -try: - SourceGoogleDriveReplicatePermissionsACL.model_rebuild() -except NameError: - pass -try: - SourceGoogleDriveCopyRawFiles.model_rebuild() -except NameError: - pass -try: - SourceGoogleDriveReplicateRecords.model_rebuild() -except NameError: - pass -try: - SourceGoogleDriveExcelFormat.model_rebuild() -except NameError: - pass -try: - SourceGoogleDriveLocal.model_rebuild() -except NameError: - pass -try: - SourceGoogleDriveUnstructuredDocumentFormat.model_rebuild() -except NameError: - pass -try: - SourceGoogleDriveParquetFormat.model_rebuild() -except NameError: - pass -try: - SourceGoogleDriveJsonlFormat.model_rebuild() -except NameError: - pass -try: - SourceGoogleDriveUserProvided.model_rebuild() -except NameError: - pass -try: - SourceGoogleDriveAutogenerated.model_rebuild() -except NameError: - pass -try: - SourceGoogleDriveFromCSV.model_rebuild() -except NameError: - pass -try: - SourceGoogleDriveCSVFormat.model_rebuild() -except NameError: - pass -try: - SourceGoogleDriveAvroFormat.model_rebuild() -except NameError: - pass -try: - SourceGoogleDriveFileBasedStreamConfig.model_rebuild() -except NameError: - pass -try: - SourceGoogleDrive.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_google_forms.py b/src/airbyte_api/models/source_google_forms.py deleted file mode 100644 index f49e1f5d..00000000 --- a/src/airbyte_api/models/source_google_forms.py +++ /dev/null @@ -1,45 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing import Any, List -from typing_extensions import Annotated, TypedDict - - -class GoogleForms(str, Enum): - GOOGLE_FORMS = "google-forms" - - -class SourceGoogleFormsTypedDict(TypedDict): - client_id: str - client_refresh_token: str - client_secret: str - form_id: List[Any] - source_type: GoogleForms - - -class SourceGoogleForms(BaseModel): - client_id: str - - client_refresh_token: str - - client_secret: str - - form_id: List[Any] - - SOURCE_TYPE: Annotated[ - Annotated[ - GoogleForms, AfterValidator(validate_const(GoogleForms.GOOGLE_FORMS)) - ], - pydantic.Field(alias="sourceType"), - ] = GoogleForms.GOOGLE_FORMS - - -try: - SourceGoogleForms.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_google_pagespeed_insights.py b/src/airbyte_api/models/source_google_pagespeed_insights.py deleted file mode 100644 index 8229e6b9..00000000 --- a/src/airbyte_api/models/source_google_pagespeed_insights.py +++ /dev/null @@ -1,86 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import List, Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class SourceGooglePagespeedInsightsCategory(str, Enum): - ACCESSIBILITY = "accessibility" - BEST_PRACTICES = "best-practices" - PERFORMANCE = "performance" - PWA = "pwa" - SEO = "seo" - - -class GooglePagespeedInsights(str, Enum): - GOOGLE_PAGESPEED_INSIGHTS = "google-pagespeed-insights" - - -class Strategy(str, Enum): - DESKTOP = "desktop" - MOBILE = "mobile" - - -class SourceGooglePagespeedInsightsTypedDict(TypedDict): - categories: List[SourceGooglePagespeedInsightsCategory] - r"""Defines which Lighthouse category to run. One or many of: \"accessibility\", \"best-practices\", \"performance\", \"pwa\", \"seo\".""" - strategies: List[Strategy] - 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""" - api_key: NotRequired[str] - r"""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.""" - source_type: GooglePagespeedInsights - - -class SourceGooglePagespeedInsights(BaseModel): - categories: List[SourceGooglePagespeedInsightsCategory] - r"""Defines which Lighthouse category to run. One or many of: \"accessibility\", \"best-practices\", \"performance\", \"pwa\", \"seo\".""" - - strategies: List[Strategy] - 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""" - - api_key: Optional[str] = None - r"""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.""" - - SOURCE_TYPE: Annotated[ - Annotated[ - GooglePagespeedInsights, - AfterValidator( - validate_const(GooglePagespeedInsights.GOOGLE_PAGESPEED_INSIGHTS) - ), - ], - pydantic.Field(alias="sourceType"), - ] = GooglePagespeedInsights.GOOGLE_PAGESPEED_INSIGHTS - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["api_key"]) - 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 - - -try: - SourceGooglePagespeedInsights.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_google_search_console.py b/src/airbyte_api/models/source_google_search_console.py deleted file mode 100644 index a05421c1..00000000 --- a/src/airbyte_api/models/source_google_search_console.py +++ /dev/null @@ -1,251 +0,0 @@ -"""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 SourceGoogleSearchConsoleAuthTypeService(str, Enum): - SERVICE = "Service" - - -class SourceGoogleSearchConsoleServiceAccountKeyAuthenticationTypedDict(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 - - -class SourceGoogleSearchConsoleServiceAccountKeyAuthentication(BaseModel): - 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: Annotated[ - Annotated[ - SourceGoogleSearchConsoleAuthTypeService, - AfterValidator( - validate_const(SourceGoogleSearchConsoleAuthTypeService.SERVICE) - ), - ], - pydantic.Field(alias="auth_type"), - ] = SourceGoogleSearchConsoleAuthTypeService.SERVICE - - -class SourceGoogleSearchConsoleAuthTypeClient(str, Enum): - CLIENT = "Client" - - -class SourceGoogleSearchConsoleOAuthTypedDict(TypedDict): - client_id: str - r"""The client ID of your Google Search Console developer application. Read more here.""" - client_secret: str - r"""The client secret of your Google Search Console developer application. Read more here.""" - refresh_token: str - 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 - - -class SourceGoogleSearchConsoleOAuth(BaseModel): - client_id: str - r"""The client ID of your Google Search Console developer application. Read more here.""" - - client_secret: str - r"""The client secret of your Google Search Console developer application. Read more here.""" - - refresh_token: str - r"""The token for obtaining a new access token. Read more here.""" - - access_token: Optional[str] = None - r"""Access token for making authenticated requests. Read more here.""" - - AUTH_TYPE: Annotated[ - Annotated[ - SourceGoogleSearchConsoleAuthTypeClient, - AfterValidator( - validate_const(SourceGoogleSearchConsoleAuthTypeClient.CLIENT) - ), - ], - pydantic.Field(alias="auth_type"), - ] = SourceGoogleSearchConsoleAuthTypeClient.CLIENT - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["access_token"]) - 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 - - -SourceGoogleSearchConsoleAuthenticationTypeTypedDict = TypeAliasType( - "SourceGoogleSearchConsoleAuthenticationTypeTypedDict", - Union[ - SourceGoogleSearchConsoleServiceAccountKeyAuthenticationTypedDict, - SourceGoogleSearchConsoleOAuthTypedDict, - ], -) - - -SourceGoogleSearchConsoleAuthenticationType = Annotated[ - Union[ - Annotated[SourceGoogleSearchConsoleOAuth, Tag("Client")], - Annotated[ - SourceGoogleSearchConsoleServiceAccountKeyAuthentication, Tag("Service") - ], - ], - Discriminator(lambda m: get_discriminator(m, "auth_type", "auth_type")), -] - - -class SourceGoogleSearchConsoleValidEnums(str, Enum): - r"""An enumeration of dimensions.""" - - COUNTRY = "country" - DATE = "date" - DEVICE = "device" - PAGE = "page" - QUERY = "query" - - -class SourceGoogleSearchConsoleCustomReportConfigTypedDict(TypedDict): - dimensions: List[SourceGoogleSearchConsoleValidEnums] - r"""A list of available dimensions. Please note, that for technical reasons `date` is the default dimension which will be included in your query whether you specify it or not. Primary key will consist of your custom dimensions and the default dimension along with `site_url` and `search_type`.""" - name: str - r"""The name of the custom report, this name would be used as stream name""" - - -class SourceGoogleSearchConsoleCustomReportConfig(BaseModel): - dimensions: List[SourceGoogleSearchConsoleValidEnums] - r"""A list of available dimensions. Please note, that for technical reasons `date` is the default dimension which will be included in your query whether you specify it or not. Primary key will consist of your custom dimensions and the default dimension along with `site_url` and `search_type`.""" - - name: str - r"""The name of the custom report, this name would be used as stream name""" - - -class DataFreshness(str, Enum): - r"""If set to 'final', the returned data will include only finalized, stable data. If set to 'all', fresh data will be included. When using Incremental sync mode, we do not recommend setting this parameter to 'all' as it may cause data loss. More information can be found in our full documentation.""" - - FINAL = "final" - ALL = "all" - - -class GoogleSearchConsoleEnum(str, Enum): - GOOGLE_SEARCH_CONSOLE = "google-search-console" - - -class SourceGoogleSearchConsoleTypedDict(TypedDict): - authorization: SourceGoogleSearchConsoleAuthenticationTypeTypedDict - site_urls: List[str] - r"""The URLs of the website property attached to your GSC account. Learn more about properties here.""" - always_use_aggregation_type_auto: NotRequired[bool] - r"""Some search analytics streams fail with a 400 error if the specified `aggregationType` is not supported. This is customer implementation dependent and if this error is encountered, enable this setting which will override the existing `aggregationType` to use `auto` which should resolve the stream errors.""" - custom_reports_array: NotRequired[ - List[SourceGoogleSearchConsoleCustomReportConfigTypedDict] - ] - r"""You can add your Custom Analytics report by creating one.""" - data_state: NotRequired[DataFreshness] - r"""If set to 'final', the returned data will include only finalized, stable data. If set to 'all', fresh data will be included. When using Incremental sync mode, we do not recommend setting this parameter to 'all' as it may cause data loss. More information can be found in our full documentation.""" - end_date: NotRequired[date] - 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 - start_date: NotRequired[date] - r"""UTC date in the format YYYY-MM-DD. Any data before this date will not be replicated.""" - - -class SourceGoogleSearchConsole(BaseModel): - authorization: SourceGoogleSearchConsoleAuthenticationType - - site_urls: List[str] - r"""The URLs of the website property attached to your GSC account. Learn more about properties here.""" - - always_use_aggregation_type_auto: Optional[bool] = False - r"""Some search analytics streams fail with a 400 error if the specified `aggregationType` is not supported. This is customer implementation dependent and if this error is encountered, enable this setting which will override the existing `aggregationType` to use `auto` which should resolve the stream errors.""" - - custom_reports_array: Optional[ - List[SourceGoogleSearchConsoleCustomReportConfig] - ] = None - r"""You can add your Custom Analytics report by creating one.""" - - data_state: Optional[DataFreshness] = DataFreshness.FINAL - r"""If set to 'final', the returned data will include only finalized, stable data. If set to 'all', fresh data will be included. When using Incremental sync mode, we do not recommend setting this parameter to 'all' as it may cause data loss. More information can be found in our full documentation.""" - - end_date: Optional[date] = None - 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: Optional[int] = 40 - 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: Annotated[ - Annotated[ - GoogleSearchConsoleEnum, - AfterValidator( - validate_const(GoogleSearchConsoleEnum.GOOGLE_SEARCH_CONSOLE) - ), - ], - pydantic.Field(alias="sourceType"), - ] = GoogleSearchConsoleEnum.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.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "always_use_aggregation_type_auto", - "custom_reports_array", - "data_state", - "end_date", - "num_workers", - "start_date", - ] - ) - 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 - - -try: - SourceGoogleSearchConsoleServiceAccountKeyAuthentication.model_rebuild() -except NameError: - pass -try: - SourceGoogleSearchConsoleOAuth.model_rebuild() -except NameError: - pass -try: - SourceGoogleSearchConsole.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_google_sheets.py b/src/airbyte_api/models/source_google_sheets.py deleted file mode 100644 index f9217256..00000000 --- a/src/airbyte_api/models/source_google_sheets.py +++ /dev/null @@ -1,237 +0,0 @@ -"""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 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 SourceGoogleSheetsAuthTypeService(str, Enum): - SERVICE = "Service" - - -class SourceGoogleSheetsServiceAccountKeyAuthenticationTypedDict(TypedDict): - service_account_info: str - r"""The JSON key of the service account to use for authorization. Read more here.""" - auth_type: SourceGoogleSheetsAuthTypeService - - -class SourceGoogleSheetsServiceAccountKeyAuthentication(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)), - ], - pydantic.Field(alias="auth_type"), - ] = SourceGoogleSheetsAuthTypeService.SERVICE - - -class SourceGoogleSheetsAuthTypeClient(str, Enum): - CLIENT = "Client" - - -class SourceGoogleSheetsAuthenticateViaGoogleOAuthTypedDict(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 - - -class SourceGoogleSheetsAuthenticateViaGoogleOAuth(BaseModel): - 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: Annotated[ - Annotated[ - SourceGoogleSheetsAuthTypeClient, - AfterValidator(validate_const(SourceGoogleSheetsAuthTypeClient.CLIENT)), - ], - pydantic.Field(alias="auth_type"), - ] = SourceGoogleSheetsAuthTypeClient.CLIENT - - -SourceGoogleSheetsAuthenticationTypedDict = TypeAliasType( - "SourceGoogleSheetsAuthenticationTypedDict", - Union[ - SourceGoogleSheetsServiceAccountKeyAuthenticationTypedDict, - SourceGoogleSheetsAuthenticateViaGoogleOAuthTypedDict, - ], -) -r"""Credentials for connecting to the Google Sheets API""" - - -SourceGoogleSheetsAuthentication = Annotated[ - Union[ - Annotated[SourceGoogleSheetsAuthenticateViaGoogleOAuth, Tag("Client")], - Annotated[SourceGoogleSheetsServiceAccountKeyAuthentication, Tag("Service")], - ], - Discriminator(lambda m: get_discriminator(m, "auth_type", "auth_type")), -] -r"""Credentials for connecting to the Google Sheets API""" - - -class SourceGoogleSheetsGoogleSheets(str, Enum): - GOOGLE_SHEETS = "google-sheets" - - -class StreamNameOverrideTypedDict(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): - 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 SourceGoogleSheetsTypedDict(TypedDict): - credentials: SourceGoogleSheetsAuthenticationTypedDict - r"""Credentials for connecting to the Google Sheets API""" - spreadsheet_id: str - r"""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'.""" - allow_leading_numbers: NotRequired[bool] - r"""Allows column names to start with numbers. Example: \"50th Percentile\" → \"50_th_percentile\" This option will only work if \"Convert Column Names to SQL-Compliant Format (names_conversion)\" is enabled.""" - batch_size: NotRequired[int] - r"""Default value is 1000000. An integer representing row batch size for each sent request to Google Sheets API. Row batch size means how many rows are processed from the google sheet, for example default value 1000000 would process rows 2-1000002, then 1000003-2000003 and so on. Based on Google Sheets API limits documentation, it is possible to send up to 300 requests per minute, but each individual request has to be processed under 180 seconds, otherwise the request returns a timeout error. In regards to this information, consider network speed and number of columns of the google sheet when deciding a batch_size value.""" - combine_letter_number_pairs: NotRequired[bool] - r"""Combines adjacent letters and numbers. Example: \"Q3 2023\" → \"q3_2023\" This option will only work if \"Convert Column Names to SQL-Compliant Format (names_conversion)\" is enabled.""" - combine_number_word_pairs: NotRequired[bool] - r"""Combines adjacent numbers and words. Example: \"50th Percentile?\" → \"_50th_percentile_\" This option will only work if \"Convert Column Names to SQL-Compliant Format (names_conversion)\" is enabled.""" - names_conversion: NotRequired[bool] - r"""Converts column names to a SQL-compliant format (snake_case, lowercase, etc). If enabled, you can further customize the sanitization using the options below.""" - remove_leading_trailing_underscores: NotRequired[bool] - r"""Removes leading and trailing underscores from column names. Does not remove leading underscores from column names that start with a number. Example: \"50th Percentile? \"→ \"_50_th_percentile\" This option will only work if \"Convert Column Names to SQL-Compliant Format (names_conversion)\" is enabled.""" - 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]] - 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). - 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. - """ - - -class SourceGoogleSheets(BaseModel): - credentials: SourceGoogleSheetsAuthentication - r"""Credentials for connecting to the Google Sheets API""" - - spreadsheet_id: str - r"""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'.""" - - allow_leading_numbers: Optional[bool] = False - r"""Allows column names to start with numbers. Example: \"50th Percentile\" → \"50_th_percentile\" This option will only work if \"Convert Column Names to SQL-Compliant Format (names_conversion)\" is enabled.""" - - batch_size: Optional[int] = 1000000 - r"""Default value is 1000000. An integer representing row batch size for each sent request to Google Sheets API. Row batch size means how many rows are processed from the google sheet, for example default value 1000000 would process rows 2-1000002, then 1000003-2000003 and so on. Based on Google Sheets API limits documentation, it is possible to send up to 300 requests per minute, but each individual request has to be processed under 180 seconds, otherwise the request returns a timeout error. In regards to this information, consider network speed and number of columns of the google sheet when deciding a batch_size value.""" - - combine_letter_number_pairs: Optional[bool] = False - r"""Combines adjacent letters and numbers. Example: \"Q3 2023\" → \"q3_2023\" This option will only work if \"Convert Column Names to SQL-Compliant Format (names_conversion)\" is enabled.""" - - combine_number_word_pairs: Optional[bool] = False - r"""Combines adjacent numbers and words. Example: \"50th Percentile?\" → \"_50th_percentile_\" This option will only work if \"Convert Column Names to SQL-Compliant Format (names_conversion)\" is enabled.""" - - names_conversion: Optional[bool] = False - r"""Converts column names to a SQL-compliant format (snake_case, lowercase, etc). If enabled, you can further customize the sanitization using the options below.""" - - remove_leading_trailing_underscores: Optional[bool] = False - r"""Removes leading and trailing underscores from column names. Does not remove leading underscores from column names that start with a number. Example: \"50th Percentile? \"→ \"_50_th_percentile\" This option will only work if \"Convert Column Names to SQL-Compliant Format (names_conversion)\" is enabled.""" - - remove_special_characters: Optional[bool] = False - 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: Annotated[ - Annotated[ - SourceGoogleSheetsGoogleSheets, - AfterValidator( - validate_const(SourceGoogleSheetsGoogleSheets.GOOGLE_SHEETS) - ), - ], - pydantic.Field(alias="sourceType"), - ] = SourceGoogleSheetsGoogleSheets.GOOGLE_SHEETS - - stream_name_overrides: Optional[List[StreamNameOverride]] = 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). - 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. - """ - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "allow_leading_numbers", - "batch_size", - "combine_letter_number_pairs", - "combine_number_word_pairs", - "names_conversion", - "remove_leading_trailing_underscores", - "remove_special_characters", - "stream_name_overrides", - ] - ) - 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 - - -try: - SourceGoogleSheetsServiceAccountKeyAuthentication.model_rebuild() -except NameError: - pass -try: - SourceGoogleSheetsAuthenticateViaGoogleOAuth.model_rebuild() -except NameError: - pass -try: - SourceGoogleSheets.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_google_tasks.py b/src/airbyte_api/models/source_google_tasks.py deleted file mode 100644 index 0d15984e..00000000 --- a/src/airbyte_api/models/source_google_tasks.py +++ /dev/null @@ -1,62 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class GoogleTasks(str, Enum): - GOOGLE_TASKS = "google-tasks" - - -class SourceGoogleTasksTypedDict(TypedDict): - api_key: str - start_date: datetime - records_limit: NotRequired[str] - r"""The maximum number of records to be returned per request""" - source_type: GoogleTasks - - -class SourceGoogleTasks(BaseModel): - api_key: str - - start_date: datetime - - records_limit: Optional[str] = "50" - r"""The maximum number of records to be returned per request""" - - SOURCE_TYPE: Annotated[ - Annotated[ - GoogleTasks, AfterValidator(validate_const(GoogleTasks.GOOGLE_TASKS)) - ], - pydantic.Field(alias="sourceType"), - ] = GoogleTasks.GOOGLE_TASKS - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["records_limit"]) - 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 - - -try: - SourceGoogleTasks.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_google_webfonts.py b/src/airbyte_api/models/source_google_webfonts.py deleted file mode 100644 index 2fb1ea32..00000000 --- a/src/airbyte_api/models/source_google_webfonts.py +++ /dev/null @@ -1,71 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class GoogleWebfonts(str, Enum): - GOOGLE_WEBFONTS = "google-webfonts" - - -class SourceGoogleWebfontsTypedDict(TypedDict): - api_key: str - r"""API key is required to access google apis, For getting your's goto google console and generate api key for Webfonts""" - alt: NotRequired[str] - r"""Optional, Available params- json, media, proto""" - pretty_print: NotRequired[str] - r"""Optional, boolean type""" - sort: NotRequired[str] - r"""Optional, to find how to sort""" - source_type: GoogleWebfonts - - -class SourceGoogleWebfonts(BaseModel): - api_key: str - r"""API key is required to access google apis, For getting your's goto google console and generate api key for Webfonts""" - - alt: Optional[str] = None - r"""Optional, Available params- json, media, proto""" - - pretty_print: Annotated[Optional[str], pydantic.Field(alias="prettyPrint")] = None - r"""Optional, boolean type""" - - sort: Optional[str] = None - r"""Optional, to find how to sort""" - - SOURCE_TYPE: Annotated[ - Annotated[ - GoogleWebfonts, - AfterValidator(validate_const(GoogleWebfonts.GOOGLE_WEBFONTS)), - ], - pydantic.Field(alias="sourceType"), - ] = GoogleWebfonts.GOOGLE_WEBFONTS - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["alt", "prettyPrint", "sort"]) - 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 - - -try: - SourceGoogleWebfonts.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_gorgias.py b/src/airbyte_api/models/source_gorgias.py deleted file mode 100644 index 03b87cde..00000000 --- a/src/airbyte_api/models/source_gorgias.py +++ /dev/null @@ -1,63 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Gorgias(str, Enum): - GORGIAS = "gorgias" - - -class SourceGorgiasTypedDict(TypedDict): - domain_name: str - r"""Domain name given for gorgias, found as your url prefix for accessing your website""" - start_date: datetime - username: str - password: NotRequired[str] - source_type: Gorgias - - -class SourceGorgias(BaseModel): - domain_name: str - r"""Domain name given for gorgias, found as your url prefix for accessing your website""" - - start_date: datetime - - username: str - - password: Optional[str] = None - - SOURCE_TYPE: Annotated[ - Annotated[Gorgias, AfterValidator(validate_const(Gorgias.GORGIAS))], - pydantic.Field(alias="sourceType"), - ] = Gorgias.GORGIAS - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["password"]) - 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 - - -try: - SourceGorgias.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_greenhouse.py b/src/airbyte_api/models/source_greenhouse.py deleted file mode 100644 index 3f6e06d5..00000000 --- a/src/airbyte_api/models/source_greenhouse.py +++ /dev/null @@ -1,35 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Greenhouse(str, Enum): - GREENHOUSE = "greenhouse" - - -class SourceGreenhouseTypedDict(TypedDict): - api_key: str - r"""Greenhouse API Key. See the docs for more information on how to generate this key.""" - source_type: Greenhouse - - -class SourceGreenhouse(BaseModel): - api_key: str - r"""Greenhouse API Key. See the docs for more information on how to generate this key.""" - - SOURCE_TYPE: Annotated[ - Annotated[Greenhouse, AfterValidator(validate_const(Greenhouse.GREENHOUSE))], - pydantic.Field(alias="sourceType"), - ] = Greenhouse.GREENHOUSE - - -try: - SourceGreenhouse.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_greythr.py b/src/airbyte_api/models/source_greythr.py deleted file mode 100644 index 0751809f..00000000 --- a/src/airbyte_api/models/source_greythr.py +++ /dev/null @@ -1,64 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Greythr(str, Enum): - GREYTHR = "greythr" - - -class SourceGreythrTypedDict(TypedDict): - base_url: str - r"""https://api.greythr.com""" - domain: str - r"""Your GreytHR Host URL""" - username: str - password: NotRequired[str] - source_type: Greythr - - -class SourceGreythr(BaseModel): - base_url: str - r"""https://api.greythr.com""" - - domain: str - r"""Your GreytHR Host URL""" - - username: str - - password: Optional[str] = None - - SOURCE_TYPE: Annotated[ - Annotated[Greythr, AfterValidator(validate_const(Greythr.GREYTHR))], - pydantic.Field(alias="sourceType"), - ] = Greythr.GREYTHR - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["password"]) - 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 - - -try: - SourceGreythr.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_gridly.py b/src/airbyte_api/models/source_gridly.py deleted file mode 100644 index 39651eb2..00000000 --- a/src/airbyte_api/models/source_gridly.py +++ /dev/null @@ -1,38 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Gridly(str, Enum): - GRIDLY = "gridly" - - -class SourceGridlyTypedDict(TypedDict): - api_key: str - grid_id: str - r"""ID of a grid, or can be ID of a branch""" - source_type: Gridly - - -class SourceGridly(BaseModel): - api_key: str - - grid_id: str - r"""ID of a grid, or can be ID of a branch""" - - SOURCE_TYPE: Annotated[ - Annotated[Gridly, AfterValidator(validate_const(Gridly.GRIDLY))], - pydantic.Field(alias="sourceType"), - ] = Gridly.GRIDLY - - -try: - SourceGridly.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_guru.py b/src/airbyte_api/models/source_guru.py deleted file mode 100644 index 7d952733..00000000 --- a/src/airbyte_api/models/source_guru.py +++ /dev/null @@ -1,68 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Guru(str, Enum): - GURU = "guru" - - -class SourceGuruTypedDict(TypedDict): - start_date: datetime - username: str - password: NotRequired[str] - search_cards_query: NotRequired[str] - r"""Query for searching cards""" - source_type: Guru - team_id: NotRequired[str] - r"""Team ID received through response of /teams streams, make sure about access to the team""" - - -class SourceGuru(BaseModel): - start_date: datetime - - username: str - - password: Optional[str] = None - - search_cards_query: Optional[str] = None - r"""Query for searching cards""" - - SOURCE_TYPE: Annotated[ - Annotated[Guru, AfterValidator(validate_const(Guru.GURU))], - pydantic.Field(alias="sourceType"), - ] = Guru.GURU - - team_id: Optional[str] = None - r"""Team ID received through response of /teams streams, make sure about access to the team""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["password", "search_cards_query", "team_id"]) - 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 - - -try: - SourceGuru.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_gutendex.py b/src/airbyte_api/models/source_gutendex.py deleted file mode 100644 index 01655aa5..00000000 --- a/src/airbyte_api/models/source_gutendex.py +++ /dev/null @@ -1,93 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Gutendex(str, Enum): - GUTENDEX = "gutendex" - - -class SourceGutendexTypedDict(TypedDict): - author_year_end: NotRequired[str] - r"""(Optional) Defines the maximum birth year of the authors. Books by authors born after the end year will not be returned. Supports both positive (CE) or negative (BCE) integer values""" - author_year_start: NotRequired[str] - r"""(Optional) Defines the minimum birth year of the authors. Books by authors born prior to the start year will not be returned. Supports both positive (CE) or negative (BCE) integer values""" - copyright: NotRequired[str] - r"""(Optional) Use this to find books with a certain copyright status - true for books with existing copyrights, false for books in the public domain in the USA, or null for books with no available copyright information.""" - languages: NotRequired[str] - r"""(Optional) Use this to find books in any of a list of languages. They must be comma-separated, two-character language codes.""" - search: NotRequired[str] - r"""(Optional) Use this to search author names and book titles with given words. They must be separated by a space (i.e. %20 in URL-encoded format) and are case-insensitive.""" - sort: NotRequired[str] - r"""(Optional) Use this to sort books - ascending for Project Gutenberg ID numbers from lowest to highest, descending for IDs highest to lowest, or popular (the default) for most popular to least popular by number of downloads.""" - source_type: Gutendex - topic: NotRequired[str] - r"""(Optional) Use this to search for a case-insensitive key-phrase in books' bookshelves or subjects.""" - - -class SourceGutendex(BaseModel): - author_year_end: Optional[str] = None - r"""(Optional) Defines the maximum birth year of the authors. Books by authors born after the end year will not be returned. Supports both positive (CE) or negative (BCE) integer values""" - - author_year_start: Optional[str] = None - r"""(Optional) Defines the minimum birth year of the authors. Books by authors born prior to the start year will not be returned. Supports both positive (CE) or negative (BCE) integer values""" - - copyright: Optional[str] = None - r"""(Optional) Use this to find books with a certain copyright status - true for books with existing copyrights, false for books in the public domain in the USA, or null for books with no available copyright information.""" - - languages: Optional[str] = None - r"""(Optional) Use this to find books in any of a list of languages. They must be comma-separated, two-character language codes.""" - - search: Optional[str] = None - r"""(Optional) Use this to search author names and book titles with given words. They must be separated by a space (i.e. %20 in URL-encoded format) and are case-insensitive.""" - - sort: Optional[str] = None - r"""(Optional) Use this to sort books - ascending for Project Gutenberg ID numbers from lowest to highest, descending for IDs highest to lowest, or popular (the default) for most popular to least popular by number of downloads.""" - - SOURCE_TYPE: Annotated[ - Annotated[Gutendex, AfterValidator(validate_const(Gutendex.GUTENDEX))], - pydantic.Field(alias="sourceType"), - ] = Gutendex.GUTENDEX - - topic: Optional[str] = None - r"""(Optional) Use this to search for a case-insensitive key-phrase in books' bookshelves or subjects.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "author_year_end", - "author_year_start", - "copyright", - "languages", - "search", - "sort", - "topic", - ] - ) - 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 - - -try: - SourceGutendex.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_hardcoded_records.py b/src/airbyte_api/models/source_hardcoded_records.py deleted file mode 100644 index 672de746..00000000 --- a/src/airbyte_api/models/source_hardcoded_records.py +++ /dev/null @@ -1,56 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class HardcodedRecords(str, Enum): - HARDCODED_RECORDS = "hardcoded-records" - - -class SourceHardcodedRecordsTypedDict(TypedDict): - count: NotRequired[int] - r"""How many records per stream should be generated""" - source_type: HardcodedRecords - - -class SourceHardcodedRecords(BaseModel): - count: Optional[int] = 1000 - r"""How many records per stream should be generated""" - - SOURCE_TYPE: Annotated[ - Annotated[ - HardcodedRecords, - AfterValidator(validate_const(HardcodedRecords.HARDCODED_RECORDS)), - ], - pydantic.Field(alias="sourceType"), - ] = HardcodedRecords.HARDCODED_RECORDS - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["count"]) - 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 - - -try: - SourceHardcodedRecords.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_harness.py b/src/airbyte_api/models/source_harness.py deleted file mode 100644 index 6c1160e8..00000000 --- a/src/airbyte_api/models/source_harness.py +++ /dev/null @@ -1,61 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Harness(str, Enum): - HARNESS = "harness" - - -class SourceHarnessTypedDict(TypedDict): - account_id: str - r"""Harness Account ID""" - api_key: str - api_url: NotRequired[str] - r"""The API URL for fetching data from Harness""" - source_type: Harness - - -class SourceHarness(BaseModel): - account_id: str - r"""Harness Account ID""" - - api_key: str - - api_url: Optional[str] = "https://app.harness.io" - r"""The API URL for fetching data from Harness""" - - SOURCE_TYPE: Annotated[ - Annotated[Harness, AfterValidator(validate_const(Harness.HARNESS))], - pydantic.Field(alias="sourceType"), - ] = Harness.HARNESS - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["api_url"]) - 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 - - -try: - SourceHarness.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_harvest.py b/src/airbyte_api/models/source_harvest.py deleted file mode 100644 index d73a3977..00000000 --- a/src/airbyte_api/models/source_harvest.py +++ /dev/null @@ -1,211 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import ConfigDict, model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Any, Dict, Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class SourceHarvestAuthTypeToken(str, Enum): - TOKEN = "Token" - - -class SourceHarvestAuthenticateWithPersonalAccessTokenTypedDict(TypedDict): - api_token: str - r"""Log into Harvest and then create new personal access token.""" - auth_type: SourceHarvestAuthTypeToken - - -class SourceHarvestAuthenticateWithPersonalAccessToken(BaseModel): - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - api_token: str - r"""Log into Harvest and then create new personal access token.""" - - AUTH_TYPE: Annotated[ - Annotated[ - Optional[SourceHarvestAuthTypeToken], - AfterValidator(validate_const(SourceHarvestAuthTypeToken.TOKEN)), - ], - pydantic.Field(alias="auth_type"), - ] = SourceHarvestAuthTypeToken.TOKEN - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -class SourceHarvestAuthTypeClient(str, Enum): - CLIENT = "Client" - - -class AuthenticateViaHarvestOAuthTypedDict(TypedDict): - client_id: str - r"""The Client ID of your Harvest developer application.""" - client_secret: str - r"""The Client Secret of your Harvest developer application.""" - refresh_token: str - r"""Refresh Token to renew the expired Access Token.""" - auth_type: SourceHarvestAuthTypeClient - - -class AuthenticateViaHarvestOAuth(BaseModel): - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - client_id: str - r"""The Client ID of your Harvest developer application.""" - - client_secret: str - r"""The Client Secret of your Harvest developer application.""" - - refresh_token: str - r"""Refresh Token to renew the expired Access Token.""" - - AUTH_TYPE: Annotated[ - Annotated[ - Optional[SourceHarvestAuthTypeClient], - AfterValidator(validate_const(SourceHarvestAuthTypeClient.CLIENT)), - ], - pydantic.Field(alias="auth_type"), - ] = SourceHarvestAuthTypeClient.CLIENT - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -SourceHarvestAuthenticationMechanismTypedDict = TypeAliasType( - "SourceHarvestAuthenticationMechanismTypedDict", - Union[ - SourceHarvestAuthenticateWithPersonalAccessTokenTypedDict, - AuthenticateViaHarvestOAuthTypedDict, - ], -) -r"""Choose how to authenticate to Harvest.""" - - -SourceHarvestAuthenticationMechanism = TypeAliasType( - "SourceHarvestAuthenticationMechanism", - Union[ - SourceHarvestAuthenticateWithPersonalAccessToken, AuthenticateViaHarvestOAuth - ], -) -r"""Choose how to authenticate to Harvest.""" - - -class Harvest(str, Enum): - HARVEST = "harvest" - - -class SourceHarvestTypedDict(TypedDict): - account_id: str - r"""Harvest account ID. Required for all Harvest requests in pair with Personal Access Token""" - replication_start_date: datetime - r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" - credentials: NotRequired[SourceHarvestAuthenticationMechanismTypedDict] - r"""Choose how to authenticate to Harvest.""" - source_type: Harvest - - -class SourceHarvest(BaseModel): - account_id: str - r"""Harvest account ID. Required for all Harvest requests in pair with Personal Access Token""" - - replication_start_date: datetime - r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" - - credentials: Optional[SourceHarvestAuthenticationMechanism] = None - r"""Choose how to authenticate to Harvest.""" - - SOURCE_TYPE: Annotated[ - Annotated[Harvest, AfterValidator(validate_const(Harvest.HARVEST))], - pydantic.Field(alias="sourceType"), - ] = Harvest.HARVEST - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["credentials"]) - 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 - - -try: - SourceHarvestAuthenticateWithPersonalAccessToken.model_rebuild() -except NameError: - pass -try: - AuthenticateViaHarvestOAuth.model_rebuild() -except NameError: - pass -try: - SourceHarvest.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_height.py b/src/airbyte_api/models/source_height.py deleted file mode 100644 index 98b795df..00000000 --- a/src/airbyte_api/models/source_height.py +++ /dev/null @@ -1,60 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Height(str, Enum): - HEIGHT = "height" - - -class SourceHeightTypedDict(TypedDict): - api_key: str - start_date: datetime - search_query: NotRequired[str] - r"""Search query to be used with search stream""" - source_type: Height - - -class SourceHeight(BaseModel): - api_key: str - - start_date: datetime - - search_query: Optional[str] = "task" - r"""Search query to be used with search stream""" - - SOURCE_TYPE: Annotated[ - Annotated[Height, AfterValidator(validate_const(Height.HEIGHT))], - pydantic.Field(alias="sourceType"), - ] = Height.HEIGHT - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["search_query"]) - 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 - - -try: - SourceHeight.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_hellobaton.py b/src/airbyte_api/models/source_hellobaton.py deleted file mode 100644 index 35704c8a..00000000 --- a/src/airbyte_api/models/source_hellobaton.py +++ /dev/null @@ -1,40 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Hellobaton(str, Enum): - HELLOBATON = "hellobaton" - - -class SourceHellobatonTypedDict(TypedDict): - api_key: str - r"""authentication key required to access the api endpoints""" - company: str - r"""Company name that generates your base api url""" - source_type: Hellobaton - - -class SourceHellobaton(BaseModel): - api_key: str - r"""authentication key required to access the api endpoints""" - - company: str - r"""Company name that generates your base api url""" - - SOURCE_TYPE: Annotated[ - Annotated[Hellobaton, AfterValidator(validate_const(Hellobaton.HELLOBATON))], - pydantic.Field(alias="sourceType"), - ] = Hellobaton.HELLOBATON - - -try: - SourceHellobaton.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_help_scout.py b/src/airbyte_api/models/source_help_scout.py deleted file mode 100644 index 0e215811..00000000 --- a/src/airbyte_api/models/source_help_scout.py +++ /dev/null @@ -1,40 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class HelpScout(str, Enum): - HELP_SCOUT = "help-scout" - - -class SourceHelpScoutTypedDict(TypedDict): - client_id: str - client_secret: str - start_date: datetime - source_type: HelpScout - - -class SourceHelpScout(BaseModel): - client_id: str - - client_secret: str - - start_date: datetime - - SOURCE_TYPE: Annotated[ - Annotated[HelpScout, AfterValidator(validate_const(HelpScout.HELP_SCOUT))], - pydantic.Field(alias="sourceType"), - ] = HelpScout.HELP_SCOUT - - -try: - SourceHelpScout.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_hibob.py b/src/airbyte_api/models/source_hibob.py deleted file mode 100644 index 9fdcc4ae..00000000 --- a/src/airbyte_api/models/source_hibob.py +++ /dev/null @@ -1,59 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Hibob(str, Enum): - HIBOB = "hibob" - - -class SourceHibobTypedDict(TypedDict): - is_sandbox: bool - r"""Toggle true if this instance is a HiBob sandbox""" - username: str - password: NotRequired[str] - source_type: Hibob - - -class SourceHibob(BaseModel): - is_sandbox: bool - r"""Toggle true if this instance is a HiBob sandbox""" - - username: str - - password: Optional[str] = None - - SOURCE_TYPE: Annotated[ - Annotated[Hibob, AfterValidator(validate_const(Hibob.HIBOB))], - pydantic.Field(alias="sourceType"), - ] = Hibob.HIBOB - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["password"]) - 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 - - -try: - SourceHibob.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_high_level.py b/src/airbyte_api/models/source_high_level.py deleted file mode 100644 index 7da8867b..00000000 --- a/src/airbyte_api/models/source_high_level.py +++ /dev/null @@ -1,40 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class HighLevel(str, Enum): - HIGH_LEVEL = "high-level" - - -class SourceHighLevelTypedDict(TypedDict): - api_key: str - location_id: str - start_date: datetime - source_type: HighLevel - - -class SourceHighLevel(BaseModel): - api_key: str - - location_id: str - - start_date: datetime - - SOURCE_TYPE: Annotated[ - Annotated[HighLevel, AfterValidator(validate_const(HighLevel.HIGH_LEVEL))], - pydantic.Field(alias="sourceType"), - ] = HighLevel.HIGH_LEVEL - - -try: - SourceHighLevel.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_hoorayhr.py b/src/airbyte_api/models/source_hoorayhr.py deleted file mode 100644 index 952013e6..00000000 --- a/src/airbyte_api/models/source_hoorayhr.py +++ /dev/null @@ -1,36 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Hoorayhr(str, Enum): - HOORAYHR = "hoorayhr" - - -class SourceHoorayhrTypedDict(TypedDict): - hoorayhrpassword: str - hoorayhrusername: str - source_type: Hoorayhr - - -class SourceHoorayhr(BaseModel): - hoorayhrpassword: str - - hoorayhrusername: str - - SOURCE_TYPE: Annotated[ - Annotated[Hoorayhr, AfterValidator(validate_const(Hoorayhr.HOORAYHR))], - pydantic.Field(alias="sourceType"), - ] = Hoorayhr.HOORAYHR - - -try: - SourceHoorayhr.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_hubplanner.py b/src/airbyte_api/models/source_hubplanner.py deleted file mode 100644 index 7f427338..00000000 --- a/src/airbyte_api/models/source_hubplanner.py +++ /dev/null @@ -1,35 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Hubplanner(str, Enum): - HUBPLANNER = "hubplanner" - - -class SourceHubplannerTypedDict(TypedDict): - api_key: str - r"""Hubplanner API key. See https://github.com/hubplanner/API#authentication for more details.""" - source_type: Hubplanner - - -class SourceHubplanner(BaseModel): - api_key: str - r"""Hubplanner API key. See https://github.com/hubplanner/API#authentication for more details.""" - - SOURCE_TYPE: Annotated[ - Annotated[Hubplanner, AfterValidator(validate_const(Hubplanner.HUBPLANNER))], - pydantic.Field(alias="sourceType"), - ] = Hubplanner.HUBPLANNER - - -try: - SourceHubplanner.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_hubspot.py b/src/airbyte_api/models/source_hubspot.py deleted file mode 100644 index cb900f08..00000000 --- a/src/airbyte_api/models/source_hubspot.py +++ /dev/null @@ -1,167 +0,0 @@ -"""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 datetime -from enum import Enum -import pydantic -from pydantic import Discriminator, Tag, model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class AuthTypePrivateAppCredentials(str, Enum): - r"""Name of the credentials set""" - - PRIVATE_APP_CREDENTIALS = "Private App Credentials" - - -class PrivateAppTypedDict(TypedDict): - access_token: str - r"""HubSpot Access token. See the Hubspot docs if you need help finding this token.""" - credentials_title: AuthTypePrivateAppCredentials - r"""Name of the credentials set""" - - -class PrivateApp(BaseModel): - access_token: str - r"""HubSpot Access token. See the Hubspot docs if you need help finding this token.""" - - CREDENTIALS_TITLE: Annotated[ - Annotated[ - AuthTypePrivateAppCredentials, - AfterValidator( - validate_const(AuthTypePrivateAppCredentials.PRIVATE_APP_CREDENTIALS) - ), - ], - pydantic.Field(alias="credentials_title"), - ] = AuthTypePrivateAppCredentials.PRIVATE_APP_CREDENTIALS - r"""Name of the credentials set""" - - -class AuthTypeOAuthCredentials(str, Enum): - r"""Name of the credentials""" - - O_AUTH_CREDENTIALS = "OAuth Credentials" - - -class SourceHubspotOAuthTypedDict(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 - r"""Name of the credentials""" - - -class SourceHubspotOAuth(BaseModel): - 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: Annotated[ - Annotated[ - AuthTypeOAuthCredentials, - AfterValidator(validate_const(AuthTypeOAuthCredentials.O_AUTH_CREDENTIALS)), - ], - pydantic.Field(alias="credentials_title"), - ] = AuthTypeOAuthCredentials.O_AUTH_CREDENTIALS - r"""Name of the credentials""" - - -SourceHubspotAuthenticationTypedDict = TypeAliasType( - "SourceHubspotAuthenticationTypedDict", - Union[PrivateAppTypedDict, SourceHubspotOAuthTypedDict], -) -r"""Choose how to authenticate to HubSpot.""" - - -SourceHubspotAuthentication = Annotated[ - Union[ - Annotated[SourceHubspotOAuth, Tag("OAuth Credentials")], - Annotated[PrivateApp, Tag("Private App Credentials")], - ], - Discriminator( - lambda m: get_discriminator(m, "credentials_title", "credentials_title") - ), -] -r"""Choose how to authenticate to HubSpot.""" - - -class SourceHubspotHubspot(str, Enum): - HUBSPOT = "hubspot" - - -class SourceHubspotTypedDict(TypedDict): - credentials: SourceHubspotAuthenticationTypedDict - r"""Choose how to authenticate to HubSpot.""" - enable_experimental_streams: NotRequired[bool] - r"""If enabled then experimental streams become available for sync.""" - num_worker: NotRequired[int] - r"""The number of worker threads to use for the sync.""" - source_type: SourceHubspotHubspot - start_date: NotRequired[datetime] - r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. If not set, \"2006-06-01T00:00:00Z\" (Hubspot creation date) will be used as start date. It's recommended to provide relevant to your data start date value to optimize synchronization.""" - - -class SourceHubspot(BaseModel): - credentials: SourceHubspotAuthentication - r"""Choose how to authenticate to HubSpot.""" - - enable_experimental_streams: Optional[bool] = False - r"""If enabled then experimental streams become available for sync.""" - - num_worker: Optional[int] = 3 - r"""The number of worker threads to use for the sync.""" - - SOURCE_TYPE: Annotated[ - Annotated[ - SourceHubspotHubspot, - AfterValidator(validate_const(SourceHubspotHubspot.HUBSPOT)), - ], - pydantic.Field(alias="sourceType"), - ] = SourceHubspotHubspot.HUBSPOT - - start_date: Optional[datetime] = None - r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. If not set, \"2006-06-01T00:00:00Z\" (Hubspot creation date) will be used as start date. It's recommended to provide relevant to your data start date value to optimize synchronization.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - ["enable_experimental_streams", "num_worker", "start_date"] - ) - 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 - - -try: - PrivateApp.model_rebuild() -except NameError: - pass -try: - SourceHubspotOAuth.model_rebuild() -except NameError: - pass -try: - SourceHubspot.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_hugging_face_datasets.py b/src/airbyte_api/models/source_hugging_face_datasets.py deleted file mode 100644 index 5e6e38e4..00000000 --- a/src/airbyte_api/models/source_hugging_face_datasets.py +++ /dev/null @@ -1,64 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Any, List, Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class HuggingFaceDatasets(str, Enum): - HUGGING_FACE_DATASETS = "hugging-face-datasets" - - -class SourceHuggingFaceDatasetsTypedDict(TypedDict): - dataset_name: str - dataset_splits: NotRequired[List[Any]] - r"""Splits to import. Will import all of them if nothing is provided (see https://huggingface.co/docs/dataset-viewer/en/configs_and_splits for more details)""" - dataset_subsets: NotRequired[List[Any]] - r"""Dataset Subsets to import. Will import all of them if nothing is provided (see https://huggingface.co/docs/dataset-viewer/en/configs_and_splits for more details)""" - source_type: HuggingFaceDatasets - - -class SourceHuggingFaceDatasets(BaseModel): - dataset_name: str - - dataset_splits: Optional[List[Any]] = None - r"""Splits to import. Will import all of them if nothing is provided (see https://huggingface.co/docs/dataset-viewer/en/configs_and_splits for more details)""" - - dataset_subsets: Optional[List[Any]] = None - r"""Dataset Subsets to import. Will import all of them if nothing is provided (see https://huggingface.co/docs/dataset-viewer/en/configs_and_splits for more details)""" - - SOURCE_TYPE: Annotated[ - Annotated[ - HuggingFaceDatasets, - AfterValidator(validate_const(HuggingFaceDatasets.HUGGING_FACE_DATASETS)), - ], - pydantic.Field(alias="sourceType"), - ] = HuggingFaceDatasets.HUGGING_FACE_DATASETS - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["dataset_splits", "dataset_subsets"]) - 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 - - -try: - SourceHuggingFaceDatasets.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_humanitix.py b/src/airbyte_api/models/source_humanitix.py deleted file mode 100644 index c06c1932..00000000 --- a/src/airbyte_api/models/source_humanitix.py +++ /dev/null @@ -1,33 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Humanitix(str, Enum): - HUMANITIX = "humanitix" - - -class SourceHumanitixTypedDict(TypedDict): - api_key: str - source_type: Humanitix - - -class SourceHumanitix(BaseModel): - api_key: str - - SOURCE_TYPE: Annotated[ - Annotated[Humanitix, AfterValidator(validate_const(Humanitix.HUMANITIX))], - pydantic.Field(alias="sourceType"), - ] = Humanitix.HUMANITIX - - -try: - SourceHumanitix.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_huntr.py b/src/airbyte_api/models/source_huntr.py deleted file mode 100644 index ae9c1f48..00000000 --- a/src/airbyte_api/models/source_huntr.py +++ /dev/null @@ -1,33 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Huntr(str, Enum): - HUNTR = "huntr" - - -class SourceHuntrTypedDict(TypedDict): - api_key: str - source_type: Huntr - - -class SourceHuntr(BaseModel): - api_key: str - - SOURCE_TYPE: Annotated[ - Annotated[Huntr, AfterValidator(validate_const(Huntr.HUNTR))], - pydantic.Field(alias="sourceType"), - ] = Huntr.HUNTR - - -try: - SourceHuntr.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_illumina_basespace.py b/src/airbyte_api/models/source_illumina_basespace.py deleted file mode 100644 index 217188df..00000000 --- a/src/airbyte_api/models/source_illumina_basespace.py +++ /dev/null @@ -1,66 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class IlluminaBasespace(str, Enum): - ILLUMINA_BASESPACE = "illumina-basespace" - - -class SourceIlluminaBasespaceTypedDict(TypedDict): - access_token: str - r"""BaseSpace access token. Instructions for obtaining your access token can be found in the BaseSpace Developer Documentation.""" - domain: str - r"""Domain name of the BaseSpace instance (e.g., euw2.sh.basespace.illumina.com)""" - source_type: IlluminaBasespace - user: NotRequired[str] - r"""Providing a user ID restricts the returned data to what that user can access. If you use the default ('current'), all data accessible to the user associated with the API key will be shown.""" - - -class SourceIlluminaBasespace(BaseModel): - access_token: str - r"""BaseSpace access token. Instructions for obtaining your access token can be found in the BaseSpace Developer Documentation.""" - - domain: str - r"""Domain name of the BaseSpace instance (e.g., euw2.sh.basespace.illumina.com)""" - - SOURCE_TYPE: Annotated[ - Annotated[ - IlluminaBasespace, - AfterValidator(validate_const(IlluminaBasespace.ILLUMINA_BASESPACE)), - ], - pydantic.Field(alias="sourceType"), - ] = IlluminaBasespace.ILLUMINA_BASESPACE - - user: Optional[str] = "current" - r"""Providing a user ID restricts the returned data to what that user can access. If you use the default ('current'), all data accessible to the user associated with the API key will be shown.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["user"]) - 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 - - -try: - SourceIlluminaBasespace.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_imagga.py b/src/airbyte_api/models/source_imagga.py deleted file mode 100644 index c2980c53..00000000 --- a/src/airbyte_api/models/source_imagga.py +++ /dev/null @@ -1,65 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Imagga(str, Enum): - IMAGGA = "imagga" - - -class SourceImaggaTypedDict(TypedDict): - api_key: str - r"""Your Imagga API key, available in your Imagga dashboard. Could be found at `https://imagga.com/profile/dashboard`""" - api_secret: str - r"""Your Imagga API secret, available in your Imagga dashboard. Could be found at `https://imagga.com/profile/dashboard`""" - img_for_detection: NotRequired[str] - r"""An image for detection endpoints""" - source_type: Imagga - - -class SourceImagga(BaseModel): - api_key: str - r"""Your Imagga API key, available in your Imagga dashboard. Could be found at `https://imagga.com/profile/dashboard`""" - - api_secret: str - r"""Your Imagga API secret, available in your Imagga dashboard. Could be found at `https://imagga.com/profile/dashboard`""" - - img_for_detection: Optional[str] = ( - "https://imagga.com/static/images/categorization/child-476506_640.jpg" - ) - r"""An image for detection endpoints""" - - SOURCE_TYPE: Annotated[ - Annotated[Imagga, AfterValidator(validate_const(Imagga.IMAGGA))], - pydantic.Field(alias="sourceType"), - ] = Imagga.IMAGGA - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["img_for_detection"]) - 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 - - -try: - SourceImagga.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_incident_io.py b/src/airbyte_api/models/source_incident_io.py deleted file mode 100644 index 20298972..00000000 --- a/src/airbyte_api/models/source_incident_io.py +++ /dev/null @@ -1,35 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class IncidentIo(str, Enum): - INCIDENT_IO = "incident-io" - - -class SourceIncidentIoTypedDict(TypedDict): - api_key: str - r"""API key to use. Find it at https://app.incident.io/settings/api-keys""" - source_type: IncidentIo - - -class SourceIncidentIo(BaseModel): - api_key: str - r"""API key to use. Find it at https://app.incident.io/settings/api-keys""" - - SOURCE_TYPE: Annotated[ - Annotated[IncidentIo, AfterValidator(validate_const(IncidentIo.INCIDENT_IO))], - pydantic.Field(alias="sourceType"), - ] = IncidentIo.INCIDENT_IO - - -try: - SourceIncidentIo.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_inflowinventory.py b/src/airbyte_api/models/source_inflowinventory.py deleted file mode 100644 index 5be34246..00000000 --- a/src/airbyte_api/models/source_inflowinventory.py +++ /dev/null @@ -1,39 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Inflowinventory(str, Enum): - INFLOWINVENTORY = "inflowinventory" - - -class SourceInflowinventoryTypedDict(TypedDict): - api_key: str - companyid: str - source_type: Inflowinventory - - -class SourceInflowinventory(BaseModel): - api_key: str - - companyid: str - - SOURCE_TYPE: Annotated[ - Annotated[ - Inflowinventory, - AfterValidator(validate_const(Inflowinventory.INFLOWINVENTORY)), - ], - pydantic.Field(alias="sourceType"), - ] = Inflowinventory.INFLOWINVENTORY - - -try: - SourceInflowinventory.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_insightful.py b/src/airbyte_api/models/source_insightful.py deleted file mode 100644 index cccbb85d..00000000 --- a/src/airbyte_api/models/source_insightful.py +++ /dev/null @@ -1,39 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Insightful(str, Enum): - INSIGHTFUL = "insightful" - - -class SourceInsightfulTypedDict(TypedDict): - api_token: str - r"""Your API token for accessing the Insightful API. Generate it by logging in as an Admin to your organization's account, navigating to the API page, and creating a new token. Note that this token will only be shown once, so store it securely.""" - start_date: datetime - source_type: Insightful - - -class SourceInsightful(BaseModel): - api_token: str - r"""Your API token for accessing the Insightful API. Generate it by logging in as an Admin to your organization's account, navigating to the API page, and creating a new token. Note that this token will only be shown once, so store it securely.""" - - start_date: datetime - - SOURCE_TYPE: Annotated[ - Annotated[Insightful, AfterValidator(validate_const(Insightful.INSIGHTFUL))], - pydantic.Field(alias="sourceType"), - ] = Insightful.INSIGHTFUL - - -try: - SourceInsightful.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_insightly.py b/src/airbyte_api/models/source_insightly.py deleted file mode 100644 index 61a7013e..00000000 --- a/src/airbyte_api/models/source_insightly.py +++ /dev/null @@ -1,56 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel, Nullable, UNSET_SENTINEL -from airbyte_api.utils import validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Insightly(str, Enum): - INSIGHTLY = "insightly" - - -class SourceInsightlyTypedDict(TypedDict): - start_date: Nullable[datetime] - r"""The date from which you'd like to replicate data for Insightly in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated. Note that it will be used only for incremental streams.""" - token: Nullable[str] - r"""Your Insightly API token.""" - source_type: Insightly - - -class SourceInsightly(BaseModel): - start_date: Nullable[datetime] - r"""The date from which you'd like to replicate data for Insightly in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated. Note that it will be used only for incremental streams.""" - - token: Nullable[str] - r"""Your Insightly API token.""" - - SOURCE_TYPE: Annotated[ - Annotated[Insightly, AfterValidator(validate_const(Insightly.INSIGHTLY))], - pydantic.Field(alias="sourceType"), - ] = Insightly.INSIGHTLY - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - 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: - m[k] = val - - return m - - -try: - SourceInsightly.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_instagram.py b/src/airbyte_api/models/source_instagram.py deleted file mode 100644 index 0c502191..00000000 --- a/src/airbyte_api/models/source_instagram.py +++ /dev/null @@ -1,78 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class InstagramEnum(str, Enum): - INSTAGRAM = "instagram" - - -class SourceInstagramTypedDict(TypedDict): - access_token: str - r"""The value of the access token generated with instagram_basic, instagram_manage_insights, pages_show_list, pages_read_engagement, Instagram Public Content Access permissions. See the docs for more information""" - client_id: NotRequired[str] - r"""The Client ID for your Oauth application""" - client_secret: NotRequired[str] - 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 - 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.""" - - -class SourceInstagram(BaseModel): - access_token: str - r"""The value of the access token generated with instagram_basic, instagram_manage_insights, pages_show_list, pages_read_engagement, Instagram Public Content Access permissions. See the docs for more information""" - - client_id: Optional[str] = None - r"""The Client ID for your Oauth application""" - - client_secret: Optional[str] = None - r"""The Client Secret for your Oauth application""" - - num_workers: Optional[int] = 15 - r"""The number of worker threads to use for the sync.""" - - SOURCE_TYPE: Annotated[ - Annotated[ - InstagramEnum, AfterValidator(validate_const(InstagramEnum.INSTAGRAM)) - ], - pydantic.Field(alias="sourceType"), - ] = InstagramEnum.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.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - ["client_id", "client_secret", "num_workers", "start_date"] - ) - 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 - - -try: - SourceInstagram.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_instatus.py b/src/airbyte_api/models/source_instatus.py deleted file mode 100644 index 463c583e..00000000 --- a/src/airbyte_api/models/source_instatus.py +++ /dev/null @@ -1,35 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Instatus(str, Enum): - INSTATUS = "instatus" - - -class SourceInstatusTypedDict(TypedDict): - api_key: str - r"""Instatus REST API key""" - source_type: Instatus - - -class SourceInstatus(BaseModel): - api_key: str - r"""Instatus REST API key""" - - SOURCE_TYPE: Annotated[ - Annotated[Instatus, AfterValidator(validate_const(Instatus.INSTATUS))], - pydantic.Field(alias="sourceType"), - ] = Instatus.INSTATUS - - -try: - SourceInstatus.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_intercom.py b/src/airbyte_api/models/source_intercom.py deleted file mode 100644 index 3761deb7..00000000 --- a/src/airbyte_api/models/source_intercom.py +++ /dev/null @@ -1,81 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Intercom(str, Enum): - INTERCOM = "intercom" - - -class SourceIntercomTypedDict(TypedDict): - access_token: str - r"""Access token for making authenticated requests. See the Intercom docs for more information.""" - start_date: datetime - r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" - activity_logs_time_step: NotRequired[int] - r"""Set lower value in case of failing long running sync of Activity Logs stream.""" - client_id: NotRequired[str] - r"""Client Id for your Intercom application.""" - client_secret: NotRequired[str] - r"""Client Secret for your Intercom application.""" - lookback_window: NotRequired[int] - r"""The number of days to shift the state value backward for record sync""" - source_type: Intercom - - -class SourceIntercom(BaseModel): - access_token: str - r"""Access token for making authenticated requests. See the Intercom docs for more information.""" - - start_date: datetime - r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" - - activity_logs_time_step: Optional[int] = 30 - r"""Set lower value in case of failing long running sync of Activity Logs stream.""" - - client_id: Optional[str] = None - r"""Client Id for your Intercom application.""" - - client_secret: Optional[str] = None - r"""Client Secret for your Intercom application.""" - - lookback_window: Optional[int] = 0 - r"""The number of days to shift the state value backward for record sync""" - - SOURCE_TYPE: Annotated[ - Annotated[Intercom, AfterValidator(validate_const(Intercom.INTERCOM))], - pydantic.Field(alias="sourceType"), - ] = Intercom.INTERCOM - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - ["activity_logs_time_step", "client_id", "client_secret", "lookback_window"] - ) - 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 - - -try: - SourceIntercom.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_intruder.py b/src/airbyte_api/models/source_intruder.py deleted file mode 100644 index 96dfa1ec..00000000 --- a/src/airbyte_api/models/source_intruder.py +++ /dev/null @@ -1,35 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Intruder(str, Enum): - INTRUDER = "intruder" - - -class SourceIntruderTypedDict(TypedDict): - access_token: str - r"""Your API Access token. See here.""" - source_type: Intruder - - -class SourceIntruder(BaseModel): - access_token: str - r"""Your API Access token. See here.""" - - SOURCE_TYPE: Annotated[ - Annotated[Intruder, AfterValidator(validate_const(Intruder.INTRUDER))], - pydantic.Field(alias="sourceType"), - ] = Intruder.INTRUDER - - -try: - SourceIntruder.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_invoiced.py b/src/airbyte_api/models/source_invoiced.py deleted file mode 100644 index 106c26c9..00000000 --- a/src/airbyte_api/models/source_invoiced.py +++ /dev/null @@ -1,35 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Invoiced(str, Enum): - INVOICED = "invoiced" - - -class SourceInvoicedTypedDict(TypedDict): - api_key: str - r"""API key to use. Find it at https://invoiced.com/account""" - source_type: Invoiced - - -class SourceInvoiced(BaseModel): - api_key: str - r"""API key to use. Find it at https://invoiced.com/account""" - - SOURCE_TYPE: Annotated[ - Annotated[Invoiced, AfterValidator(validate_const(Invoiced.INVOICED))], - pydantic.Field(alias="sourceType"), - ] = Invoiced.INVOICED - - -try: - SourceInvoiced.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_invoiceninja.py b/src/airbyte_api/models/source_invoiceninja.py deleted file mode 100644 index 9d6076b4..00000000 --- a/src/airbyte_api/models/source_invoiceninja.py +++ /dev/null @@ -1,35 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Invoiceninja(str, Enum): - INVOICENINJA = "invoiceninja" - - -class SourceInvoiceninjaTypedDict(TypedDict): - api_key: str - source_type: Invoiceninja - - -class SourceInvoiceninja(BaseModel): - api_key: str - - SOURCE_TYPE: Annotated[ - Annotated[ - Invoiceninja, AfterValidator(validate_const(Invoiceninja.INVOICENINJA)) - ], - pydantic.Field(alias="sourceType"), - ] = Invoiceninja.INVOICENINJA - - -try: - SourceInvoiceninja.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_ip2whois.py b/src/airbyte_api/models/source_ip2whois.py deleted file mode 100644 index 31c38ab8..00000000 --- a/src/airbyte_api/models/source_ip2whois.py +++ /dev/null @@ -1,58 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Ip2whois(str, Enum): - IP2WHOIS = "ip2whois" - - -class SourceIp2whoisTypedDict(TypedDict): - api_key: NotRequired[str] - r"""Your API Key. See here.""" - domain: NotRequired[str] - r"""Domain name. See here.""" - source_type: Ip2whois - - -class SourceIp2whois(BaseModel): - api_key: Optional[str] = None - r"""Your API Key. See here.""" - - domain: Optional[str] = None - r"""Domain name. See here.""" - - SOURCE_TYPE: Annotated[ - Annotated[Ip2whois, AfterValidator(validate_const(Ip2whois.IP2WHOIS))], - pydantic.Field(alias="sourceType"), - ] = Ip2whois.IP2WHOIS - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["api_key", "domain"]) - 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 - - -try: - SourceIp2whois.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_iterable.py b/src/airbyte_api/models/source_iterable.py deleted file mode 100644 index e8c860a2..00000000 --- a/src/airbyte_api/models/source_iterable.py +++ /dev/null @@ -1,41 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Iterable(str, Enum): - ITERABLE = "iterable" - - -class SourceIterableTypedDict(TypedDict): - api_key: str - r"""Iterable API Key. See the docs for more information on how to obtain this key.""" - start_date: datetime - r"""The date from which you'd like to replicate data for Iterable, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated.""" - source_type: Iterable - - -class SourceIterable(BaseModel): - api_key: str - r"""Iterable API Key. See the docs for more information on how to obtain this key.""" - - start_date: datetime - r"""The date from which you'd like to replicate data for Iterable, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated.""" - - SOURCE_TYPE: Annotated[ - Annotated[Iterable, AfterValidator(validate_const(Iterable.ITERABLE))], - pydantic.Field(alias="sourceType"), - ] = Iterable.ITERABLE - - -try: - SourceIterable.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_jamf_pro.py b/src/airbyte_api/models/source_jamf_pro.py deleted file mode 100644 index 7fd76f29..00000000 --- a/src/airbyte_api/models/source_jamf_pro.py +++ /dev/null @@ -1,59 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class JamfPro(str, Enum): - JAMF_PRO = "jamf-pro" - - -class SourceJamfProTypedDict(TypedDict): - subdomain: str - r"""The unique subdomain for your Jamf Pro instance.""" - username: str - password: NotRequired[str] - source_type: JamfPro - - -class SourceJamfPro(BaseModel): - subdomain: str - r"""The unique subdomain for your Jamf Pro instance.""" - - username: str - - password: Optional[str] = None - - SOURCE_TYPE: Annotated[ - Annotated[JamfPro, AfterValidator(validate_const(JamfPro.JAMF_PRO))], - pydantic.Field(alias="sourceType"), - ] = JamfPro.JAMF_PRO - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["password"]) - 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 - - -try: - SourceJamfPro.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_jira.py b/src/airbyte_api/models/source_jira.py deleted file mode 100644 index 43efbbc8..00000000 --- a/src/airbyte_api/models/source_jira.py +++ /dev/null @@ -1,86 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import List, Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Jira(str, Enum): - JIRA = "jira" - - -class SourceJiraTypedDict(TypedDict): - api_token: str - r"""Jira API Token. See the docs for more information on how to generate this key. API Token is used for Authorization to your account by BasicAuth.""" - domain: str - r"""The Domain for your Jira account, e.g. airbyteio.atlassian.net, airbyteio.jira.com, jira.your-domain.com""" - email: str - r"""The user email for your Jira account which you used to generate the API token. This field is used for Authorization to your account by BasicAuth.""" - lookback_window_minutes: NotRequired[int] - r"""When set to N, the connector will always refresh resources created within the past N minutes. By default, updated objects that are not newly created are not incrementally synced.""" - num_workers: NotRequired[int] - r"""The number of worker threads to use for the sync.""" - projects: NotRequired[List[str]] - r"""List of Jira project keys to replicate data for, or leave it empty if you want to replicate data for all projects.""" - source_type: Jira - start_date: NotRequired[datetime] - r"""The date from which you want to replicate data from Jira, use the format YYYY-MM-DDT00:00:00Z. Note that this field only applies to certain streams, and only data generated on or after the start date will be replicated. Or leave it empty if you want to replicate all data. For more information, refer to the documentation.""" - - -class SourceJira(BaseModel): - api_token: str - r"""Jira API Token. See the docs for more information on how to generate this key. API Token is used for Authorization to your account by BasicAuth.""" - - domain: str - r"""The Domain for your Jira account, e.g. airbyteio.atlassian.net, airbyteio.jira.com, jira.your-domain.com""" - - email: str - r"""The user email for your Jira account which you used to generate the API token. This field is used for Authorization to your account by BasicAuth.""" - - lookback_window_minutes: Optional[int] = 0 - r"""When set to N, the connector will always refresh resources created within the past N minutes. By default, updated objects that are not newly created are not incrementally synced.""" - - num_workers: Optional[int] = 3 - r"""The number of worker threads to use for the sync.""" - - projects: Optional[List[str]] = None - r"""List of Jira project keys to replicate data for, or leave it empty if you want to replicate data for all projects.""" - - SOURCE_TYPE: Annotated[ - Annotated[Jira, AfterValidator(validate_const(Jira.JIRA))], - pydantic.Field(alias="sourceType"), - ] = Jira.JIRA - - start_date: Optional[datetime] = None - r"""The date from which you want to replicate data from Jira, use the format YYYY-MM-DDT00:00:00Z. Note that this field only applies to certain streams, and only data generated on or after the start date will be replicated. Or leave it empty if you want to replicate all data. For more information, refer to the documentation.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - ["lookback_window_minutes", "num_workers", "projects", "start_date"] - ) - 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 - - -try: - SourceJira.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_jobnimbus.py b/src/airbyte_api/models/source_jobnimbus.py deleted file mode 100644 index 04cfb642..00000000 --- a/src/airbyte_api/models/source_jobnimbus.py +++ /dev/null @@ -1,35 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Jobnimbus(str, Enum): - JOBNIMBUS = "jobnimbus" - - -class SourceJobnimbusTypedDict(TypedDict): - api_key: str - r"""API key to use. Find it by logging into your JobNimbus account, navigating to settings, and creating a new API key under the API section.""" - source_type: Jobnimbus - - -class SourceJobnimbus(BaseModel): - api_key: str - r"""API key to use. Find it by logging into your JobNimbus account, navigating to settings, and creating a new API key under the API section.""" - - SOURCE_TYPE: Annotated[ - Annotated[Jobnimbus, AfterValidator(validate_const(Jobnimbus.JOBNIMBUS))], - pydantic.Field(alias="sourceType"), - ] = Jobnimbus.JOBNIMBUS - - -try: - SourceJobnimbus.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_jotform.py b/src/airbyte_api/models/source_jotform.py deleted file mode 100644 index dcd50331..00000000 --- a/src/airbyte_api/models/source_jotform.py +++ /dev/null @@ -1,147 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class APIEndpointEnterprise(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 - - -class Enterprise(BaseModel): - 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: Annotated[ - Annotated[ - Optional[APIEndpointEnterprise], - AfterValidator(validate_const(APIEndpointEnterprise.ENTERPRISE)), - ], - pydantic.Field(alias="api_endpoint"), - ] = APIEndpointEnterprise.ENTERPRISE - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["api_endpoint"]) - 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 APIEndpointBasic(str, Enum): - BASIC = "basic" - - -class BaseURLPrefix(str, Enum): - 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)""" - - STANDARD = "Standard" - EU = "EU" - HIPAA = "HIPAA" - - -class BasicTypedDict(TypedDict): - api_endpoint: APIEndpointBasic - 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)""" - - -class Basic(BaseModel): - API_ENDPOINT: Annotated[ - Annotated[ - Optional[APIEndpointBasic], - AfterValidator(validate_const(APIEndpointBasic.BASIC)), - ], - pydantic.Field(alias="api_endpoint"), - ] = APIEndpointBasic.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)""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["api_endpoint", "url_prefix"]) - 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 - - -APIEndpointTypedDict = TypeAliasType( - "APIEndpointTypedDict", Union[BasicTypedDict, EnterpriseTypedDict] -) - - -APIEndpoint = TypeAliasType("APIEndpoint", Union[Basic, Enterprise]) - - -class Jotform(str, Enum): - JOTFORM = "jotform" - - -class SourceJotformTypedDict(TypedDict): - api_endpoint: APIEndpointTypedDict - api_key: str - end_date: datetime - start_date: datetime - source_type: Jotform - - -class SourceJotform(BaseModel): - api_endpoint: APIEndpoint - - api_key: str - - end_date: datetime - - start_date: datetime - - SOURCE_TYPE: Annotated[ - Annotated[Jotform, AfterValidator(validate_const(Jotform.JOTFORM))], - pydantic.Field(alias="sourceType"), - ] = Jotform.JOTFORM - - -try: - Enterprise.model_rebuild() -except NameError: - pass -try: - Basic.model_rebuild() -except NameError: - pass -try: - SourceJotform.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_judge_me_reviews.py b/src/airbyte_api/models/source_judge_me_reviews.py deleted file mode 100644 index 9a3dd258..00000000 --- a/src/airbyte_api/models/source_judge_me_reviews.py +++ /dev/null @@ -1,45 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class JudgeMeReviews(str, Enum): - JUDGE_ME_REVIEWS = "judge-me-reviews" - - -class SourceJudgeMeReviewsTypedDict(TypedDict): - api_key: str - shop_domain: str - r"""example.myshopify.com""" - start_date: datetime - source_type: JudgeMeReviews - - -class SourceJudgeMeReviews(BaseModel): - api_key: str - - shop_domain: str - r"""example.myshopify.com""" - - start_date: datetime - - SOURCE_TYPE: Annotated[ - Annotated[ - JudgeMeReviews, - AfterValidator(validate_const(JudgeMeReviews.JUDGE_ME_REVIEWS)), - ], - pydantic.Field(alias="sourceType"), - ] = JudgeMeReviews.JUDGE_ME_REVIEWS - - -try: - SourceJudgeMeReviews.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_just_sift.py b/src/airbyte_api/models/source_just_sift.py deleted file mode 100644 index f63d1078..00000000 --- a/src/airbyte_api/models/source_just_sift.py +++ /dev/null @@ -1,35 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class JustSift(str, Enum): - JUST_SIFT = "just-sift" - - -class SourceJustSiftTypedDict(TypedDict): - api_token: str - r"""API token to use for accessing the Sift API. Obtain this token from your Sift account administrator.""" - source_type: JustSift - - -class SourceJustSift(BaseModel): - api_token: str - r"""API token to use for accessing the Sift API. Obtain this token from your Sift account administrator.""" - - SOURCE_TYPE: Annotated[ - Annotated[JustSift, AfterValidator(validate_const(JustSift.JUST_SIFT))], - pydantic.Field(alias="sourceType"), - ] = JustSift.JUST_SIFT - - -try: - SourceJustSift.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_justcall.py b/src/airbyte_api/models/source_justcall.py deleted file mode 100644 index 91c5c132..00000000 --- a/src/airbyte_api/models/source_justcall.py +++ /dev/null @@ -1,37 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Justcall(str, Enum): - JUSTCALL = "justcall" - - -class SourceJustcallTypedDict(TypedDict): - api_key_2: str - start_date: datetime - source_type: Justcall - - -class SourceJustcall(BaseModel): - api_key_2: str - - start_date: datetime - - SOURCE_TYPE: Annotated[ - Annotated[Justcall, AfterValidator(validate_const(Justcall.JUSTCALL))], - pydantic.Field(alias="sourceType"), - ] = Justcall.JUSTCALL - - -try: - SourceJustcall.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_k6_cloud.py b/src/airbyte_api/models/source_k6_cloud.py deleted file mode 100644 index 237052c3..00000000 --- a/src/airbyte_api/models/source_k6_cloud.py +++ /dev/null @@ -1,35 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class K6Cloud(str, Enum): - K6_CLOUD = "k6-cloud" - - -class SourceK6CloudTypedDict(TypedDict): - api_token: str - r"""Your API Token. See here. The key is case sensitive.""" - source_type: K6Cloud - - -class SourceK6Cloud(BaseModel): - api_token: str - r"""Your API Token. See here. The key is case sensitive.""" - - SOURCE_TYPE: Annotated[ - Annotated[K6Cloud, AfterValidator(validate_const(K6Cloud.K6_CLOUD))], - pydantic.Field(alias="sourceType"), - ] = K6Cloud.K6_CLOUD - - -try: - SourceK6Cloud.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_katana.py b/src/airbyte_api/models/source_katana.py deleted file mode 100644 index 9e91cb5a..00000000 --- a/src/airbyte_api/models/source_katana.py +++ /dev/null @@ -1,39 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Katana(str, Enum): - KATANA = "katana" - - -class SourceKatanaTypedDict(TypedDict): - api_key: str - r"""API key to use. Find it at https://katanamrp.com/login/""" - start_date: datetime - source_type: Katana - - -class SourceKatana(BaseModel): - api_key: str - r"""API key to use. Find it at https://katanamrp.com/login/""" - - start_date: datetime - - SOURCE_TYPE: Annotated[ - Annotated[Katana, AfterValidator(validate_const(Katana.KATANA))], - pydantic.Field(alias="sourceType"), - ] = Katana.KATANA - - -try: - SourceKatana.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_keka.py b/src/airbyte_api/models/source_keka.py deleted file mode 100644 index 991a2ca9..00000000 --- a/src/airbyte_api/models/source_keka.py +++ /dev/null @@ -1,49 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Keka(str, Enum): - KEKA = "keka" - - -class SourceKekaTypedDict(TypedDict): - api_key: str - client_id: str - r"""Your client identifier for authentication.""" - client_secret: str - r"""Your client secret for secure authentication.""" - grant_type: str - scope: str - source_type: Keka - - -class SourceKeka(BaseModel): - api_key: str - - client_id: str - r"""Your client identifier for authentication.""" - - client_secret: str - r"""Your client secret for secure authentication.""" - - grant_type: str - - scope: str - - SOURCE_TYPE: Annotated[ - Annotated[Keka, AfterValidator(validate_const(Keka.KEKA))], - pydantic.Field(alias="sourceType"), - ] = Keka.KEKA - - -try: - SourceKeka.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_kisi.py b/src/airbyte_api/models/source_kisi.py deleted file mode 100644 index c3ae2a85..00000000 --- a/src/airbyte_api/models/source_kisi.py +++ /dev/null @@ -1,35 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Kisi(str, Enum): - KISI = "kisi" - - -class SourceKisiTypedDict(TypedDict): - api_key: str - r"""Your KISI API Key""" - source_type: Kisi - - -class SourceKisi(BaseModel): - api_key: str - r"""Your KISI API Key""" - - SOURCE_TYPE: Annotated[ - Annotated[Kisi, AfterValidator(validate_const(Kisi.KISI))], - pydantic.Field(alias="sourceType"), - ] = Kisi.KISI - - -try: - SourceKisi.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_kissmetrics.py b/src/airbyte_api/models/source_kissmetrics.py deleted file mode 100644 index 017fb8bb..00000000 --- a/src/airbyte_api/models/source_kissmetrics.py +++ /dev/null @@ -1,54 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Kissmetrics(str, Enum): - KISSMETRICS = "kissmetrics" - - -class SourceKissmetricsTypedDict(TypedDict): - username: str - password: NotRequired[str] - source_type: Kissmetrics - - -class SourceKissmetrics(BaseModel): - username: str - - password: Optional[str] = None - - SOURCE_TYPE: Annotated[ - Annotated[Kissmetrics, AfterValidator(validate_const(Kissmetrics.KISSMETRICS))], - pydantic.Field(alias="sourceType"), - ] = Kissmetrics.KISSMETRICS - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["password"]) - 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 - - -try: - SourceKissmetrics.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_klarna.py b/src/airbyte_api/models/source_klarna.py deleted file mode 100644 index c787b9a3..00000000 --- a/src/airbyte_api/models/source_klarna.py +++ /dev/null @@ -1,76 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class SourceKlarnaRegion(str, Enum): - r"""Base url region (For playground eu https://docs.klarna.com/klarna-payments/api/payments-api/#tag/API-URLs). Supported 'eu', 'na', 'oc'""" - - EU = "eu" - NA = "na" - OC = "oc" - - -class Klarna(str, Enum): - KLARNA = "klarna" - - -class SourceKlarnaTypedDict(TypedDict): - password: str - r"""A string which is associated with your Merchant ID and is used to authorize use of Klarna's APIs (https://developers.klarna.com/api/#authentication)""" - region: SourceKlarnaRegion - r"""Base url region (For playground eu https://docs.klarna.com/klarna-payments/api/payments-api/#tag/API-URLs). Supported 'eu', 'na', 'oc'""" - username: str - r"""Consists of your Merchant ID (eid) - a unique number that identifies your e-store, combined with a random string (https://developers.klarna.com/api/#authentication)""" - playground: NotRequired[bool] - r"""Propertie defining if connector is used against playground or production environment""" - source_type: Klarna - - -class SourceKlarna(BaseModel): - password: str - r"""A string which is associated with your Merchant ID and is used to authorize use of Klarna's APIs (https://developers.klarna.com/api/#authentication)""" - - region: SourceKlarnaRegion - r"""Base url region (For playground eu https://docs.klarna.com/klarna-payments/api/payments-api/#tag/API-URLs). Supported 'eu', 'na', 'oc'""" - - username: str - r"""Consists of your Merchant ID (eid) - a unique number that identifies your e-store, combined with a random string (https://developers.klarna.com/api/#authentication)""" - - playground: Optional[bool] = False - r"""Propertie defining if connector is used against playground or production environment""" - - SOURCE_TYPE: Annotated[ - Annotated[Klarna, AfterValidator(validate_const(Klarna.KLARNA))], - pydantic.Field(alias="sourceType"), - ] = Klarna.KLARNA - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["playground"]) - 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 - - -try: - SourceKlarna.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_klaus_api.py b/src/airbyte_api/models/source_klaus_api.py deleted file mode 100644 index eef64218..00000000 --- a/src/airbyte_api/models/source_klaus_api.py +++ /dev/null @@ -1,69 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class KlausAPI(str, Enum): - KLAUS_API = "klaus-api" - - -class SourceKlausAPITypedDict(TypedDict): - account: int - r"""getting data by account""" - api_key: str - r"""API access key used to retrieve data from the KLAUS API.""" - workspace: int - r"""getting data by workspace""" - source_type: KlausAPI - start_date: NotRequired[datetime] - r"""Start getting data from that date.""" - - -class SourceKlausAPI(BaseModel): - account: int - r"""getting data by account""" - - api_key: str - r"""API access key used to retrieve data from the KLAUS API.""" - - workspace: int - r"""getting data by workspace""" - - SOURCE_TYPE: Annotated[ - Annotated[KlausAPI, AfterValidator(validate_const(KlausAPI.KLAUS_API))], - pydantic.Field(alias="sourceType"), - ] = KlausAPI.KLAUS_API - - start_date: Optional[datetime] = None - r"""Start getting data from that date.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["start_date"]) - 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 - - -try: - SourceKlausAPI.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_klaviyo.py b/src/airbyte_api/models/source_klaviyo.py deleted file mode 100644 index 25172d23..00000000 --- a/src/airbyte_api/models/source_klaviyo.py +++ /dev/null @@ -1,71 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Klaviyo(str, Enum): - KLAVIYO = "klaviyo" - - -class SourceKlaviyoTypedDict(TypedDict): - api_key: str - r"""Klaviyo API Key. See our docs if you need help finding this key.""" - disable_fetching_predictive_analytics: NotRequired[bool] - r"""Certain streams like the profiles stream can retrieve predictive analytics data from Klaviyo's API. However, at high volume, this can lead to service availability issues on the API which can be improved by not fetching this field. WARNING: Enabling this setting will stop the \"predictive_analytics\" column from being populated in your downstream destination.""" - 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 Klaviyo plan. More info about the rate limit plan tiers can be found on Klaviyo's API docs.""" - source_type: Klaviyo - start_date: NotRequired[datetime] - r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. This field is optional - if not provided, all data will be replicated.""" - - -class SourceKlaviyo(BaseModel): - api_key: str - r"""Klaviyo API Key. See our docs if you need help finding this key.""" - - disable_fetching_predictive_analytics: Optional[bool] = None - r"""Certain streams like the profiles stream can retrieve predictive analytics data from Klaviyo's API. However, at high volume, this can lead to service availability issues on the API which can be improved by not fetching this field. WARNING: Enabling this setting will stop the \"predictive_analytics\" column from being populated in your downstream destination.""" - - num_workers: Optional[int] = 10 - r"""The number of worker threads to use for the sync. The performance upper boundary is based on the limit of your Klaviyo plan. More info about the rate limit plan tiers can be found on Klaviyo's API docs.""" - - SOURCE_TYPE: Annotated[ - Annotated[Klaviyo, AfterValidator(validate_const(Klaviyo.KLAVIYO))], - pydantic.Field(alias="sourceType"), - ] = Klaviyo.KLAVIYO - - start_date: Optional[datetime] = None - r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. This field is optional - if not provided, all data will be replicated.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - ["disable_fetching_predictive_analytics", "num_workers", "start_date"] - ) - 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 - - -try: - SourceKlaviyo.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_kyve.py b/src/airbyte_api/models/source_kyve.py deleted file mode 100644 index 5dd1b752..00000000 --- a/src/airbyte_api/models/source_kyve.py +++ /dev/null @@ -1,63 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Kyve(str, Enum): - KYVE = "kyve" - - -class SourceKyveTypedDict(TypedDict): - pool_ids: str - r"""The IDs of the KYVE storage pool you want to archive. (Comma separated)""" - start_ids: str - r"""The start-id defines, from which bundle id the pipeline should start to extract the data. (Comma separated)""" - source_type: Kyve - url_base: NotRequired[str] - r"""URL to the KYVE Chain API.""" - - -class SourceKyve(BaseModel): - pool_ids: str - r"""The IDs of the KYVE storage pool you want to archive. (Comma separated)""" - - start_ids: str - r"""The start-id defines, from which bundle id the pipeline should start to extract the data. (Comma separated)""" - - SOURCE_TYPE: Annotated[ - Annotated[Kyve, AfterValidator(validate_const(Kyve.KYVE))], - pydantic.Field(alias="sourceType"), - ] = Kyve.KYVE - - url_base: Optional[str] = "https://api.kyve.network" - r"""URL to the KYVE Chain API.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["url_base"]) - 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 - - -try: - SourceKyve.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_launchdarkly.py b/src/airbyte_api/models/source_launchdarkly.py deleted file mode 100644 index 3e83cb13..00000000 --- a/src/airbyte_api/models/source_launchdarkly.py +++ /dev/null @@ -1,37 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Launchdarkly(str, Enum): - LAUNCHDARKLY = "launchdarkly" - - -class SourceLaunchdarklyTypedDict(TypedDict): - access_token: str - r"""Your Access token. See here.""" - source_type: Launchdarkly - - -class SourceLaunchdarkly(BaseModel): - access_token: str - r"""Your Access token. See here.""" - - SOURCE_TYPE: Annotated[ - Annotated[ - Launchdarkly, AfterValidator(validate_const(Launchdarkly.LAUNCHDARKLY)) - ], - pydantic.Field(alias="sourceType"), - ] = Launchdarkly.LAUNCHDARKLY - - -try: - SourceLaunchdarkly.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_leadfeeder.py b/src/airbyte_api/models/source_leadfeeder.py deleted file mode 100644 index ccbbe653..00000000 --- a/src/airbyte_api/models/source_leadfeeder.py +++ /dev/null @@ -1,37 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Leadfeeder(str, Enum): - LEADFEEDER = "leadfeeder" - - -class SourceLeadfeederTypedDict(TypedDict): - api_token: str - start_date: datetime - source_type: Leadfeeder - - -class SourceLeadfeeder(BaseModel): - api_token: str - - start_date: datetime - - SOURCE_TYPE: Annotated[ - Annotated[Leadfeeder, AfterValidator(validate_const(Leadfeeder.LEADFEEDER))], - pydantic.Field(alias="sourceType"), - ] = Leadfeeder.LEADFEEDER - - -try: - SourceLeadfeeder.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_lemlist.py b/src/airbyte_api/models/source_lemlist.py deleted file mode 100644 index 030536d4..00000000 --- a/src/airbyte_api/models/source_lemlist.py +++ /dev/null @@ -1,35 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Lemlist(str, Enum): - LEMLIST = "lemlist" - - -class SourceLemlistTypedDict(TypedDict): - api_key: str - r"""Lemlist API key,""" - source_type: Lemlist - - -class SourceLemlist(BaseModel): - api_key: str - r"""Lemlist API key,""" - - SOURCE_TYPE: Annotated[ - Annotated[Lemlist, AfterValidator(validate_const(Lemlist.LEMLIST))], - pydantic.Field(alias="sourceType"), - ] = Lemlist.LEMLIST - - -try: - SourceLemlist.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_less_annoying_crm.py b/src/airbyte_api/models/source_less_annoying_crm.py deleted file mode 100644 index b774ed21..00000000 --- a/src/airbyte_api/models/source_less_annoying_crm.py +++ /dev/null @@ -1,42 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class LessAnnoyingCrm(str, Enum): - LESS_ANNOYING_CRM = "less-annoying-crm" - - -class SourceLessAnnoyingCrmTypedDict(TypedDict): - api_key: str - r"""API key to use. Manage and create your API keys on the Programmer API settings page at https://account.lessannoyingcrm.com/app/Settings/Api.""" - start_date: datetime - source_type: LessAnnoyingCrm - - -class SourceLessAnnoyingCrm(BaseModel): - api_key: str - r"""API key to use. Manage and create your API keys on the Programmer API settings page at https://account.lessannoyingcrm.com/app/Settings/Api.""" - - start_date: datetime - - SOURCE_TYPE: Annotated[ - Annotated[ - LessAnnoyingCrm, - AfterValidator(validate_const(LessAnnoyingCrm.LESS_ANNOYING_CRM)), - ], - pydantic.Field(alias="sourceType"), - ] = LessAnnoyingCrm.LESS_ANNOYING_CRM - - -try: - SourceLessAnnoyingCrm.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_lever_hiring.py b/src/airbyte_api/models/source_lever_hiring.py deleted file mode 100644 index 35f6a451..00000000 --- a/src/airbyte_api/models/source_lever_hiring.py +++ /dev/null @@ -1,185 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class SourceLeverHiringAuthTypeAPIKey(str, Enum): - API_KEY = "Api Key" - - -class AuthenticateViaLeverAPIKeyTypedDict(TypedDict): - api_key: str - r"""The Api Key of your Lever Hiring account.""" - auth_type: SourceLeverHiringAuthTypeAPIKey - - -class AuthenticateViaLeverAPIKey(BaseModel): - api_key: str - r"""The Api Key of your Lever Hiring account.""" - - AUTH_TYPE: Annotated[ - Annotated[ - Optional[SourceLeverHiringAuthTypeAPIKey], - AfterValidator(validate_const(SourceLeverHiringAuthTypeAPIKey.API_KEY)), - ], - pydantic.Field(alias="auth_type"), - ] = SourceLeverHiringAuthTypeAPIKey.API_KEY - - @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 SourceLeverHiringAuthTypeClient(str, Enum): - CLIENT = "Client" - - -class AuthenticateViaLeverOAuthTypedDict(TypedDict): - refresh_token: str - r"""The token for obtaining new access token.""" - auth_type: SourceLeverHiringAuthTypeClient - client_id: NotRequired[str] - r"""The Client ID of your Lever Hiring developer application.""" - client_secret: NotRequired[str] - r"""The Client Secret of your Lever Hiring developer application.""" - - -class AuthenticateViaLeverOAuth(BaseModel): - refresh_token: str - r"""The token for obtaining new access token.""" - - AUTH_TYPE: Annotated[ - Annotated[ - Optional[SourceLeverHiringAuthTypeClient], - AfterValidator(validate_const(SourceLeverHiringAuthTypeClient.CLIENT)), - ], - pydantic.Field(alias="auth_type"), - ] = SourceLeverHiringAuthTypeClient.CLIENT - - client_id: Optional[str] = None - r"""The Client ID of your Lever Hiring developer application.""" - - client_secret: Optional[str] = None - r"""The Client Secret of your Lever Hiring developer application.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["auth_type", "client_id", "client_secret"]) - 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 - - -SourceLeverHiringAuthenticationMechanismTypedDict = TypeAliasType( - "SourceLeverHiringAuthenticationMechanismTypedDict", - Union[AuthenticateViaLeverAPIKeyTypedDict, AuthenticateViaLeverOAuthTypedDict], -) -r"""Choose how to authenticate to Lever Hiring.""" - - -SourceLeverHiringAuthenticationMechanism = TypeAliasType( - "SourceLeverHiringAuthenticationMechanism", - Union[AuthenticateViaLeverAPIKey, AuthenticateViaLeverOAuth], -) -r"""Choose how to authenticate to Lever Hiring.""" - - -class SourceLeverHiringEnvironment(str, Enum): - r"""The environment in which you'd like to replicate data for Lever. This is used to determine which Lever API endpoint to use.""" - - PRODUCTION = "Production" - SANDBOX = "Sandbox" - - -class LeverHiringEnum(str, Enum): - LEVER_HIRING = "lever-hiring" - - -class SourceLeverHiringTypedDict(TypedDict): - start_date: str - r"""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.""" - credentials: NotRequired[SourceLeverHiringAuthenticationMechanismTypedDict] - 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 - - -class SourceLeverHiring(BaseModel): - start_date: str - r"""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.""" - - credentials: Optional[SourceLeverHiringAuthenticationMechanism] = None - r"""Choose how to authenticate to Lever Hiring.""" - - environment: Optional[SourceLeverHiringEnvironment] = ( - SourceLeverHiringEnvironment.SANDBOX - ) - 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: Annotated[ - Annotated[ - LeverHiringEnum, - AfterValidator(validate_const(LeverHiringEnum.LEVER_HIRING)), - ], - pydantic.Field(alias="sourceType"), - ] = LeverHiringEnum.LEVER_HIRING - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["credentials", "environment"]) - 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 - - -try: - AuthenticateViaLeverAPIKey.model_rebuild() -except NameError: - pass -try: - AuthenticateViaLeverOAuth.model_rebuild() -except NameError: - pass -try: - SourceLeverHiring.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_lightspeed_retail.py b/src/airbyte_api/models/source_lightspeed_retail.py deleted file mode 100644 index 28b484ff..00000000 --- a/src/airbyte_api/models/source_lightspeed_retail.py +++ /dev/null @@ -1,43 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class LightspeedRetail(str, Enum): - LIGHTSPEED_RETAIL = "lightspeed-retail" - - -class SourceLightspeedRetailTypedDict(TypedDict): - api_key: str - r"""API key or access token""" - subdomain: str - r"""The subdomain for the retailer, e.g., 'example' in 'example.retail.lightspeed.app'.""" - source_type: LightspeedRetail - - -class SourceLightspeedRetail(BaseModel): - api_key: str - r"""API key or access token""" - - subdomain: str - r"""The subdomain for the retailer, e.g., 'example' in 'example.retail.lightspeed.app'.""" - - SOURCE_TYPE: Annotated[ - Annotated[ - LightspeedRetail, - AfterValidator(validate_const(LightspeedRetail.LIGHTSPEED_RETAIL)), - ], - pydantic.Field(alias="sourceType"), - ] = LightspeedRetail.LIGHTSPEED_RETAIL - - -try: - SourceLightspeedRetail.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_linear.py b/src/airbyte_api/models/source_linear.py deleted file mode 100644 index ea145448..00000000 --- a/src/airbyte_api/models/source_linear.py +++ /dev/null @@ -1,33 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Linear(str, Enum): - LINEAR = "linear" - - -class SourceLinearTypedDict(TypedDict): - api_key: str - source_type: Linear - - -class SourceLinear(BaseModel): - api_key: str - - SOURCE_TYPE: Annotated[ - Annotated[Linear, AfterValidator(validate_const(Linear.LINEAR))], - pydantic.Field(alias="sourceType"), - ] = Linear.LINEAR - - -try: - SourceLinear.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_linkedin_ads.py b/src/airbyte_api/models/source_linkedin_ads.py deleted file mode 100644 index ff3bf975..00000000 --- a/src/airbyte_api/models/source_linkedin_ads.py +++ /dev/null @@ -1,257 +0,0 @@ -"""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 validate_const -from datetime import date -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import List, Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class PivotCategory(str, Enum): - r"""Choose a category to pivot your analytics report around. This selection will organize your data based on the chosen attribute, allowing you to analyze trends and performance from different perspectives.""" - - COMPANY = "COMPANY" - ACCOUNT = "ACCOUNT" - SHARE = "SHARE" - CAMPAIGN = "CAMPAIGN" - CREATIVE = "CREATIVE" - CAMPAIGN_GROUP = "CAMPAIGN_GROUP" - CONVERSION = "CONVERSION" - CONVERSATION_NODE = "CONVERSATION_NODE" - CONVERSATION_NODE_OPTION_INDEX = "CONVERSATION_NODE_OPTION_INDEX" - SERVING_LOCATION = "SERVING_LOCATION" - CARD_INDEX = "CARD_INDEX" - MEMBER_COMPANY_SIZE = "MEMBER_COMPANY_SIZE" - MEMBER_INDUSTRY = "MEMBER_INDUSTRY" - MEMBER_SENIORITY = "MEMBER_SENIORITY" - MEMBER_JOB_TITLE = "MEMBER_JOB_TITLE" - MEMBER_JOB_FUNCTION = "MEMBER_JOB_FUNCTION" - MEMBER_COUNTRY_V2 = "MEMBER_COUNTRY_V2" - MEMBER_REGION_V2 = "MEMBER_REGION_V2" - MEMBER_COMPANY = "MEMBER_COMPANY" - PLACEMENT_NAME = "PLACEMENT_NAME" - IMPRESSION_DEVICE_TYPE = "IMPRESSION_DEVICE_TYPE" - - -class TimeGranularity(str, Enum): - 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.""" - - ALL = "ALL" - DAILY = "DAILY" - MONTHLY = "MONTHLY" - YEARLY = "YEARLY" - - -class AdAnalyticsReportConfigurationTypedDict(TypedDict): - r"""Config for custom ad Analytics Report""" - - name: str - r"""The name for the custom report.""" - pivot_by: PivotCategory - r"""Choose a category to pivot your analytics report around. This selection will organize your data based on the chosen attribute, allowing you to analyze trends and performance from different perspectives.""" - time_granularity: TimeGranularity - 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 AdAnalyticsReportConfiguration(BaseModel): - r"""Config for custom ad Analytics Report""" - - name: str - r"""The name for the custom report.""" - - pivot_by: PivotCategory - r"""Choose a category to pivot your analytics report around. This selection will organize your data based on the chosen attribute, allowing you to analyze trends and performance from different perspectives.""" - - time_granularity: TimeGranularity - 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): - ACCESS_TOKEN = "access_token" - - -class SourceLinkedinAdsAccessTokenTypedDict(TypedDict): - access_token: str - r"""The access token generated for your developer application. Refer to our documentation for more information.""" - auth_method: SourceLinkedinAdsAuthMethodAccessToken - - -class SourceLinkedinAdsAccessToken(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], - AfterValidator( - validate_const(SourceLinkedinAdsAuthMethodAccessToken.ACCESS_TOKEN) - ), - ], - pydantic.Field(alias="auth_method"), - ] = SourceLinkedinAdsAuthMethodAccessToken.ACCESS_TOKEN - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["auth_method"]) - 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 SourceLinkedinAdsAuthMethodOAuth20(str, Enum): - O_AUTH2_0 = "oAuth2.0" - - -class SourceLinkedinAdsOAuth20TypedDict(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 - - -class SourceLinkedinAdsOAuth20(BaseModel): - 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: Annotated[ - Annotated[ - Optional[SourceLinkedinAdsAuthMethodOAuth20], - AfterValidator( - validate_const(SourceLinkedinAdsAuthMethodOAuth20.O_AUTH2_0) - ), - ], - pydantic.Field(alias="auth_method"), - ] = SourceLinkedinAdsAuthMethodOAuth20.O_AUTH2_0 - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["auth_method"]) - 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 - - -SourceLinkedinAdsAuthenticationTypedDict = TypeAliasType( - "SourceLinkedinAdsAuthenticationTypedDict", - Union[SourceLinkedinAdsAccessTokenTypedDict, SourceLinkedinAdsOAuth20TypedDict], -) - - -SourceLinkedinAdsAuthentication = TypeAliasType( - "SourceLinkedinAdsAuthentication", - Union[SourceLinkedinAdsAccessToken, SourceLinkedinAdsOAuth20], -) - - -class LinkedinAdsEnum(str, Enum): - LINKEDIN_ADS = "linkedin-ads" - - -class SourceLinkedinAdsTypedDict(TypedDict): - start_date: date - r"""UTC date in the format YYYY-MM-DD. Any data before this date will not be replicated.""" - account_ids: NotRequired[List[int]] - r"""Specify the account IDs to pull data from, separated by a space. Leave this field empty if you want to pull the data from all accounts accessible by the authenticated user. See the LinkedIn docs to locate these IDs.""" - ad_analytics_reports: NotRequired[List[AdAnalyticsReportConfigurationTypedDict]] - credentials: NotRequired[SourceLinkedinAdsAuthenticationTypedDict] - lookback_window: NotRequired[int] - 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 - - -class SourceLinkedinAds(BaseModel): - start_date: date - r"""UTC date in the format YYYY-MM-DD. Any data before this date will not be replicated.""" - - account_ids: Optional[List[int]] = None - r"""Specify the account IDs to pull data from, separated by a space. Leave this field empty if you want to pull the data from all accounts accessible by the authenticated user. See the LinkedIn docs to locate these IDs.""" - - ad_analytics_reports: Optional[List[AdAnalyticsReportConfiguration]] = None - - credentials: Optional[SourceLinkedinAdsAuthentication] = None - - lookback_window: Optional[int] = 0 - r"""How far into the past to look for records. (in days)""" - - num_workers: Optional[int] = 3 - 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: Annotated[ - Annotated[ - LinkedinAdsEnum, - AfterValidator(validate_const(LinkedinAdsEnum.LINKEDIN_ADS)), - ], - pydantic.Field(alias="sourceType"), - ] = LinkedinAdsEnum.LINKEDIN_ADS - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "account_ids", - "ad_analytics_reports", - "credentials", - "lookback_window", - "num_workers", - ] - ) - 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 - - -try: - SourceLinkedinAdsAccessToken.model_rebuild() -except NameError: - pass -try: - SourceLinkedinAdsOAuth20.model_rebuild() -except NameError: - pass -try: - SourceLinkedinAds.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_linkedin_pages.py b/src/airbyte_api/models/source_linkedin_pages.py deleted file mode 100644 index 977b1578..00000000 --- a/src/airbyte_api/models/source_linkedin_pages.py +++ /dev/null @@ -1,188 +0,0 @@ -"""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 parse_datetime, validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class SourceLinkedinPagesAuthMethodAccessToken(str, Enum): - ACCESS_TOKEN = "access_token" - - -class SourceLinkedinPagesAccessTokenTypedDict(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 - - -class SourceLinkedinPagesAccessToken(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], - AfterValidator( - validate_const(SourceLinkedinPagesAuthMethodAccessToken.ACCESS_TOKEN) - ), - ], - pydantic.Field(alias="auth_method"), - ] = SourceLinkedinPagesAuthMethodAccessToken.ACCESS_TOKEN - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["auth_method"]) - 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 SourceLinkedinPagesAuthMethodOAuth20(str, Enum): - O_AUTH2_0 = "oAuth2.0" - - -class SourceLinkedinPagesOAuth20TypedDict(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 - - -class SourceLinkedinPagesOAuth20(BaseModel): - 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: Annotated[ - Annotated[ - Optional[SourceLinkedinPagesAuthMethodOAuth20], - AfterValidator( - validate_const(SourceLinkedinPagesAuthMethodOAuth20.O_AUTH2_0) - ), - ], - pydantic.Field(alias="auth_method"), - ] = SourceLinkedinPagesAuthMethodOAuth20.O_AUTH2_0 - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["auth_method"]) - 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 - - -SourceLinkedinPagesAuthenticationTypedDict = TypeAliasType( - "SourceLinkedinPagesAuthenticationTypedDict", - Union[SourceLinkedinPagesAccessTokenTypedDict, SourceLinkedinPagesOAuth20TypedDict], -) - - -SourceLinkedinPagesAuthentication = TypeAliasType( - "SourceLinkedinPagesAuthentication", - Union[SourceLinkedinPagesAccessToken, SourceLinkedinPagesOAuth20], -) - - -class LinkedinPages(str, Enum): - LINKEDIN_PAGES = "linkedin-pages" - - -class TimeGranularityType(str, Enum): - r"""Granularity of the statistics for metrics per time period. Must be either \"DAY\" or \"MONTH\" """ - - DAY = "DAY" - MONTH = "MONTH" - - -class SourceLinkedinPagesTypedDict(TypedDict): - org_id: str - r"""Specify the Organization ID""" - credentials: NotRequired[SourceLinkedinPagesAuthenticationTypedDict] - source_type: LinkedinPages - start_date: NotRequired[datetime] - r"""Start date for getting metrics per time period. Must be atmost 12 months before the request date (UTC) and atleast 2 days prior to the request date (UTC). See https://bit.ly/linkedin-pages-date-rules {{ \"\n\" }} {{ response.errorDetails }}""" - time_granularity_type: NotRequired[TimeGranularityType] - r"""Granularity of the statistics for metrics per time period. Must be either \"DAY\" or \"MONTH\" """ - - -class SourceLinkedinPages(BaseModel): - org_id: str - r"""Specify the Organization ID""" - - credentials: Optional[SourceLinkedinPagesAuthentication] = None - - SOURCE_TYPE: Annotated[ - Annotated[ - LinkedinPages, AfterValidator(validate_const(LinkedinPages.LINKEDIN_PAGES)) - ], - pydantic.Field(alias="sourceType"), - ] = LinkedinPages.LINKEDIN_PAGES - - start_date: Optional[datetime] = parse_datetime("2023-01-01T00:00:00Z") - r"""Start date for getting metrics per time period. Must be atmost 12 months before the request date (UTC) and atleast 2 days prior to the request date (UTC). See https://bit.ly/linkedin-pages-date-rules {{ \"\n\" }} {{ response.errorDetails }}""" - - time_granularity_type: Optional[TimeGranularityType] = TimeGranularityType.DAY - r"""Granularity of the statistics for metrics per time period. Must be either \"DAY\" or \"MONTH\" """ - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["credentials", "start_date", "time_granularity_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 - - -try: - SourceLinkedinPagesAccessToken.model_rebuild() -except NameError: - pass -try: - SourceLinkedinPagesOAuth20.model_rebuild() -except NameError: - pass -try: - SourceLinkedinPages.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_linnworks.py b/src/airbyte_api/models/source_linnworks.py deleted file mode 100644 index 5732d7a7..00000000 --- a/src/airbyte_api/models/source_linnworks.py +++ /dev/null @@ -1,49 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Linnworks(str, Enum): - LINNWORKS = "linnworks" - - -class SourceLinnworksTypedDict(TypedDict): - application_id: str - r"""Linnworks Application ID""" - application_secret: str - r"""Linnworks Application Secret""" - start_date: datetime - r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" - token: str - source_type: Linnworks - - -class SourceLinnworks(BaseModel): - application_id: str - r"""Linnworks Application ID""" - - application_secret: str - r"""Linnworks Application Secret""" - - start_date: datetime - r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" - - token: str - - SOURCE_TYPE: Annotated[ - Annotated[Linnworks, AfterValidator(validate_const(Linnworks.LINNWORKS))], - pydantic.Field(alias="sourceType"), - ] = Linnworks.LINNWORKS - - -try: - SourceLinnworks.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_lob.py b/src/airbyte_api/models/source_lob.py deleted file mode 100644 index f5e299cf..00000000 --- a/src/airbyte_api/models/source_lob.py +++ /dev/null @@ -1,62 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Lob(str, Enum): - LOB = "lob" - - -class SourceLobTypedDict(TypedDict): - api_key: str - r"""API key to use for authentication. You can find your account's API keys in your Dashboard Settings at https://dashboard.lob.com/settings/api-keys.""" - start_date: datetime - limit: NotRequired[str] - r"""Max records per page limit""" - source_type: Lob - - -class SourceLob(BaseModel): - api_key: str - r"""API key to use for authentication. You can find your account's API keys in your Dashboard Settings at https://dashboard.lob.com/settings/api-keys.""" - - start_date: datetime - - limit: Optional[str] = "50" - r"""Max records per page limit""" - - SOURCE_TYPE: Annotated[ - Annotated[Lob, AfterValidator(validate_const(Lob.LOB))], - pydantic.Field(alias="sourceType"), - ] = Lob.LOB - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["limit"]) - 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 - - -try: - SourceLob.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_lokalise.py b/src/airbyte_api/models/source_lokalise.py deleted file mode 100644 index c3e2d4c6..00000000 --- a/src/airbyte_api/models/source_lokalise.py +++ /dev/null @@ -1,40 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Lokalise(str, Enum): - LOKALISE = "lokalise" - - -class SourceLokaliseTypedDict(TypedDict): - api_key: str - r"""Lokalise API Key with read-access. Available at Profile settings > API tokens. See here.""" - project_id: str - r"""Lokalise project ID. Available at Project Settings > General.""" - source_type: Lokalise - - -class SourceLokalise(BaseModel): - api_key: str - r"""Lokalise API Key with read-access. Available at Profile settings > API tokens. See here.""" - - project_id: str - r"""Lokalise project ID. Available at Project Settings > General.""" - - SOURCE_TYPE: Annotated[ - Annotated[Lokalise, AfterValidator(validate_const(Lokalise.LOKALISE))], - pydantic.Field(alias="sourceType"), - ] = Lokalise.LOKALISE - - -try: - SourceLokalise.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_looker.py b/src/airbyte_api/models/source_looker.py deleted file mode 100644 index 8d2ef5d6..00000000 --- a/src/airbyte_api/models/source_looker.py +++ /dev/null @@ -1,68 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import List, Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Looker(str, Enum): - LOOKER = "looker" - - -class SourceLookerTypedDict(TypedDict): - client_id: str - r"""The Client ID is first part of an API3 key that is specific to each Looker user. See the docs for more information on how to generate this key.""" - client_secret: str - r"""The Client Secret is second part of an API3 key.""" - domain: str - r"""Domain for your Looker account, e.g. airbyte.cloud.looker.com,looker.[clientname].com,IP address""" - run_look_ids: NotRequired[List[str]] - r"""The IDs of any Looks to run""" - source_type: Looker - - -class SourceLooker(BaseModel): - client_id: str - r"""The Client ID is first part of an API3 key that is specific to each Looker user. See the docs for more information on how to generate this key.""" - - client_secret: str - r"""The Client Secret is second part of an API3 key.""" - - domain: str - r"""Domain for your Looker account, e.g. airbyte.cloud.looker.com,looker.[clientname].com,IP address""" - - run_look_ids: Optional[List[str]] = None - r"""The IDs of any Looks to run""" - - SOURCE_TYPE: Annotated[ - Annotated[Looker, AfterValidator(validate_const(Looker.LOOKER))], - pydantic.Field(alias="sourceType"), - ] = Looker.LOOKER - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["run_look_ids"]) - 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 - - -try: - SourceLooker.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_luma.py b/src/airbyte_api/models/source_luma.py deleted file mode 100644 index 02ef6e50..00000000 --- a/src/airbyte_api/models/source_luma.py +++ /dev/null @@ -1,35 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Luma(str, Enum): - LUMA = "luma" - - -class SourceLumaTypedDict(TypedDict): - api_key: str - r"""Get your API key on lu.ma Calendars dashboard → Settings.""" - source_type: Luma - - -class SourceLuma(BaseModel): - api_key: str - r"""Get your API key on lu.ma Calendars dashboard → Settings.""" - - SOURCE_TYPE: Annotated[ - Annotated[Luma, AfterValidator(validate_const(Luma.LUMA))], - pydantic.Field(alias="sourceType"), - ] = Luma.LUMA - - -try: - SourceLuma.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_mailchimp.py b/src/airbyte_api/models/source_mailchimp.py deleted file mode 100644 index cfee024d..00000000 --- a/src/airbyte_api/models/source_mailchimp.py +++ /dev/null @@ -1,154 +0,0 @@ -"""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 datetime -from enum import Enum -import pydantic -from pydantic import Discriminator, Tag, model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class SourceMailchimpAuthTypeApikey(str, Enum): - APIKEY = "apikey" - - -class SourceMailchimpAPIKeyTypedDict(TypedDict): - apikey: str - r"""Mailchimp API Key. See the docs for information on how to generate this key.""" - auth_type: SourceMailchimpAuthTypeApikey - - -class SourceMailchimpAPIKey(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)), - ], - pydantic.Field(alias="auth_type"), - ] = SourceMailchimpAuthTypeApikey.APIKEY - - -class SourceMailchimpAuthTypeOauth20(str, Enum): - OAUTH2_0 = "oauth2.0" - - -class SourceMailchimpOAuth20TypedDict(TypedDict): - access_token: str - r"""An access token generated using the above client ID and secret.""" - auth_type: SourceMailchimpAuthTypeOauth20 - 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): - 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)), - ], - pydantic.Field(alias="auth_type"), - ] = SourceMailchimpAuthTypeOauth20.OAUTH2_0 - - client_id: Optional[str] = None - r"""The Client ID of your OAuth application.""" - - client_secret: Optional[str] = None - r"""The Client Secret of your OAuth application.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["client_id", "client_secret"]) - 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 - - -SourceMailchimpAuthenticationTypedDict = TypeAliasType( - "SourceMailchimpAuthenticationTypedDict", - Union[SourceMailchimpAPIKeyTypedDict, SourceMailchimpOAuth20TypedDict], -) - - -SourceMailchimpAuthentication = Annotated[ - Union[ - Annotated[SourceMailchimpOAuth20, Tag("oauth2.0")], - Annotated[SourceMailchimpAPIKey, Tag("apikey")], - ], - Discriminator(lambda m: get_discriminator(m, "auth_type", "auth_type")), -] - - -class MailchimpEnum(str, Enum): - MAILCHIMP = "mailchimp" - - -class SourceMailchimpTypedDict(TypedDict): - credentials: NotRequired[SourceMailchimpAuthenticationTypedDict] - source_type: MailchimpEnum - 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.""" - - -class SourceMailchimp(BaseModel): - credentials: Optional[SourceMailchimpAuthentication] = None - - SOURCE_TYPE: Annotated[ - Annotated[ - MailchimpEnum, AfterValidator(validate_const(MailchimpEnum.MAILCHIMP)) - ], - pydantic.Field(alias="sourceType"), - ] = MailchimpEnum.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.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["credentials", "start_date"]) - 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 - - -try: - SourceMailchimpAPIKey.model_rebuild() -except NameError: - pass -try: - SourceMailchimpOAuth20.model_rebuild() -except NameError: - pass -try: - SourceMailchimp.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_mailerlite.py b/src/airbyte_api/models/source_mailerlite.py deleted file mode 100644 index 0e6fe0f6..00000000 --- a/src/airbyte_api/models/source_mailerlite.py +++ /dev/null @@ -1,35 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Mailerlite(str, Enum): - MAILERLITE = "mailerlite" - - -class SourceMailerliteTypedDict(TypedDict): - api_token: str - r"""Your API Token. See here.""" - source_type: Mailerlite - - -class SourceMailerlite(BaseModel): - api_token: str - r"""Your API Token. See here.""" - - SOURCE_TYPE: Annotated[ - Annotated[Mailerlite, AfterValidator(validate_const(Mailerlite.MAILERLITE))], - pydantic.Field(alias="sourceType"), - ] = Mailerlite.MAILERLITE - - -try: - SourceMailerlite.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_mailersend.py b/src/airbyte_api/models/source_mailersend.py deleted file mode 100644 index 4b8b7b36..00000000 --- a/src/airbyte_api/models/source_mailersend.py +++ /dev/null @@ -1,63 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Mailersend(str, Enum): - MAILERSEND = "mailersend" - - -class SourceMailersendTypedDict(TypedDict): - api_token: str - r"""Your API Token. See here.""" - domain_id: str - r"""The domain entity in mailersend""" - source_type: Mailersend - start_date: NotRequired[float] - r"""Timestamp is assumed to be UTC.""" - - -class SourceMailersend(BaseModel): - api_token: str - r"""Your API Token. See here.""" - - domain_id: str - r"""The domain entity in mailersend""" - - SOURCE_TYPE: Annotated[ - Annotated[Mailersend, AfterValidator(validate_const(Mailersend.MAILERSEND))], - pydantic.Field(alias="sourceType"), - ] = Mailersend.MAILERSEND - - start_date: Optional[float] = None - r"""Timestamp is assumed to be UTC.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["start_date"]) - 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 - - -try: - SourceMailersend.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_mailgun.py b/src/airbyte_api/models/source_mailgun.py deleted file mode 100644 index 2c55a00f..00000000 --- a/src/airbyte_api/models/source_mailgun.py +++ /dev/null @@ -1,71 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class DomainRegionCode(str, Enum): - r"""Domain region code. 'EU' or 'US' are possible values. The default is 'US'.""" - - US = "US" - EU = "EU" - - -class Mailgun(str, Enum): - MAILGUN = "mailgun" - - -class SourceMailgunTypedDict(TypedDict): - private_key: str - r"""Primary account API key to access your Mailgun data.""" - domain_region: NotRequired[DomainRegionCode] - r"""Domain region code. 'EU' or 'US' are possible values. The default is 'US'.""" - source_type: Mailgun - start_date: NotRequired[datetime] - r"""UTC date and time in the format 2020-10-01 00:00:00. Any data before this date will not be replicated. If omitted, defaults to 3 days ago.""" - - -class SourceMailgun(BaseModel): - private_key: str - r"""Primary account API key to access your Mailgun data.""" - - domain_region: Optional[DomainRegionCode] = DomainRegionCode.US - r"""Domain region code. 'EU' or 'US' are possible values. The default is 'US'.""" - - SOURCE_TYPE: Annotated[ - Annotated[Mailgun, AfterValidator(validate_const(Mailgun.MAILGUN))], - pydantic.Field(alias="sourceType"), - ] = Mailgun.MAILGUN - - start_date: Optional[datetime] = None - r"""UTC date and time in the format 2020-10-01 00:00:00. Any data before this date will not be replicated. If omitted, defaults to 3 days ago.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["domain_region", "start_date"]) - 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 - - -try: - SourceMailgun.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_mailjet_mail.py b/src/airbyte_api/models/source_mailjet_mail.py deleted file mode 100644 index d113b434..00000000 --- a/src/airbyte_api/models/source_mailjet_mail.py +++ /dev/null @@ -1,42 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class MailjetMail(str, Enum): - MAILJET_MAIL = "mailjet-mail" - - -class SourceMailjetMailTypedDict(TypedDict): - api_key: str - r"""Your API Key. See here.""" - api_key_secret: str - r"""Your API Secret Key. See here.""" - source_type: MailjetMail - - -class SourceMailjetMail(BaseModel): - api_key: str - r"""Your API Key. See here.""" - - api_key_secret: str - r"""Your API Secret Key. See here.""" - - SOURCE_TYPE: Annotated[ - Annotated[ - MailjetMail, AfterValidator(validate_const(MailjetMail.MAILJET_MAIL)) - ], - pydantic.Field(alias="sourceType"), - ] = MailjetMail.MAILJET_MAIL - - -try: - SourceMailjetMail.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_mailjet_sms.py b/src/airbyte_api/models/source_mailjet_sms.py deleted file mode 100644 index ddf2be0e..00000000 --- a/src/airbyte_api/models/source_mailjet_sms.py +++ /dev/null @@ -1,63 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class MailjetSms(str, Enum): - MAILJET_SMS = "mailjet-sms" - - -class SourceMailjetSmsTypedDict(TypedDict): - token: str - r"""Your access token. See here.""" - end_date: NotRequired[int] - r"""Retrieve SMS messages created before the specified timestamp. Required format - Unix timestamp.""" - source_type: MailjetSms - start_date: NotRequired[int] - r"""Retrieve SMS messages created after the specified timestamp. Required format - Unix timestamp.""" - - -class SourceMailjetSms(BaseModel): - token: str - r"""Your access token. See here.""" - - end_date: Optional[int] = None - r"""Retrieve SMS messages created before the specified timestamp. Required format - Unix timestamp.""" - - SOURCE_TYPE: Annotated[ - Annotated[MailjetSms, AfterValidator(validate_const(MailjetSms.MAILJET_SMS))], - pydantic.Field(alias="sourceType"), - ] = MailjetSms.MAILJET_SMS - - start_date: Optional[int] = None - r"""Retrieve SMS messages created after the specified timestamp. Required format - Unix timestamp.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["end_date", "start_date"]) - 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 - - -try: - SourceMailjetSms.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_mailosaur.py b/src/airbyte_api/models/source_mailosaur.py deleted file mode 100644 index de8888b5..00000000 --- a/src/airbyte_api/models/source_mailosaur.py +++ /dev/null @@ -1,58 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Mailosaur(str, Enum): - MAILOSAUR = "mailosaur" - - -class SourceMailosaurTypedDict(TypedDict): - username: str - r"""Enter \"api\" here""" - password: NotRequired[str] - r"""Enter your api key here""" - source_type: Mailosaur - - -class SourceMailosaur(BaseModel): - username: str - r"""Enter \"api\" here""" - - password: Optional[str] = None - r"""Enter your api key here""" - - SOURCE_TYPE: Annotated[ - Annotated[Mailosaur, AfterValidator(validate_const(Mailosaur.MAILOSAUR))], - pydantic.Field(alias="sourceType"), - ] = Mailosaur.MAILOSAUR - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["password"]) - 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 - - -try: - SourceMailosaur.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_mailtrap.py b/src/airbyte_api/models/source_mailtrap.py deleted file mode 100644 index 59fa1414..00000000 --- a/src/airbyte_api/models/source_mailtrap.py +++ /dev/null @@ -1,35 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Mailtrap(str, Enum): - MAILTRAP = "mailtrap" - - -class SourceMailtrapTypedDict(TypedDict): - api_token: str - r"""API token to use. Find it at https://mailtrap.io/account""" - source_type: Mailtrap - - -class SourceMailtrap(BaseModel): - api_token: str - r"""API token to use. Find it at https://mailtrap.io/account""" - - SOURCE_TYPE: Annotated[ - Annotated[Mailtrap, AfterValidator(validate_const(Mailtrap.MAILTRAP))], - pydantic.Field(alias="sourceType"), - ] = Mailtrap.MAILTRAP - - -try: - SourceMailtrap.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_mantle.py b/src/airbyte_api/models/source_mantle.py deleted file mode 100644 index 02c30e58..00000000 --- a/src/airbyte_api/models/source_mantle.py +++ /dev/null @@ -1,37 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Mantle(str, Enum): - MANTLE = "mantle" - - -class SourceMantleTypedDict(TypedDict): - api_key: str - start_date: datetime - source_type: Mantle - - -class SourceMantle(BaseModel): - api_key: str - - start_date: datetime - - SOURCE_TYPE: Annotated[ - Annotated[Mantle, AfterValidator(validate_const(Mantle.MANTLE))], - pydantic.Field(alias="sourceType"), - ] = Mantle.MANTLE - - -try: - SourceMantle.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_marketo.py b/src/airbyte_api/models/source_marketo.py deleted file mode 100644 index e6fe135c..00000000 --- a/src/airbyte_api/models/source_marketo.py +++ /dev/null @@ -1,51 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Marketo(str, Enum): - MARKETO = "marketo" - - -class SourceMarketoTypedDict(TypedDict): - client_id: str - r"""The Client ID of your Marketo developer application. See the docs for info on how to obtain this.""" - client_secret: str - r"""The Client Secret of your Marketo developer application. See the docs for info on how to obtain this.""" - domain_url: str - r"""Your Marketo Base URL. See the docs for info on how to obtain this.""" - start_date: datetime - r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" - source_type: Marketo - - -class SourceMarketo(BaseModel): - client_id: str - r"""The Client ID of your Marketo developer application. See the docs for info on how to obtain this.""" - - client_secret: str - r"""The Client Secret of your Marketo developer application. See the docs for info on how to obtain this.""" - - domain_url: str - r"""Your Marketo Base URL. See the docs for info on how to obtain this.""" - - start_date: datetime - r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" - - SOURCE_TYPE: Annotated[ - Annotated[Marketo, AfterValidator(validate_const(Marketo.MARKETO))], - pydantic.Field(alias="sourceType"), - ] = Marketo.MARKETO - - -try: - SourceMarketo.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_marketstack.py b/src/airbyte_api/models/source_marketstack.py deleted file mode 100644 index 448c1dde..00000000 --- a/src/airbyte_api/models/source_marketstack.py +++ /dev/null @@ -1,37 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Marketstack(str, Enum): - MARKETSTACK = "marketstack" - - -class SourceMarketstackTypedDict(TypedDict): - api_key: str - start_date: datetime - source_type: Marketstack - - -class SourceMarketstack(BaseModel): - api_key: str - - start_date: datetime - - SOURCE_TYPE: Annotated[ - Annotated[Marketstack, AfterValidator(validate_const(Marketstack.MARKETSTACK))], - pydantic.Field(alias="sourceType"), - ] = Marketstack.MARKETSTACK - - -try: - SourceMarketstack.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_mendeley.py b/src/airbyte_api/models/source_mendeley.py deleted file mode 100644 index bbee724b..00000000 --- a/src/airbyte_api/models/source_mendeley.py +++ /dev/null @@ -1,77 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Mendeley(str, Enum): - MENDELEY = "mendeley" - - -class SourceMendeleyTypedDict(TypedDict): - client_id: str - r"""Could be found at `https://dev.mendeley.com/myapps.html`""" - client_refresh_token: str - r"""Use cURL or Postman with the OAuth 2.0 Authorization tab. Set the Auth URL to https://api.mendeley.com/oauth/authorize, the Token URL to https://api.mendeley.com/oauth/token, and use all as the scope.""" - client_secret: str - r"""Could be found at `https://dev.mendeley.com/myapps.html`""" - start_date: datetime - name_for_institution: NotRequired[str] - r"""The name parameter for institutions search""" - query_for_catalog: NotRequired[str] - r"""Query for catalog search""" - source_type: Mendeley - - -class SourceMendeley(BaseModel): - client_id: str - r"""Could be found at `https://dev.mendeley.com/myapps.html`""" - - client_refresh_token: str - r"""Use cURL or Postman with the OAuth 2.0 Authorization tab. Set the Auth URL to https://api.mendeley.com/oauth/authorize, the Token URL to https://api.mendeley.com/oauth/token, and use all as the scope.""" - - client_secret: str - r"""Could be found at `https://dev.mendeley.com/myapps.html`""" - - start_date: datetime - - name_for_institution: Optional[str] = "City University" - r"""The name parameter for institutions search""" - - query_for_catalog: Optional[str] = "Polar Bear" - r"""Query for catalog search""" - - SOURCE_TYPE: Annotated[ - Annotated[Mendeley, AfterValidator(validate_const(Mendeley.MENDELEY))], - pydantic.Field(alias="sourceType"), - ] = Mendeley.MENDELEY - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["name_for_institution", "query_for_catalog"]) - 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 - - -try: - SourceMendeley.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_mention.py b/src/airbyte_api/models/source_mention.py deleted file mode 100644 index e7ee4792..00000000 --- a/src/airbyte_api/models/source_mention.py +++ /dev/null @@ -1,71 +0,0 @@ -"""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 validate_const -from datetime import date, datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Mention(str, Enum): - MENTION = "mention" - - -class StatisticsInterval(str, Enum): - r"""Periodicity of statistics returned. it may be daily(P1D), weekly(P1W) or monthly(P1M).""" - - P1_D = "P1D" - P1_W = "P1W" - P1_M = "P1M" - - -class SourceMentionTypedDict(TypedDict): - api_key: str - stats_start_date: datetime - source_type: Mention - stats_end_date: NotRequired[date] - stats_interval: NotRequired[StatisticsInterval] - r"""Periodicity of statistics returned. it may be daily(P1D), weekly(P1W) or monthly(P1M).""" - - -class SourceMention(BaseModel): - api_key: str - - stats_start_date: datetime - - SOURCE_TYPE: Annotated[ - Annotated[Mention, AfterValidator(validate_const(Mention.MENTION))], - pydantic.Field(alias="sourceType"), - ] = Mention.MENTION - - stats_end_date: Optional[date] = None - - stats_interval: Optional[StatisticsInterval] = StatisticsInterval.P1_D - r"""Periodicity of statistics returned. it may be daily(P1D), weekly(P1W) or monthly(P1M).""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["stats_end_date", "stats_interval"]) - 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 - - -try: - SourceMention.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_mercado_ads.py b/src/airbyte_api/models/source_mercado_ads.py deleted file mode 100644 index 226edcb5..00000000 --- a/src/airbyte_api/models/source_mercado_ads.py +++ /dev/null @@ -1,71 +0,0 @@ -"""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 validate_const -from datetime import date -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class MercadoAds(str, Enum): - MERCADO_ADS = "mercado-ads" - - -class SourceMercadoAdsTypedDict(TypedDict): - client_id: str - client_refresh_token: str - client_secret: str - end_date: NotRequired[date] - r"""Cannot exceed 90 days from current day for Product Ads""" - lookback_days: NotRequired[float] - source_type: MercadoAds - start_date: NotRequired[date] - r"""Cannot exceed 90 days from current day for Product Ads, and 90 days from \"End Date\" on Brand and Display Ads""" - - -class SourceMercadoAds(BaseModel): - client_id: str - - client_refresh_token: str - - client_secret: str - - end_date: Optional[date] = None - r"""Cannot exceed 90 days from current day for Product Ads""" - - lookback_days: Optional[float] = 7 - - SOURCE_TYPE: Annotated[ - Annotated[MercadoAds, AfterValidator(validate_const(MercadoAds.MERCADO_ADS))], - pydantic.Field(alias="sourceType"), - ] = MercadoAds.MERCADO_ADS - - start_date: Optional[date] = None - r"""Cannot exceed 90 days from current day for Product Ads, and 90 days from \"End Date\" on Brand and Display Ads""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["end_date", "lookback_days", "start_date"]) - 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 - - -try: - SourceMercadoAds.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_merge.py b/src/airbyte_api/models/source_merge.py deleted file mode 100644 index c934b6a1..00000000 --- a/src/airbyte_api/models/source_merge.py +++ /dev/null @@ -1,46 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Merge(str, Enum): - MERGE = "merge" - - -class SourceMergeTypedDict(TypedDict): - account_token: str - r"""Link your other integrations with account credentials on accounts section to get account token (ref - https://app.merge.dev/linked-accounts/accounts)""" - api_token: str - r"""API token can be seen at https://app.merge.dev/keys""" - start_date: datetime - r"""Date time filter for incremental filter, Specify which date to extract from.""" - source_type: Merge - - -class SourceMerge(BaseModel): - account_token: str - r"""Link your other integrations with account credentials on accounts section to get account token (ref - https://app.merge.dev/linked-accounts/accounts)""" - - api_token: str - r"""API token can be seen at https://app.merge.dev/keys""" - - start_date: datetime - r"""Date time filter for incremental filter, Specify which date to extract from.""" - - SOURCE_TYPE: Annotated[ - Annotated[Merge, AfterValidator(validate_const(Merge.MERGE))], - pydantic.Field(alias="sourceType"), - ] = Merge.MERGE - - -try: - SourceMerge.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_metabase.py b/src/airbyte_api/models/source_metabase.py deleted file mode 100644 index a06d2eb8..00000000 --- a/src/airbyte_api/models/source_metabase.py +++ /dev/null @@ -1,76 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Metabase(str, Enum): - METABASE = "metabase" - - -class SourceMetabaseTypedDict(TypedDict): - instance_api_url: str - r"""URL to your metabase instance API""" - username: str - password: NotRequired[str] - session_token: NotRequired[str] - r"""To generate your session token, you need to run the following command: ``` curl -X POST \ - -H \"Content-Type: application/json\" \ - -d '{\"username\": \"person@metabase.com\", \"password\": \"fakepassword\"}' \ - http://localhost:3000/api/session - ``` Then copy the value of the `id` field returned by a successful call to that API. - Note that by default, sessions are good for 14 days and needs to be regenerated. - """ - source_type: Metabase - - -class SourceMetabase(BaseModel): - instance_api_url: str - r"""URL to your metabase instance API""" - - username: str - - password: Optional[str] = None - - session_token: Optional[str] = None - r"""To generate your session token, you need to run the following command: ``` curl -X POST \ - -H \"Content-Type: application/json\" \ - -d '{\"username\": \"person@metabase.com\", \"password\": \"fakepassword\"}' \ - http://localhost:3000/api/session - ``` Then copy the value of the `id` field returned by a successful call to that API. - Note that by default, sessions are good for 14 days and needs to be regenerated. - """ - - SOURCE_TYPE: Annotated[ - Annotated[Metabase, AfterValidator(validate_const(Metabase.METABASE))], - pydantic.Field(alias="sourceType"), - ] = Metabase.METABASE - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["password", "session_token"]) - 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 - - -try: - SourceMetabase.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_metricool.py b/src/airbyte_api/models/source_metricool.py deleted file mode 100644 index 52a471eb..00000000 --- a/src/airbyte_api/models/source_metricool.py +++ /dev/null @@ -1,74 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Any, List, Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Metricool(str, Enum): - METRICOOL = "metricool" - - -class SourceMetricoolTypedDict(TypedDict): - blog_ids: List[Any] - r"""Brand IDs""" - user_id: str - r"""Account ID""" - user_token: str - r"""User token to authenticate API requests. Find it in the Account Settings menu, API section of your Metricool account.""" - end_date: NotRequired[datetime] - r"""If not set, defaults to current datetime.""" - source_type: Metricool - start_date: NotRequired[datetime] - r"""If not set, defaults to 60 days back. If below \"End Date\", defaults to 1 day before \"End Date\" """ - - -class SourceMetricool(BaseModel): - blog_ids: List[Any] - r"""Brand IDs""" - - user_id: str - r"""Account ID""" - - user_token: str - r"""User token to authenticate API requests. Find it in the Account Settings menu, API section of your Metricool account.""" - - end_date: Optional[datetime] = None - r"""If not set, defaults to current datetime.""" - - SOURCE_TYPE: Annotated[ - Annotated[Metricool, AfterValidator(validate_const(Metricool.METRICOOL))], - pydantic.Field(alias="sourceType"), - ] = Metricool.METRICOOL - - start_date: Optional[datetime] = None - r"""If not set, defaults to 60 days back. If below \"End Date\", defaults to 1 day before \"End Date\" """ - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["end_date", "start_date"]) - 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 - - -try: - SourceMetricool.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_microsoft_dataverse.py b/src/airbyte_api/models/source_microsoft_dataverse.py deleted file mode 100644 index 9b88e437..00000000 --- a/src/airbyte_api/models/source_microsoft_dataverse.py +++ /dev/null @@ -1,76 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class MicrosoftDataverse(str, Enum): - MICROSOFT_DATAVERSE = "microsoft-dataverse" - - -class SourceMicrosoftDataverseTypedDict(TypedDict): - client_id: str - r"""App Registration Client Id""" - client_secret_value: str - r"""App Registration Client Secret""" - tenant_id: str - r"""Tenant Id of your Microsoft Dataverse Instance""" - url: str - r"""URL to Microsoft Dataverse API""" - odata_maxpagesize: NotRequired[int] - r"""Max number of results per page. Default=5000""" - source_type: MicrosoftDataverse - - -class SourceMicrosoftDataverse(BaseModel): - client_id: str - r"""App Registration Client Id""" - - client_secret_value: str - r"""App Registration Client Secret""" - - tenant_id: str - r"""Tenant Id of your Microsoft Dataverse Instance""" - - url: str - r"""URL to Microsoft Dataverse API""" - - odata_maxpagesize: Optional[int] = 5000 - r"""Max number of results per page. Default=5000""" - - SOURCE_TYPE: Annotated[ - Annotated[ - MicrosoftDataverse, - AfterValidator(validate_const(MicrosoftDataverse.MICROSOFT_DATAVERSE)), - ], - pydantic.Field(alias="sourceType"), - ] = MicrosoftDataverse.MICROSOFT_DATAVERSE - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["odata_maxpagesize"]) - 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 - - -try: - SourceMicrosoftDataverse.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_microsoft_entra_id.py b/src/airbyte_api/models/source_microsoft_entra_id.py deleted file mode 100644 index 5da3249d..00000000 --- a/src/airbyte_api/models/source_microsoft_entra_id.py +++ /dev/null @@ -1,45 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class MicrosoftEntraID(str, Enum): - MICROSOFT_ENTRA_ID = "microsoft-entra-id" - - -class SourceMicrosoftEntraIDTypedDict(TypedDict): - client_id: str - client_secret: str - tenant_id: str - user_id: str - source_type: MicrosoftEntraID - - -class SourceMicrosoftEntraID(BaseModel): - client_id: str - - client_secret: str - - tenant_id: str - - user_id: str - - SOURCE_TYPE: Annotated[ - Annotated[ - MicrosoftEntraID, - AfterValidator(validate_const(MicrosoftEntraID.MICROSOFT_ENTRA_ID)), - ], - pydantic.Field(alias="sourceType"), - ] = MicrosoftEntraID.MICROSOFT_ENTRA_ID - - -try: - SourceMicrosoftEntraID.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_microsoft_lists.py b/src/airbyte_api/models/source_microsoft_lists.py deleted file mode 100644 index 04d51959..00000000 --- a/src/airbyte_api/models/source_microsoft_lists.py +++ /dev/null @@ -1,51 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class MicrosoftLists(str, Enum): - MICROSOFT_LISTS = "microsoft-lists" - - -class SourceMicrosoftListsTypedDict(TypedDict): - application_id_uri: str - client_id: str - client_secret: str - domain: str - site_id: str - tenant_id: str - source_type: MicrosoftLists - - -class SourceMicrosoftLists(BaseModel): - application_id_uri: str - - client_id: str - - client_secret: str - - domain: str - - site_id: str - - tenant_id: str - - SOURCE_TYPE: Annotated[ - Annotated[ - MicrosoftLists, - AfterValidator(validate_const(MicrosoftLists.MICROSOFT_LISTS)), - ], - pydantic.Field(alias="sourceType"), - ] = MicrosoftLists.MICROSOFT_LISTS - - -try: - SourceMicrosoftLists.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_microsoft_onedrive.py b/src/airbyte_api/models/source_microsoft_onedrive.py deleted file mode 100644 index 3f1e994b..00000000 --- a/src/airbyte_api/models/source_microsoft_onedrive.py +++ /dev/null @@ -1,883 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import List, Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class SourceMicrosoftOnedriveAuthTypeService(str, Enum): - SERVICE = "Service" - - -class SourceMicrosoftOnedriveServiceKeyAuthenticationTypedDict(TypedDict): - r"""ServiceCredentials class for service key authentication. - This class is structured similarly to OAuthCredentials but for a different authentication method. - """ - - client_id: str - r"""Client ID of your Microsoft developer application""" - client_secret: str - r"""Client Secret of your Microsoft developer application""" - tenant_id: str - 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 - - -class SourceMicrosoftOnedriveServiceKeyAuthentication(BaseModel): - r"""ServiceCredentials class for service key authentication. - This class is structured similarly to OAuthCredentials but for a different authentication method. - """ - - client_id: str - r"""Client ID of your Microsoft developer application""" - - client_secret: str - r"""Client Secret of your Microsoft developer application""" - - tenant_id: str - 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: Annotated[ - Annotated[ - Optional[SourceMicrosoftOnedriveAuthTypeService], - AfterValidator( - validate_const(SourceMicrosoftOnedriveAuthTypeService.SERVICE) - ), - ], - pydantic.Field(alias="auth_type"), - ] = SourceMicrosoftOnedriveAuthTypeService.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 SourceMicrosoftOnedriveAuthTypeClient(str, Enum): - CLIENT = "Client" - - -class SourceMicrosoftOnedriveAuthenticateViaMicrosoftOAuthTypedDict(TypedDict): - r"""OAuthCredentials class to hold authentication details for Microsoft OAuth authentication. - This class uses pydantic for data validation and settings management. - """ - - client_id: str - r"""Client ID of your Microsoft developer application""" - client_secret: str - r"""Client Secret of your Microsoft developer application""" - refresh_token: str - r"""Refresh Token of your Microsoft developer application""" - tenant_id: str - r"""Tenant ID of the Microsoft OneDrive user""" - auth_type: SourceMicrosoftOnedriveAuthTypeClient - - -class SourceMicrosoftOnedriveAuthenticateViaMicrosoftOAuth(BaseModel): - r"""OAuthCredentials class to hold authentication details for Microsoft OAuth authentication. - This class uses pydantic for data validation and settings management. - """ - - client_id: str - r"""Client ID of your Microsoft developer application""" - - client_secret: str - r"""Client Secret of your Microsoft developer application""" - - refresh_token: str - r"""Refresh Token of your Microsoft developer application""" - - tenant_id: str - r"""Tenant ID of the Microsoft OneDrive user""" - - AUTH_TYPE: Annotated[ - Annotated[ - Optional[SourceMicrosoftOnedriveAuthTypeClient], - AfterValidator( - validate_const(SourceMicrosoftOnedriveAuthTypeClient.CLIENT) - ), - ], - pydantic.Field(alias="auth_type"), - ] = SourceMicrosoftOnedriveAuthTypeClient.CLIENT - - @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 - - -SourceMicrosoftOnedriveAuthenticationTypedDict = TypeAliasType( - "SourceMicrosoftOnedriveAuthenticationTypedDict", - Union[ - SourceMicrosoftOnedriveAuthenticateViaMicrosoftOAuthTypedDict, - SourceMicrosoftOnedriveServiceKeyAuthenticationTypedDict, - ], -) -r"""Credentials for connecting to the One Drive API""" - - -SourceMicrosoftOnedriveAuthentication = TypeAliasType( - "SourceMicrosoftOnedriveAuthentication", - Union[ - SourceMicrosoftOnedriveAuthenticateViaMicrosoftOAuth, - SourceMicrosoftOnedriveServiceKeyAuthentication, - ], -) -r"""Credentials for connecting to the One Drive API""" - - -class SourceMicrosoftOnedriveSearchScope(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" - SHARED_ITEMS = "SHARED_ITEMS" - ALL = "ALL" - - -class MicrosoftOnedriveEnum(str, Enum): - MICROSOFT_ONEDRIVE = "microsoft-onedrive" - - -class SourceMicrosoftOnedriveFiletypeUnstructured(str, Enum): - UNSTRUCTURED = "unstructured" - - -class SourceMicrosoftOnedriveMode(str, Enum): - LOCAL = "local" - - -class SourceMicrosoftOnedriveLocalTypedDict(TypedDict): - r"""Process files locally, supporting `fast` and `ocr` modes. This is the default option.""" - - mode: SourceMicrosoftOnedriveMode - - -class SourceMicrosoftOnedriveLocal(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)), - ], - pydantic.Field(alias="mode"), - ] = SourceMicrosoftOnedriveMode.LOCAL - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["mode"]) - 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 - - -SourceMicrosoftOnedriveProcessingTypedDict = SourceMicrosoftOnedriveLocalTypedDict -r"""Processing configuration""" - - -SourceMicrosoftOnedriveProcessing = SourceMicrosoftOnedriveLocal -r"""Processing configuration""" - - -class SourceMicrosoftOnedriveParsingStrategy(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" - FAST = "fast" - OCR_ONLY = "ocr_only" - HI_RES = "hi_res" - - -class SourceMicrosoftOnedriveUnstructuredDocumentFormatTypedDict(TypedDict): - r"""Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file.""" - - filetype: SourceMicrosoftOnedriveFiletypeUnstructured - processing: NotRequired[SourceMicrosoftOnedriveProcessingTypedDict] - 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] - 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): - r"""Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file.""" - - FILETYPE: Annotated[ - Annotated[ - Optional[SourceMicrosoftOnedriveFiletypeUnstructured], - AfterValidator( - validate_const(SourceMicrosoftOnedriveFiletypeUnstructured.UNSTRUCTURED) - ), - ], - pydantic.Field(alias="filetype"), - ] = SourceMicrosoftOnedriveFiletypeUnstructured.UNSTRUCTURED - - processing: Optional[SourceMicrosoftOnedriveProcessing] = 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 - ) - 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") - def serialize_model(self, handler): - optional_fields = set( - ["filetype", "processing", "skip_unprocessable_files", "strategy"] - ) - 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 SourceMicrosoftOnedriveFiletypeParquet(str, Enum): - PARQUET = "parquet" - - -class SourceMicrosoftOnedriveParquetFormatTypedDict(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 - - -class SourceMicrosoftOnedriveParquetFormat(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], - AfterValidator( - validate_const(SourceMicrosoftOnedriveFiletypeParquet.PARQUET) - ), - ], - pydantic.Field(alias="filetype"), - ] = SourceMicrosoftOnedriveFiletypeParquet.PARQUET - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["decimal_as_float", "filetype"]) - 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 SourceMicrosoftOnedriveFiletypeJsonl(str, Enum): - JSONL = "jsonl" - - -class SourceMicrosoftOnedriveJsonlFormatTypedDict(TypedDict): - filetype: SourceMicrosoftOnedriveFiletypeJsonl - - -class SourceMicrosoftOnedriveJsonlFormat(BaseModel): - FILETYPE: Annotated[ - Annotated[ - Optional[SourceMicrosoftOnedriveFiletypeJsonl], - AfterValidator(validate_const(SourceMicrosoftOnedriveFiletypeJsonl.JSONL)), - ], - pydantic.Field(alias="filetype"), - ] = SourceMicrosoftOnedriveFiletypeJsonl.JSONL - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["filetype"]) - 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 SourceMicrosoftOnedriveFiletypeCsv(str, Enum): - CSV = "csv" - - -class SourceMicrosoftOnedriveHeaderDefinitionTypeUserProvided(str, Enum): - USER_PROVIDED = "User Provided" - - -class SourceMicrosoftOnedriveUserProvidedTypedDict(TypedDict): - column_names: List[str] - r"""The column names that will be used while emitting the CSV records""" - header_definition_type: SourceMicrosoftOnedriveHeaderDefinitionTypeUserProvided - - -class SourceMicrosoftOnedriveUserProvided(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], - AfterValidator( - validate_const( - SourceMicrosoftOnedriveHeaderDefinitionTypeUserProvided.USER_PROVIDED - ) - ), - ], - pydantic.Field(alias="header_definition_type"), - ] = SourceMicrosoftOnedriveHeaderDefinitionTypeUserProvided.USER_PROVIDED - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["header_definition_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 SourceMicrosoftOnedriveHeaderDefinitionTypeAutogenerated(str, Enum): - AUTOGENERATED = "Autogenerated" - - -class SourceMicrosoftOnedriveAutogeneratedTypedDict(TypedDict): - header_definition_type: SourceMicrosoftOnedriveHeaderDefinitionTypeAutogenerated - - -class SourceMicrosoftOnedriveAutogenerated(BaseModel): - HEADER_DEFINITION_TYPE: Annotated[ - Annotated[ - Optional[SourceMicrosoftOnedriveHeaderDefinitionTypeAutogenerated], - AfterValidator( - validate_const( - SourceMicrosoftOnedriveHeaderDefinitionTypeAutogenerated.AUTOGENERATED - ) - ), - ], - pydantic.Field(alias="header_definition_type"), - ] = SourceMicrosoftOnedriveHeaderDefinitionTypeAutogenerated.AUTOGENERATED - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["header_definition_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 SourceMicrosoftOnedriveHeaderDefinitionTypeFromCsv(str, Enum): - FROM_CSV = "From CSV" - - -class SourceMicrosoftOnedriveFromCSVTypedDict(TypedDict): - header_definition_type: SourceMicrosoftOnedriveHeaderDefinitionTypeFromCsv - - -class SourceMicrosoftOnedriveFromCSV(BaseModel): - HEADER_DEFINITION_TYPE: Annotated[ - Annotated[ - Optional[SourceMicrosoftOnedriveHeaderDefinitionTypeFromCsv], - AfterValidator( - validate_const( - SourceMicrosoftOnedriveHeaderDefinitionTypeFromCsv.FROM_CSV - ) - ), - ], - pydantic.Field(alias="header_definition_type"), - ] = SourceMicrosoftOnedriveHeaderDefinitionTypeFromCsv.FROM_CSV - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["header_definition_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 - - -SourceMicrosoftOnedriveCSVHeaderDefinitionTypedDict = TypeAliasType( - "SourceMicrosoftOnedriveCSVHeaderDefinitionTypedDict", - Union[ - SourceMicrosoftOnedriveFromCSVTypedDict, - SourceMicrosoftOnedriveAutogeneratedTypedDict, - SourceMicrosoftOnedriveUserProvidedTypedDict, - ], -) -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", - Union[ - SourceMicrosoftOnedriveFromCSV, - SourceMicrosoftOnedriveAutogenerated, - SourceMicrosoftOnedriveUserProvided, - ], -) -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): - 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] - r"""Whether two quotes in a quoted CSV value denote a single quote in the data.""" - encoding: NotRequired[str] - r"""The character encoding of the CSV data. Leave blank to default to UTF8. See list of python encodings for allowable options.""" - escape_char: NotRequired[str] - 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] - 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.""" - null_values: NotRequired[List[str]] - r"""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: NotRequired[str] - r"""The character used for quoting CSV values. To disallow quoting, make this field blank.""" - skip_rows_after_header: NotRequired[int] - r"""The number of rows to skip after the header row.""" - skip_rows_before_header: NotRequired[int] - r"""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: NotRequired[bool] - r"""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: NotRequired[List[str]] - r"""A set of case-sensitive strings that should be interpreted as true values.""" - - -class SourceMicrosoftOnedriveCSVFormat(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'.""" - - double_quote: Optional[bool] = True - r"""Whether two quotes in a quoted CSV value denote a single quote in the data.""" - - encoding: Optional[str] = "utf8" - r"""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] = None - r"""The character used for escaping special characters. To disallow escaping, leave this field blank.""" - - false_values: Optional[List[str]] = None - r"""A set of case-sensitive strings that should be interpreted as false values.""" - - FILETYPE: Annotated[ - Annotated[ - Optional[SourceMicrosoftOnedriveFiletypeCsv], - AfterValidator(validate_const(SourceMicrosoftOnedriveFiletypeCsv.CSV)), - ], - pydantic.Field(alias="filetype"), - ] = SourceMicrosoftOnedriveFiletypeCsv.CSV - - header_definition: Optional[SourceMicrosoftOnedriveCSVHeaderDefinition] = 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 - 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.""" - - null_values: Optional[List[str]] = None - r"""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] = '"' - r"""The character used for quoting CSV values. To disallow quoting, make this field blank.""" - - skip_rows_after_header: Optional[int] = 0 - r"""The number of rows to skip after the header row.""" - - skip_rows_before_header: Optional[int] = 0 - r"""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] = True - r"""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: Optional[List[str]] = None - r"""A set of case-sensitive strings that should be interpreted as true values.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "delimiter", - "double_quote", - "encoding", - "escape_char", - "false_values", - "filetype", - "header_definition", - "ignore_errors_on_fields_mismatch", - "null_values", - "quote_char", - "skip_rows_after_header", - "skip_rows_before_header", - "strings_can_be_null", - "true_values", - ] - ) - 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 SourceMicrosoftOnedriveFiletypeAvro(str, Enum): - AVRO = "avro" - - -class SourceMicrosoftOnedriveAvroFormatTypedDict(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 - - -class SourceMicrosoftOnedriveAvroFormat(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)), - ], - pydantic.Field(alias="filetype"), - ] = SourceMicrosoftOnedriveFiletypeAvro.AVRO - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["double_as_string", "filetype"]) - 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 - - -SourceMicrosoftOnedriveFormatTypedDict = TypeAliasType( - "SourceMicrosoftOnedriveFormatTypedDict", - Union[ - SourceMicrosoftOnedriveJsonlFormatTypedDict, - SourceMicrosoftOnedriveAvroFormatTypedDict, - SourceMicrosoftOnedriveParquetFormatTypedDict, - SourceMicrosoftOnedriveUnstructuredDocumentFormatTypedDict, - SourceMicrosoftOnedriveCSVFormatTypedDict, - ], -) -r"""The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.""" - - -SourceMicrosoftOnedriveFormat = TypeAliasType( - "SourceMicrosoftOnedriveFormat", - Union[ - SourceMicrosoftOnedriveJsonlFormat, - SourceMicrosoftOnedriveAvroFormat, - SourceMicrosoftOnedriveParquetFormat, - SourceMicrosoftOnedriveUnstructuredDocumentFormat, - SourceMicrosoftOnedriveCSVFormat, - ], -) -r"""The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.""" - - -class SourceMicrosoftOnedriveValidationPolicy(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" - SKIP_RECORD = "Skip Record" - WAIT_FOR_DISCOVER = "Wait for Discover" - - -class SourceMicrosoftOnedriveFileBasedStreamConfigTypedDict(TypedDict): - format_: SourceMicrosoftOnedriveFormatTypedDict - 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.""" - days_to_sync_if_history_is_full: NotRequired[int] - r"""When the state history of the file store is full, syncs will only read files that were last modified in the provided day range.""" - globs: NotRequired[List[str]] - r"""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: NotRequired[str] - r"""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.""" - schemaless: NotRequired[bool] - r"""When enabled, syncs will not validate or structure records against the stream's schema.""" - validation_policy: NotRequired[SourceMicrosoftOnedriveValidationPolicy] - r"""The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema.""" - - -class SourceMicrosoftOnedriveFileBasedStreamConfig(BaseModel): - format_: Annotated[SourceMicrosoftOnedriveFormat, 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 - r"""The name of the stream.""" - - days_to_sync_if_history_is_full: Optional[int] = 3 - r"""When the state history of the file store is full, syncs will only read files that were last modified in the provided day range.""" - - globs: Optional[List[str]] = None - r"""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] = None - r"""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.""" - - schemaless: Optional[bool] = False - r"""When enabled, syncs will not validate or structure records against the stream's schema.""" - - validation_policy: Optional[SourceMicrosoftOnedriveValidationPolicy] = ( - SourceMicrosoftOnedriveValidationPolicy.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") - def serialize_model(self, handler): - optional_fields = set( - [ - "days_to_sync_if_history_is_full", - "globs", - "input_schema", - "schemaless", - "validation_policy", - ] - ) - 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 SourceMicrosoftOnedriveTypedDict(TypedDict): - r"""SourceMicrosoftOneDriveSpec class for Microsoft OneDrive Source Specification. - This class combines the authentication details with additional configuration for the OneDrive API. - """ - - credentials: SourceMicrosoftOnedriveAuthenticationTypedDict - r"""Credentials for connecting to the One Drive API""" - streams: List[SourceMicrosoftOnedriveFileBasedStreamConfigTypedDict] - 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.""" - drive_name: NotRequired[str] - 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] - 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 - 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.""" - - -class SourceMicrosoftOnedrive(BaseModel): - r"""SourceMicrosoftOneDriveSpec class for Microsoft OneDrive Source Specification. - This class combines the authentication details with additional configuration for the OneDrive API. - """ - - credentials: SourceMicrosoftOnedriveAuthentication - r"""Credentials for connecting to the One Drive API""" - - streams: List[SourceMicrosoftOnedriveFileBasedStreamConfig] - 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.""" - - drive_name: Optional[str] = "OneDrive" - r"""Name of the Microsoft OneDrive drive where the file(s) exist.""" - - 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 - ) - 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)), - ], - pydantic.Field(alias="sourceType"), - ] = MicrosoftOnedriveEnum.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.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - ["drive_name", "folder_path", "search_scope", "start_date"] - ) - 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 - - -try: - SourceMicrosoftOnedriveServiceKeyAuthentication.model_rebuild() -except NameError: - pass -try: - SourceMicrosoftOnedriveAuthenticateViaMicrosoftOAuth.model_rebuild() -except NameError: - pass -try: - SourceMicrosoftOnedriveLocal.model_rebuild() -except NameError: - pass -try: - SourceMicrosoftOnedriveUnstructuredDocumentFormat.model_rebuild() -except NameError: - pass -try: - SourceMicrosoftOnedriveParquetFormat.model_rebuild() -except NameError: - pass -try: - SourceMicrosoftOnedriveJsonlFormat.model_rebuild() -except NameError: - pass -try: - SourceMicrosoftOnedriveUserProvided.model_rebuild() -except NameError: - pass -try: - SourceMicrosoftOnedriveAutogenerated.model_rebuild() -except NameError: - pass -try: - SourceMicrosoftOnedriveFromCSV.model_rebuild() -except NameError: - pass -try: - SourceMicrosoftOnedriveCSVFormat.model_rebuild() -except NameError: - pass -try: - SourceMicrosoftOnedriveAvroFormat.model_rebuild() -except NameError: - pass -try: - SourceMicrosoftOnedriveFileBasedStreamConfig.model_rebuild() -except NameError: - pass -try: - SourceMicrosoftOnedrive.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_microsoft_sharepoint.py b/src/airbyte_api/models/source_microsoft_sharepoint.py deleted file mode 100644 index 9644d8ad..00000000 --- a/src/airbyte_api/models/source_microsoft_sharepoint.py +++ /dev/null @@ -1,1056 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import List, Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class SourceMicrosoftSharepointAuthTypeService(str, Enum): - SERVICE = "Service" - - -class SourceMicrosoftSharepointServiceKeyAuthenticationTypedDict(TypedDict): - r"""ServiceCredentials class for service key authentication. - This class is structured similarly to OAuthCredentials but for a different authentication method. - """ - - client_id: str - r"""Client ID of your Microsoft developer application""" - client_secret: str - r"""Client Secret of your Microsoft developer application""" - tenant_id: str - 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 - - -class SourceMicrosoftSharepointServiceKeyAuthentication(BaseModel): - r"""ServiceCredentials class for service key authentication. - This class is structured similarly to OAuthCredentials but for a different authentication method. - """ - - client_id: str - r"""Client ID of your Microsoft developer application""" - - client_secret: str - r"""Client Secret of your Microsoft developer application""" - - tenant_id: str - 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: Annotated[ - Annotated[ - Optional[SourceMicrosoftSharepointAuthTypeService], - AfterValidator( - validate_const(SourceMicrosoftSharepointAuthTypeService.SERVICE) - ), - ], - pydantic.Field(alias="auth_type"), - ] = SourceMicrosoftSharepointAuthTypeService.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 SourceMicrosoftSharepointAuthTypeClient(str, Enum): - CLIENT = "Client" - - -class SourceMicrosoftSharepointAuthenticateViaMicrosoftOAuthTypedDict(TypedDict): - r"""OAuthCredentials class to hold authentication details for Microsoft OAuth authentication. - This class uses pydantic for data validation and settings management. - """ - - client_id: str - r"""Client ID of your Microsoft developer application""" - client_secret: str - r"""Client Secret of your Microsoft developer application""" - tenant_id: str - r"""Tenant ID of the Microsoft SharePoint user""" - auth_type: SourceMicrosoftSharepointAuthTypeClient - refresh_token: NotRequired[str] - r"""Refresh Token of your Microsoft developer application""" - - -class SourceMicrosoftSharepointAuthenticateViaMicrosoftOAuth(BaseModel): - r"""OAuthCredentials class to hold authentication details for Microsoft OAuth authentication. - This class uses pydantic for data validation and settings management. - """ - - client_id: str - r"""Client ID of your Microsoft developer application""" - - client_secret: str - r"""Client Secret of your Microsoft developer application""" - - tenant_id: str - r"""Tenant ID of the Microsoft SharePoint user""" - - AUTH_TYPE: Annotated[ - Annotated[ - Optional[SourceMicrosoftSharepointAuthTypeClient], - AfterValidator( - validate_const(SourceMicrosoftSharepointAuthTypeClient.CLIENT) - ), - ], - pydantic.Field(alias="auth_type"), - ] = SourceMicrosoftSharepointAuthTypeClient.CLIENT - - refresh_token: Optional[str] = None - r"""Refresh Token of your Microsoft developer application""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["auth_type", "refresh_token"]) - 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 - - -SourceMicrosoftSharepointAuthenticationTypedDict = TypeAliasType( - "SourceMicrosoftSharepointAuthenticationTypedDict", - Union[ - SourceMicrosoftSharepointAuthenticateViaMicrosoftOAuthTypedDict, - SourceMicrosoftSharepointServiceKeyAuthenticationTypedDict, - ], -) -r"""Credentials for connecting to the One Drive API""" - - -SourceMicrosoftSharepointAuthentication = TypeAliasType( - "SourceMicrosoftSharepointAuthentication", - Union[ - SourceMicrosoftSharepointAuthenticateViaMicrosoftOAuth, - SourceMicrosoftSharepointServiceKeyAuthentication, - ], -) -r"""Credentials for connecting to the One Drive API""" - - -class SourceMicrosoftSharepointDeliveryTypeUseFileTransfer(str, Enum): - USE_FILE_TRANSFER = "use_file_transfer" - - -class SourceMicrosoftSharepointCopyRawFilesTypedDict(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 - 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): - 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], - AfterValidator( - validate_const( - SourceMicrosoftSharepointDeliveryTypeUseFileTransfer.USE_FILE_TRANSFER - ) - ), - ], - pydantic.Field(alias="delivery_type"), - ] = SourceMicrosoftSharepointDeliveryTypeUseFileTransfer.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.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["delivery_type", "preserve_directory_structure"]) - 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 SourceMicrosoftSharepointDeliveryTypeUseRecordsTransfer(str, Enum): - USE_RECORDS_TRANSFER = "use_records_transfer" - - -class SourceMicrosoftSharepointReplicateRecordsTypedDict(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 - - -class SourceMicrosoftSharepointReplicateRecords(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], - AfterValidator( - validate_const( - SourceMicrosoftSharepointDeliveryTypeUseRecordsTransfer.USE_RECORDS_TRANSFER - ) - ), - ], - pydantic.Field(alias="delivery_type"), - ] = SourceMicrosoftSharepointDeliveryTypeUseRecordsTransfer.USE_RECORDS_TRANSFER - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["delivery_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 - - -SourceMicrosoftSharepointDeliveryMethodTypedDict = TypeAliasType( - "SourceMicrosoftSharepointDeliveryMethodTypedDict", - Union[ - SourceMicrosoftSharepointReplicateRecordsTypedDict, - SourceMicrosoftSharepointCopyRawFilesTypedDict, - ], -) - - -SourceMicrosoftSharepointDeliveryMethod = TypeAliasType( - "SourceMicrosoftSharepointDeliveryMethod", - Union[ - SourceMicrosoftSharepointReplicateRecords, SourceMicrosoftSharepointCopyRawFiles - ], -) - - -class SourceMicrosoftSharepointSearchScope(str, Enum): - 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.""" - - ACCESSIBLE_DRIVES = "ACCESSIBLE_DRIVES" - SHARED_ITEMS = "SHARED_ITEMS" - ALL = "ALL" - - -class MicrosoftSharepointEnum(str, Enum): - MICROSOFT_SHAREPOINT = "microsoft-sharepoint" - - -class SourceMicrosoftSharepointFiletypeExcel(str, Enum): - EXCEL = "excel" - - -class SourceMicrosoftSharepointExcelFormatTypedDict(TypedDict): - filetype: SourceMicrosoftSharepointFiletypeExcel - - -class SourceMicrosoftSharepointExcelFormat(BaseModel): - FILETYPE: Annotated[ - Annotated[ - Optional[SourceMicrosoftSharepointFiletypeExcel], - AfterValidator( - validate_const(SourceMicrosoftSharepointFiletypeExcel.EXCEL) - ), - ], - pydantic.Field(alias="filetype"), - ] = SourceMicrosoftSharepointFiletypeExcel.EXCEL - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["filetype"]) - 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 SourceMicrosoftSharepointFiletypeUnstructured(str, Enum): - UNSTRUCTURED = "unstructured" - - -class SourceMicrosoftSharepointMode(str, Enum): - LOCAL = "local" - - -class SourceMicrosoftSharepointLocalTypedDict(TypedDict): - r"""Process files locally, supporting `fast` and `ocr` modes. This is the default option.""" - - mode: SourceMicrosoftSharepointMode - - -class SourceMicrosoftSharepointLocal(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)), - ], - pydantic.Field(alias="mode"), - ] = SourceMicrosoftSharepointMode.LOCAL - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["mode"]) - 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 - - -SourceMicrosoftSharepointProcessingTypedDict = SourceMicrosoftSharepointLocalTypedDict -r"""Processing configuration""" - - -SourceMicrosoftSharepointProcessing = SourceMicrosoftSharepointLocal -r"""Processing configuration""" - - -class SourceMicrosoftSharepointParsingStrategy(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" - FAST = "fast" - OCR_ONLY = "ocr_only" - HI_RES = "hi_res" - - -class SourceMicrosoftSharepointUnstructuredDocumentFormatTypedDict(TypedDict): - r"""Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file.""" - - filetype: SourceMicrosoftSharepointFiletypeUnstructured - processing: NotRequired[SourceMicrosoftSharepointProcessingTypedDict] - 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] - 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): - r"""Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file.""" - - FILETYPE: Annotated[ - Annotated[ - Optional[SourceMicrosoftSharepointFiletypeUnstructured], - AfterValidator( - validate_const( - SourceMicrosoftSharepointFiletypeUnstructured.UNSTRUCTURED - ) - ), - ], - pydantic.Field(alias="filetype"), - ] = SourceMicrosoftSharepointFiletypeUnstructured.UNSTRUCTURED - - processing: Optional[SourceMicrosoftSharepointProcessing] = 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 - ) - 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") - def serialize_model(self, handler): - optional_fields = set( - ["filetype", "processing", "skip_unprocessable_files", "strategy"] - ) - 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 SourceMicrosoftSharepointFiletypeParquet(str, Enum): - PARQUET = "parquet" - - -class SourceMicrosoftSharepointParquetFormatTypedDict(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 - - -class SourceMicrosoftSharepointParquetFormat(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], - AfterValidator( - validate_const(SourceMicrosoftSharepointFiletypeParquet.PARQUET) - ), - ], - pydantic.Field(alias="filetype"), - ] = SourceMicrosoftSharepointFiletypeParquet.PARQUET - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["decimal_as_float", "filetype"]) - 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 SourceMicrosoftSharepointFiletypeJsonl(str, Enum): - JSONL = "jsonl" - - -class SourceMicrosoftSharepointJsonlFormatTypedDict(TypedDict): - filetype: SourceMicrosoftSharepointFiletypeJsonl - - -class SourceMicrosoftSharepointJsonlFormat(BaseModel): - FILETYPE: Annotated[ - Annotated[ - Optional[SourceMicrosoftSharepointFiletypeJsonl], - AfterValidator( - validate_const(SourceMicrosoftSharepointFiletypeJsonl.JSONL) - ), - ], - pydantic.Field(alias="filetype"), - ] = SourceMicrosoftSharepointFiletypeJsonl.JSONL - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["filetype"]) - 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 SourceMicrosoftSharepointFiletypeCsv(str, Enum): - CSV = "csv" - - -class SourceMicrosoftSharepointHeaderDefinitionTypeUserProvided(str, Enum): - USER_PROVIDED = "User Provided" - - -class SourceMicrosoftSharepointUserProvidedTypedDict(TypedDict): - column_names: List[str] - r"""The column names that will be used while emitting the CSV records""" - header_definition_type: SourceMicrosoftSharepointHeaderDefinitionTypeUserProvided - - -class SourceMicrosoftSharepointUserProvided(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], - AfterValidator( - validate_const( - SourceMicrosoftSharepointHeaderDefinitionTypeUserProvided.USER_PROVIDED - ) - ), - ], - pydantic.Field(alias="header_definition_type"), - ] = SourceMicrosoftSharepointHeaderDefinitionTypeUserProvided.USER_PROVIDED - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["header_definition_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 SourceMicrosoftSharepointHeaderDefinitionTypeAutogenerated(str, Enum): - AUTOGENERATED = "Autogenerated" - - -class SourceMicrosoftSharepointAutogeneratedTypedDict(TypedDict): - header_definition_type: SourceMicrosoftSharepointHeaderDefinitionTypeAutogenerated - - -class SourceMicrosoftSharepointAutogenerated(BaseModel): - HEADER_DEFINITION_TYPE: Annotated[ - Annotated[ - Optional[SourceMicrosoftSharepointHeaderDefinitionTypeAutogenerated], - AfterValidator( - validate_const( - SourceMicrosoftSharepointHeaderDefinitionTypeAutogenerated.AUTOGENERATED - ) - ), - ], - pydantic.Field(alias="header_definition_type"), - ] = SourceMicrosoftSharepointHeaderDefinitionTypeAutogenerated.AUTOGENERATED - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["header_definition_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 SourceMicrosoftSharepointHeaderDefinitionTypeFromCsv(str, Enum): - FROM_CSV = "From CSV" - - -class SourceMicrosoftSharepointFromCSVTypedDict(TypedDict): - header_definition_type: SourceMicrosoftSharepointHeaderDefinitionTypeFromCsv - - -class SourceMicrosoftSharepointFromCSV(BaseModel): - HEADER_DEFINITION_TYPE: Annotated[ - Annotated[ - Optional[SourceMicrosoftSharepointHeaderDefinitionTypeFromCsv], - AfterValidator( - validate_const( - SourceMicrosoftSharepointHeaderDefinitionTypeFromCsv.FROM_CSV - ) - ), - ], - pydantic.Field(alias="header_definition_type"), - ] = SourceMicrosoftSharepointHeaderDefinitionTypeFromCsv.FROM_CSV - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["header_definition_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 - - -SourceMicrosoftSharepointCSVHeaderDefinitionTypedDict = TypeAliasType( - "SourceMicrosoftSharepointCSVHeaderDefinitionTypedDict", - Union[ - SourceMicrosoftSharepointFromCSVTypedDict, - SourceMicrosoftSharepointAutogeneratedTypedDict, - SourceMicrosoftSharepointUserProvidedTypedDict, - ], -) -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", - Union[ - SourceMicrosoftSharepointFromCSV, - SourceMicrosoftSharepointAutogenerated, - SourceMicrosoftSharepointUserProvided, - ], -) -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): - 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] - r"""Whether two quotes in a quoted CSV value denote a single quote in the data.""" - encoding: NotRequired[str] - r"""The character encoding of the CSV data. Leave blank to default to UTF8. See list of python encodings for allowable options.""" - escape_char: NotRequired[str] - 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 - header_definition: NotRequired[ - SourceMicrosoftSharepointCSVHeaderDefinitionTypedDict - ] - 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.""" - null_values: NotRequired[List[str]] - r"""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: NotRequired[str] - r"""The character used for quoting CSV values. To disallow quoting, make this field blank.""" - skip_rows_after_header: NotRequired[int] - r"""The number of rows to skip after the header row.""" - skip_rows_before_header: NotRequired[int] - r"""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: NotRequired[bool] - r"""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: NotRequired[List[str]] - r"""A set of case-sensitive strings that should be interpreted as true values.""" - - -class SourceMicrosoftSharepointCSVFormat(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'.""" - - double_quote: Optional[bool] = True - r"""Whether two quotes in a quoted CSV value denote a single quote in the data.""" - - encoding: Optional[str] = "utf8" - r"""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] = None - r"""The character used for escaping special characters. To disallow escaping, leave this field blank.""" - - false_values: Optional[List[str]] = None - r"""A set of case-sensitive strings that should be interpreted as false values.""" - - FILETYPE: Annotated[ - Annotated[ - Optional[SourceMicrosoftSharepointFiletypeCsv], - AfterValidator(validate_const(SourceMicrosoftSharepointFiletypeCsv.CSV)), - ], - pydantic.Field(alias="filetype"), - ] = SourceMicrosoftSharepointFiletypeCsv.CSV - - header_definition: Optional[SourceMicrosoftSharepointCSVHeaderDefinition] = 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 - 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.""" - - null_values: Optional[List[str]] = None - r"""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] = '"' - r"""The character used for quoting CSV values. To disallow quoting, make this field blank.""" - - skip_rows_after_header: Optional[int] = 0 - r"""The number of rows to skip after the header row.""" - - skip_rows_before_header: Optional[int] = 0 - r"""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] = True - r"""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: Optional[List[str]] = None - r"""A set of case-sensitive strings that should be interpreted as true values.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "delimiter", - "double_quote", - "encoding", - "escape_char", - "false_values", - "filetype", - "header_definition", - "ignore_errors_on_fields_mismatch", - "null_values", - "quote_char", - "skip_rows_after_header", - "skip_rows_before_header", - "strings_can_be_null", - "true_values", - ] - ) - 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 SourceMicrosoftSharepointFiletypeAvro(str, Enum): - AVRO = "avro" - - -class SourceMicrosoftSharepointAvroFormatTypedDict(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 - - -class SourceMicrosoftSharepointAvroFormat(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)), - ], - pydantic.Field(alias="filetype"), - ] = SourceMicrosoftSharepointFiletypeAvro.AVRO - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["double_as_string", "filetype"]) - 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 - - -SourceMicrosoftSharepointFormatTypedDict = TypeAliasType( - "SourceMicrosoftSharepointFormatTypedDict", - Union[ - SourceMicrosoftSharepointJsonlFormatTypedDict, - SourceMicrosoftSharepointExcelFormatTypedDict, - SourceMicrosoftSharepointAvroFormatTypedDict, - SourceMicrosoftSharepointParquetFormatTypedDict, - SourceMicrosoftSharepointUnstructuredDocumentFormatTypedDict, - SourceMicrosoftSharepointCSVFormatTypedDict, - ], -) -r"""The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.""" - - -SourceMicrosoftSharepointFormat = TypeAliasType( - "SourceMicrosoftSharepointFormat", - Union[ - SourceMicrosoftSharepointJsonlFormat, - SourceMicrosoftSharepointExcelFormat, - SourceMicrosoftSharepointAvroFormat, - SourceMicrosoftSharepointParquetFormat, - SourceMicrosoftSharepointUnstructuredDocumentFormat, - SourceMicrosoftSharepointCSVFormat, - ], -) -r"""The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.""" - - -class SourceMicrosoftSharepointValidationPolicy(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" - SKIP_RECORD = "Skip Record" - WAIT_FOR_DISCOVER = "Wait for Discover" - - -class SourceMicrosoftSharepointFileBasedStreamConfigTypedDict(TypedDict): - format_: SourceMicrosoftSharepointFormatTypedDict - 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.""" - days_to_sync_if_history_is_full: NotRequired[int] - r"""When the state history of the file store is full, syncs will only read files that were last modified in the provided day range.""" - globs: NotRequired[List[str]] - r"""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: NotRequired[str] - r"""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.""" - recent_n_files_to_read_for_schema_discovery: NotRequired[int] - 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[SourceMicrosoftSharepointValidationPolicy] - r"""The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema.""" - - -class SourceMicrosoftSharepointFileBasedStreamConfig(BaseModel): - format_: Annotated[SourceMicrosoftSharepointFormat, 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 - r"""The name of the stream.""" - - days_to_sync_if_history_is_full: Optional[int] = 3 - r"""When the state history of the file store is full, syncs will only read files that were last modified in the provided day range.""" - - globs: Optional[List[str]] = None - r"""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] = None - r"""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.""" - - recent_n_files_to_read_for_schema_discovery: Optional[int] = None - r"""The number of resent files which will be used to discover the schema for this stream.""" - - schemaless: Optional[bool] = False - r"""When enabled, syncs will not validate or structure records against the stream's schema.""" - - validation_policy: Optional[SourceMicrosoftSharepointValidationPolicy] = ( - SourceMicrosoftSharepointValidationPolicy.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") - def serialize_model(self, handler): - optional_fields = set( - [ - "days_to_sync_if_history_is_full", - "globs", - "input_schema", - "recent_n_files_to_read_for_schema_discovery", - "schemaless", - "validation_policy", - ] - ) - 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 SourceMicrosoftSharepointTypedDict(TypedDict): - r"""SourceMicrosoftSharePointSpec class for Microsoft SharePoint Source Specification. - This class combines the authentication details with additional configuration for the SharePoint API. - """ - - credentials: SourceMicrosoftSharepointAuthenticationTypedDict - r"""Credentials for connecting to the One Drive API""" - streams: List[SourceMicrosoftSharepointFileBasedStreamConfigTypedDict] - 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[SourceMicrosoftSharepointDeliveryMethodTypedDict] - 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[SourceMicrosoftSharepointSearchScope] - 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 - 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.""" - - -class SourceMicrosoftSharepoint(BaseModel): - r"""SourceMicrosoftSharePointSpec class for Microsoft SharePoint Source Specification. - This class combines the authentication details with additional configuration for the SharePoint API. - """ - - credentials: SourceMicrosoftSharepointAuthentication - r"""Credentials for connecting to the One Drive API""" - - streams: List[SourceMicrosoftSharepointFileBasedStreamConfig] - 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[SourceMicrosoftSharepointDeliveryMethod] = None - - 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[SourceMicrosoftSharepointSearchScope] = ( - SourceMicrosoftSharepointSearchScope.ALL - ) - 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: Optional[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: Annotated[ - Annotated[ - MicrosoftSharepointEnum, - AfterValidator( - validate_const(MicrosoftSharepointEnum.MICROSOFT_SHAREPOINT) - ), - ], - pydantic.Field(alias="sourceType"), - ] = MicrosoftSharepointEnum.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.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - ["delivery_method", "folder_path", "search_scope", "site_url", "start_date"] - ) - 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 - - -try: - SourceMicrosoftSharepointServiceKeyAuthentication.model_rebuild() -except NameError: - pass -try: - SourceMicrosoftSharepointAuthenticateViaMicrosoftOAuth.model_rebuild() -except NameError: - pass -try: - SourceMicrosoftSharepointCopyRawFiles.model_rebuild() -except NameError: - pass -try: - SourceMicrosoftSharepointReplicateRecords.model_rebuild() -except NameError: - pass -try: - SourceMicrosoftSharepointExcelFormat.model_rebuild() -except NameError: - pass -try: - SourceMicrosoftSharepointLocal.model_rebuild() -except NameError: - pass -try: - SourceMicrosoftSharepointUnstructuredDocumentFormat.model_rebuild() -except NameError: - pass -try: - SourceMicrosoftSharepointParquetFormat.model_rebuild() -except NameError: - pass -try: - SourceMicrosoftSharepointJsonlFormat.model_rebuild() -except NameError: - pass -try: - SourceMicrosoftSharepointUserProvided.model_rebuild() -except NameError: - pass -try: - SourceMicrosoftSharepointAutogenerated.model_rebuild() -except NameError: - pass -try: - SourceMicrosoftSharepointFromCSV.model_rebuild() -except NameError: - pass -try: - SourceMicrosoftSharepointCSVFormat.model_rebuild() -except NameError: - pass -try: - SourceMicrosoftSharepointAvroFormat.model_rebuild() -except NameError: - pass -try: - SourceMicrosoftSharepointFileBasedStreamConfig.model_rebuild() -except NameError: - pass -try: - SourceMicrosoftSharepoint.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_microsoft_teams.py b/src/airbyte_api/models/source_microsoft_teams.py deleted file mode 100644 index 269c5c97..00000000 --- a/src/airbyte_api/models/source_microsoft_teams.py +++ /dev/null @@ -1,186 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class SourceMicrosoftTeamsAuthTypeToken(str, Enum): - TOKEN = "Token" - - -class AuthenticateViaMicrosoftTypedDict(TypedDict): - client_id: str - r"""The Client ID of your Microsoft Teams developer application.""" - client_secret: str - 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 - - -class AuthenticateViaMicrosoft(BaseModel): - client_id: str - r"""The Client ID of your Microsoft Teams developer application.""" - - client_secret: str - 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: Annotated[ - Annotated[ - Optional[SourceMicrosoftTeamsAuthTypeToken], - AfterValidator(validate_const(SourceMicrosoftTeamsAuthTypeToken.TOKEN)), - ], - pydantic.Field(alias="auth_type"), - ] = SourceMicrosoftTeamsAuthTypeToken.TOKEN - - @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 SourceMicrosoftTeamsAuthTypeClient(str, Enum): - CLIENT = "Client" - - -class AuthenticateViaMicrosoftOAuth20TypedDict(TypedDict): - client_id: str - r"""The Client ID of your Microsoft Teams developer application.""" - client_secret: str - r"""The Client Secret of your Microsoft Teams developer application.""" - refresh_token: str - 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 - - -class AuthenticateViaMicrosoftOAuth20(BaseModel): - client_id: str - r"""The Client ID of your Microsoft Teams developer application.""" - - client_secret: str - r"""The Client Secret of your Microsoft Teams developer application.""" - - refresh_token: str - 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: Annotated[ - Annotated[ - Optional[SourceMicrosoftTeamsAuthTypeClient], - AfterValidator(validate_const(SourceMicrosoftTeamsAuthTypeClient.CLIENT)), - ], - pydantic.Field(alias="auth_type"), - ] = SourceMicrosoftTeamsAuthTypeClient.CLIENT - - @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 - - -SourceMicrosoftTeamsAuthenticationMechanismTypedDict = TypeAliasType( - "SourceMicrosoftTeamsAuthenticationMechanismTypedDict", - Union[AuthenticateViaMicrosoftTypedDict, AuthenticateViaMicrosoftOAuth20TypedDict], -) -r"""Choose how to authenticate to Microsoft""" - - -SourceMicrosoftTeamsAuthenticationMechanism = TypeAliasType( - "SourceMicrosoftTeamsAuthenticationMechanism", - Union[AuthenticateViaMicrosoft, AuthenticateViaMicrosoftOAuth20], -) -r"""Choose how to authenticate to Microsoft""" - - -class MicrosoftTeamsEnum(str, Enum): - MICROSOFT_TEAMS = "microsoft-teams" - - -class SourceMicrosoftTeamsTypedDict(TypedDict): - period: str - 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 - - -class SourceMicrosoftTeams(BaseModel): - period: str - 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: Optional[SourceMicrosoftTeamsAuthenticationMechanism] = None - r"""Choose how to authenticate to Microsoft""" - - SOURCE_TYPE: Annotated[ - Annotated[ - MicrosoftTeamsEnum, - AfterValidator(validate_const(MicrosoftTeamsEnum.MICROSOFT_TEAMS)), - ], - pydantic.Field(alias="sourceType"), - ] = MicrosoftTeamsEnum.MICROSOFT_TEAMS - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["credentials"]) - 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 - - -try: - AuthenticateViaMicrosoft.model_rebuild() -except NameError: - pass -try: - AuthenticateViaMicrosoftOAuth20.model_rebuild() -except NameError: - pass -try: - SourceMicrosoftTeams.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_miro.py b/src/airbyte_api/models/source_miro.py deleted file mode 100644 index 58b1e7d4..00000000 --- a/src/airbyte_api/models/source_miro.py +++ /dev/null @@ -1,33 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Miro(str, Enum): - MIRO = "miro" - - -class SourceMiroTypedDict(TypedDict): - api_key: str - source_type: Miro - - -class SourceMiro(BaseModel): - api_key: str - - SOURCE_TYPE: Annotated[ - Annotated[Miro, AfterValidator(validate_const(Miro.MIRO))], - pydantic.Field(alias="sourceType"), - ] = Miro.MIRO - - -try: - SourceMiro.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_missive.py b/src/airbyte_api/models/source_missive.py deleted file mode 100644 index 35b054bf..00000000 --- a/src/airbyte_api/models/source_missive.py +++ /dev/null @@ -1,72 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Kind(str, Enum): - r"""Kind parameter for `contact_groups` stream""" - - GROUP = "group" - ORGANIZATION = "organization" - - -class Missive(str, Enum): - MISSIVE = "missive" - - -class SourceMissiveTypedDict(TypedDict): - api_key: str - start_date: datetime - kind: NotRequired[Kind] - r"""Kind parameter for `contact_groups` stream""" - limit: NotRequired[str] - r"""Max records per page limit""" - source_type: Missive - - -class SourceMissive(BaseModel): - api_key: str - - start_date: datetime - - kind: Optional[Kind] = Kind.GROUP - r"""Kind parameter for `contact_groups` stream""" - - limit: Optional[str] = "50" - r"""Max records per page limit""" - - SOURCE_TYPE: Annotated[ - Annotated[Missive, AfterValidator(validate_const(Missive.MISSIVE))], - pydantic.Field(alias="sourceType"), - ] = Missive.MISSIVE - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["kind", "limit"]) - 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 - - -try: - SourceMissive.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_mixmax.py b/src/airbyte_api/models/source_mixmax.py deleted file mode 100644 index 2c05f788..00000000 --- a/src/airbyte_api/models/source_mixmax.py +++ /dev/null @@ -1,37 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Mixmax(str, Enum): - MIXMAX = "mixmax" - - -class SourceMixmaxTypedDict(TypedDict): - api_key: str - start_date: datetime - source_type: Mixmax - - -class SourceMixmax(BaseModel): - api_key: str - - start_date: datetime - - SOURCE_TYPE: Annotated[ - Annotated[Mixmax, AfterValidator(validate_const(Mixmax.MIXMAX))], - pydantic.Field(alias="sourceType"), - ] = Mixmax.MIXMAX - - -try: - SourceMixmax.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_mixpanel.py b/src/airbyte_api/models/source_mixpanel.py deleted file mode 100644 index dfee4ff2..00000000 --- a/src/airbyte_api/models/source_mixpanel.py +++ /dev/null @@ -1,233 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class OptionTitleProjectSecret(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 - - -class ProjectSecret(BaseModel): - api_secret: str - r"""Mixpanel project secret. See the docs for more information on how to obtain this.""" - - OPTION_TITLE: Annotated[ - Annotated[ - Optional[OptionTitleProjectSecret], - AfterValidator(validate_const(OptionTitleProjectSecret.PROJECT_SECRET)), - ], - pydantic.Field(alias="option_title"), - ] = OptionTitleProjectSecret.PROJECT_SECRET - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["option_title"]) - 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 OptionTitleServiceAccount(str, Enum): - SERVICE_ACCOUNT = "Service Account" - - -class ServiceAccountTypedDict(TypedDict): - project_id: int - r"""Your project ID number. See the docs for more information on how to obtain this.""" - secret: str - 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 - - -class ServiceAccount(BaseModel): - project_id: int - r"""Your project ID number. See the docs for more information on how to obtain this.""" - - secret: str - 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: Annotated[ - Annotated[ - Optional[OptionTitleServiceAccount], - AfterValidator(validate_const(OptionTitleServiceAccount.SERVICE_ACCOUNT)), - ], - pydantic.Field(alias="option_title"), - ] = OptionTitleServiceAccount.SERVICE_ACCOUNT - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["option_title"]) - 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 - - -AuthenticationWildcardTypedDict = TypeAliasType( - "AuthenticationWildcardTypedDict", - Union[ProjectSecretTypedDict, ServiceAccountTypedDict], -) -r"""Choose how to authenticate to Mixpanel""" - - -AuthenticationWildcard = TypeAliasType( - "AuthenticationWildcard", Union[ProjectSecret, ServiceAccount] -) -r"""Choose how to authenticate to Mixpanel""" - - -class SourceMixpanelRegion(str, Enum): - r"""The region of mixpanel domain instance either US or EU.""" - - US = "US" - EU = "EU" - - -class Mixpanel(str, Enum): - MIXPANEL = "mixpanel" - - -class SourceMixpanelTypedDict(TypedDict): - credentials: AuthenticationWildcardTypedDict - r"""Choose how to authenticate to Mixpanel""" - attribution_window: NotRequired[int] - r"""A period of time for attributing results to ads and the lookback period after those actions occur during which ad results are counted. Default attribution window is 5 days. (This value should be non-negative integer)""" - date_window_size: NotRequired[int] - r"""Defines window size in days, that used to slice through data. You can reduce it, if amount of data in each window is too big for your environment. (This value should be positive integer)""" - end_date: NotRequired[datetime] - r"""The date in the format YYYY-MM-DD. Any data after this date will not be replicated. Left empty to always sync to most recent date""" - export_lookback_window: NotRequired[int] - r"""The number of seconds to look back from the last synced timestamp during incremental syncs of the Export stream. This ensures no data is missed due to delays in event recording. Default is 0 seconds. Must be a non-negative integer.""" - 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 Mixpanel pricing plan. More info about the rate limit tiers can be found on Mixpanel's API docs.""" - page_size: NotRequired[int] - r"""The number of records to fetch per request for the engage stream. Default is 1000. If you are experiencing long sync times with this stream, try increasing this value.""" - project_timezone: NotRequired[str] - r"""Time zone in which integer date times are stored. The project timezone may be found in the project settings in the Mixpanel console.""" - region: NotRequired[SourceMixpanelRegion] - r"""The region of mixpanel domain instance either US or EU.""" - select_properties_by_default: NotRequired[bool] - r"""Setting this config parameter to TRUE ensures that new properties on events and engage records are captured. Otherwise new properties will be ignored.""" - source_type: Mixpanel - start_date: NotRequired[datetime] - r"""The date in the format YYYY-MM-DD. Any data before this date will not be replicated. If this option is not set, the connector will replicate data from up to one year ago by default.""" - - -class SourceMixpanel(BaseModel): - credentials: AuthenticationWildcard - r"""Choose how to authenticate to Mixpanel""" - - attribution_window: Optional[int] = 5 - r"""A period of time for attributing results to ads and the lookback period after those actions occur during which ad results are counted. Default attribution window is 5 days. (This value should be non-negative integer)""" - - date_window_size: Optional[int] = 30 - r"""Defines window size in days, that used to slice through data. You can reduce it, if amount of data in each window is too big for your environment. (This value should be positive integer)""" - - end_date: Optional[datetime] = None - r"""The date in the format YYYY-MM-DD. Any data after this date will not be replicated. Left empty to always sync to most recent date""" - - export_lookback_window: Optional[int] = 0 - r"""The number of seconds to look back from the last synced timestamp during incremental syncs of the Export stream. This ensures no data is missed due to delays in event recording. Default is 0 seconds. Must be a non-negative integer.""" - - num_workers: Optional[int] = 3 - r"""The number of worker threads to use for the sync. The performance upper boundary is based on the limit of your Mixpanel pricing plan. More info about the rate limit tiers can be found on Mixpanel's API docs.""" - - page_size: Optional[int] = 1000 - r"""The number of records to fetch per request for the engage stream. Default is 1000. If you are experiencing long sync times with this stream, try increasing this value.""" - - project_timezone: Optional[str] = "US/Pacific" - r"""Time zone in which integer date times are stored. The project timezone may be found in the project settings in the Mixpanel console.""" - - region: Optional[SourceMixpanelRegion] = SourceMixpanelRegion.US - r"""The region of mixpanel domain instance either US or EU.""" - - select_properties_by_default: Optional[bool] = True - r"""Setting this config parameter to TRUE ensures that new properties on events and engage records are captured. Otherwise new properties will be ignored.""" - - SOURCE_TYPE: Annotated[ - Annotated[Mixpanel, AfterValidator(validate_const(Mixpanel.MIXPANEL))], - pydantic.Field(alias="sourceType"), - ] = Mixpanel.MIXPANEL - - start_date: Optional[datetime] = None - r"""The date in the format YYYY-MM-DD. Any data before this date will not be replicated. If this option is not set, the connector will replicate data from up to one year ago by default.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "attribution_window", - "date_window_size", - "end_date", - "export_lookback_window", - "num_workers", - "page_size", - "project_timezone", - "region", - "select_properties_by_default", - "start_date", - ] - ) - 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 - - -try: - ProjectSecret.model_rebuild() -except NameError: - pass -try: - ServiceAccount.model_rebuild() -except NameError: - pass -try: - SourceMixpanel.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_mode.py b/src/airbyte_api/models/source_mode.py deleted file mode 100644 index 37f394da..00000000 --- a/src/airbyte_api/models/source_mode.py +++ /dev/null @@ -1,43 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class SourceModeMode(str, Enum): - MODE = "mode" - - -class SourceModeTypedDict(TypedDict): - api_secret: str - r"""API secret to use as the password for Basic Authentication.""" - api_token: str - r"""API token to use as the username for Basic Authentication.""" - workspace: str - source_type: SourceModeMode - - -class SourceMode(BaseModel): - api_secret: str - r"""API secret to use as the password for Basic Authentication.""" - - api_token: str - r"""API token to use as the username for Basic Authentication.""" - - workspace: str - - SOURCE_TYPE: Annotated[ - Annotated[SourceModeMode, AfterValidator(validate_const(SourceModeMode.MODE))], - pydantic.Field(alias="sourceType"), - ] = SourceModeMode.MODE - - -try: - SourceMode.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_monday.py b/src/airbyte_api/models/source_monday.py deleted file mode 100644 index 45dd35b7..00000000 --- a/src/airbyte_api/models/source_monday.py +++ /dev/null @@ -1,161 +0,0 @@ -"""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 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 SourceMondayAuthTypeAPIToken(str, Enum): - API_TOKEN = "api_token" - - -class SourceMondayAPITokenTypedDict(TypedDict): - api_token: str - r"""API Token for making authenticated requests.""" - auth_type: SourceMondayAuthTypeAPIToken - - -class SourceMondayAPIToken(BaseModel): - api_token: str - r"""API Token for making authenticated requests.""" - - AUTH_TYPE: Annotated[ - Annotated[ - SourceMondayAuthTypeAPIToken, - AfterValidator(validate_const(SourceMondayAuthTypeAPIToken.API_TOKEN)), - ], - pydantic.Field(alias="auth_type"), - ] = SourceMondayAuthTypeAPIToken.API_TOKEN - - -class SourceMondayAuthTypeOauth20(str, Enum): - OAUTH2_0 = "oauth2.0" - - -class SourceMondayOAuth20TypedDict(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 - subdomain: NotRequired[str] - r"""Slug/subdomain of the account, or the first part of the URL that comes before .monday.com""" - - -class SourceMondayOAuth20(BaseModel): - 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: Annotated[ - Annotated[ - SourceMondayAuthTypeOauth20, - AfterValidator(validate_const(SourceMondayAuthTypeOauth20.OAUTH2_0)), - ], - pydantic.Field(alias="auth_type"), - ] = SourceMondayAuthTypeOauth20.OAUTH2_0 - - subdomain: Optional[str] = "" - r"""Slug/subdomain of the account, or the first part of the URL that comes before .monday.com""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["subdomain"]) - 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 - - -SourceMondayAuthorizationMethodTypedDict = TypeAliasType( - "SourceMondayAuthorizationMethodTypedDict", - Union[SourceMondayAPITokenTypedDict, SourceMondayOAuth20TypedDict], -) - - -SourceMondayAuthorizationMethod = Annotated[ - Union[ - Annotated[SourceMondayOAuth20, Tag("oauth2.0")], - Annotated[SourceMondayAPIToken, Tag("api_token")], - ], - Discriminator(lambda m: get_discriminator(m, "auth_type", "auth_type")), -] - - -class MondayEnum(str, Enum): - MONDAY = "monday" - - -class SourceMondayTypedDict(TypedDict): - board_ids: NotRequired[List[int]] - r"""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: NotRequired[SourceMondayAuthorizationMethodTypedDict] - num_workers: NotRequired[int] - r"""The number of worker threads to use for the sync.""" - source_type: MondayEnum - - -class SourceMonday(BaseModel): - board_ids: Optional[List[int]] = None - r"""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[SourceMondayAuthorizationMethod] = None - - num_workers: Optional[int] = 4 - r"""The number of worker threads to use for the sync.""" - - SOURCE_TYPE: Annotated[ - Annotated[MondayEnum, AfterValidator(validate_const(MondayEnum.MONDAY))], - pydantic.Field(alias="sourceType"), - ] = MondayEnum.MONDAY - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["board_ids", "credentials", "num_workers"]) - 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 - - -try: - SourceMondayAPIToken.model_rebuild() -except NameError: - pass -try: - SourceMondayOAuth20.model_rebuild() -except NameError: - pass -try: - SourceMonday.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_mongodb_v2.py b/src/airbyte_api/models/source_mongodb_v2.py deleted file mode 100644 index 268f6772..00000000 --- a/src/airbyte_api/models/source_mongodb_v2.py +++ /dev/null @@ -1,317 +0,0 @@ -"""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 enum import Enum -import pydantic -from pydantic import ConfigDict, Discriminator, Tag, model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Any, Dict, List, Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class ClusterTypeSelfManagedReplicaSet(str, Enum): - SELF_MANAGED_REPLICA_SET = "SELF_MANAGED_REPLICA_SET" - - -class SelfManagedReplicaSetTypedDict(TypedDict): - r"""MongoDB self-hosted cluster configured as a replica set""" - - connection_string: str - r"""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.""" - databases: List[str] - 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 - password: NotRequired[str] - r"""The password associated with this username.""" - schema_enforced: NotRequired[bool] - r"""When enabled, syncs will validate and structure records against the stream's schema.""" - username: NotRequired[str] - r"""The username which is used to access the database.""" - - -class SelfManagedReplicaSet(BaseModel): - r"""MongoDB self-hosted cluster configured as a replica set""" - - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - connection_string: str - r"""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.""" - - databases: List[str] - r"""The names of the MongoDB databases that contain the collection(s) to replicate.""" - - auth_source: Optional[str] = "admin" - r"""The authentication source where the user information is stored.""" - - CLUSTER_TYPE: Annotated[ - Annotated[ - ClusterTypeSelfManagedReplicaSet, - AfterValidator( - validate_const( - ClusterTypeSelfManagedReplicaSet.SELF_MANAGED_REPLICA_SET - ) - ), - ], - pydantic.Field(alias="cluster_type"), - ] = ClusterTypeSelfManagedReplicaSet.SELF_MANAGED_REPLICA_SET - - password: Optional[str] = None - r"""The password associated with this username.""" - - schema_enforced: Optional[bool] = True - r"""When enabled, syncs will validate and structure records against the stream's schema.""" - - username: Optional[str] = None - r"""The username which is used to access the database.""" - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - ["auth_source", "password", "schema_enforced", "username"] - ) - 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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -class ClusterTypeAtlasReplicaSet(str, Enum): - ATLAS_REPLICA_SET = "ATLAS_REPLICA_SET" - - -class MongoDBAtlasReplicaSetTypedDict(TypedDict): - r"""MongoDB Atlas-hosted cluster configured as a replica set""" - - connection_string: str - r"""The connection string of the cluster that you want to replicate.""" - databases: List[str] - r"""The names of the MongoDB databases that contain the collection(s) to replicate.""" - password: str - r"""The password associated with this username.""" - username: str - 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 - schema_enforced: NotRequired[bool] - r"""When enabled, syncs will validate and structure records against the stream's schema.""" - - -class MongoDBAtlasReplicaSet(BaseModel): - r"""MongoDB Atlas-hosted cluster configured as a replica set""" - - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - connection_string: str - r"""The connection string of the cluster that you want to replicate.""" - - databases: List[str] - r"""The names of the MongoDB databases that contain the collection(s) to replicate.""" - - password: str - r"""The password associated with this username.""" - - username: str - r"""The username which is used to access the database.""" - - auth_source: Optional[str] = "admin" - 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: Annotated[ - Annotated[ - ClusterTypeAtlasReplicaSet, - AfterValidator( - validate_const(ClusterTypeAtlasReplicaSet.ATLAS_REPLICA_SET) - ), - ], - pydantic.Field(alias="cluster_type"), - ] = ClusterTypeAtlasReplicaSet.ATLAS_REPLICA_SET - - schema_enforced: Optional[bool] = True - r"""When enabled, syncs will validate and structure records against the stream's schema.""" - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["auth_source", "schema_enforced"]) - 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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -ClusterTypeTypedDict = TypeAliasType( - "ClusterTypeTypedDict", - Union[MongoDBAtlasReplicaSetTypedDict, SelfManagedReplicaSetTypedDict], -) -r"""Configures the MongoDB cluster type.""" - - -ClusterType = Annotated[ - Union[ - Annotated[MongoDBAtlasReplicaSet, Tag("ATLAS_REPLICA_SET")], - Annotated[SelfManagedReplicaSet, Tag("SELF_MANAGED_REPLICA_SET")], - ], - Discriminator(lambda m: get_discriminator(m, "cluster_type", "cluster_type")), -] -r"""Configures the MongoDB cluster type.""" - - -class SourceMongodbV2InvalidCDCPositionBehaviorAdvanced(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 MongodbV2(str, Enum): - MONGODB_V2 = "mongodb-v2" - - -class CaptureModeAdvanced(str, Enum): - r"""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.""" - - LOOKUP = "Lookup" - POST_IMAGE = "Post Image" - - -class SourceMongodbV2TypedDict(TypedDict): - database_config: ClusterTypeTypedDict - r"""Configures the MongoDB cluster type.""" - discover_sample_size: NotRequired[int] - r"""The maximum number of documents to sample when attempting to discover the unique fields for a collection.""" - discover_timeout_seconds: NotRequired[int] - r"""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: NotRequired[int] - r"""The amount of time an initial load is allowed to continue for before catching up on CDC logs.""" - 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 - ] - 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] - r"""The size of the internal queue. This may interfere with memory consumption and efficiency of the connector, please be careful.""" - source_type: MongodbV2 - update_capture_mode: NotRequired[CaptureModeAdvanced] - r"""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.""" - - -class SourceMongodbV2(BaseModel): - database_config: ClusterType - r"""Configures the MongoDB cluster type.""" - - discover_sample_size: Optional[int] = 10000 - r"""The maximum number of documents to sample when attempting to discover the unique fields for a collection.""" - - discover_timeout_seconds: Optional[int] = 600 - r"""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] = 8 - r"""The amount of time an initial load is allowed to continue for before catching up on CDC logs.""" - - initial_waiting_seconds: Optional[int] = 300 - 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 - 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 - r"""The size of the internal queue. This may interfere with memory consumption and efficiency of the connector, please be careful.""" - - SOURCE_TYPE: Annotated[ - Annotated[MongodbV2, AfterValidator(validate_const(MongodbV2.MONGODB_V2))], - pydantic.Field(alias="sourceType"), - ] = MongodbV2.MONGODB_V2 - - update_capture_mode: Optional[CaptureModeAdvanced] = CaptureModeAdvanced.LOOKUP - r"""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.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "discover_sample_size", - "discover_timeout_seconds", - "initial_load_timeout_hours", - "initial_waiting_seconds", - "invalid_cdc_cursor_position_behavior", - "queue_size", - "update_capture_mode", - ] - ) - 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 - - -try: - SelfManagedReplicaSet.model_rebuild() -except NameError: - pass -try: - MongoDBAtlasReplicaSet.model_rebuild() -except NameError: - pass -try: - SourceMongodbV2.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_mssql.py b/src/airbyte_api/models/source_mssql.py deleted file mode 100644 index 472ba3a4..00000000 --- a/src/airbyte_api/models/source_mssql.py +++ /dev/null @@ -1,572 +0,0 @@ -"""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 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 SourceMssqlMethodStandard(str, Enum): - STANDARD = "STANDARD" - - -class SourceMssqlScanChangesWithUserDefinedCursorTypedDict(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 - - -class SourceMssqlScanChangesWithUserDefinedCursor(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 - 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: Annotated[ - Annotated[ - SourceMssqlMethodStandard, - AfterValidator(validate_const(SourceMssqlMethodStandard.STANDARD)), - ], - pydantic.Field(alias="method"), - ] = SourceMssqlMethodStandard.STANDARD - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["exclude_todays_data"]) - 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 SourceMssqlInvalidCDCPositionBehaviorAdvanced(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): - CDC = "CDC" - - -class SourceMssqlReadChangesUsingChangeDataCaptureCDCTypedDict(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] - r"""The amount of time an initial load is allowed to continue for before catching up on CDC logs.""" - 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 - ] - 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 - 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): - 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 - r"""The amount of time an initial load is allowed to continue for before catching up on CDC logs.""" - - initial_waiting_seconds: Optional[int] = 300 - 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 - 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)), - ], - pydantic.Field(alias="method"), - ] = SourceMssqlMethodCdc.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.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "initial_load_timeout_hours", - "initial_waiting_seconds", - "invalid_cdc_cursor_position_behavior", - "queue_size", - ] - ) - 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 - - -SourceMssqlUpdateMethodTypedDict = TypeAliasType( - "SourceMssqlUpdateMethodTypedDict", - Union[ - SourceMssqlScanChangesWithUserDefinedCursorTypedDict, - SourceMssqlReadChangesUsingChangeDataCaptureCDCTypedDict, - ], -) -r"""Configures how data is extracted from the database.""" - - -SourceMssqlUpdateMethod = Annotated[ - Union[ - Annotated[SourceMssqlReadChangesUsingChangeDataCaptureCDC, Tag("CDC")], - Annotated[SourceMssqlScanChangesWithUserDefinedCursor, Tag("STANDARD")], - ], - Discriminator(lambda m: get_discriminator(m, "method", "method")), -] -r"""Configures how data is extracted from the database.""" - - -class SourceMssqlMssql(str, Enum): - MSSQL = "mssql" - - -class SslMethodEncryptedVerifyCertificate(str, Enum): - ENCRYPTED_VERIFY_CERTIFICATE = "encrypted_verify_certificate" - - -class SourceMssqlEncryptedVerifyCertificateTypedDict(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 - - -class SourceMssqlEncryptedVerifyCertificate(BaseModel): - r"""Verify and use the certificate provided by the server.""" - - certificate: Optional[str] = None - r"""certificate of the server, or of the CA that signed the server certificate""" - - host_name_in_certificate: Annotated[ - Optional[str], pydantic.Field(alias="hostNameInCertificate") - ] = None - r"""Specifies the host name of the server. The value of this property must match the subject property of the certificate.""" - - SSL_METHOD: Annotated[ - Annotated[ - SslMethodEncryptedVerifyCertificate, - AfterValidator( - validate_const( - SslMethodEncryptedVerifyCertificate.ENCRYPTED_VERIFY_CERTIFICATE - ) - ), - ], - pydantic.Field(alias="ssl_method"), - ] = SslMethodEncryptedVerifyCertificate.ENCRYPTED_VERIFY_CERTIFICATE - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["certificate", "hostNameInCertificate"]) - 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 SslMethodEncryptedTrustServerCertificate(str, Enum): - ENCRYPTED_TRUST_SERVER_CERTIFICATE = "encrypted_trust_server_certificate" - - -class SourceMssqlEncryptedTrustServerCertificateTypedDict(TypedDict): - r"""Use the certificate provided by the server without verification. (For testing purposes only!)""" - - ssl_method: SslMethodEncryptedTrustServerCertificate - - -class SourceMssqlEncryptedTrustServerCertificate(BaseModel): - r"""Use the certificate provided by the server without verification. (For testing purposes only!)""" - - SSL_METHOD: Annotated[ - Annotated[ - SslMethodEncryptedTrustServerCertificate, - AfterValidator( - validate_const( - SslMethodEncryptedTrustServerCertificate.ENCRYPTED_TRUST_SERVER_CERTIFICATE - ) - ), - ], - pydantic.Field(alias="ssl_method"), - ] = SslMethodEncryptedTrustServerCertificate.ENCRYPTED_TRUST_SERVER_CERTIFICATE - - -class SslMethodUnencrypted(str, Enum): - UNENCRYPTED = "unencrypted" - - -class SourceMssqlUnencryptedTypedDict(TypedDict): - r"""Data transfer will not be encrypted.""" - - ssl_method: SslMethodUnencrypted - - -class SourceMssqlUnencrypted(BaseModel): - r"""Data transfer will not be encrypted.""" - - SSL_METHOD: Annotated[ - Annotated[ - SslMethodUnencrypted, - AfterValidator(validate_const(SslMethodUnencrypted.UNENCRYPTED)), - ], - pydantic.Field(alias="ssl_method"), - ] = SslMethodUnencrypted.UNENCRYPTED - - -SourceMssqlSSLMethodUnionTypedDict = TypeAliasType( - "SourceMssqlSSLMethodUnionTypedDict", - Union[ - SourceMssqlUnencryptedTypedDict, - SourceMssqlEncryptedTrustServerCertificateTypedDict, - SourceMssqlEncryptedVerifyCertificateTypedDict, - ], -) -r"""The encryption method which is used when communicating with the database.""" - - -SourceMssqlSSLMethodUnion = Annotated[ - Union[ - Annotated[SourceMssqlUnencrypted, Tag("unencrypted")], - Annotated[ - SourceMssqlEncryptedTrustServerCertificate, - Tag("encrypted_trust_server_certificate"), - ], - Annotated[ - SourceMssqlEncryptedVerifyCertificate, Tag("encrypted_verify_certificate") - ], - ], - Discriminator(lambda m: get_discriminator(m, "ssl_method", "ssl_method")), -] -r"""The encryption method which is used when communicating with the database.""" - - -class SourceMssqlTunnelMethodSSHPasswordAuth(str, Enum): - r"""Connect through a jump server tunnel host using username and password authentication""" - - SSH_PASSWORD_AUTH = "SSH_PASSWORD_AUTH" - - -class SourceMssqlPasswordAuthenticationTypedDict(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 - 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): - 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: Annotated[ - Annotated[ - SourceMssqlTunnelMethodSSHPasswordAuth, - AfterValidator( - validate_const(SourceMssqlTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH) - ), - ], - pydantic.Field(alias="tunnel_method"), - ] = SourceMssqlTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH - r"""Connect through a jump server tunnel host using username and password authentication""" - - tunnel_port: Optional[int] = 22 - r"""Port on the proxy/jump server that accepts inbound ssh connections.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["tunnel_port"]) - 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 SourceMssqlTunnelMethodSSHKeyAuth(str, Enum): - r"""Connect through a jump server tunnel host using username and ssh key""" - - SSH_KEY_AUTH = "SSH_KEY_AUTH" - - -class SourceMssqlSSHKeyAuthenticationTypedDict(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 - 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): - 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: Annotated[ - Annotated[ - SourceMssqlTunnelMethodSSHKeyAuth, - AfterValidator( - validate_const(SourceMssqlTunnelMethodSSHKeyAuth.SSH_KEY_AUTH) - ), - ], - pydantic.Field(alias="tunnel_method"), - ] = SourceMssqlTunnelMethodSSHKeyAuth.SSH_KEY_AUTH - r"""Connect through a jump server tunnel host using username and ssh key""" - - tunnel_port: Optional[int] = 22 - r"""Port on the proxy/jump server that accepts inbound ssh connections.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["tunnel_port"]) - 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 SourceMssqlTunnelMethodNoTunnel(str, Enum): - r"""No ssh tunnel needed to connect to database""" - - NO_TUNNEL = "NO_TUNNEL" - - -class SourceMssqlNoTunnelTypedDict(TypedDict): - tunnel_method: SourceMssqlTunnelMethodNoTunnel - r"""No ssh tunnel needed to connect to database""" - - -class SourceMssqlNoTunnel(BaseModel): - TUNNEL_METHOD: Annotated[ - Annotated[ - SourceMssqlTunnelMethodNoTunnel, - AfterValidator(validate_const(SourceMssqlTunnelMethodNoTunnel.NO_TUNNEL)), - ], - pydantic.Field(alias="tunnel_method"), - ] = SourceMssqlTunnelMethodNoTunnel.NO_TUNNEL - r"""No ssh tunnel needed to connect to database""" - - -SourceMssqlSSHTunnelMethodTypedDict = TypeAliasType( - "SourceMssqlSSHTunnelMethodTypedDict", - Union[ - SourceMssqlNoTunnelTypedDict, - SourceMssqlSSHKeyAuthenticationTypedDict, - SourceMssqlPasswordAuthenticationTypedDict, - ], -) -r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - - -SourceMssqlSSHTunnelMethod = Annotated[ - Union[ - Annotated[SourceMssqlNoTunnel, Tag("NO_TUNNEL")], - Annotated[SourceMssqlSSHKeyAuthentication, Tag("SSH_KEY_AUTH")], - Annotated[SourceMssqlPasswordAuthentication, 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 SourceMssqlTypedDict(TypedDict): - database: str - r"""The name of the database.""" - host: str - r"""The hostname of the database.""" - password: str - r"""The password associated with the username.""" - port: int - r"""The port of the database.""" - username: str - r"""The username which is used to access 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).""" - replication_method: NotRequired[SourceMssqlUpdateMethodTypedDict] - r"""Configures how data is extracted from the database.""" - schemas: NotRequired[List[str]] - r"""The list of schemas to sync from. Defaults to user. Case sensitive.""" - source_type: SourceMssqlMssql - ssl_method: NotRequired[SourceMssqlSSLMethodUnionTypedDict] - 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.""" - - -class SourceMssql(BaseModel): - database: str - r"""The name of the database.""" - - host: str - r"""The hostname of the database.""" - - password: str - r"""The password associated with the username.""" - - port: int - r"""The port of the database.""" - - username: str - r"""The username which is used to access the database.""" - - 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).""" - - replication_method: Optional[SourceMssqlUpdateMethod] = None - r"""Configures how data is extracted from the database.""" - - schemas: Optional[List[str]] = None - r"""The list of schemas to sync from. Defaults to user. Case sensitive.""" - - SOURCE_TYPE: Annotated[ - Annotated[ - SourceMssqlMssql, AfterValidator(validate_const(SourceMssqlMssql.MSSQL)) - ], - pydantic.Field(alias="sourceType"), - ] = SourceMssqlMssql.MSSQL - - ssl_method: Optional[SourceMssqlSSLMethodUnion] = None - r"""The encryption method which is used when communicating with the database.""" - - tunnel_method: Optional[SourceMssqlSSHTunnelMethod] = None - r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "jdbc_url_params", - "replication_method", - "schemas", - "ssl_method", - "tunnel_method", - ] - ) - 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 - - -try: - SourceMssqlScanChangesWithUserDefinedCursor.model_rebuild() -except NameError: - pass -try: - SourceMssqlReadChangesUsingChangeDataCaptureCDC.model_rebuild() -except NameError: - pass -try: - SourceMssqlEncryptedVerifyCertificate.model_rebuild() -except NameError: - pass -try: - SourceMssqlEncryptedTrustServerCertificate.model_rebuild() -except NameError: - pass -try: - SourceMssqlUnencrypted.model_rebuild() -except NameError: - pass -try: - SourceMssqlPasswordAuthentication.model_rebuild() -except NameError: - pass -try: - SourceMssqlSSHKeyAuthentication.model_rebuild() -except NameError: - pass -try: - SourceMssqlNoTunnel.model_rebuild() -except NameError: - pass -try: - SourceMssql.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_mux.py b/src/airbyte_api/models/source_mux.py deleted file mode 100644 index 12118575..00000000 --- a/src/airbyte_api/models/source_mux.py +++ /dev/null @@ -1,63 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Mux(str, Enum): - MUX = "mux" - - -class SourceMuxTypedDict(TypedDict): - start_date: datetime - username: str - password: NotRequired[str] - playback_id: NotRequired[str] - r"""The playback id for your video asset shown in website details""" - source_type: Mux - - -class SourceMux(BaseModel): - start_date: datetime - - username: str - - password: Optional[str] = None - - playback_id: Optional[str] = None - r"""The playback id for your video asset shown in website details""" - - SOURCE_TYPE: Annotated[ - Annotated[Mux, AfterValidator(validate_const(Mux.MUX))], - pydantic.Field(alias="sourceType"), - ] = Mux.MUX - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["password", "playback_id"]) - 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 - - -try: - SourceMux.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_my_hours.py b/src/airbyte_api/models/source_my_hours.py deleted file mode 100644 index 2ae55e52..00000000 --- a/src/airbyte_api/models/source_my_hours.py +++ /dev/null @@ -1,68 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class MyHours(str, Enum): - MY_HOURS = "my-hours" - - -class SourceMyHoursTypedDict(TypedDict): - email: str - r"""Your My Hours username""" - password: str - r"""The password associated to the username""" - start_date: str - r"""Start date for collecting time logs""" - logs_batch_size: NotRequired[int] - r"""Pagination size used for retrieving logs in days""" - source_type: MyHours - - -class SourceMyHours(BaseModel): - email: str - r"""Your My Hours username""" - - password: str - r"""The password associated to the username""" - - start_date: str - r"""Start date for collecting time logs""" - - logs_batch_size: Optional[int] = 30 - r"""Pagination size used for retrieving logs in days""" - - SOURCE_TYPE: Annotated[ - Annotated[MyHours, AfterValidator(validate_const(MyHours.MY_HOURS))], - pydantic.Field(alias="sourceType"), - ] = MyHours.MY_HOURS - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["logs_batch_size"]) - 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 - - -try: - SourceMyHours.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_mysql.py b/src/airbyte_api/models/source_mysql.py deleted file mode 100644 index 4c8ac034..00000000 --- a/src/airbyte_api/models/source_mysql.py +++ /dev/null @@ -1,737 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import ConfigDict, model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Any, Dict, Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class SourceMysqlInvalidCDCPositionBehaviorAdvanced(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): - CDC = "CDC" - - -class SourceMysqlReadChangesUsingChangeDataCaptureCDCTypedDict(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 - ] - 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] - 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): - 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( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - 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 logs.""" - - invalid_cdc_cursor_position_behavior: Optional[ - SourceMysqlInvalidCDCPositionBehaviorAdvanced - ] = SourceMysqlInvalidCDCPositionBehaviorAdvanced.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 - - 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.""" - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "initial_load_timeout_hours", - "invalid_cdc_cursor_position_behavior", - "method", - "server_timezone", - ] - ) - 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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -class SourceMysqlMethodStandard(str, Enum): - STANDARD = "STANDARD" - - -class SourceMysqlScanChangesWithUserDefinedCursorTypedDict(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] - - -class SourceMysqlScanChangesWithUserDefinedCursor(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( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - method: Optional[SourceMysqlMethodStandard] = SourceMysqlMethodStandard.STANDARD - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["method"]) - 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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -SourceMysqlUpdateMethodTypedDict = TypeAliasType( - "SourceMysqlUpdateMethodTypedDict", - Union[ - SourceMysqlScanChangesWithUserDefinedCursorTypedDict, - SourceMysqlReadChangesUsingChangeDataCaptureCDCTypedDict, - ], -) -r"""Configures how data is extracted from the database.""" - - -SourceMysqlUpdateMethod = TypeAliasType( - "SourceMysqlUpdateMethod", - Union[ - SourceMysqlScanChangesWithUserDefinedCursor, - SourceMysqlReadChangesUsingChangeDataCaptureCDC, - ], -) -r"""Configures how data is extracted from the database.""" - - -class SourceMysqlMysql(str, Enum): - MYSQL = "mysql" - - -class ModeVerifyIdentity(str, Enum): - VERIFY_IDENTITY = "verify_identity" - - -class VerifyIdentityTypedDict(TypedDict): - r"""To always require encryption and verify that the source has a valid SSL certificate.""" - - ca_certificate: str - r"""CA certificate""" - client_certificate: NotRequired[str] - r"""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: NotRequired[str] - 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] - - -class VerifyIdentity(BaseModel): - r"""To always require encryption and verify that the source has a valid SSL certificate.""" - - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - ca_certificate: str - r"""CA certificate""" - - client_certificate: Optional[str] = None - r"""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] = None - 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: 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 - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - ["client_certificate", "client_key", "client_key_password", "mode"] - ) - 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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -class SourceMysqlModeVerifyCa(str, Enum): - VERIFY_CA = "verify_ca" - - -class SourceMysqlVerifyCaTypedDict(TypedDict): - r"""To always require encryption and verify that the source has a valid SSL certificate.""" - - ca_certificate: str - r"""CA certificate""" - client_certificate: NotRequired[str] - r"""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: NotRequired[str] - 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] - - -class SourceMysqlVerifyCa(BaseModel): - r"""To always require encryption and verify that the source has a valid SSL certificate.""" - - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - ca_certificate: str - r"""CA certificate""" - - client_certificate: Optional[str] = None - r"""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] = None - 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: 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 - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - ["client_certificate", "client_key", "client_key_password", "mode"] - ) - 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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -class ModeRequired(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] - - -class Required(BaseModel): - r"""To always require encryption. Note: The connection will fail if the source doesn't support encryption.""" - - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - mode: Optional[ModeRequired] = ModeRequired.REQUIRED - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["mode"]) - 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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -class ModePreferred(str, Enum): - PREFERRED = "preferred" - - -class PreferredTypedDict(TypedDict): - r"""To allow unencrypted communication only when the source doesn't support encryption.""" - - mode: NotRequired[ModePreferred] - - -class Preferred(BaseModel): - r"""To allow unencrypted communication only when the source doesn't support encryption.""" - - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - mode: Optional[ModePreferred] = ModePreferred.PREFERRED - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["mode"]) - 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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -SourceMysqlEncryptionTypedDict = TypeAliasType( - "SourceMysqlEncryptionTypedDict", - Union[ - PreferredTypedDict, - RequiredTypedDict, - SourceMysqlVerifyCaTypedDict, - VerifyIdentityTypedDict, - ], -) -r"""The encryption method which is used when communicating with the database.""" - - -SourceMysqlEncryption = TypeAliasType( - "SourceMysqlEncryption", - Union[Preferred, Required, SourceMysqlVerifyCa, VerifyIdentity], -) -r"""The encryption method which is used when communicating with the database.""" - - -class SourceMysqlTunnelMethodSSHPasswordAuth(str, Enum): - SSH_PASSWORD_AUTH = "SSH_PASSWORD_AUTH" - - -class SourceMysqlPasswordAuthenticationTypedDict(TypedDict): - r"""Connect through a jump server tunnel host using username and password authentication""" - - 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: NotRequired[SourceMysqlTunnelMethodSSHPasswordAuth] - tunnel_port: NotRequired[int] - r"""Port on the proxy/jump server that accepts inbound ssh connections.""" - - -class SourceMysqlPasswordAuthentication(BaseModel): - r"""Connect through a jump server tunnel host using username and password authentication""" - - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - 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: Optional[SourceMysqlTunnelMethodSSHPasswordAuth] = ( - SourceMysqlTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH - ) - - tunnel_port: Optional[int] = 22 - r"""Port on the proxy/jump server that accepts inbound ssh connections.""" - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["tunnel_method", "tunnel_port"]) - 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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -class SourceMysqlTunnelMethodSSHKeyAuth(str, Enum): - SSH_KEY_AUTH = "SSH_KEY_AUTH" - - -class SourceMysqlSSHKeyAuthenticationTypedDict(TypedDict): - r"""Connect through a jump server tunnel host using username and ssh key""" - - 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: NotRequired[SourceMysqlTunnelMethodSSHKeyAuth] - tunnel_port: NotRequired[int] - r"""Port on the proxy/jump server that accepts inbound ssh connections.""" - - -class SourceMysqlSSHKeyAuthentication(BaseModel): - r"""Connect through a jump server tunnel host using username and ssh key""" - - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - 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: Optional[SourceMysqlTunnelMethodSSHKeyAuth] = ( - SourceMysqlTunnelMethodSSHKeyAuth.SSH_KEY_AUTH - ) - - tunnel_port: Optional[int] = 22 - r"""Port on the proxy/jump server that accepts inbound ssh connections.""" - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["tunnel_method", "tunnel_port"]) - 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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -class SourceMysqlTunnelMethodNoTunnel(str, Enum): - NO_TUNNEL = "NO_TUNNEL" - - -class SourceMysqlNoTunnelTypedDict(TypedDict): - r"""No ssh tunnel needed to connect to database""" - - tunnel_method: NotRequired[SourceMysqlTunnelMethodNoTunnel] - - -class SourceMysqlNoTunnel(BaseModel): - r"""No ssh tunnel needed to connect to database""" - - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - tunnel_method: Optional[SourceMysqlTunnelMethodNoTunnel] = ( - SourceMysqlTunnelMethodNoTunnel.NO_TUNNEL - ) - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["tunnel_method"]) - 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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -SourceMysqlSSHTunnelMethodTypedDict = TypeAliasType( - "SourceMysqlSSHTunnelMethodTypedDict", - Union[ - SourceMysqlNoTunnelTypedDict, - SourceMysqlSSHKeyAuthenticationTypedDict, - SourceMysqlPasswordAuthenticationTypedDict, - ], -) -r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - - -SourceMysqlSSHTunnelMethod = TypeAliasType( - "SourceMysqlSSHTunnelMethod", - Union[ - SourceMysqlNoTunnel, - SourceMysqlSSHKeyAuthentication, - SourceMysqlPasswordAuthentication, - ], -) -r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - - -class SourceMysqlTypedDict(TypedDict): - database: str - r"""The database name.""" - host: str - r"""Hostname of the database.""" - replication_method: SourceMysqlUpdateMethodTypedDict - r"""Configures how data is extracted from the database.""" - username: str - r"""The username which is used to access the database.""" - check_privileges: NotRequired[bool] - r"""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: NotRequired[int] - r"""How often (in seconds) a stream should checkpoint, when possible.""" - 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).""" - max_db_connections: NotRequired[int] - r"""Maximum number of concurrent queries to the database. Leave empty to let Airbyte optimize performance.""" - password: NotRequired[str] - r"""The password associated with the username.""" - port: NotRequired[int] - r"""Port of the database.""" - source_type: SourceMysqlMysql - ssl_mode: NotRequired[SourceMysqlEncryptionTypedDict] - r"""The encryption method which is used when communicating with the database.""" - tunnel_method: NotRequired[SourceMysqlSSHTunnelMethodTypedDict] - r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - - -class SourceMysql(BaseModel): - database: str - r"""The database name.""" - - host: str - r"""Hostname of the database.""" - - replication_method: SourceMysqlUpdateMethod - r"""Configures how data is extracted from the database.""" - - username: str - r"""The username which is used to access the database.""" - - check_privileges: Optional[bool] = True - r"""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] = 300 - r"""How often (in seconds) a stream should checkpoint, when possible.""" - - 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).""" - - max_db_connections: Optional[int] = None - r"""Maximum number of concurrent queries to the database. Leave empty to let Airbyte optimize performance.""" - - password: Optional[str] = None - r"""The password associated with the username.""" - - port: Optional[int] = 3306 - r"""Port of the database.""" - - SOURCE_TYPE: Annotated[ - Annotated[ - SourceMysqlMysql, AfterValidator(validate_const(SourceMysqlMysql.MYSQL)) - ], - pydantic.Field(alias="sourceType"), - ] = SourceMysqlMysql.MYSQL - - ssl_mode: Optional[SourceMysqlEncryption] = None - r"""The encryption method which is used when communicating with the database.""" - - tunnel_method: Optional[SourceMysqlSSHTunnelMethod] = None - r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "check_privileges", - "checkpoint_target_interval_seconds", - "jdbc_url_params", - "max_db_connections", - "password", - "port", - "ssl_mode", - "tunnel_method", - ] - ) - 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 - - -try: - SourceMysql.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_n8n.py b/src/airbyte_api/models/source_n8n.py deleted file mode 100644 index 5807b0f7..00000000 --- a/src/airbyte_api/models/source_n8n.py +++ /dev/null @@ -1,40 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class N8n(str, Enum): - N8N = "n8n" - - -class SourceN8nTypedDict(TypedDict): - api_key: str - r"""Your API KEY. See here""" - host: str - r"""Hostname of the n8n instance""" - source_type: N8n - - -class SourceN8n(BaseModel): - api_key: str - r"""Your API KEY. See here""" - - host: str - r"""Hostname of the n8n instance""" - - SOURCE_TYPE: Annotated[ - Annotated[N8n, AfterValidator(validate_const(N8n.N8N))], - pydantic.Field(alias="sourceType"), - ] = N8n.N8N - - -try: - SourceN8n.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_nasa.py b/src/airbyte_api/models/source_nasa.py deleted file mode 100644 index 1ea3ef10..00000000 --- a/src/airbyte_api/models/source_nasa.py +++ /dev/null @@ -1,81 +0,0 @@ -"""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 validate_const -from datetime import date -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Nasa(str, Enum): - NASA = "nasa" - - -class SourceNasaTypedDict(TypedDict): - api_key: str - r"""API access key used to retrieve data from the NASA APOD API.""" - concept_tags: NotRequired[bool] - r"""Indicates whether concept tags should be returned with the rest of the response. The concept tags are not necessarily included in the explanation, but rather derived from common search tags that are associated with the description text. (Better than just pure text search.) Defaults to False.""" - count: NotRequired[int] - r"""A positive integer, no greater than 100. If this is specified then `count` randomly chosen images will be returned in a JSON array. Cannot be used in conjunction with `date` or `start_date` and `end_date`.""" - end_date: NotRequired[date] - r"""Indicates that end of a date range. If `start_date` is specified without an `end_date` then `end_date` defaults to the current date.""" - source_type: Nasa - start_date: NotRequired[date] - r"""Indicates the start of a date range. All images in the range from `start_date` to `end_date` will be returned in a JSON array. Must be after 1995-06-16, the first day an APOD picture was posted. There are no images for tomorrow available through this API.""" - thumbs: NotRequired[bool] - r"""Indicates whether the API should return a thumbnail image URL for video files. If set to True, the API returns URL of video thumbnail. If an APOD is not a video, this parameter is ignored.""" - - -class SourceNasa(BaseModel): - api_key: str - r"""API access key used to retrieve data from the NASA APOD API.""" - - concept_tags: Optional[bool] = False - r"""Indicates whether concept tags should be returned with the rest of the response. The concept tags are not necessarily included in the explanation, but rather derived from common search tags that are associated with the description text. (Better than just pure text search.) Defaults to False.""" - - count: Optional[int] = None - r"""A positive integer, no greater than 100. If this is specified then `count` randomly chosen images will be returned in a JSON array. Cannot be used in conjunction with `date` or `start_date` and `end_date`.""" - - end_date: Optional[date] = None - r"""Indicates that end of a date range. If `start_date` is specified without an `end_date` then `end_date` defaults to the current date.""" - - SOURCE_TYPE: Annotated[ - Annotated[Nasa, AfterValidator(validate_const(Nasa.NASA))], - pydantic.Field(alias="sourceType"), - ] = Nasa.NASA - - start_date: Optional[date] = None - r"""Indicates the start of a date range. All images in the range from `start_date` to `end_date` will be returned in a JSON array. Must be after 1995-06-16, the first day an APOD picture was posted. There are no images for tomorrow available through this API.""" - - thumbs: Optional[bool] = False - r"""Indicates whether the API should return a thumbnail image URL for video files. If set to True, the API returns URL of video thumbnail. If an APOD is not a video, this parameter is ignored.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - ["concept_tags", "count", "end_date", "start_date", "thumbs"] - ) - 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 - - -try: - SourceNasa.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_navan.py b/src/airbyte_api/models/source_navan.py deleted file mode 100644 index 3f3ff6b9..00000000 --- a/src/airbyte_api/models/source_navan.py +++ /dev/null @@ -1,40 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Navan(str, Enum): - NAVAN = "navan" - - -class SourceNavanTypedDict(TypedDict): - client_id: str - client_secret: str - start_date: datetime - source_type: Navan - - -class SourceNavan(BaseModel): - client_id: str - - client_secret: str - - start_date: datetime - - SOURCE_TYPE: Annotated[ - Annotated[Navan, AfterValidator(validate_const(Navan.NAVAN))], - pydantic.Field(alias="sourceType"), - ] = Navan.NAVAN - - -try: - SourceNavan.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_nebius_ai.py b/src/airbyte_api/models/source_nebius_ai.py deleted file mode 100644 index 8addddba..00000000 --- a/src/airbyte_api/models/source_nebius_ai.py +++ /dev/null @@ -1,62 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class NebiusAi(str, Enum): - NEBIUS_AI = "nebius-ai" - - -class SourceNebiusAiTypedDict(TypedDict): - api_key: str - r"""API key or access token""" - start_date: datetime - limit: NotRequired[str] - r"""Limit for each response objects""" - source_type: NebiusAi - - -class SourceNebiusAi(BaseModel): - api_key: str - r"""API key or access token""" - - start_date: datetime - - limit: Optional[str] = "20" - r"""Limit for each response objects""" - - SOURCE_TYPE: Annotated[ - Annotated[NebiusAi, AfterValidator(validate_const(NebiusAi.NEBIUS_AI))], - pydantic.Field(alias="sourceType"), - ] = NebiusAi.NEBIUS_AI - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["limit"]) - 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 - - -try: - SourceNebiusAi.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_netsuite.py b/src/airbyte_api/models/source_netsuite.py deleted file mode 100644 index baa47b2c..00000000 --- a/src/airbyte_api/models/source_netsuite.py +++ /dev/null @@ -1,88 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import List, Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Netsuite(str, Enum): - NETSUITE = "netsuite" - - -class SourceNetsuiteTypedDict(TypedDict): - consumer_key: str - r"""Consumer key associated with your integration""" - consumer_secret: str - r"""Consumer secret associated with your integration""" - realm: str - r"""Netsuite realm e.g. 2344535, as for `production` or 2344535_SB1, as for the `sandbox`""" - start_datetime: str - r"""Starting point for your data replication, in format of \"YYYY-MM-DDTHH:mm:ssZ\" """ - token_key: str - r"""Access token key""" - token_secret: str - r"""Access token secret""" - object_types: NotRequired[List[str]] - r"""The API names of the Netsuite objects you want to sync. Setting this speeds up the connection setup process by limiting the number of schemas that need to be retrieved from Netsuite.""" - source_type: Netsuite - window_in_days: NotRequired[int] - r"""The amount of days used to query the data with date chunks. Set smaller value, if you have lots of data.""" - - -class SourceNetsuite(BaseModel): - consumer_key: str - r"""Consumer key associated with your integration""" - - consumer_secret: str - r"""Consumer secret associated with your integration""" - - realm: str - r"""Netsuite realm e.g. 2344535, as for `production` or 2344535_SB1, as for the `sandbox`""" - - start_datetime: str - r"""Starting point for your data replication, in format of \"YYYY-MM-DDTHH:mm:ssZ\" """ - - token_key: str - r"""Access token key""" - - token_secret: str - r"""Access token secret""" - - object_types: Optional[List[str]] = None - r"""The API names of the Netsuite objects you want to sync. Setting this speeds up the connection setup process by limiting the number of schemas that need to be retrieved from Netsuite.""" - - SOURCE_TYPE: Annotated[ - Annotated[Netsuite, AfterValidator(validate_const(Netsuite.NETSUITE))], - pydantic.Field(alias="sourceType"), - ] = Netsuite.NETSUITE - - window_in_days: Optional[int] = 30 - r"""The amount of days used to query the data with date chunks. Set smaller value, if you have lots of data.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["object_types", "window_in_days"]) - 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 - - -try: - SourceNetsuite.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_netsuite_enterprise.py b/src/airbyte_api/models/source_netsuite_enterprise.py deleted file mode 100644 index 56546c16..00000000 --- a/src/airbyte_api/models/source_netsuite_enterprise.py +++ /dev/null @@ -1,605 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import ConfigDict, model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Any, Dict, Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class AuthenticationMethodOauth2Authentication(str, Enum): - OAUTH2_AUTHENTICATION = "oauth2_authentication" - - -class OAuth2AuthenticationTypedDict(TypedDict): - r"""Authenticate using OAuth2. This requires a consumer key, the private part of the certificate with which netsuite OAuth2 Client Credentials was setup and the certificate ID for the OAuth2 setup entry.""" - - client_id: str - r"""The consumer key used for OAuth2 authentication. This is generated in NetSuite when creating an integration record.""" - key_id: str - 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] - - -class OAuth2Authentication(BaseModel): - r"""Authenticate using OAuth2. This requires a consumer key, the private part of the certificate with which netsuite OAuth2 Client Credentials was setup and the certificate ID for the OAuth2 setup entry.""" - - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - client_id: str - r"""The consumer key used for OAuth2 authentication. This is generated in NetSuite when creating an integration record.""" - - key_id: str - 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: Optional[AuthenticationMethodOauth2Authentication] = ( - AuthenticationMethodOauth2Authentication.OAUTH2_AUTHENTICATION - ) - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["authentication_method"]) - 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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -class AuthenticationMethodTokenBasedAuthentication(str, Enum): - TOKEN_BASED_AUTHENTICATION = "token_based_authentication" - - -class TokenBasedAuthenticationTypedDict(TypedDict): - r"""Authenticate using a token-based authentication method. This requires a consumer key and secret, as well as a token ID and secret.""" - - client_id: str - r"""The consumer key used for token-based authentication. This is generated in NetSuite when creating an integration record.""" - client_secret: str - r"""The consumer secret used for token-based authentication. This is generated in NetSuite when creating an integration record.""" - token_id: str - 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] - - -class TokenBasedAuthentication(BaseModel): - r"""Authenticate using a token-based authentication method. This requires a consumer key and secret, as well as a token ID and secret.""" - - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - client_id: str - r"""The consumer key used for token-based authentication. This is generated in NetSuite when creating an integration record.""" - - client_secret: str - r"""The consumer secret used for token-based authentication. This is generated in NetSuite when creating an integration record.""" - - token_id: str - 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: Optional[AuthenticationMethodTokenBasedAuthentication] = ( - AuthenticationMethodTokenBasedAuthentication.TOKEN_BASED_AUTHENTICATION - ) - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["authentication_method"]) - 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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -class AuthenticationMethodPasswordAuthenticationEnum(str, Enum): - PASSWORD_AUTHENTICATION = "password_authentication" - - -class AuthenticationMethodPasswordAuthenticationTypedDict(TypedDict): - r"""Authenticate using a password.""" - - password: str - r"""The password associated with the username.""" - authentication_method: NotRequired[AuthenticationMethodPasswordAuthenticationEnum] - - -class AuthenticationMethodPasswordAuthentication(BaseModel): - r"""Authenticate using a password.""" - - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - password: str - r"""The password associated with the username.""" - - authentication_method: Optional[AuthenticationMethodPasswordAuthenticationEnum] = ( - AuthenticationMethodPasswordAuthenticationEnum.PASSWORD_AUTHENTICATION - ) - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["authentication_method"]) - 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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -SourceNetsuiteEnterpriseAuthenticationMethodUnionTypedDict = TypeAliasType( - "SourceNetsuiteEnterpriseAuthenticationMethodUnionTypedDict", - Union[ - AuthenticationMethodPasswordAuthenticationTypedDict, - OAuth2AuthenticationTypedDict, - TokenBasedAuthenticationTypedDict, - ], -) -r"""Configure how to authenticate to Netsuite. Options include username/password or token-based authentication.""" - - -SourceNetsuiteEnterpriseAuthenticationMethodUnion = TypeAliasType( - "SourceNetsuiteEnterpriseAuthenticationMethodUnion", - Union[ - AuthenticationMethodPasswordAuthentication, - OAuth2Authentication, - TokenBasedAuthentication, - ], -) -r"""Configure how to authenticate to Netsuite. Options include username/password or token-based authentication.""" - - -class SourceNetsuiteEnterpriseCursorMethod(str, Enum): - USER_DEFINED = "user_defined" - - -class SourceNetsuiteEnterpriseScanChangesWithUserDefinedCursorTypedDict(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] - - -class SourceNetsuiteEnterpriseScanChangesWithUserDefinedCursor(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( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - cursor_method: Optional[SourceNetsuiteEnterpriseCursorMethod] = ( - SourceNetsuiteEnterpriseCursorMethod.USER_DEFINED - ) - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["cursor_method"]) - 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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -SourceNetsuiteEnterpriseUpdateMethodTypedDict = ( - SourceNetsuiteEnterpriseScanChangesWithUserDefinedCursorTypedDict -) -r"""Configures how data is extracted from the database.""" - - -SourceNetsuiteEnterpriseUpdateMethod = ( - SourceNetsuiteEnterpriseScanChangesWithUserDefinedCursor -) -r"""Configures how data is extracted from the database.""" - - -class NetsuiteEnterprise(str, Enum): - NETSUITE_ENTERPRISE = "netsuite-enterprise" - - -class SourceNetsuiteEnterpriseTunnelMethodSSHPasswordAuth(str, Enum): - SSH_PASSWORD_AUTH = "SSH_PASSWORD_AUTH" - - -class SourceNetsuiteEnterpriseSSHTunnelMethodPasswordAuthenticationTypedDict(TypedDict): - r"""Connect through a jump server tunnel host using username and password authentication""" - - 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: NotRequired[SourceNetsuiteEnterpriseTunnelMethodSSHPasswordAuth] - tunnel_port: NotRequired[int] - r"""Port on the proxy/jump server that accepts inbound ssh connections.""" - - -class SourceNetsuiteEnterpriseSSHTunnelMethodPasswordAuthentication(BaseModel): - r"""Connect through a jump server tunnel host using username and password authentication""" - - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - 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: Optional[SourceNetsuiteEnterpriseTunnelMethodSSHPasswordAuth] = ( - SourceNetsuiteEnterpriseTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH - ) - - tunnel_port: Optional[int] = 22 - r"""Port on the proxy/jump server that accepts inbound ssh connections.""" - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["tunnel_method", "tunnel_port"]) - 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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -class SourceNetsuiteEnterpriseTunnelMethodSSHKeyAuth(str, Enum): - SSH_KEY_AUTH = "SSH_KEY_AUTH" - - -class SourceNetsuiteEnterpriseSSHKeyAuthenticationTypedDict(TypedDict): - r"""Connect through a jump server tunnel host using username and ssh key""" - - 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: NotRequired[SourceNetsuiteEnterpriseTunnelMethodSSHKeyAuth] - tunnel_port: NotRequired[int] - r"""Port on the proxy/jump server that accepts inbound ssh connections.""" - - -class SourceNetsuiteEnterpriseSSHKeyAuthentication(BaseModel): - r"""Connect through a jump server tunnel host using username and ssh key""" - - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - 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: Optional[SourceNetsuiteEnterpriseTunnelMethodSSHKeyAuth] = ( - SourceNetsuiteEnterpriseTunnelMethodSSHKeyAuth.SSH_KEY_AUTH - ) - - tunnel_port: Optional[int] = 22 - r"""Port on the proxy/jump server that accepts inbound ssh connections.""" - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["tunnel_method", "tunnel_port"]) - 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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -class SourceNetsuiteEnterpriseTunnelMethodNoTunnel(str, Enum): - NO_TUNNEL = "NO_TUNNEL" - - -class SourceNetsuiteEnterpriseNoTunnelTypedDict(TypedDict): - r"""No ssh tunnel needed to connect to database""" - - tunnel_method: NotRequired[SourceNetsuiteEnterpriseTunnelMethodNoTunnel] - - -class SourceNetsuiteEnterpriseNoTunnel(BaseModel): - r"""No ssh tunnel needed to connect to database""" - - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - tunnel_method: Optional[SourceNetsuiteEnterpriseTunnelMethodNoTunnel] = ( - SourceNetsuiteEnterpriseTunnelMethodNoTunnel.NO_TUNNEL - ) - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["tunnel_method"]) - 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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -SourceNetsuiteEnterpriseSSHTunnelMethodTypedDict = TypeAliasType( - "SourceNetsuiteEnterpriseSSHTunnelMethodTypedDict", - Union[ - SourceNetsuiteEnterpriseNoTunnelTypedDict, - SourceNetsuiteEnterpriseSSHKeyAuthenticationTypedDict, - SourceNetsuiteEnterpriseSSHTunnelMethodPasswordAuthenticationTypedDict, - ], -) -r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - - -SourceNetsuiteEnterpriseSSHTunnelMethod = TypeAliasType( - "SourceNetsuiteEnterpriseSSHTunnelMethod", - Union[ - SourceNetsuiteEnterpriseNoTunnel, - SourceNetsuiteEnterpriseSSHKeyAuthentication, - SourceNetsuiteEnterpriseSSHTunnelMethodPasswordAuthentication, - ], -) -r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - - -class SourceNetsuiteEnterpriseTypedDict(TypedDict): - account_id: str - r"""The username which is used to access the database.""" - authentication_method: SourceNetsuiteEnterpriseAuthenticationMethodUnionTypedDict - 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.""" - host: str - r"""Hostname of the database.""" - role_id: str - r"""The username which is used to access the database.""" - tunnel_method: SourceNetsuiteEnterpriseSSHTunnelMethodTypedDict - r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - username: str - r"""The username which is used to access the database.""" - check_privileges: NotRequired[bool] - r"""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: NotRequired[int] - r"""How often (in seconds) a stream should checkpoint, when possible.""" - concurrency: NotRequired[int] - r"""Maximum number of concurrent queries to 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).""" - port: NotRequired[int] - r"""Port of the database.""" - source_type: NetsuiteEnterprise - - -class SourceNetsuiteEnterprise(BaseModel): - account_id: str - r"""The username which is used to access the database.""" - - authentication_method: SourceNetsuiteEnterpriseAuthenticationMethodUnion - r"""Configure how to authenticate to Netsuite. Options include username/password or token-based authentication.""" - - cursor: SourceNetsuiteEnterpriseUpdateMethod - r"""Configures how data is extracted from the database.""" - - host: str - r"""Hostname of the database.""" - - role_id: str - r"""The username which is used to access the database.""" - - tunnel_method: SourceNetsuiteEnterpriseSSHTunnelMethod - r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - - username: str - r"""The username which is used to access the database.""" - - check_privileges: Optional[bool] = True - r"""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] = 300 - r"""How often (in seconds) a stream should checkpoint, when possible.""" - - concurrency: Optional[int] = 1 - r"""Maximum number of concurrent queries to the database.""" - - 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).""" - - port: Optional[int] = 1708 - r"""Port of the database.""" - - SOURCE_TYPE: Annotated[ - Annotated[ - NetsuiteEnterprise, - AfterValidator(validate_const(NetsuiteEnterprise.NETSUITE_ENTERPRISE)), - ], - pydantic.Field(alias="sourceType"), - ] = NetsuiteEnterprise.NETSUITE_ENTERPRISE - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "check_privileges", - "checkpoint_target_interval_seconds", - "concurrency", - "jdbc_url_params", - "port", - ] - ) - 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 - - -try: - SourceNetsuiteEnterprise.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_news_api.py b/src/airbyte_api/models/source_news_api.py deleted file mode 100644 index a19b609f..00000000 --- a/src/airbyte_api/models/source_news_api.py +++ /dev/null @@ -1,299 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import List, Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class SourceNewsAPICategory(str, Enum): - r"""The category you want to get top headlines for.""" - - BUSINESS = "business" - ENTERTAINMENT = "entertainment" - GENERAL = "general" - HEALTH = "health" - SCIENCE = "science" - SPORTS = "sports" - TECHNOLOGY = "technology" - - -class SourceNewsAPICountry(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. - - """ - - 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" - - -class SourceNewsAPILanguage(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. - - """ - - 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" - - -class SearchIn(str, Enum): - TITLE = "title" - DESCRIPTION = "description" - CONTENT = "content" - - -class SourceNewsAPISortBy(str, Enum): - r"""The order to sort the articles in. Possible options: relevancy, - popularity, publishedAt. - - """ - - RELEVANCY = "relevancy" - POPULARITY = "popularity" - PUBLISHED_AT = "publishedAt" - - -class NewsAPI(str, Enum): - NEWS_API = "news-api" - - -class SourceNewsAPITypedDict(TypedDict): - api_key: str - r"""API Key""" - category: NotRequired[SourceNewsAPICategory] - r"""The category you want to get top headlines for.""" - country: NotRequired[SourceNewsAPICountry] - 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. - - """ - domains: NotRequired[List[str]] - r"""A comma-seperated string of domains (eg bbc.co.uk, techcrunch.com, - engadget.com) to restrict the search to. - - """ - end_date: NotRequired[str] - r"""A date and optional time for the newest article allowed. This should - be in ISO 8601 format. - - """ - exclude_domains: NotRequired[List[str]] - r"""A comma-seperated string of domains (eg bbc.co.uk, techcrunch.com, - engadget.com) to remove from the results. - - """ - language: NotRequired[SourceNewsAPILanguage] - 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. - - """ - search_in: NotRequired[List[SearchIn]] - r"""Where to apply search query. Possible values are: title, description, - content. - - """ - search_query: NotRequired[str] - r"""Search query. See https://newsapi.org/docs/endpoints/everything for - information. - - """ - sort_by: NotRequired[SourceNewsAPISortBy] - r"""The order to sort the articles in. Possible options: relevancy, - popularity, publishedAt. - - """ - source_type: NewsAPI - sources: NotRequired[List[str]] - r"""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: NotRequired[str] - r"""A date and optional time for the oldest article allowed. This should - be in ISO 8601 format. - - """ - - -class SourceNewsAPI(BaseModel): - api_key: str - r"""API Key""" - - category: Optional[SourceNewsAPICategory] = SourceNewsAPICategory.BUSINESS - r"""The category you want to get top headlines for.""" - - country: Optional[SourceNewsAPICountry] = SourceNewsAPICountry.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. - - """ - - domains: Optional[List[str]] = None - r"""A comma-seperated string of domains (eg bbc.co.uk, techcrunch.com, - engadget.com) to restrict the search to. - - """ - - end_date: Optional[str] = None - r"""A date and optional time for the newest article allowed. This should - be in ISO 8601 format. - - """ - - exclude_domains: Optional[List[str]] = None - r"""A comma-seperated string of domains (eg bbc.co.uk, techcrunch.com, - engadget.com) to remove from the results. - - """ - - language: Optional[SourceNewsAPILanguage] = 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. - - """ - - search_in: Optional[List[SearchIn]] = None - r"""Where to apply search query. Possible values are: title, description, - content. - - """ - - search_query: Optional[str] = None - r"""Search query. See https://newsapi.org/docs/endpoints/everything for - information. - - """ - - sort_by: Optional[SourceNewsAPISortBy] = SourceNewsAPISortBy.PUBLISHED_AT - r"""The order to sort the articles in. Possible options: relevancy, - popularity, publishedAt. - - """ - - SOURCE_TYPE: Annotated[ - Annotated[NewsAPI, AfterValidator(validate_const(NewsAPI.NEWS_API))], - pydantic.Field(alias="sourceType"), - ] = NewsAPI.NEWS_API - - sources: Optional[List[str]] = None - r"""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] = None - r"""A date and optional time for the oldest article allowed. This should - be in ISO 8601 format. - - """ - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "category", - "country", - "domains", - "end_date", - "exclude_domains", - "language", - "search_in", - "search_query", - "sort_by", - "sources", - "start_date", - ] - ) - 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 - - -try: - SourceNewsAPI.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_newsdata.py b/src/airbyte_api/models/source_newsdata.py deleted file mode 100644 index 023da418..00000000 --- a/src/airbyte_api/models/source_newsdata.py +++ /dev/null @@ -1,217 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Any, List, Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class SourceNewsdataCategory(str, Enum): - BUSINESS = "business" - ENTERTAINMENT = "entertainment" - ENVIRONMENT = "environment" - FOOD = "food" - HEALTH = "health" - POLITICS = "politics" - SCIENCE = "science" - SPORTS = "sports" - TECHNOLOGY = "technology" - TOP = "top" - WORLD = "world" - - -class SourceNewsdataCountry(str, Enum): - AR = "ar" - AU = "au" - AT = "at" - BD = "bd" - BY = "by" - BE = "be" - BR = "br" - BG = "bg" - CA = "ca" - CL = "cl" - CN = "cn" - CO = "co" - CR = "cr" - CU = "cu" - CZ = "cz" - DK = "dk" - DO = "do" - EC = "ec" - EG = "eg" - EE = "ee" - ET = "et" - FI = "fi" - FR = "fr" - DE = "de" - GR = "gr" - HK = "hk" - HU = "hu" - IN = "in" - ID = "id" - IQ = "iq" - IE = "ie" - IL = "il" - IT = "it" - JP = "jp" - KZ = "kz" - KW = "kw" - LV = "lv" - LB = "lb" - LT = "lt" - MY = "my" - MX = "mx" - MA = "ma" - MM = "mm" - NL = "nl" - NZ = "nz" - NG = "ng" - KP = "kp" - NO = "no" - PK = "pk" - PE = "pe" - PH = "ph" - PL = "pl" - PT = "pt" - PR = "pr" - RO = "ro" - RU = "ru" - SA = "sa" - RS = "rs" - SG = "sg" - SK = "sk" - SI = "si" - ZA = "za" - KR = "kr" - ES = "es" - SE = "se" - CH = "ch" - TW = "tw" - TZ = "tz" - TH = "th" - TR = "tr" - UA = "ua" - AE = "ae" - GB = "gb" - US = "us" - VE = "ve" - VI = "vi" - - -class SourceNewsdataLanguage(str, Enum): - BE = "be" - AM = "am" - AR = "ar" - BN = "bn" - BS = "bs" - BG = "bg" - MY = "my" - CKB = "ckb" - ZH = "zh" - HR = "hr" - CS = "cs" - DA = "da" - NL = "nl" - EN = "en" - ET = "et" - FI = "fi" - FR = "fr" - DE = "de" - EL = "el" - HE = "he" - HI = "hi" - HU = "hu" - IN = "in" - IT = "it" - JP = "jp" - KO = "ko" - LV = "lv" - LT = "lt" - MS = "ms" - NO = "no" - PL = "pl" - PT = "pt" - RO = "ro" - RU = "ru" - SR = "sr" - SK = "sk" - SL = "sl" - ES = "es" - SW = "sw" - SV = "sv" - TH = "th" - TR = "tr" - UK = "uk" - UR = "ur" - VI = "vi" - - -class Newsdata(str, Enum): - NEWSDATA = "newsdata" - - -class SourceNewsdataTypedDict(TypedDict): - api_key: str - r"""API Key""" - one_of: NotRequired[Any] - category: NotRequired[List[SourceNewsdataCategory]] - r"""Categories (maximum 5) to restrict the search to.""" - country: NotRequired[List[SourceNewsdataCountry]] - r"""2-letter ISO 3166-1 countries (maximum 5) to restrict the search to.""" - domain: NotRequired[List[str]] - r"""Domains (maximum 5) to restrict the search to. Use the sources stream to find top sources id.""" - language: NotRequired[List[SourceNewsdataLanguage]] - r"""Languages (maximum 5) to restrict the search to.""" - source_type: Newsdata - - -class SourceNewsdata(BaseModel): - api_key: str - r"""API Key""" - - one_of: Annotated[Optional[Any], pydantic.Field(alias="OneOf")] = None - - category: Optional[List[SourceNewsdataCategory]] = None - r"""Categories (maximum 5) to restrict the search to.""" - - country: Optional[List[SourceNewsdataCountry]] = None - r"""2-letter ISO 3166-1 countries (maximum 5) to restrict the search to.""" - - domain: Optional[List[str]] = None - r"""Domains (maximum 5) to restrict the search to. Use the sources stream to find top sources id.""" - - language: Optional[List[SourceNewsdataLanguage]] = None - r"""Languages (maximum 5) to restrict the search to.""" - - SOURCE_TYPE: Annotated[ - Annotated[Newsdata, AfterValidator(validate_const(Newsdata.NEWSDATA))], - pydantic.Field(alias="sourceType"), - ] = Newsdata.NEWSDATA - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["OneOf", "category", "country", "domain", "language"]) - 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 - - -try: - SourceNewsdata.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_newsdata_io.py b/src/airbyte_api/models/source_newsdata_io.py deleted file mode 100644 index 0d03faf8..00000000 --- a/src/airbyte_api/models/source_newsdata_io.py +++ /dev/null @@ -1,94 +0,0 @@ -"""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 validate_const -from datetime import date, datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Any, List, Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class NewsdataIo(str, Enum): - NEWSDATA_IO = "newsdata-io" - - -class SourceNewsdataIoTypedDict(TypedDict): - api_key: str - start_date: datetime - categories: NotRequired[List[Any]] - r"""Search the news articles for a specific category. You can add up to 5 categories in a single query.""" - countries: NotRequired[List[Any]] - r"""Search the news articles from a specific country. You can add up to 5 countries in a single query. Example: au, jp, br""" - domains: NotRequired[List[Any]] - r"""Search the news articles for specific domains or news sources. You can add up to 5 domains in a single query.""" - end_date: NotRequired[date] - r"""Choose an end date. Now UTC is default value""" - languages: NotRequired[List[Any]] - r"""Search the news articles for a specific language. You can add up to 5 languages in a single query.""" - search_query: NotRequired[str] - r"""Search news articles for specific keywords or phrases present in the news title, content, URL, meta keywords and meta description.""" - source_type: NewsdataIo - - -class SourceNewsdataIo(BaseModel): - api_key: str - - start_date: datetime - - categories: Optional[List[Any]] = None - r"""Search the news articles for a specific category. You can add up to 5 categories in a single query.""" - - countries: Optional[List[Any]] = None - r"""Search the news articles from a specific country. You can add up to 5 countries in a single query. Example: au, jp, br""" - - domains: Optional[List[Any]] = None - r"""Search the news articles for specific domains or news sources. You can add up to 5 domains in a single query.""" - - end_date: Optional[date] = None - r"""Choose an end date. Now UTC is default value""" - - languages: Optional[List[Any]] = None - r"""Search the news articles for a specific language. You can add up to 5 languages in a single query.""" - - search_query: Optional[str] = None - r"""Search news articles for specific keywords or phrases present in the news title, content, URL, meta keywords and meta description.""" - - SOURCE_TYPE: Annotated[ - Annotated[NewsdataIo, AfterValidator(validate_const(NewsdataIo.NEWSDATA_IO))], - pydantic.Field(alias="sourceType"), - ] = NewsdataIo.NEWSDATA_IO - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "categories", - "countries", - "domains", - "end_date", - "languages", - "search_query", - ] - ) - 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 - - -try: - SourceNewsdataIo.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_nexiopay.py b/src/airbyte_api/models/source_nexiopay.py deleted file mode 100644 index a9e72fbd..00000000 --- a/src/airbyte_api/models/source_nexiopay.py +++ /dev/null @@ -1,74 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Nexiopay(str, Enum): - NEXIOPAY = "nexiopay" - - -class SourceNexiopaySubdomain(str, Enum): - r"""The subdomain for the Nexio API environment, such as 'nexiopaysandbox' or 'nexiopay'.""" - - NEXIOPAYSANDBOX = "nexiopaysandbox" - NEXIOPAY = "nexiopay" - - -class SourceNexiopayTypedDict(TypedDict): - api_key: str - r"""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.""" - start_date: datetime - 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] - r"""The subdomain for the Nexio API environment, such as 'nexiopaysandbox' or 'nexiopay'.""" - - -class SourceNexiopay(BaseModel): - api_key: str - r"""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.""" - - start_date: datetime - - 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: Annotated[ - Annotated[Nexiopay, AfterValidator(validate_const(Nexiopay.NEXIOPAY))], - pydantic.Field(alias="sourceType"), - ] = Nexiopay.NEXIOPAY - - subdomain: Optional[SourceNexiopaySubdomain] = SourceNexiopaySubdomain.NEXIOPAY - r"""The subdomain for the Nexio API environment, such as 'nexiopaysandbox' or 'nexiopay'.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["subdomain"]) - 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 - - -try: - SourceNexiopay.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_ninjaone_rmm.py b/src/airbyte_api/models/source_ninjaone_rmm.py deleted file mode 100644 index 03f03473..00000000 --- a/src/airbyte_api/models/source_ninjaone_rmm.py +++ /dev/null @@ -1,41 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class NinjaoneRmm(str, Enum): - NINJAONE_RMM = "ninjaone-rmm" - - -class SourceNinjaoneRmmTypedDict(TypedDict): - api_key: str - r"""Token could be generated natively by authorize section of NinjaOne swagger documentation `https://app.ninjarmm.com/apidocs/?links.active=authorization`""" - start_date: datetime - source_type: NinjaoneRmm - - -class SourceNinjaoneRmm(BaseModel): - api_key: str - r"""Token could be generated natively by authorize section of NinjaOne swagger documentation `https://app.ninjarmm.com/apidocs/?links.active=authorization`""" - - start_date: datetime - - SOURCE_TYPE: Annotated[ - Annotated[ - NinjaoneRmm, AfterValidator(validate_const(NinjaoneRmm.NINJAONE_RMM)) - ], - pydantic.Field(alias="sourceType"), - ] = NinjaoneRmm.NINJAONE_RMM - - -try: - SourceNinjaoneRmm.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_nocrm.py b/src/airbyte_api/models/source_nocrm.py deleted file mode 100644 index afd3b139..00000000 --- a/src/airbyte_api/models/source_nocrm.py +++ /dev/null @@ -1,40 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Nocrm(str, Enum): - NOCRM = "nocrm" - - -class SourceNocrmTypedDict(TypedDict): - api_key: str - r"""API key to use. Generate it from the admin section of your noCRM.io account.""" - subdomain: str - r"""The subdomain specific to your noCRM.io account, e.g., 'yourcompany' in 'yourcompany.nocrm.io'.""" - source_type: Nocrm - - -class SourceNocrm(BaseModel): - api_key: str - r"""API key to use. Generate it from the admin section of your noCRM.io account.""" - - subdomain: str - r"""The subdomain specific to your noCRM.io account, e.g., 'yourcompany' in 'yourcompany.nocrm.io'.""" - - SOURCE_TYPE: Annotated[ - Annotated[Nocrm, AfterValidator(validate_const(Nocrm.NOCRM))], - pydantic.Field(alias="sourceType"), - ] = Nocrm.NOCRM - - -try: - SourceNocrm.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_northpass_lms.py b/src/airbyte_api/models/source_northpass_lms.py deleted file mode 100644 index 704202bf..00000000 --- a/src/airbyte_api/models/source_northpass_lms.py +++ /dev/null @@ -1,35 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class NorthpassLms(str, Enum): - NORTHPASS_LMS = "northpass-lms" - - -class SourceNorthpassLmsTypedDict(TypedDict): - api_key: str - source_type: NorthpassLms - - -class SourceNorthpassLms(BaseModel): - api_key: str - - SOURCE_TYPE: Annotated[ - Annotated[ - NorthpassLms, AfterValidator(validate_const(NorthpassLms.NORTHPASS_LMS)) - ], - pydantic.Field(alias="sourceType"), - ] = NorthpassLms.NORTHPASS_LMS - - -try: - SourceNorthpassLms.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_notion.py b/src/airbyte_api/models/source_notion.py deleted file mode 100644 index e00b99b0..00000000 --- a/src/airbyte_api/models/source_notion.py +++ /dev/null @@ -1,141 +0,0 @@ -"""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 datetime -from enum import Enum -import pydantic -from pydantic import Discriminator, Tag, model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class SourceNotionAuthTypeToken(str, Enum): - TOKEN = "token" - - -class SourceNotionAccessTokenTypedDict(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 - - -class SourceNotionAccessToken(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)), - ], - pydantic.Field(alias="auth_type"), - ] = SourceNotionAuthTypeToken.TOKEN - - -class AuthTypeOAuth20(str, Enum): - O_AUTH2_0 = "OAuth2.0" - - -class SourceNotionOAuth20TypedDict(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 - - -class SourceNotionOAuth20(BaseModel): - 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: Annotated[ - Annotated[ - AuthTypeOAuth20, AfterValidator(validate_const(AuthTypeOAuth20.O_AUTH2_0)) - ], - pydantic.Field(alias="auth_type"), - ] = AuthTypeOAuth20.O_AUTH2_0 - - -SourceNotionAuthenticationMethodTypedDict = TypeAliasType( - "SourceNotionAuthenticationMethodTypedDict", - Union[SourceNotionAccessTokenTypedDict, SourceNotionOAuth20TypedDict], -) -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")], - ], - 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): - 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 - 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.""" - - -class SourceNotion(BaseModel): - credentials: Optional[SourceNotionAuthenticationMethod] = None - r"""Choose either OAuth (recommended for Airbyte Cloud) or Access Token. See our docs for more information.""" - - SOURCE_TYPE: Annotated[ - Annotated[ - Optional[NotionEnum], AfterValidator(validate_const(NotionEnum.NOTION)) - ], - pydantic.Field(alias="sourceType"), - ] = NotionEnum.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.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["credentials", "sourceType", "start_date"]) - 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 - - -try: - SourceNotionAccessToken.model_rebuild() -except NameError: - pass -try: - SourceNotionOAuth20.model_rebuild() -except NameError: - pass -try: - SourceNotion.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_nutshell.py b/src/airbyte_api/models/source_nutshell.py deleted file mode 100644 index 4022b87a..00000000 --- a/src/airbyte_api/models/source_nutshell.py +++ /dev/null @@ -1,54 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Nutshell(str, Enum): - NUTSHELL = "nutshell" - - -class SourceNutshellTypedDict(TypedDict): - username: str - password: NotRequired[str] - source_type: Nutshell - - -class SourceNutshell(BaseModel): - username: str - - password: Optional[str] = None - - SOURCE_TYPE: Annotated[ - Annotated[Nutshell, AfterValidator(validate_const(Nutshell.NUTSHELL))], - pydantic.Field(alias="sourceType"), - ] = Nutshell.NUTSHELL - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["password"]) - 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 - - -try: - SourceNutshell.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_nylas.py b/src/airbyte_api/models/source_nylas.py deleted file mode 100644 index 13fc968d..00000000 --- a/src/airbyte_api/models/source_nylas.py +++ /dev/null @@ -1,48 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class APIServer(str, Enum): - US = "us" - EU = "eu" - - -class Nylas(str, Enum): - NYLAS = "nylas" - - -class SourceNylasTypedDict(TypedDict): - api_key: str - api_server: APIServer - end_date: datetime - start_date: datetime - source_type: Nylas - - -class SourceNylas(BaseModel): - api_key: str - - api_server: APIServer - - end_date: datetime - - start_date: datetime - - SOURCE_TYPE: Annotated[ - Annotated[Nylas, AfterValidator(validate_const(Nylas.NYLAS))], - pydantic.Field(alias="sourceType"), - ] = Nylas.NYLAS - - -try: - SourceNylas.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_nytimes.py b/src/airbyte_api/models/source_nytimes.py deleted file mode 100644 index 89327d8c..00000000 --- a/src/airbyte_api/models/source_nytimes.py +++ /dev/null @@ -1,87 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class PeriodUsedForMostPopularStreams(int, Enum): - r"""Period of time (in days)""" - - ONE = 1 - SEVEN = 7 - THIRTY = 30 - - -class ShareTypeUsedForMostPopularSharedStream(str, Enum): - r"""Share Type""" - - FACEBOOK = "facebook" - - -class Nytimes(str, Enum): - NYTIMES = "nytimes" - - -class SourceNytimesTypedDict(TypedDict): - api_key: str - r"""API Key""" - period: PeriodUsedForMostPopularStreams - r"""Period of time (in days)""" - start_date: str - r"""Start date to begin the article retrieval (format YYYY-MM)""" - end_date: NotRequired[str] - r"""End date to stop the article retrieval (format YYYY-MM)""" - share_type: NotRequired[ShareTypeUsedForMostPopularSharedStream] - r"""Share Type""" - source_type: Nytimes - - -class SourceNytimes(BaseModel): - api_key: str - r"""API Key""" - - period: PeriodUsedForMostPopularStreams - r"""Period of time (in days)""" - - start_date: str - r"""Start date to begin the article retrieval (format YYYY-MM)""" - - end_date: Optional[str] = None - r"""End date to stop the article retrieval (format YYYY-MM)""" - - share_type: Optional[ShareTypeUsedForMostPopularSharedStream] = None - r"""Share Type""" - - SOURCE_TYPE: Annotated[ - Annotated[Nytimes, AfterValidator(validate_const(Nytimes.NYTIMES))], - pydantic.Field(alias="sourceType"), - ] = Nytimes.NYTIMES - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["end_date", "share_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 - - -try: - SourceNytimes.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_okta.py b/src/airbyte_api/models/source_okta.py deleted file mode 100644 index b105d510..00000000 --- a/src/airbyte_api/models/source_okta.py +++ /dev/null @@ -1,190 +0,0 @@ -"""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 datetime -from enum import Enum -import pydantic -from pydantic import Discriminator, Tag, model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class SourceOktaAuthTypeAPIToken(str, Enum): - API_TOKEN = "api_token" - - -class SourceOktaAPITokenTypedDict(TypedDict): - api_token: str - r"""An Okta token. See the docs for instructions on how to generate it.""" - auth_type: SourceOktaAuthTypeAPIToken - - -class SourceOktaAPIToken(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)), - ], - pydantic.Field(alias="auth_type"), - ] = SourceOktaAuthTypeAPIToken.API_TOKEN - - -class AuthTypeOauth20PrivateKey(str, Enum): - OAUTH2_0_PRIVATE_KEY = "oauth2.0_private_key" - - -class OAuth20WithPrivateKeyTypedDict(TypedDict): - client_id: str - r"""The Client ID of your OAuth application.""" - key_id: str - r"""The key ID (kid).""" - private_key: str - r"""The private key in PEM format""" - scope: str - r"""The OAuth scope.""" - auth_type: AuthTypeOauth20PrivateKey - - -class OAuth20WithPrivateKey(BaseModel): - client_id: str - r"""The Client ID of your OAuth application.""" - - key_id: str - r"""The key ID (kid).""" - - private_key: str - r"""The private key in PEM format""" - - scope: str - r"""The OAuth scope.""" - - AUTH_TYPE: Annotated[ - Annotated[ - AuthTypeOauth20PrivateKey, - AfterValidator( - validate_const(AuthTypeOauth20PrivateKey.OAUTH2_0_PRIVATE_KEY) - ), - ], - pydantic.Field(alias="auth_type"), - ] = AuthTypeOauth20PrivateKey.OAUTH2_0_PRIVATE_KEY - - -class SourceOktaAuthTypeOauth20(str, Enum): - OAUTH2_0 = "oauth2.0" - - -class SourceOktaOAuth20TypedDict(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 - - -class SourceOktaOAuth20(BaseModel): - 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: Annotated[ - Annotated[ - SourceOktaAuthTypeOauth20, - AfterValidator(validate_const(SourceOktaAuthTypeOauth20.OAUTH2_0)), - ], - pydantic.Field(alias="auth_type"), - ] = SourceOktaAuthTypeOauth20.OAUTH2_0 - - -SourceOktaAuthorizationMethodTypedDict = TypeAliasType( - "SourceOktaAuthorizationMethodTypedDict", - Union[ - SourceOktaAPITokenTypedDict, - SourceOktaOAuth20TypedDict, - OAuth20WithPrivateKeyTypedDict, - ], -) - - -SourceOktaAuthorizationMethod = Annotated[ - Union[ - Annotated[SourceOktaOAuth20, Tag("oauth2.0")], - Annotated[OAuth20WithPrivateKey, Tag("oauth2.0_private_key")], - Annotated[SourceOktaAPIToken, Tag("api_token")], - ], - Discriminator(lambda m: get_discriminator(m, "auth_type", "auth_type")), -] - - -class Okta(str, Enum): - OKTA = "okta" - - -class SourceOktaTypedDict(TypedDict): - credentials: NotRequired[SourceOktaAuthorizationMethodTypedDict] - domain: NotRequired[str] - r"""The Okta domain. See the docs for instructions on how to find it.""" - source_type: Okta - start_date: NotRequired[datetime] - r"""UTC date and time in the format YYYY-MM-DDTHH:MM:SSZ. Any data before this date will not be replicated.""" - - -class SourceOkta(BaseModel): - credentials: Optional[SourceOktaAuthorizationMethod] = None - - domain: Optional[str] = None - r"""The Okta domain. See the docs for instructions on how to find it.""" - - SOURCE_TYPE: Annotated[ - Annotated[Okta, AfterValidator(validate_const(Okta.OKTA))], - pydantic.Field(alias="sourceType"), - ] = Okta.OKTA - - start_date: Optional[datetime] = None - r"""UTC date and time in the format YYYY-MM-DDTHH:MM:SSZ. Any data before this date will not be replicated.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["credentials", "domain", "start_date"]) - 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 - - -try: - SourceOktaAPIToken.model_rebuild() -except NameError: - pass -try: - OAuth20WithPrivateKey.model_rebuild() -except NameError: - pass -try: - SourceOktaOAuth20.model_rebuild() -except NameError: - pass -try: - SourceOkta.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_omnisend.py b/src/airbyte_api/models/source_omnisend.py deleted file mode 100644 index b17ca53c..00000000 --- a/src/airbyte_api/models/source_omnisend.py +++ /dev/null @@ -1,35 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Omnisend(str, Enum): - OMNISEND = "omnisend" - - -class SourceOmnisendTypedDict(TypedDict): - api_key: str - r"""API Key""" - source_type: Omnisend - - -class SourceOmnisend(BaseModel): - api_key: str - r"""API Key""" - - SOURCE_TYPE: Annotated[ - Annotated[Omnisend, AfterValidator(validate_const(Omnisend.OMNISEND))], - pydantic.Field(alias="sourceType"), - ] = Omnisend.OMNISEND - - -try: - SourceOmnisend.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_oncehub.py b/src/airbyte_api/models/source_oncehub.py deleted file mode 100644 index e64c2111..00000000 --- a/src/airbyte_api/models/source_oncehub.py +++ /dev/null @@ -1,39 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Oncehub(str, Enum): - ONCEHUB = "oncehub" - - -class SourceOncehubTypedDict(TypedDict): - api_key: str - r"""API key to use. Find it in your OnceHub account under the API & Webhooks Integration page.""" - start_date: datetime - source_type: Oncehub - - -class SourceOncehub(BaseModel): - api_key: str - r"""API key to use. Find it in your OnceHub account under the API & Webhooks Integration page.""" - - start_date: datetime - - SOURCE_TYPE: Annotated[ - Annotated[Oncehub, AfterValidator(validate_const(Oncehub.ONCEHUB))], - pydantic.Field(alias="sourceType"), - ] = Oncehub.ONCEHUB - - -try: - SourceOncehub.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_onepagecrm.py b/src/airbyte_api/models/source_onepagecrm.py deleted file mode 100644 index b3375a46..00000000 --- a/src/airbyte_api/models/source_onepagecrm.py +++ /dev/null @@ -1,58 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Onepagecrm(str, Enum): - ONEPAGECRM = "onepagecrm" - - -class SourceOnepagecrmTypedDict(TypedDict): - username: str - r"""Enter the user ID of your API app""" - password: NotRequired[str] - r"""Enter your API Key of your API app""" - source_type: Onepagecrm - - -class SourceOnepagecrm(BaseModel): - username: str - r"""Enter the user ID of your API app""" - - password: Optional[str] = None - r"""Enter your API Key of your API app""" - - SOURCE_TYPE: Annotated[ - Annotated[Onepagecrm, AfterValidator(validate_const(Onepagecrm.ONEPAGECRM))], - pydantic.Field(alias="sourceType"), - ] = Onepagecrm.ONEPAGECRM - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["password"]) - 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 - - -try: - SourceOnepagecrm.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_onesignal.py b/src/airbyte_api/models/source_onesignal.py deleted file mode 100644 index eb871214..00000000 --- a/src/airbyte_api/models/source_onesignal.py +++ /dev/null @@ -1,83 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import List, Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class ApplicationTypedDict(TypedDict): - app_api_key: str - app_id: str - app_name: NotRequired[str] - - -class Application(BaseModel): - app_api_key: str - - app_id: str - - app_name: Optional[str] = None - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["app_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 Onesignal(str, Enum): - ONESIGNAL = "onesignal" - - -class SourceOnesignalTypedDict(TypedDict): - applications: List[ApplicationTypedDict] - 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""" - start_date: datetime - r"""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.""" - user_auth_key: str - r"""OneSignal User Auth Key, see the docs for more information on how to obtain this key.""" - source_type: Onesignal - - -class SourceOnesignal(BaseModel): - applications: List[Application] - 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""" - - start_date: datetime - r"""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.""" - - user_auth_key: str - r"""OneSignal User Auth Key, see the docs for more information on how to obtain this key.""" - - SOURCE_TYPE: Annotated[ - Annotated[Onesignal, AfterValidator(validate_const(Onesignal.ONESIGNAL))], - pydantic.Field(alias="sourceType"), - ] = Onesignal.ONESIGNAL - - -try: - SourceOnesignal.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_onfleet.py b/src/airbyte_api/models/source_onfleet.py deleted file mode 100644 index 9c192c8b..00000000 --- a/src/airbyte_api/models/source_onfleet.py +++ /dev/null @@ -1,58 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Onfleet(str, Enum): - ONFLEET = "onfleet" - - -class SourceOnfleetTypedDict(TypedDict): - api_key: str - r"""API key to use for authenticating requests. You can create and manage your API keys in the API section of the Onfleet dashboard.""" - password: NotRequired[str] - r"""Placeholder for basic HTTP auth password - should be set to empty string""" - source_type: Onfleet - - -class SourceOnfleet(BaseModel): - api_key: str - r"""API key to use for authenticating requests. You can create and manage your API keys in the API section of the Onfleet dashboard.""" - - password: Optional[str] = "x" - r"""Placeholder for basic HTTP auth password - should be set to empty string""" - - SOURCE_TYPE: Annotated[ - Annotated[Onfleet, AfterValidator(validate_const(Onfleet.ONFLEET))], - pydantic.Field(alias="sourceType"), - ] = Onfleet.ONFLEET - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["password"]) - 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 - - -try: - SourceOnfleet.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_open_data_dc.py b/src/airbyte_api/models/source_open_data_dc.py deleted file mode 100644 index ca1a784f..00000000 --- a/src/airbyte_api/models/source_open_data_dc.py +++ /dev/null @@ -1,61 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class OpenDataDc(str, Enum): - OPEN_DATA_DC = "open-data-dc" - - -class SourceOpenDataDcTypedDict(TypedDict): - api_key: str - location: NotRequired[str] - r"""address or place or block""" - marid: NotRequired[str] - r"""A unique identifier (Master Address Repository).""" - source_type: OpenDataDc - - -class SourceOpenDataDc(BaseModel): - api_key: str - - location: Optional[str] = None - r"""address or place or block""" - - marid: Optional[str] = None - r"""A unique identifier (Master Address Repository).""" - - SOURCE_TYPE: Annotated[ - Annotated[OpenDataDc, AfterValidator(validate_const(OpenDataDc.OPEN_DATA_DC))], - pydantic.Field(alias="sourceType"), - ] = OpenDataDc.OPEN_DATA_DC - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["location", "marid"]) - 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 - - -try: - SourceOpenDataDc.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_open_exchange_rates.py b/src/airbyte_api/models/source_open_exchange_rates.py deleted file mode 100644 index 70430ac9..00000000 --- a/src/airbyte_api/models/source_open_exchange_rates.py +++ /dev/null @@ -1,66 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class OpenExchangeRates(str, Enum): - OPEN_EXCHANGE_RATES = "open-exchange-rates" - - -class SourceOpenExchangeRatesTypedDict(TypedDict): - app_id: str - r"""App ID provided by Open Exchange Rates""" - start_date: str - r"""Start getting data from that date.""" - base: NotRequired[str] - r"""Change base currency (3-letter code, default is USD - only modifiable in paid plans)""" - source_type: OpenExchangeRates - - -class SourceOpenExchangeRates(BaseModel): - app_id: str - r"""App ID provided by Open Exchange Rates""" - - start_date: str - r"""Start getting data from that date.""" - - base: Optional[str] = "USD" - r"""Change base currency (3-letter code, default is USD - only modifiable in paid plans)""" - - SOURCE_TYPE: Annotated[ - Annotated[ - OpenExchangeRates, - AfterValidator(validate_const(OpenExchangeRates.OPEN_EXCHANGE_RATES)), - ], - pydantic.Field(alias="sourceType"), - ] = OpenExchangeRates.OPEN_EXCHANGE_RATES - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["base"]) - 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 - - -try: - SourceOpenExchangeRates.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_openaq.py b/src/airbyte_api/models/source_openaq.py deleted file mode 100644 index df2a1f6d..00000000 --- a/src/airbyte_api/models/source_openaq.py +++ /dev/null @@ -1,39 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing import Any, List -from typing_extensions import Annotated, TypedDict - - -class Openaq(str, Enum): - OPENAQ = "openaq" - - -class SourceOpenaqTypedDict(TypedDict): - api_key: str - country_ids: List[Any] - r"""The list of IDs of countries (comma separated) you need the data for, check more: https://docs.openaq.org/resources/countries""" - source_type: Openaq - - -class SourceOpenaq(BaseModel): - api_key: str - - country_ids: List[Any] - r"""The list of IDs of countries (comma separated) you need the data for, check more: https://docs.openaq.org/resources/countries""" - - SOURCE_TYPE: Annotated[ - Annotated[Openaq, AfterValidator(validate_const(Openaq.OPENAQ))], - pydantic.Field(alias="sourceType"), - ] = Openaq.OPENAQ - - -try: - SourceOpenaq.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_openfda.py b/src/airbyte_api/models/source_openfda.py deleted file mode 100644 index 999575e7..00000000 --- a/src/airbyte_api/models/source_openfda.py +++ /dev/null @@ -1,30 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Openfda(str, Enum): - OPENFDA = "openfda" - - -class SourceOpenfdaTypedDict(TypedDict): - source_type: Openfda - - -class SourceOpenfda(BaseModel): - SOURCE_TYPE: Annotated[ - Annotated[Openfda, AfterValidator(validate_const(Openfda.OPENFDA))], - pydantic.Field(alias="sourceType"), - ] = Openfda.OPENFDA - - -try: - SourceOpenfda.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_openweather.py b/src/airbyte_api/models/source_openweather.py deleted file mode 100644 index 2652082f..00000000 --- a/src/airbyte_api/models/source_openweather.py +++ /dev/null @@ -1,140 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Lang(str, Enum): - r"""You can use lang parameter to get the output in your language. The contents of the description field will be translated. See here for the list of supported languages.""" - - AF = "af" - AL = "al" - AR = "ar" - AZ = "az" - BG = "bg" - CA = "ca" - CZ = "cz" - DA = "da" - DE = "de" - EL = "el" - EN = "en" - EU = "eu" - FA = "fa" - FI = "fi" - FR = "fr" - GL = "gl" - HE = "he" - HI = "hi" - HR = "hr" - HU = "hu" - ID = "id" - IT = "it" - JA = "ja" - KR = "kr" - LA = "la" - LT = "lt" - MK = "mk" - NO = "no" - NL = "nl" - PL = "pl" - PT = "pt" - PT_BR = "pt_br" - RO = "ro" - RU = "ru" - SV = "sv" - SE = "se" - SK = "sk" - SL = "sl" - SP = "sp" - ES = "es" - SR = "sr" - TH = "th" - TR = "tr" - UA = "ua" - UK = "uk" - VI = "vi" - ZH_CN = "zh_cn" - ZH_TW = "zh_tw" - ZU = "zu" - - -class Openweather(str, Enum): - OPENWEATHER = "openweather" - - -class Units(str, Enum): - r"""Units of measurement. standard, metric and imperial units are available. If you do not use the units parameter, standard units will be applied by default.""" - - STANDARD = "standard" - METRIC = "metric" - IMPERIAL = "imperial" - - -class SourceOpenweatherTypedDict(TypedDict): - appid: str - r"""API KEY""" - lat: str - r"""Latitude, decimal (-90; 90). If you need the geocoder to automatic convert city names and zip-codes to geo coordinates and the other way around, please use the OpenWeather Geocoding API""" - lon: str - r"""Longitude, decimal (-180; 180). If you need the geocoder to automatic convert city names and zip-codes to geo coordinates and the other way around, please use the OpenWeather Geocoding API""" - lang: NotRequired[Lang] - r"""You can use lang parameter to get the output in your language. The contents of the description field will be translated. See here for the list of supported languages.""" - only_current: NotRequired[bool] - r"""True for particular day""" - source_type: Openweather - units: NotRequired[Units] - r"""Units of measurement. standard, metric and imperial units are available. If you do not use the units parameter, standard units will be applied by default.""" - - -class SourceOpenweather(BaseModel): - appid: str - r"""API KEY""" - - lat: str - r"""Latitude, decimal (-90; 90). If you need the geocoder to automatic convert city names and zip-codes to geo coordinates and the other way around, please use the OpenWeather Geocoding API""" - - lon: str - r"""Longitude, decimal (-180; 180). If you need the geocoder to automatic convert city names and zip-codes to geo coordinates and the other way around, please use the OpenWeather Geocoding API""" - - lang: Optional[Lang] = None - r"""You can use lang parameter to get the output in your language. The contents of the description field will be translated. See here for the list of supported languages.""" - - only_current: Optional[bool] = None - r"""True for particular day""" - - SOURCE_TYPE: Annotated[ - Annotated[Openweather, AfterValidator(validate_const(Openweather.OPENWEATHER))], - pydantic.Field(alias="sourceType"), - ] = Openweather.OPENWEATHER - - units: Optional[Units] = None - r"""Units of measurement. standard, metric and imperial units are available. If you do not use the units parameter, standard units will be applied by default.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["lang", "only_current", "units"]) - 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 - - -try: - SourceOpenweather.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_opinion_stage.py b/src/airbyte_api/models/source_opinion_stage.py deleted file mode 100644 index 2d6a9428..00000000 --- a/src/airbyte_api/models/source_opinion_stage.py +++ /dev/null @@ -1,35 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class OpinionStage(str, Enum): - OPINION_STAGE = "opinion-stage" - - -class SourceOpinionStageTypedDict(TypedDict): - api_key: str - source_type: OpinionStage - - -class SourceOpinionStage(BaseModel): - api_key: str - - SOURCE_TYPE: Annotated[ - Annotated[ - OpinionStage, AfterValidator(validate_const(OpinionStage.OPINION_STAGE)) - ], - pydantic.Field(alias="sourceType"), - ] = OpinionStage.OPINION_STAGE - - -try: - SourceOpinionStage.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_opsgenie.py b/src/airbyte_api/models/source_opsgenie.py deleted file mode 100644 index 75dba5a5..00000000 --- a/src/airbyte_api/models/source_opsgenie.py +++ /dev/null @@ -1,63 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Opsgenie(str, Enum): - OPSGENIE = "opsgenie" - - -class SourceOpsgenieTypedDict(TypedDict): - api_token: str - r"""API token used to access the Opsgenie platform""" - endpoint: NotRequired[str] - r"""Service endpoint to use for API calls.""" - source_type: Opsgenie - start_date: NotRequired[str] - r"""The date from which you'd like to replicate data from Opsgenie in the format of YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated. Note that it will be used only in the following incremental streams: issues.""" - - -class SourceOpsgenie(BaseModel): - api_token: str - r"""API token used to access the Opsgenie platform""" - - endpoint: Optional[str] = "api.opsgenie.com" - r"""Service endpoint to use for API calls.""" - - SOURCE_TYPE: Annotated[ - Annotated[Opsgenie, AfterValidator(validate_const(Opsgenie.OPSGENIE))], - pydantic.Field(alias="sourceType"), - ] = Opsgenie.OPSGENIE - - start_date: Optional[str] = None - r"""The date from which you'd like to replicate data from Opsgenie in the format of YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated. Note that it will be used only in the following incremental streams: issues.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["endpoint", "start_date"]) - 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 - - -try: - SourceOpsgenie.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_opuswatch.py b/src/airbyte_api/models/source_opuswatch.py deleted file mode 100644 index ba2a8c8c..00000000 --- a/src/airbyte_api/models/source_opuswatch.py +++ /dev/null @@ -1,54 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Opuswatch(str, Enum): - OPUSWATCH = "opuswatch" - - -class SourceOpuswatchTypedDict(TypedDict): - api_key: str - source_type: Opuswatch - start_date: NotRequired[str] - - -class SourceOpuswatch(BaseModel): - api_key: str - - SOURCE_TYPE: Annotated[ - Annotated[Opuswatch, AfterValidator(validate_const(Opuswatch.OPUSWATCH))], - pydantic.Field(alias="sourceType"), - ] = Opuswatch.OPUSWATCH - - start_date: Optional[str] = "20250101" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["start_date"]) - 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 - - -try: - SourceOpuswatch.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_oracle.py b/src/airbyte_api/models/source_oracle.py deleted file mode 100644 index 7d322bba..00000000 --- a/src/airbyte_api/models/source_oracle.py +++ /dev/null @@ -1,546 +0,0 @@ -"""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 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 SourceOracleConnectionTypeSid(str, Enum): - SID = "sid" - - -class SourceOracleSystemIDSIDTypedDict(TypedDict): - r"""Use SID (Oracle System Identifier)""" - - sid: str - connection_type: SourceOracleConnectionTypeSid - - -class SourceOracleSystemIDSID(BaseModel): - r"""Use SID (Oracle System Identifier)""" - - sid: str - - CONNECTION_TYPE: Annotated[ - Annotated[ - Optional[SourceOracleConnectionTypeSid], - AfterValidator(validate_const(SourceOracleConnectionTypeSid.SID)), - ], - pydantic.Field(alias="connection_type"), - ] = SourceOracleConnectionTypeSid.SID - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["connection_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 SourceOracleConnectionTypeServiceName(str, Enum): - SERVICE_NAME = "service_name" - - -class SourceOracleServiceNameTypedDict(TypedDict): - r"""Use service name""" - - service_name: str - connection_type: SourceOracleConnectionTypeServiceName - - -class SourceOracleServiceName(BaseModel): - r"""Use service name""" - - service_name: str - - CONNECTION_TYPE: Annotated[ - Annotated[ - Optional[SourceOracleConnectionTypeServiceName], - AfterValidator( - validate_const(SourceOracleConnectionTypeServiceName.SERVICE_NAME) - ), - ], - pydantic.Field(alias="connection_type"), - ] = SourceOracleConnectionTypeServiceName.SERVICE_NAME - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["connection_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 - - -SourceOracleConnectByTypedDict = TypeAliasType( - "SourceOracleConnectByTypedDict", - Union[SourceOracleServiceNameTypedDict, SourceOracleSystemIDSIDTypedDict], -) -r"""Connect data that will be used for DB connection""" - - -SourceOracleConnectBy = TypeAliasType( - "SourceOracleConnectBy", Union[SourceOracleServiceName, SourceOracleSystemIDSID] -) -r"""Connect data that will be used for DB connection""" - - -class SourceOracleEncryptionMethodEncryptedVerifyCertificate(str, Enum): - ENCRYPTED_VERIFY_CERTIFICATE = "encrypted_verify_certificate" - - -class SourceOracleTLSEncryptedVerifyCertificateTypedDict(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 - - -class SourceOracleTLSEncryptedVerifyCertificate(BaseModel): - 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: Annotated[ - Annotated[ - SourceOracleEncryptionMethodEncryptedVerifyCertificate, - AfterValidator( - validate_const( - SourceOracleEncryptionMethodEncryptedVerifyCertificate.ENCRYPTED_VERIFY_CERTIFICATE - ) - ), - ], - pydantic.Field(alias="encryption_method"), - ] = SourceOracleEncryptionMethodEncryptedVerifyCertificate.ENCRYPTED_VERIFY_CERTIFICATE - - -class SourceOracleEncryptionAlgorithm(str, Enum): - r"""This parameter defines what encryption algorithm is used.""" - - AES256 = "AES256" - RC4_56 = "RC4_56" - THREE_DES168 = "3DES168" - - -class SourceOracleEncryptionMethodClientNne(str, Enum): - CLIENT_NNE = "client_nne" - - -class SourceOracleNativeNetworkEncryptionNNETypedDict(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] - r"""This parameter defines what encryption algorithm is used.""" - encryption_method: SourceOracleEncryptionMethodClientNne - - -class SourceOracleNativeNetworkEncryptionNNE(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 - ) - r"""This parameter defines what encryption algorithm is used.""" - - ENCRYPTION_METHOD: Annotated[ - Annotated[ - SourceOracleEncryptionMethodClientNne, - AfterValidator( - validate_const(SourceOracleEncryptionMethodClientNne.CLIENT_NNE) - ), - ], - pydantic.Field(alias="encryption_method"), - ] = SourceOracleEncryptionMethodClientNne.CLIENT_NNE - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["encryption_algorithm"]) - 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 SourceOracleEncryptionMethodUnencrypted(str, Enum): - UNENCRYPTED = "unencrypted" - - -class SourceOracleUnencryptedTypedDict(TypedDict): - r"""Data transfer will not be encrypted.""" - - encryption_method: SourceOracleEncryptionMethodUnencrypted - - -class SourceOracleUnencrypted(BaseModel): - r"""Data transfer will not be encrypted.""" - - ENCRYPTION_METHOD: Annotated[ - Annotated[ - SourceOracleEncryptionMethodUnencrypted, - AfterValidator( - validate_const(SourceOracleEncryptionMethodUnencrypted.UNENCRYPTED) - ), - ], - pydantic.Field(alias="encryption_method"), - ] = SourceOracleEncryptionMethodUnencrypted.UNENCRYPTED - - -SourceOracleEncryptionTypedDict = TypeAliasType( - "SourceOracleEncryptionTypedDict", - Union[ - SourceOracleUnencryptedTypedDict, - SourceOracleNativeNetworkEncryptionNNETypedDict, - SourceOracleTLSEncryptedVerifyCertificateTypedDict, - ], -) -r"""The encryption method with is used when communicating with the database.""" - - -SourceOracleEncryption = Annotated[ - Union[ - Annotated[SourceOracleUnencrypted, Tag("unencrypted")], - Annotated[SourceOracleNativeNetworkEncryptionNNE, Tag("client_nne")], - Annotated[ - SourceOracleTLSEncryptedVerifyCertificate, - Tag("encrypted_verify_certificate"), - ], - ], - Discriminator( - lambda m: get_discriminator(m, "encryption_method", "encryption_method") - ), -] -r"""The encryption method with is used when communicating with the database.""" - - -class SourceOracleOracle(str, Enum): - ORACLE = "oracle" - - -class SourceOracleTunnelMethodSSHPasswordAuth(str, Enum): - r"""Connect through a jump server tunnel host using username and password authentication""" - - SSH_PASSWORD_AUTH = "SSH_PASSWORD_AUTH" - - -class SourceOraclePasswordAuthenticationTypedDict(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 - 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): - 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: Annotated[ - Annotated[ - SourceOracleTunnelMethodSSHPasswordAuth, - AfterValidator( - validate_const( - SourceOracleTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH - ) - ), - ], - pydantic.Field(alias="tunnel_method"), - ] = SourceOracleTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH - r"""Connect through a jump server tunnel host using username and password authentication""" - - tunnel_port: Optional[int] = 22 - r"""Port on the proxy/jump server that accepts inbound ssh connections.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["tunnel_port"]) - 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 SourceOracleTunnelMethodSSHKeyAuth(str, Enum): - r"""Connect through a jump server tunnel host using username and ssh key""" - - SSH_KEY_AUTH = "SSH_KEY_AUTH" - - -class SourceOracleSSHKeyAuthenticationTypedDict(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 - 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): - 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: Annotated[ - Annotated[ - SourceOracleTunnelMethodSSHKeyAuth, - AfterValidator( - validate_const(SourceOracleTunnelMethodSSHKeyAuth.SSH_KEY_AUTH) - ), - ], - pydantic.Field(alias="tunnel_method"), - ] = SourceOracleTunnelMethodSSHKeyAuth.SSH_KEY_AUTH - r"""Connect through a jump server tunnel host using username and ssh key""" - - tunnel_port: Optional[int] = 22 - r"""Port on the proxy/jump server that accepts inbound ssh connections.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["tunnel_port"]) - 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 SourceOracleTunnelMethodNoTunnel(str, Enum): - r"""No ssh tunnel needed to connect to database""" - - NO_TUNNEL = "NO_TUNNEL" - - -class SourceOracleNoTunnelTypedDict(TypedDict): - tunnel_method: SourceOracleTunnelMethodNoTunnel - r"""No ssh tunnel needed to connect to database""" - - -class SourceOracleNoTunnel(BaseModel): - TUNNEL_METHOD: Annotated[ - Annotated[ - SourceOracleTunnelMethodNoTunnel, - AfterValidator(validate_const(SourceOracleTunnelMethodNoTunnel.NO_TUNNEL)), - ], - pydantic.Field(alias="tunnel_method"), - ] = SourceOracleTunnelMethodNoTunnel.NO_TUNNEL - r"""No ssh tunnel needed to connect to database""" - - -SourceOracleSSHTunnelMethodTypedDict = TypeAliasType( - "SourceOracleSSHTunnelMethodTypedDict", - Union[ - SourceOracleNoTunnelTypedDict, - SourceOracleSSHKeyAuthenticationTypedDict, - SourceOraclePasswordAuthenticationTypedDict, - ], -) -r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - - -SourceOracleSSHTunnelMethod = Annotated[ - Union[ - Annotated[SourceOracleNoTunnel, Tag("NO_TUNNEL")], - Annotated[SourceOracleSSHKeyAuthentication, Tag("SSH_KEY_AUTH")], - Annotated[SourceOraclePasswordAuthentication, 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 SourceOracleTypedDict(TypedDict): - host: str - r"""Hostname of the database.""" - username: str - r"""The username which is used to access the database.""" - connection_data: NotRequired[SourceOracleConnectByTypedDict] - 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.""" - 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] - r"""The password associated with the username.""" - port: NotRequired[int] - r"""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: NotRequired[List[str]] - r"""The list of schemas to sync from. Defaults to user. Case sensitive.""" - source_type: SourceOracleOracle - tunnel_method: NotRequired[SourceOracleSSHTunnelMethodTypedDict] - r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - - -class SourceOracle(BaseModel): - host: str - r"""Hostname of the database.""" - - username: str - r"""The username which is used to access the database.""" - - connection_data: Optional[SourceOracleConnectBy] = None - r"""Connect data that will be used for DB connection""" - - encryption: Optional[SourceOracleEncryption] = None - r"""The encryption method with is used when communicating with the database.""" - - 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).""" - - password: Optional[str] = None - r"""The password associated with the username.""" - - port: Optional[int] = 1521 - r"""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: Optional[List[str]] = None - r"""The list of schemas to sync from. Defaults to user. Case sensitive.""" - - SOURCE_TYPE: Annotated[ - Annotated[ - SourceOracleOracle, - AfterValidator(validate_const(SourceOracleOracle.ORACLE)), - ], - pydantic.Field(alias="sourceType"), - ] = SourceOracleOracle.ORACLE - - tunnel_method: Optional[SourceOracleSSHTunnelMethod] = None - r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "connection_data", - "encryption", - "jdbc_url_params", - "password", - "port", - "schemas", - "tunnel_method", - ] - ) - 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 - - -try: - SourceOracleSystemIDSID.model_rebuild() -except NameError: - pass -try: - SourceOracleServiceName.model_rebuild() -except NameError: - pass -try: - SourceOracleTLSEncryptedVerifyCertificate.model_rebuild() -except NameError: - pass -try: - SourceOracleNativeNetworkEncryptionNNE.model_rebuild() -except NameError: - pass -try: - SourceOracleUnencrypted.model_rebuild() -except NameError: - pass -try: - SourceOraclePasswordAuthentication.model_rebuild() -except NameError: - pass -try: - SourceOracleSSHKeyAuthentication.model_rebuild() -except NameError: - pass -try: - SourceOracleNoTunnel.model_rebuild() -except NameError: - pass -try: - SourceOracle.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_oracle_enterprise.py b/src/airbyte_api/models/source_oracle_enterprise.py deleted file mode 100644 index 2ac49ecf..00000000 --- a/src/airbyte_api/models/source_oracle_enterprise.py +++ /dev/null @@ -1,857 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import ConfigDict, model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Any, Dict, List, Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class SourceOracleEnterpriseConnectionTypeSid(str, Enum): - SID = "sid" - - -class SourceOracleEnterpriseSystemIDSIDTypedDict(TypedDict): - r"""Use Oracle System Identifier.""" - - sid: str - connection_type: NotRequired[SourceOracleEnterpriseConnectionTypeSid] - - -class SourceOracleEnterpriseSystemIDSID(BaseModel): - r"""Use Oracle System Identifier.""" - - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - sid: str - - connection_type: Optional[SourceOracleEnterpriseConnectionTypeSid] = ( - SourceOracleEnterpriseConnectionTypeSid.SID - ) - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["connection_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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -class SourceOracleEnterpriseConnectionTypeServiceName(str, Enum): - SERVICE_NAME = "service_name" - - -class SourceOracleEnterpriseServiceNameTypedDict(TypedDict): - r"""Use service name.""" - - service_name: str - connection_type: NotRequired[SourceOracleEnterpriseConnectionTypeServiceName] - - -class SourceOracleEnterpriseServiceName(BaseModel): - r"""Use service name.""" - - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - service_name: str - - connection_type: Optional[SourceOracleEnterpriseConnectionTypeServiceName] = ( - SourceOracleEnterpriseConnectionTypeServiceName.SERVICE_NAME - ) - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["connection_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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -SourceOracleEnterpriseConnectByTypedDict = TypeAliasType( - "SourceOracleEnterpriseConnectByTypedDict", - Union[ - SourceOracleEnterpriseServiceNameTypedDict, - SourceOracleEnterpriseSystemIDSIDTypedDict, - ], -) -r"""The scheme by which to establish a database connection.""" - - -SourceOracleEnterpriseConnectBy = TypeAliasType( - "SourceOracleEnterpriseConnectBy", - Union[SourceOracleEnterpriseServiceName, SourceOracleEnterpriseSystemIDSID], -) -r"""The scheme by which to establish a database connection.""" - - -class SourceOracleEnterpriseCursorMethodCdc(str, Enum): - CDC = "cdc" - - -class SourceOracleEnterpriseInvalidCDCPositionBehaviorAdvanced(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): - 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] - 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 - ] - 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): - 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( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - cursor_method: Optional[SourceOracleEnterpriseCursorMethodCdc] = ( - SourceOracleEnterpriseCursorMethodCdc.CDC - ) - - debezium_shutdown_timeout_seconds: Optional[int] = 60 - r"""The amount of time to allow the Debezium Engine to shut down, in seconds.""" - - 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[ - SourceOracleEnterpriseInvalidCDCPositionBehaviorAdvanced - ] = SourceOracleEnterpriseInvalidCDCPositionBehaviorAdvanced.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 - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "cursor_method", - "debezium_shutdown_timeout_seconds", - "initial_load_timeout_hours", - "invalid_cdc_cursor_position_behavior", - ] - ) - 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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -class SourceOracleEnterpriseCursorMethodUserDefined(str, Enum): - USER_DEFINED = "user_defined" - - -class SourceOracleEnterpriseScanChangesWithUserDefinedCursorTypedDict(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] - - -class SourceOracleEnterpriseScanChangesWithUserDefinedCursor(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( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - cursor_method: Optional[SourceOracleEnterpriseCursorMethodUserDefined] = ( - SourceOracleEnterpriseCursorMethodUserDefined.USER_DEFINED - ) - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["cursor_method"]) - 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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -SourceOracleEnterpriseUpdateMethodTypedDict = TypeAliasType( - "SourceOracleEnterpriseUpdateMethodTypedDict", - Union[ - SourceOracleEnterpriseScanChangesWithUserDefinedCursorTypedDict, - SourceOracleEnterpriseReadChangesUsingChangeDataCaptureCDCTypedDict, - ], -) -r"""Configures how data is extracted from the database.""" - - -SourceOracleEnterpriseUpdateMethod = TypeAliasType( - "SourceOracleEnterpriseUpdateMethod", - Union[ - SourceOracleEnterpriseScanChangesWithUserDefinedCursor, - SourceOracleEnterpriseReadChangesUsingChangeDataCaptureCDC, - ], -) -r"""Configures how data is extracted from the database.""" - - -class SourceOracleEnterpriseEncryptionMethodEncryptedVerifyCertificate(str, Enum): - ENCRYPTED_VERIFY_CERTIFICATE = "encrypted_verify_certificate" - - -class SourceOracleEnterpriseTLSEncryptedVerifyCertificateTypedDict(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 - ] - - -class SourceOracleEnterpriseTLSEncryptedVerifyCertificate(BaseModel): - r"""Verify and use the certificate provided by the server.""" - - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - ssl_certificate: str - r"""Privacy Enhanced Mail (PEM) files are concatenated certificate containers frequently used in certificate installations.""" - - encryption_method: Optional[ - SourceOracleEnterpriseEncryptionMethodEncryptedVerifyCertificate - ] = SourceOracleEnterpriseEncryptionMethodEncryptedVerifyCertificate.ENCRYPTED_VERIFY_CERTIFICATE - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["encryption_method"]) - 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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -class SourceOracleEnterpriseEncryptionAlgorithm(str, Enum): - r"""This parameter defines what encryption algorithm is used.""" - - AES256 = "AES256" - AES192 = "AES192" - AES128 = "AES128" - THREE_DES168 = "3DES168" - THREE_DES112 = "3DES112" - DES = "DES" - - -class SourceOracleEnterpriseEncryptionMethodClientNne(str, Enum): - CLIENT_NNE = "client_nne" - - -class SourceOracleEnterpriseNativeNetworkEncryptionNNETypedDict(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] - r"""This parameter defines what encryption algorithm is used.""" - encryption_method: NotRequired[SourceOracleEnterpriseEncryptionMethodClientNne] - - -class SourceOracleEnterpriseNativeNetworkEncryptionNNE(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( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - encryption_algorithm: Optional[SourceOracleEnterpriseEncryptionAlgorithm] = ( - SourceOracleEnterpriseEncryptionAlgorithm.AES256 - ) - r"""This parameter defines what encryption algorithm is used.""" - - encryption_method: Optional[SourceOracleEnterpriseEncryptionMethodClientNne] = ( - SourceOracleEnterpriseEncryptionMethodClientNne.CLIENT_NNE - ) - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["encryption_algorithm", "encryption_method"]) - 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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -class SourceOracleEnterpriseEncryptionMethodUnencrypted(str, Enum): - UNENCRYPTED = "unencrypted" - - -class SourceOracleEnterpriseUnencryptedTypedDict(TypedDict): - r"""Data transfer will not be encrypted.""" - - encryption_method: NotRequired[SourceOracleEnterpriseEncryptionMethodUnencrypted] - - -class SourceOracleEnterpriseUnencrypted(BaseModel): - r"""Data transfer will not be encrypted.""" - - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - encryption_method: Optional[SourceOracleEnterpriseEncryptionMethodUnencrypted] = ( - SourceOracleEnterpriseEncryptionMethodUnencrypted.UNENCRYPTED - ) - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["encryption_method"]) - 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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -SourceOracleEnterpriseEncryptionTypedDict = TypeAliasType( - "SourceOracleEnterpriseEncryptionTypedDict", - Union[ - SourceOracleEnterpriseUnencryptedTypedDict, - SourceOracleEnterpriseNativeNetworkEncryptionNNETypedDict, - SourceOracleEnterpriseTLSEncryptedVerifyCertificateTypedDict, - ], -) -r"""The encryption method with is used when communicating with the database.""" - - -SourceOracleEnterpriseEncryption = TypeAliasType( - "SourceOracleEnterpriseEncryption", - Union[ - SourceOracleEnterpriseUnencrypted, - SourceOracleEnterpriseNativeNetworkEncryptionNNE, - SourceOracleEnterpriseTLSEncryptedVerifyCertificate, - ], -) -r"""The encryption method with is used when communicating with the database.""" - - -class OracleEnterprise(str, Enum): - ORACLE_ENTERPRISE = "oracle-enterprise" - - -class SourceOracleEnterpriseTableFilterTypedDict(TypedDict): - r"""Inclusion filter configuration for table selection per schema.""" - - schema_name: str - r"""The name of the schema to apply this filter to. Should match a schema defined in \"Schemas\" field above.""" - table_name_patterns: List[str] - r"""List of table name patterns to include from this schema. Should be a SQL LIKE pattern.""" - - -class SourceOracleEnterpriseTableFilter(BaseModel): - r"""Inclusion filter configuration for table selection per schema.""" - - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - schema_name: str - r"""The name of the schema to apply this filter to. Should match a schema defined in \"Schemas\" field above.""" - - table_name_patterns: List[str] - r"""List of table name patterns to include from this schema. Should be a SQL LIKE pattern.""" - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - -class SourceOracleEnterpriseTunnelMethodSSHPasswordAuth(str, Enum): - SSH_PASSWORD_AUTH = "SSH_PASSWORD_AUTH" - - -class SourceOracleEnterprisePasswordAuthenticationTypedDict(TypedDict): - r"""Connect through a jump server tunnel host using username and password authentication""" - - 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: NotRequired[SourceOracleEnterpriseTunnelMethodSSHPasswordAuth] - tunnel_port: NotRequired[int] - r"""Port on the proxy/jump server that accepts inbound ssh connections.""" - - -class SourceOracleEnterprisePasswordAuthentication(BaseModel): - r"""Connect through a jump server tunnel host using username and password authentication""" - - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - 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: Optional[SourceOracleEnterpriseTunnelMethodSSHPasswordAuth] = ( - SourceOracleEnterpriseTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH - ) - - tunnel_port: Optional[int] = 22 - r"""Port on the proxy/jump server that accepts inbound ssh connections.""" - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["tunnel_method", "tunnel_port"]) - 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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -class SourceOracleEnterpriseTunnelMethodSSHKeyAuth(str, Enum): - SSH_KEY_AUTH = "SSH_KEY_AUTH" - - -class SourceOracleEnterpriseSSHKeyAuthenticationTypedDict(TypedDict): - r"""Connect through a jump server tunnel host using username and ssh key""" - - 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: NotRequired[SourceOracleEnterpriseTunnelMethodSSHKeyAuth] - tunnel_port: NotRequired[int] - r"""Port on the proxy/jump server that accepts inbound ssh connections.""" - - -class SourceOracleEnterpriseSSHKeyAuthentication(BaseModel): - r"""Connect through a jump server tunnel host using username and ssh key""" - - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - 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: Optional[SourceOracleEnterpriseTunnelMethodSSHKeyAuth] = ( - SourceOracleEnterpriseTunnelMethodSSHKeyAuth.SSH_KEY_AUTH - ) - - tunnel_port: Optional[int] = 22 - r"""Port on the proxy/jump server that accepts inbound ssh connections.""" - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["tunnel_method", "tunnel_port"]) - 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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -class SourceOracleEnterpriseTunnelMethodNoTunnel(str, Enum): - NO_TUNNEL = "NO_TUNNEL" - - -class SourceOracleEnterpriseNoTunnelTypedDict(TypedDict): - r"""No ssh tunnel needed to connect to database""" - - tunnel_method: NotRequired[SourceOracleEnterpriseTunnelMethodNoTunnel] - - -class SourceOracleEnterpriseNoTunnel(BaseModel): - r"""No ssh tunnel needed to connect to database""" - - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - tunnel_method: Optional[SourceOracleEnterpriseTunnelMethodNoTunnel] = ( - SourceOracleEnterpriseTunnelMethodNoTunnel.NO_TUNNEL - ) - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["tunnel_method"]) - 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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -SourceOracleEnterpriseSSHTunnelMethodTypedDict = TypeAliasType( - "SourceOracleEnterpriseSSHTunnelMethodTypedDict", - Union[ - SourceOracleEnterpriseNoTunnelTypedDict, - SourceOracleEnterpriseSSHKeyAuthenticationTypedDict, - SourceOracleEnterprisePasswordAuthenticationTypedDict, - ], -) -r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - - -SourceOracleEnterpriseSSHTunnelMethod = TypeAliasType( - "SourceOracleEnterpriseSSHTunnelMethod", - Union[ - SourceOracleEnterpriseNoTunnel, - SourceOracleEnterpriseSSHKeyAuthentication, - SourceOracleEnterprisePasswordAuthentication, - ], -) -r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - - -class SourceOracleEnterpriseTypedDict(TypedDict): - connection_data: SourceOracleEnterpriseConnectByTypedDict - r"""The scheme by which to establish a database connection.""" - cursor: SourceOracleEnterpriseUpdateMethodTypedDict - r"""Configures how data is extracted from the database.""" - encryption: SourceOracleEnterpriseEncryptionTypedDict - r"""The encryption method with is used when communicating with the database.""" - host: str - r"""Hostname of the database.""" - tunnel_method: SourceOracleEnterpriseSSHTunnelMethodTypedDict - r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - username: str - r"""The username which is used to access the database.""" - check_privileges: NotRequired[bool] - r"""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: NotRequired[int] - r"""How often (in seconds) a stream should checkpoint, when possible.""" - concurrency: NotRequired[int] - r"""Maximum number of concurrent queries to 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).""" - password: NotRequired[str] - r"""The password associated with the username.""" - port: NotRequired[int] - r"""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: NotRequired[List[str]] - r"""The list of schemas to sync from. Defaults to user. Case sensitive.""" - source_type: OracleEnterprise - table_filters: NotRequired[List[SourceOracleEnterpriseTableFilterTypedDict]] - r"""Inclusion filters for table selection per schema. If no filters are specified for a schema, all tables in that schema will be synced.""" - - -class SourceOracleEnterprise(BaseModel): - connection_data: SourceOracleEnterpriseConnectBy - r"""The scheme by which to establish a database connection.""" - - cursor: SourceOracleEnterpriseUpdateMethod - r"""Configures how data is extracted from the database.""" - - encryption: SourceOracleEnterpriseEncryption - r"""The encryption method with is used when communicating with the database.""" - - host: str - r"""Hostname of the database.""" - - tunnel_method: SourceOracleEnterpriseSSHTunnelMethod - r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - - username: str - r"""The username which is used to access the database.""" - - check_privileges: Optional[bool] = True - r"""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] = 300 - r"""How often (in seconds) a stream should checkpoint, when possible.""" - - concurrency: Optional[int] = 1 - r"""Maximum number of concurrent queries to the database.""" - - 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).""" - - password: Optional[str] = None - r"""The password associated with the username.""" - - port: Optional[int] = 1521 - r"""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: Optional[List[str]] = None - r"""The list of schemas to sync from. Defaults to user. Case sensitive.""" - - SOURCE_TYPE: Annotated[ - Annotated[ - OracleEnterprise, - AfterValidator(validate_const(OracleEnterprise.ORACLE_ENTERPRISE)), - ], - pydantic.Field(alias="sourceType"), - ] = OracleEnterprise.ORACLE_ENTERPRISE - - table_filters: Optional[List[SourceOracleEnterpriseTableFilter]] = 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") - def serialize_model(self, handler): - optional_fields = set( - [ - "check_privileges", - "checkpoint_target_interval_seconds", - "concurrency", - "jdbc_url_params", - "password", - "port", - "schemas", - "table_filters", - ] - ) - 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 - - -try: - SourceOracleEnterprise.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_orb.py b/src/airbyte_api/models/source_orb.py deleted file mode 100644 index f33c34bc..00000000 --- a/src/airbyte_api/models/source_orb.py +++ /dev/null @@ -1,98 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import List, Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Orb(str, Enum): - ORB = "orb" - - -class SourceOrbTypedDict(TypedDict): - api_key: str - r"""Orb API Key, issued from the Orb admin console.""" - start_date: datetime - r"""UTC date and time in the format 2022-03-01T00:00:00Z. Any data with created_at before this data will not be synced. For Subscription Usage, this becomes the `timeframe_start` API parameter.""" - end_date: NotRequired[str] - r"""UTC date and time in the format 2022-03-01T00:00:00Z. Any data with created_at after this data will not be synced. For Subscription Usage, this becomes the `timeframe_start` API parameter.""" - lookback_window_days: NotRequired[int] - r"""When set to N, the connector will always refresh resources created within the past N days. By default, updated objects that are not newly created are not incrementally synced.""" - numeric_event_properties_keys: NotRequired[List[str]] - r"""Property key names to extract from all events, in order to enrich ledger entries corresponding to an event deduction.""" - plan_id: NotRequired[str] - r"""Orb Plan ID to filter subscriptions that should have usage fetched.""" - source_type: Orb - string_event_properties_keys: NotRequired[List[str]] - r"""Property key names to extract from all events, in order to enrich ledger entries corresponding to an event deduction.""" - subscription_usage_grouping_key: NotRequired[str] - r"""Property key name to group subscription usage by.""" - - -class SourceOrb(BaseModel): - api_key: str - r"""Orb API Key, issued from the Orb admin console.""" - - start_date: datetime - r"""UTC date and time in the format 2022-03-01T00:00:00Z. Any data with created_at before this data will not be synced. For Subscription Usage, this becomes the `timeframe_start` API parameter.""" - - end_date: Optional[str] = None - r"""UTC date and time in the format 2022-03-01T00:00:00Z. Any data with created_at after this data will not be synced. For Subscription Usage, this becomes the `timeframe_start` API parameter.""" - - lookback_window_days: Optional[int] = 0 - r"""When set to N, the connector will always refresh resources created within the past N days. By default, updated objects that are not newly created are not incrementally synced.""" - - numeric_event_properties_keys: Optional[List[str]] = None - r"""Property key names to extract from all events, in order to enrich ledger entries corresponding to an event deduction.""" - - plan_id: Optional[str] = None - r"""Orb Plan ID to filter subscriptions that should have usage fetched.""" - - SOURCE_TYPE: Annotated[ - Annotated[Orb, AfterValidator(validate_const(Orb.ORB))], - pydantic.Field(alias="sourceType"), - ] = Orb.ORB - - string_event_properties_keys: Optional[List[str]] = None - r"""Property key names to extract from all events, in order to enrich ledger entries corresponding to an event deduction.""" - - subscription_usage_grouping_key: Optional[str] = None - r"""Property key name to group subscription usage by.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "end_date", - "lookback_window_days", - "numeric_event_properties_keys", - "plan_id", - "string_event_properties_keys", - "subscription_usage_grouping_key", - ] - ) - 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 - - -try: - SourceOrb.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_oura.py b/src/airbyte_api/models/source_oura.py deleted file mode 100644 index 509d14eb..00000000 --- a/src/airbyte_api/models/source_oura.py +++ /dev/null @@ -1,70 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Oura(str, Enum): - OURA = "oura" - - -class SourceOuraTypedDict(TypedDict): - api_key: str - r"""API Key""" - end_datetime: NotRequired[datetime] - r"""End datetime to sync until. Default is current UTC datetime.""" - source_type: Oura - start_datetime: NotRequired[datetime] - r"""Start datetime to sync from. Default is current UTC datetime minus 1 - day. - - """ - - -class SourceOura(BaseModel): - api_key: str - r"""API Key""" - - end_datetime: Optional[datetime] = None - r"""End datetime to sync until. Default is current UTC datetime.""" - - SOURCE_TYPE: Annotated[ - Annotated[Oura, AfterValidator(validate_const(Oura.OURA))], - pydantic.Field(alias="sourceType"), - ] = Oura.OURA - - start_datetime: Optional[datetime] = None - r"""Start datetime to sync from. Default is current UTC datetime minus 1 - day. - - """ - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["end_datetime", "start_datetime"]) - 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 - - -try: - SourceOura.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_outbrain_amplify.py b/src/airbyte_api/models/source_outbrain_amplify.py deleted file mode 100644 index 02e69a53..00000000 --- a/src/airbyte_api/models/source_outbrain_amplify.py +++ /dev/null @@ -1,198 +0,0 @@ -"""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 enum import Enum -import pydantic -from pydantic import Discriminator, Tag, model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class DefinitionOfConversionCountInReports(str, Enum): - r"""The definition of conversion count in reports. See the docs.""" - - CLICK_VIEW_TIME = "click/view_time" - CONVERSION_TIME = "conversion_time" - - -class BothUsernameAndPasswordIsRequiredForAuthenticationRequest(str, Enum): - USERNAME_PASSWORD = "username_password" - - -class SourceOutbrainAmplifyUsernamePasswordTypedDict(TypedDict): - password: str - r"""Add Password for authentication.""" - username: str - r"""Add Username for authentication.""" - type: BothUsernameAndPasswordIsRequiredForAuthenticationRequest - - -class SourceOutbrainAmplifyUsernamePassword(BaseModel): - password: str - r"""Add Password for authentication.""" - - username: str - r"""Add Username for authentication.""" - - TYPE: Annotated[ - Annotated[ - BothUsernameAndPasswordIsRequiredForAuthenticationRequest, - AfterValidator( - validate_const( - BothUsernameAndPasswordIsRequiredForAuthenticationRequest.USERNAME_PASSWORD - ) - ), - ], - pydantic.Field(alias="type"), - ] = BothUsernameAndPasswordIsRequiredForAuthenticationRequest.USERNAME_PASSWORD - - -class AccessTokenIsRequiredForAuthenticationRequests(str, Enum): - ACCESS_TOKEN = "access_token" - - -class SourceOutbrainAmplifyAccessTokenTypedDict(TypedDict): - access_token: str - r"""Access Token for making authenticated requests.""" - type: AccessTokenIsRequiredForAuthenticationRequests - - -class SourceOutbrainAmplifyAccessToken(BaseModel): - access_token: str - r"""Access Token for making authenticated requests.""" - - TYPE: Annotated[ - Annotated[ - AccessTokenIsRequiredForAuthenticationRequests, - AfterValidator( - validate_const( - AccessTokenIsRequiredForAuthenticationRequests.ACCESS_TOKEN - ) - ), - ], - pydantic.Field(alias="type"), - ] = AccessTokenIsRequiredForAuthenticationRequests.ACCESS_TOKEN - - -SourceOutbrainAmplifyAuthenticationMethodTypedDict = TypeAliasType( - "SourceOutbrainAmplifyAuthenticationMethodTypedDict", - Union[ - SourceOutbrainAmplifyAccessTokenTypedDict, - SourceOutbrainAmplifyUsernamePasswordTypedDict, - ], -) -r"""Credentials for making authenticated requests requires either username/password or access_token.""" - - -SourceOutbrainAmplifyAuthenticationMethod = Annotated[ - Union[ - Annotated[SourceOutbrainAmplifyAccessToken, Tag("access_token")], - Annotated[SourceOutbrainAmplifyUsernamePassword, Tag("username_password")], - ], - Discriminator(lambda m: get_discriminator(m, "type", "type")), -] -r"""Credentials for making authenticated requests requires either username/password or access_token.""" - - -class GranularityForGeoLocationRegion(str, Enum): - r"""The granularity used for geo location data in reports.""" - - COUNTRY = "country" - REGION = "region" - SUBREGION = "subregion" - - -class GranularityForPeriodicReports(str, Enum): - r"""The granularity used for periodic data in reports. See the docs.""" - - DAILY = "daily" - WEEKLY = "weekly" - MONTHLY = "monthly" - - -class OutbrainAmplify(str, Enum): - OUTBRAIN_AMPLIFY = "outbrain-amplify" - - -class SourceOutbrainAmplifyTypedDict(TypedDict): - credentials: SourceOutbrainAmplifyAuthenticationMethodTypedDict - r"""Credentials for making authenticated requests requires either username/password or access_token.""" - start_date: str - r"""Date in the format YYYY-MM-DD eg. 2017-01-25. Any data before this date will not be replicated.""" - conversion_count: NotRequired[DefinitionOfConversionCountInReports] - r"""The definition of conversion count in reports. See the docs.""" - end_date: NotRequired[str] - r"""Date in the format YYYY-MM-DD.""" - geo_location_breakdown: NotRequired[GranularityForGeoLocationRegion] - r"""The granularity used for geo location data in reports.""" - report_granularity: NotRequired[GranularityForPeriodicReports] - r"""The granularity used for periodic data in reports. See the docs.""" - source_type: OutbrainAmplify - - -class SourceOutbrainAmplify(BaseModel): - credentials: SourceOutbrainAmplifyAuthenticationMethod - r"""Credentials for making authenticated requests requires either username/password or access_token.""" - - start_date: str - r"""Date in the format YYYY-MM-DD eg. 2017-01-25. Any data before this date will not be replicated.""" - - conversion_count: Optional[DefinitionOfConversionCountInReports] = None - r"""The definition of conversion count in reports. See the docs.""" - - end_date: Optional[str] = None - r"""Date in the format YYYY-MM-DD.""" - - geo_location_breakdown: Optional[GranularityForGeoLocationRegion] = None - r"""The granularity used for geo location data in reports.""" - - report_granularity: Optional[GranularityForPeriodicReports] = None - r"""The granularity used for periodic data in reports. See the docs.""" - - SOURCE_TYPE: Annotated[ - Annotated[ - OutbrainAmplify, - AfterValidator(validate_const(OutbrainAmplify.OUTBRAIN_AMPLIFY)), - ], - pydantic.Field(alias="sourceType"), - ] = OutbrainAmplify.OUTBRAIN_AMPLIFY - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "conversion_count", - "end_date", - "geo_location_breakdown", - "report_granularity", - ] - ) - 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 - - -try: - SourceOutbrainAmplifyUsernamePassword.model_rebuild() -except NameError: - pass -try: - SourceOutbrainAmplifyAccessToken.model_rebuild() -except NameError: - pass -try: - SourceOutbrainAmplify.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_outlook.py b/src/airbyte_api/models/source_outlook.py deleted file mode 100644 index 6f71e745..00000000 --- a/src/airbyte_api/models/source_outlook.py +++ /dev/null @@ -1,68 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Outlook(str, Enum): - OUTLOOK = "outlook" - - -class SourceOutlookTypedDict(TypedDict): - client_id: str - r"""The Client ID of your Microsoft Azure application""" - client_secret: str - r"""The Client Secret of your Microsoft Azure application""" - refresh_token: str - r"""Refresh token obtained from Microsoft OAuth flow""" - source_type: Outlook - tenant_id: NotRequired[str] - r"""Azure AD Tenant ID (optional for multi-tenant apps, defaults to 'common')""" - - -class SourceOutlook(BaseModel): - client_id: str - r"""The Client ID of your Microsoft Azure application""" - - client_secret: str - r"""The Client Secret of your Microsoft Azure application""" - - refresh_token: str - r"""Refresh token obtained from Microsoft OAuth flow""" - - SOURCE_TYPE: Annotated[ - Annotated[Outlook, AfterValidator(validate_const(Outlook.OUTLOOK))], - pydantic.Field(alias="sourceType"), - ] = Outlook.OUTLOOK - - tenant_id: Optional[str] = "common" - r"""Azure AD Tenant ID (optional for multi-tenant apps, defaults to 'common')""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["tenant_id"]) - 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 - - -try: - SourceOutlook.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_outreach.py b/src/airbyte_api/models/source_outreach.py deleted file mode 100644 index c063c12e..00000000 --- a/src/airbyte_api/models/source_outreach.py +++ /dev/null @@ -1,56 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Outreach(str, Enum): - OUTREACH = "outreach" - - -class SourceOutreachTypedDict(TypedDict): - client_id: str - r"""The Client ID of your Outreach developer application.""" - client_secret: str - r"""The Client Secret of your Outreach developer application.""" - redirect_uri: str - r"""A Redirect URI is the location where the authorization server sends the user once the app has been successfully authorized and granted an authorization code or access token.""" - refresh_token: str - r"""The token for obtaining the new access token.""" - start_date: datetime - r"""The date from which you'd like to replicate data for Outreach API, in the format YYYY-MM-DDT00:00:00.000Z. All data generated after this date will be replicated.""" - source_type: Outreach - - -class SourceOutreach(BaseModel): - client_id: str - r"""The Client ID of your Outreach developer application.""" - - client_secret: str - r"""The Client Secret of your Outreach developer application.""" - - redirect_uri: str - r"""A Redirect URI is the location where the authorization server sends the user once the app has been successfully authorized and granted an authorization code or access token.""" - - refresh_token: str - r"""The token for obtaining the new access token.""" - - start_date: datetime - r"""The date from which you'd like to replicate data for Outreach API, in the format YYYY-MM-DDT00:00:00.000Z. All data generated after this date will be replicated.""" - - SOURCE_TYPE: Annotated[ - Annotated[Outreach, AfterValidator(validate_const(Outreach.OUTREACH))], - pydantic.Field(alias="sourceType"), - ] = Outreach.OUTREACH - - -try: - SourceOutreach.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_oveit.py b/src/airbyte_api/models/source_oveit.py deleted file mode 100644 index 0852b519..00000000 --- a/src/airbyte_api/models/source_oveit.py +++ /dev/null @@ -1,40 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Oveit(str, Enum): - OVEIT = "oveit" - - -class SourceOveitTypedDict(TypedDict): - email: str - r"""Oveit's login Email""" - password: str - r"""Oveit's login Password""" - source_type: Oveit - - -class SourceOveit(BaseModel): - email: str - r"""Oveit's login Email""" - - password: str - r"""Oveit's login Password""" - - SOURCE_TYPE: Annotated[ - Annotated[Oveit, AfterValidator(validate_const(Oveit.OVEIT))], - pydantic.Field(alias="sourceType"), - ] = Oveit.OVEIT - - -try: - SourceOveit.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_pabbly_subscriptions_billing.py b/src/airbyte_api/models/source_pabbly_subscriptions_billing.py deleted file mode 100644 index c0ae025e..00000000 --- a/src/airbyte_api/models/source_pabbly_subscriptions_billing.py +++ /dev/null @@ -1,59 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class PabblySubscriptionsBilling(str, Enum): - PABBLY_SUBSCRIPTIONS_BILLING = "pabbly-subscriptions-billing" - - -class SourcePabblySubscriptionsBillingTypedDict(TypedDict): - username: str - password: NotRequired[str] - source_type: PabblySubscriptionsBilling - - -class SourcePabblySubscriptionsBilling(BaseModel): - username: str - - password: Optional[str] = None - - SOURCE_TYPE: Annotated[ - Annotated[ - PabblySubscriptionsBilling, - AfterValidator( - validate_const(PabblySubscriptionsBilling.PABBLY_SUBSCRIPTIONS_BILLING) - ), - ], - pydantic.Field(alias="sourceType"), - ] = PabblySubscriptionsBilling.PABBLY_SUBSCRIPTIONS_BILLING - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["password"]) - 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 - - -try: - SourcePabblySubscriptionsBilling.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_paddle.py b/src/airbyte_api/models/source_paddle.py deleted file mode 100644 index 2ff43785..00000000 --- a/src/airbyte_api/models/source_paddle.py +++ /dev/null @@ -1,69 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class SourcePaddleEnvironment(str, Enum): - r"""The environment for the Paddle API, either 'sandbox' or 'live'.""" - - API = "api" - SANDBOX_API = "sandbox-api" - - -class Paddle(str, Enum): - PADDLE = "paddle" - - -class SourcePaddleTypedDict(TypedDict): - api_key: str - r"""Your Paddle API key. You can generate it by navigating to Paddle > Developer tools > Authentication > Generate API key. Treat this key like a password and keep it secure.""" - start_date: datetime - environment: NotRequired[SourcePaddleEnvironment] - r"""The environment for the Paddle API, either 'sandbox' or 'live'.""" - source_type: Paddle - - -class SourcePaddle(BaseModel): - api_key: str - r"""Your Paddle API key. You can generate it by navigating to Paddle > Developer tools > Authentication > Generate API key. Treat this key like a password and keep it secure.""" - - start_date: datetime - - environment: Optional[SourcePaddleEnvironment] = SourcePaddleEnvironment.API - r"""The environment for the Paddle API, either 'sandbox' or 'live'.""" - - SOURCE_TYPE: Annotated[ - Annotated[Paddle, AfterValidator(validate_const(Paddle.PADDLE))], - pydantic.Field(alias="sourceType"), - ] = Paddle.PADDLE - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["environment"]) - 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 - - -try: - SourcePaddle.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_pagerduty.py b/src/airbyte_api/models/source_pagerduty.py deleted file mode 100644 index cf7bde58..00000000 --- a/src/airbyte_api/models/source_pagerduty.py +++ /dev/null @@ -1,105 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import List, Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class ServiceDetail(str, Enum): - ESCALATION_POLICIES = "escalation_policies" - TEAMS = "teams" - INTEGRATIONS = "integrations" - AUTO_PAUSE_NOTIFICATIONS_PARAMETERS = "auto_pause_notifications_parameters" - - -class Pagerduty(str, Enum): - PAGERDUTY = "pagerduty" - - -class SourcePagerdutyTypedDict(TypedDict): - token: str - r"""API key for PagerDuty API authentication""" - cutoff_days: NotRequired[int] - r"""Fetch pipelines updated in the last number of days""" - default_severity: NotRequired[str] - r"""A default severity category if not present""" - exclude_services: NotRequired[List[str]] - r"""List of PagerDuty service names to ignore incidents from. If not set, all incidents will be pulled.""" - incident_log_entries_overview: NotRequired[bool] - r"""If true, will return a subset of log entries that show only the most important changes to the incident.""" - max_retries: NotRequired[int] - 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]] - r"""List of PagerDuty service additional details to include.""" - source_type: Pagerduty - - -class SourcePagerduty(BaseModel): - token: str - r"""API key for PagerDuty API authentication""" - - cutoff_days: Optional[int] = 90 - r"""Fetch pipelines updated in the last number of days""" - - default_severity: Optional[str] = None - r"""A default severity category if not present""" - - exclude_services: Optional[List[str]] = None - r"""List of PagerDuty service names to ignore incidents from. If not set, all incidents will be pulled.""" - - incident_log_entries_overview: Optional[bool] = True - r"""If true, will return a subset of log entries that show only the most important changes to the incident.""" - - max_retries: Optional[int] = 5 - 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: Optional[int] = 25 - r"""page size to use when querying PagerDuty API""" - - service_details: Optional[List[ServiceDetail]] = None - r"""List of PagerDuty service additional details to include.""" - - SOURCE_TYPE: Annotated[ - Annotated[Pagerduty, AfterValidator(validate_const(Pagerduty.PAGERDUTY))], - pydantic.Field(alias="sourceType"), - ] = Pagerduty.PAGERDUTY - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "cutoff_days", - "default_severity", - "exclude_services", - "incident_log_entries_overview", - "max_retries", - "page_size", - "service_details", - ] - ) - 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 - - -try: - SourcePagerduty.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_pandadoc.py b/src/airbyte_api/models/source_pandadoc.py deleted file mode 100644 index 8935ea2b..00000000 --- a/src/airbyte_api/models/source_pandadoc.py +++ /dev/null @@ -1,39 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Pandadoc(str, Enum): - PANDADOC = "pandadoc" - - -class SourcePandadocTypedDict(TypedDict): - api_key: str - r"""API key to use. Find it at https://app.pandadoc.com/a/#/settings/api-dashboard/configuration""" - start_date: datetime - source_type: Pandadoc - - -class SourcePandadoc(BaseModel): - api_key: str - r"""API key to use. Find it at https://app.pandadoc.com/a/#/settings/api-dashboard/configuration""" - - start_date: datetime - - SOURCE_TYPE: Annotated[ - Annotated[Pandadoc, AfterValidator(validate_const(Pandadoc.PANDADOC))], - pydantic.Field(alias="sourceType"), - ] = Pandadoc.PANDADOC - - -try: - SourcePandadoc.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_paperform.py b/src/airbyte_api/models/source_paperform.py deleted file mode 100644 index 0245e47a..00000000 --- a/src/airbyte_api/models/source_paperform.py +++ /dev/null @@ -1,35 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Paperform(str, Enum): - PAPERFORM = "paperform" - - -class SourcePaperformTypedDict(TypedDict): - api_key: str - r"""API key to use. Generate it on your account page at https://paperform.co/account/developer.""" - source_type: Paperform - - -class SourcePaperform(BaseModel): - api_key: str - r"""API key to use. Generate it on your account page at https://paperform.co/account/developer.""" - - SOURCE_TYPE: Annotated[ - Annotated[Paperform, AfterValidator(validate_const(Paperform.PAPERFORM))], - pydantic.Field(alias="sourceType"), - ] = Paperform.PAPERFORM - - -try: - SourcePaperform.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_papersign.py b/src/airbyte_api/models/source_papersign.py deleted file mode 100644 index 601b1e33..00000000 --- a/src/airbyte_api/models/source_papersign.py +++ /dev/null @@ -1,35 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Papersign(str, Enum): - PAPERSIGN = "papersign" - - -class SourcePapersignTypedDict(TypedDict): - api_key: str - r"""API key to use. Generate it on your account page at https://paperform.co/account/developer.""" - source_type: Papersign - - -class SourcePapersign(BaseModel): - api_key: str - r"""API key to use. Generate it on your account page at https://paperform.co/account/developer.""" - - SOURCE_TYPE: Annotated[ - Annotated[Papersign, AfterValidator(validate_const(Papersign.PAPERSIGN))], - pydantic.Field(alias="sourceType"), - ] = Papersign.PAPERSIGN - - -try: - SourcePapersign.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_pardot.py b/src/airbyte_api/models/source_pardot.py deleted file mode 100644 index 045ae24c..00000000 --- a/src/airbyte_api/models/source_pardot.py +++ /dev/null @@ -1,79 +0,0 @@ -"""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 parse_datetime, validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Pardot(str, Enum): - PARDOT = "pardot" - - -class SourcePardotTypedDict(TypedDict): - client_id: str - r"""The Consumer Key that can be found when viewing your app in Salesforce""" - client_secret: str - r"""The Consumer Secret that can be found when viewing your app in Salesforce""" - pardot_business_unit_id: str - r"""Pardot Business ID, can be found at Setup > Pardot > Pardot Account Setup""" - refresh_token: str - r"""Salesforce Refresh Token used for Airbyte to access your Salesforce account. If you don't know what this is, follow this guide to retrieve it.""" - is_sandbox: NotRequired[bool] - r"""Whether or not the the app is in a Salesforce sandbox. If you do not know what this, assume it is false.""" - source_type: Pardot - start_date: NotRequired[datetime] - r"""UTC date and time in the format 2000-01-01T00:00:00Z. Any data before this date will not be replicated. Defaults to the year Pardot was released.""" - - -class SourcePardot(BaseModel): - client_id: str - r"""The Consumer Key that can be found when viewing your app in Salesforce""" - - client_secret: str - r"""The Consumer Secret that can be found when viewing your app in Salesforce""" - - pardot_business_unit_id: str - r"""Pardot Business ID, can be found at Setup > Pardot > Pardot Account Setup""" - - refresh_token: str - r"""Salesforce Refresh Token used for Airbyte to access your Salesforce account. If you don't know what this is, follow this guide to retrieve it.""" - - is_sandbox: Optional[bool] = False - r"""Whether or not the the app is in a Salesforce sandbox. If you do not know what this, assume it is false.""" - - SOURCE_TYPE: Annotated[ - Annotated[Pardot, AfterValidator(validate_const(Pardot.PARDOT))], - pydantic.Field(alias="sourceType"), - ] = Pardot.PARDOT - - start_date: Optional[datetime] = parse_datetime("2007-01-01T00:00:00Z") - r"""UTC date and time in the format 2000-01-01T00:00:00Z. Any data before this date will not be replicated. Defaults to the year Pardot was released.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["is_sandbox", "start_date"]) - 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 - - -try: - SourcePardot.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_partnerize.py b/src/airbyte_api/models/source_partnerize.py deleted file mode 100644 index 86325c19..00000000 --- a/src/airbyte_api/models/source_partnerize.py +++ /dev/null @@ -1,40 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Partnerize(str, Enum): - PARTNERIZE = "partnerize" - - -class SourcePartnerizeTypedDict(TypedDict): - application_key: str - r"""The application key identifies the network you are making the request against. Find it in your account settings under 'User Application Key' at https://console.partnerize.com.""" - user_api_key: str - r"""The user API key identifies the user on whose behalf the request is made. Find it in your account settings under 'User API Key' at https://console.partnerize.com.""" - source_type: Partnerize - - -class SourcePartnerize(BaseModel): - application_key: str - r"""The application key identifies the network you are making the request against. Find it in your account settings under 'User Application Key' at https://console.partnerize.com.""" - - user_api_key: str - r"""The user API key identifies the user on whose behalf the request is made. Find it in your account settings under 'User API Key' at https://console.partnerize.com.""" - - SOURCE_TYPE: Annotated[ - Annotated[Partnerize, AfterValidator(validate_const(Partnerize.PARTNERIZE))], - pydantic.Field(alias="sourceType"), - ] = Partnerize.PARTNERIZE - - -try: - SourcePartnerize.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_partnerstack.py b/src/airbyte_api/models/source_partnerstack.py deleted file mode 100644 index d024cd07..00000000 --- a/src/airbyte_api/models/source_partnerstack.py +++ /dev/null @@ -1,65 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Partnerstack(str, Enum): - PARTNERSTACK = "partnerstack" - - -class SourcePartnerstackTypedDict(TypedDict): - private_key: str - r"""The Live Private Key for a Partnerstack account.""" - public_key: str - r"""The Live Public Key for a Partnerstack account.""" - source_type: Partnerstack - 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.""" - - -class SourcePartnerstack(BaseModel): - private_key: str - r"""The Live Private Key for a Partnerstack account.""" - - public_key: str - r"""The Live Public Key for a Partnerstack account.""" - - SOURCE_TYPE: Annotated[ - Annotated[ - Partnerstack, AfterValidator(validate_const(Partnerstack.PARTNERSTACK)) - ], - pydantic.Field(alias="sourceType"), - ] = Partnerstack.PARTNERSTACK - - start_date: Optional[str] = None - r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["start_date"]) - 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 - - -try: - SourcePartnerstack.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_payfit.py b/src/airbyte_api/models/source_payfit.py deleted file mode 100644 index adca611a..00000000 --- a/src/airbyte_api/models/source_payfit.py +++ /dev/null @@ -1,36 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Payfit(str, Enum): - PAYFIT = "payfit" - - -class SourcePayfitTypedDict(TypedDict): - api_key: str - company_id: str - source_type: Payfit - - -class SourcePayfit(BaseModel): - api_key: str - - company_id: str - - SOURCE_TYPE: Annotated[ - Annotated[Payfit, AfterValidator(validate_const(Payfit.PAYFIT))], - pydantic.Field(alias="sourceType"), - ] = Payfit.PAYFIT - - -try: - SourcePayfit.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_paypal_transaction.py b/src/airbyte_api/models/source_paypal_transaction.py deleted file mode 100644 index 183b51dc..00000000 --- a/src/airbyte_api/models/source_paypal_transaction.py +++ /dev/null @@ -1,100 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class PaypalTransaction(str, Enum): - PAYPAL_TRANSACTION = "paypal-transaction" - - -class SourcePaypalTransactionTypedDict(TypedDict): - client_id: str - r"""The Client ID of your Paypal developer application.""" - client_secret: str - r"""The Client Secret of your Paypal developer application.""" - start_date: datetime - r"""Start Date for data extraction in ISO format. Date must be in range from 3 years till 12 hrs before present time.""" - dispute_start_date: NotRequired[datetime] - r"""Start Date parameter for the list dispute endpoint in ISO format. This Start Date must be in range within 180 days before present time, and requires ONLY 3 miliseconds(mandatory). If you don't use this option, it defaults to a start date set 180 days in the past.""" - end_date: NotRequired[datetime] - r"""End Date for data extraction in ISO format. This can be help you select specific range of time, mainly for test purposes or data integrity tests. When this is not used, now_utc() is used by the streams. This does not apply to Disputes and Product streams.""" - is_sandbox: NotRequired[bool] - r"""Determines whether to use the sandbox or production environment.""" - refresh_token: NotRequired[str] - r"""The key to refresh the expired access token.""" - source_type: PaypalTransaction - time_window: NotRequired[int] - r"""The number of days per request. Must be a number between 1 and 31.""" - - -class SourcePaypalTransaction(BaseModel): - client_id: str - r"""The Client ID of your Paypal developer application.""" - - client_secret: str - r"""The Client Secret of your Paypal developer application.""" - - start_date: datetime - r"""Start Date for data extraction in ISO format. Date must be in range from 3 years till 12 hrs before present time.""" - - dispute_start_date: Optional[datetime] = None - r"""Start Date parameter for the list dispute endpoint in ISO format. This Start Date must be in range within 180 days before present time, and requires ONLY 3 miliseconds(mandatory). If you don't use this option, it defaults to a start date set 180 days in the past.""" - - end_date: Optional[datetime] = None - r"""End Date for data extraction in ISO format. This can be help you select specific range of time, mainly for test purposes or data integrity tests. When this is not used, now_utc() is used by the streams. This does not apply to Disputes and Product streams.""" - - is_sandbox: Optional[bool] = False - r"""Determines whether to use the sandbox or production environment.""" - - refresh_token: Optional[str] = None - r"""The key to refresh the expired access token.""" - - SOURCE_TYPE: Annotated[ - Annotated[ - PaypalTransaction, - AfterValidator(validate_const(PaypalTransaction.PAYPAL_TRANSACTION)), - ], - pydantic.Field(alias="sourceType"), - ] = PaypalTransaction.PAYPAL_TRANSACTION - - time_window: Optional[int] = 7 - r"""The number of days per request. Must be a number between 1 and 31.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "dispute_start_date", - "end_date", - "is_sandbox", - "refresh_token", - "time_window", - ] - ) - 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 - - -try: - SourcePaypalTransaction.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_paystack.py b/src/airbyte_api/models/source_paystack.py deleted file mode 100644 index 1192f6cd..00000000 --- a/src/airbyte_api/models/source_paystack.py +++ /dev/null @@ -1,64 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Paystack(str, Enum): - PAYSTACK = "paystack" - - -class SourcePaystackTypedDict(TypedDict): - secret_key: str - r"""The Paystack API key (usually starts with 'sk_live_'; find yours here).""" - start_date: datetime - r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" - lookback_window_days: NotRequired[int] - r"""When set, the connector will always reload data from the past N days, where N is the value set here. This is useful if your data is updated after creation.""" - source_type: Paystack - - -class SourcePaystack(BaseModel): - secret_key: str - r"""The Paystack API key (usually starts with 'sk_live_'; find yours here).""" - - start_date: datetime - r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" - - lookback_window_days: Optional[int] = 0 - r"""When set, the connector will always reload data from the past N days, where N is the value set here. This is useful if your data is updated after creation.""" - - SOURCE_TYPE: Annotated[ - Annotated[Paystack, AfterValidator(validate_const(Paystack.PAYSTACK))], - pydantic.Field(alias="sourceType"), - ] = Paystack.PAYSTACK - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["lookback_window_days"]) - 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 - - -try: - SourcePaystack.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_pendo.py b/src/airbyte_api/models/source_pendo.py deleted file mode 100644 index c4212dd4..00000000 --- a/src/airbyte_api/models/source_pendo.py +++ /dev/null @@ -1,33 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Pendo(str, Enum): - PENDO = "pendo" - - -class SourcePendoTypedDict(TypedDict): - api_key: str - source_type: Pendo - - -class SourcePendo(BaseModel): - api_key: str - - SOURCE_TYPE: Annotated[ - Annotated[Pendo, AfterValidator(validate_const(Pendo.PENDO))], - pydantic.Field(alias="sourceType"), - ] = Pendo.PENDO - - -try: - SourcePendo.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_pennylane.py b/src/airbyte_api/models/source_pennylane.py deleted file mode 100644 index 2889b278..00000000 --- a/src/airbyte_api/models/source_pennylane.py +++ /dev/null @@ -1,37 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Pennylane(str, Enum): - PENNYLANE = "pennylane" - - -class SourcePennylaneTypedDict(TypedDict): - api_key: str - start_time: datetime - source_type: Pennylane - - -class SourcePennylane(BaseModel): - api_key: str - - start_time: datetime - - SOURCE_TYPE: Annotated[ - Annotated[Pennylane, AfterValidator(validate_const(Pennylane.PENNYLANE))], - pydantic.Field(alias="sourceType"), - ] = Pennylane.PENNYLANE - - -try: - SourcePennylane.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_perigon.py b/src/airbyte_api/models/source_perigon.py deleted file mode 100644 index f3cda99a..00000000 --- a/src/airbyte_api/models/source_perigon.py +++ /dev/null @@ -1,39 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Perigon(str, Enum): - PERIGON = "perigon" - - -class SourcePerigonTypedDict(TypedDict): - api_key: str - r"""Your API key for authenticating with the Perigon API. Obtain it by creating an account at https://www.perigon.io/sign-up and verifying your email. The API key will be visible on your account dashboard.""" - start_date: datetime - source_type: Perigon - - -class SourcePerigon(BaseModel): - api_key: str - r"""Your API key for authenticating with the Perigon API. Obtain it by creating an account at https://www.perigon.io/sign-up and verifying your email. The API key will be visible on your account dashboard.""" - - start_date: datetime - - SOURCE_TYPE: Annotated[ - Annotated[Perigon, AfterValidator(validate_const(Perigon.PERIGON))], - pydantic.Field(alias="sourceType"), - ] = Perigon.PERIGON - - -try: - SourcePerigon.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_persistiq.py b/src/airbyte_api/models/source_persistiq.py deleted file mode 100644 index 52eccb02..00000000 --- a/src/airbyte_api/models/source_persistiq.py +++ /dev/null @@ -1,35 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Persistiq(str, Enum): - PERSISTIQ = "persistiq" - - -class SourcePersistiqTypedDict(TypedDict): - api_key: str - r"""PersistIq API Key. See the docs for more information on where to find that key.""" - source_type: Persistiq - - -class SourcePersistiq(BaseModel): - api_key: str - r"""PersistIq API Key. See the docs for more information on where to find that key.""" - - SOURCE_TYPE: Annotated[ - Annotated[Persistiq, AfterValidator(validate_const(Persistiq.PERSISTIQ))], - pydantic.Field(alias="sourceType"), - ] = Persistiq.PERSISTIQ - - -try: - SourcePersistiq.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_persona.py b/src/airbyte_api/models/source_persona.py deleted file mode 100644 index 3702450a..00000000 --- a/src/airbyte_api/models/source_persona.py +++ /dev/null @@ -1,35 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Persona(str, Enum): - PERSONA = "persona" - - -class SourcePersonaTypedDict(TypedDict): - api_key: str - r"""API key or access token""" - source_type: Persona - - -class SourcePersona(BaseModel): - api_key: str - r"""API key or access token""" - - SOURCE_TYPE: Annotated[ - Annotated[Persona, AfterValidator(validate_const(Persona.PERSONA))], - pydantic.Field(alias="sourceType"), - ] = Persona.PERSONA - - -try: - SourcePersona.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_pexels_api.py b/src/airbyte_api/models/source_pexels_api.py deleted file mode 100644 index 3bf0c9f3..00000000 --- a/src/airbyte_api/models/source_pexels_api.py +++ /dev/null @@ -1,78 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class PexelsAPI(str, Enum): - PEXELS_API = "pexels-api" - - -class SourcePexelsAPITypedDict(TypedDict): - api_key: str - r"""API key is required to access pexels api, For getting your's goto https://www.pexels.com/api/documentation and create account for free.""" - query: str - r"""Optional, the search query, Example Ocean, Tigers, Pears, etc.""" - color: NotRequired[str] - r"""Optional, Desired photo color. Supported colors red, orange, yellow, green, turquoise, blue, violet, pink, brown, black, gray, white or any hexidecimal color code.""" - locale: NotRequired[str] - r"""Optional, The locale of the search you are performing. The current supported locales are 'en-US' 'pt-BR' 'es-ES' 'ca-ES' 'de-DE' 'it-IT' 'fr-FR' 'sv-SE' 'id-ID' 'pl-PL' 'ja-JP' 'zh-TW' 'zh-CN' 'ko-KR' 'th-TH' 'nl-NL' 'hu-HU' 'vi-VN' 'cs-CZ' 'da-DK' 'fi-FI' 'uk-UA' 'el-GR' 'ro-RO' 'nb-NO' 'sk-SK' 'tr-TR' 'ru-RU'.""" - orientation: NotRequired[str] - r"""Optional, Desired photo orientation. The current supported orientations are landscape, portrait or square""" - size: NotRequired[str] - r"""Optional, Minimum photo size. The current supported sizes are large(24MP), medium(12MP) or small(4MP).""" - source_type: PexelsAPI - - -class SourcePexelsAPI(BaseModel): - api_key: str - r"""API key is required to access pexels api, For getting your's goto https://www.pexels.com/api/documentation and create account for free.""" - - query: str - r"""Optional, the search query, Example Ocean, Tigers, Pears, etc.""" - - color: Optional[str] = None - r"""Optional, Desired photo color. Supported colors red, orange, yellow, green, turquoise, blue, violet, pink, brown, black, gray, white or any hexidecimal color code.""" - - locale: Optional[str] = None - r"""Optional, The locale of the search you are performing. The current supported locales are 'en-US' 'pt-BR' 'es-ES' 'ca-ES' 'de-DE' 'it-IT' 'fr-FR' 'sv-SE' 'id-ID' 'pl-PL' 'ja-JP' 'zh-TW' 'zh-CN' 'ko-KR' 'th-TH' 'nl-NL' 'hu-HU' 'vi-VN' 'cs-CZ' 'da-DK' 'fi-FI' 'uk-UA' 'el-GR' 'ro-RO' 'nb-NO' 'sk-SK' 'tr-TR' 'ru-RU'.""" - - orientation: Optional[str] = None - r"""Optional, Desired photo orientation. The current supported orientations are landscape, portrait or square""" - - size: Optional[str] = None - r"""Optional, Minimum photo size. The current supported sizes are large(24MP), medium(12MP) or small(4MP).""" - - SOURCE_TYPE: Annotated[ - Annotated[PexelsAPI, AfterValidator(validate_const(PexelsAPI.PEXELS_API))], - pydantic.Field(alias="sourceType"), - ] = PexelsAPI.PEXELS_API - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["color", "locale", "orientation", "size"]) - 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 - - -try: - SourcePexelsAPI.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_phyllo.py b/src/airbyte_api/models/source_phyllo.py deleted file mode 100644 index 5c77f837..00000000 --- a/src/airbyte_api/models/source_phyllo.py +++ /dev/null @@ -1,75 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class SourcePhylloEnvironment(str, Enum): - r"""The environment for the API (e.g., 'api.sandbox', 'api.staging', 'api')""" - - API_SANDBOX = "api.sandbox" - API_STAGING = "api.staging" - API = "api" - - -class Phyllo(str, Enum): - PHYLLO = "phyllo" - - -class SourcePhylloTypedDict(TypedDict): - client_id: str - r"""Your Client ID for the Phyllo API. You can find this in the Phyllo Developer Dashboard under API credentials.""" - client_secret: str - r"""Your Client Secret for the Phyllo API. You can find this in the Phyllo Developer Dashboard under API credentials.""" - start_date: datetime - environment: NotRequired[SourcePhylloEnvironment] - r"""The environment for the API (e.g., 'api.sandbox', 'api.staging', 'api')""" - source_type: Phyllo - - -class SourcePhyllo(BaseModel): - client_id: str - r"""Your Client ID for the Phyllo API. You can find this in the Phyllo Developer Dashboard under API credentials.""" - - client_secret: str - r"""Your Client Secret for the Phyllo API. You can find this in the Phyllo Developer Dashboard under API credentials.""" - - start_date: datetime - - environment: Optional[SourcePhylloEnvironment] = SourcePhylloEnvironment.API - r"""The environment for the API (e.g., 'api.sandbox', 'api.staging', 'api')""" - - SOURCE_TYPE: Annotated[ - Annotated[Phyllo, AfterValidator(validate_const(Phyllo.PHYLLO))], - pydantic.Field(alias="sourceType"), - ] = Phyllo.PHYLLO - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["environment"]) - 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 - - -try: - SourcePhyllo.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_picqer.py b/src/airbyte_api/models/source_picqer.py deleted file mode 100644 index 0aae8023..00000000 --- a/src/airbyte_api/models/source_picqer.py +++ /dev/null @@ -1,63 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Picqer(str, Enum): - PICQER = "picqer" - - -class SourcePicqerTypedDict(TypedDict): - organization_name: str - r"""The organization name which is used to login to picqer""" - start_date: datetime - username: str - password: NotRequired[str] - source_type: Picqer - - -class SourcePicqer(BaseModel): - organization_name: str - r"""The organization name which is used to login to picqer""" - - start_date: datetime - - username: str - - password: Optional[str] = None - - SOURCE_TYPE: Annotated[ - Annotated[Picqer, AfterValidator(validate_const(Picqer.PICQER))], - pydantic.Field(alias="sourceType"), - ] = Picqer.PICQER - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["password"]) - 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 - - -try: - SourcePicqer.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_pingdom.py b/src/airbyte_api/models/source_pingdom.py deleted file mode 100644 index 5cb5dafe..00000000 --- a/src/airbyte_api/models/source_pingdom.py +++ /dev/null @@ -1,67 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Resolution(str, Enum): - HOUR = "hour" - DAY = "day" - WEEK = "week" - - -class Pingdom(str, Enum): - PINGDOM = "pingdom" - - -class SourcePingdomTypedDict(TypedDict): - api_key: str - start_date: datetime - probes: NotRequired[str] - resolution: NotRequired[Resolution] - source_type: Pingdom - - -class SourcePingdom(BaseModel): - api_key: str - - start_date: datetime - - probes: Optional[str] = None - - resolution: Optional[Resolution] = Resolution.HOUR - - SOURCE_TYPE: Annotated[ - Annotated[Pingdom, AfterValidator(validate_const(Pingdom.PINGDOM))], - pydantic.Field(alias="sourceType"), - ] = Pingdom.PINGDOM - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["probes", "resolution"]) - 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 - - -try: - SourcePingdom.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_pinterest.py b/src/airbyte_api/models/source_pinterest.py deleted file mode 100644 index a5a916ef..00000000 --- a/src/airbyte_api/models/source_pinterest.py +++ /dev/null @@ -1,445 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import ( - BaseModel, - Nullable, - OptionalNullable, - UNSET, - UNSET_SENTINEL, -) -from airbyte_api.utils import validate_const -from datetime import date -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import List, Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class SourcePinterestAuthMethod(str, Enum): - OAUTH2_0 = "oauth2.0" - - -class SourcePinterestOAuth20TypedDict(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_method: SourcePinterestAuthMethod - - -class SourcePinterestOAuth20(BaseModel): - 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_METHOD: Annotated[ - Annotated[ - SourcePinterestAuthMethod, - AfterValidator(validate_const(SourcePinterestAuthMethod.OAUTH2_0)), - ], - pydantic.Field(alias="auth_method"), - ] = SourcePinterestAuthMethod.OAUTH2_0 - - -class AttributionTypeValidEnums(str, Enum): - r"""An enumeration.""" - - INDIVIDUAL = "INDIVIDUAL" - HOUSEHOLD = "HOUSEHOLD" - - -class ClickWindowDays(int, Enum): - r"""Number of days to use as the conversion attribution window for a pin click action.""" - - ZERO = 0 - ONE = 1 - SEVEN = 7 - FOURTEEN = 14 - THIRTY = 30 - SIXTY = 60 - - -class ColumnValidEnums(str, Enum): - r"""An enumeration.""" - - 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" - - -class ConversionReportTime(str, Enum): - 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..""" - - TIME_OF_AD_ACTION = "TIME_OF_AD_ACTION" - TIME_OF_CONVERSION = "TIME_OF_CONVERSION" - - -class EngagementWindowDays(int, Enum): - r"""Number of days to use as the conversion attribution window for an engagement action.""" - - ZERO = 0 - ONE = 1 - SEVEN = 7 - FOURTEEN = 14 - THIRTY = 30 - SIXTY = 60 - - -class SourcePinterestGranularity(str, Enum): - r"""Chosen granularity for API""" - - TOTAL = "TOTAL" - DAY = "DAY" - HOUR = "HOUR" - WEEK = "WEEK" - MONTH = "MONTH" - - -class SourcePinterestLevel(str, Enum): - r"""Chosen level for API""" - - ADVERTISER = "ADVERTISER" - ADVERTISER_TARGETING = "ADVERTISER_TARGETING" - CAMPAIGN = "CAMPAIGN" - CAMPAIGN_TARGETING = "CAMPAIGN_TARGETING" - AD_GROUP = "AD_GROUP" - AD_GROUP_TARGETING = "AD_GROUP_TARGETING" - PIN_PROMOTION = "PIN_PROMOTION" - PIN_PROMOTION_TARGETING = "PIN_PROMOTION_TARGETING" - KEYWORD = "KEYWORD" - PRODUCT_GROUP = "PRODUCT_GROUP" - PRODUCT_GROUP_TARGETING = "PRODUCT_GROUP_TARGETING" - PRODUCT_ITEM = "PRODUCT_ITEM" - - -class ViewWindowDays(int, Enum): - r"""Number of days to use as the conversion attribution window for a view action.""" - - ZERO = 0 - ONE = 1 - SEVEN = 7 - FOURTEEN = 14 - THIRTY = 30 - SIXTY = 60 - - -class ReportConfigTypedDict(TypedDict): - r"""Config for custom report""" - - columns: List[ColumnValidEnums] - r"""A list of chosen columns""" - name: str - r"""The name value of report""" - attribution_types: NotRequired[List[AttributionTypeValidEnums]] - 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.""" - conversion_report_time: NotRequired[ConversionReportTime] - 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] - r"""Chosen granularity for API""" - level: NotRequired[SourcePinterestLevel] - r"""Chosen level for API""" - 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 report api (913 days from today).""" - view_window_days: NotRequired[ViewWindowDays] - r"""Number of days to use as the conversion attribution window for a view action.""" - - -class ReportConfig(BaseModel): - r"""Config for custom report""" - - columns: List[ColumnValidEnums] - r"""A list of chosen columns""" - - name: str - r"""The name value of report""" - - attribution_types: Optional[List[AttributionTypeValidEnums]] = None - r"""List of types of attribution for the conversion report""" - - click_window_days: Optional[ClickWindowDays] = ClickWindowDays.THIRTY - r"""Number of days to use as the conversion attribution window for a pin click action.""" - - conversion_report_time: Optional[ConversionReportTime] = ( - ConversionReportTime.TIME_OF_AD_ACTION - ) - 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: Optional[EngagementWindowDays] = EngagementWindowDays.THIRTY - r"""Number of days to use as the conversion attribution window for an engagement action.""" - - granularity: Optional[SourcePinterestGranularity] = SourcePinterestGranularity.TOTAL - r"""Chosen granularity for API""" - - level: Optional[SourcePinterestLevel] = SourcePinterestLevel.ADVERTISER - r"""Chosen level for API""" - - 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 report api (913 days from today).""" - - view_window_days: Optional[ViewWindowDays] = ViewWindowDays.THIRTY - r"""Number of days to use as the conversion attribution window for a view action.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "attribution_types", - "click_window_days", - "conversion_report_time", - "engagement_window_days", - "granularity", - "level", - "start_date", - "view_window_days", - ] - ) - 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 PinterestEnum(str, Enum): - PINTEREST = "pinterest" - - -class SourcePinterestStatus(str, Enum): - ACTIVE = "ACTIVE" - PAUSED = "PAUSED" - ARCHIVED = "ARCHIVED" - - -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] - 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 - 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]]] - 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.""" - - -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 - - 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.""" - - num_threads: Optional[int] = 2 - r"""The number of parallel threads to use for the sync.""" - - SOURCE_TYPE: Annotated[ - Annotated[ - Optional[PinterestEnum], - AfterValidator(validate_const(PinterestEnum.PINTEREST)), - ], - pydantic.Field(alias="sourceType"), - ] = PinterestEnum.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 - 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") - def serialize_model(self, handler): - optional_fields = set( - [ - "account_id", - "credentials", - "custom_reports", - "num_threads", - "sourceType", - "start_date", - "status", - ] - ) - nullable_fields = set(["status"]) - 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)) - is_nullable_and_explicitly_set = ( - k in nullable_fields - and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member - ) - - if val != UNSET_SENTINEL: - if ( - val is not None - or k not in optional_fields - or is_nullable_and_explicitly_set - ): - m[k] = val - - return m - - -try: - SourcePinterestOAuth20.model_rebuild() -except NameError: - pass -try: - SourcePinterest.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_pipedrive.py b/src/airbyte_api/models/source_pipedrive.py deleted file mode 100644 index e3695c88..00000000 --- a/src/airbyte_api/models/source_pipedrive.py +++ /dev/null @@ -1,40 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Pipedrive(str, Enum): - PIPEDRIVE = "pipedrive" - - -class SourcePipedriveTypedDict(TypedDict): - api_token: str - r"""The Pipedrive API Token.""" - replication_start_date: str - 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""" - source_type: Pipedrive - - -class SourcePipedrive(BaseModel): - api_token: str - r"""The Pipedrive API Token.""" - - replication_start_date: str - 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""" - - SOURCE_TYPE: Annotated[ - Annotated[Pipedrive, AfterValidator(validate_const(Pipedrive.PIPEDRIVE))], - pydantic.Field(alias="sourceType"), - ] = Pipedrive.PIPEDRIVE - - -try: - SourcePipedrive.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_pipeliner.py b/src/airbyte_api/models/source_pipeliner.py deleted file mode 100644 index 52d61804..00000000 --- a/src/airbyte_api/models/source_pipeliner.py +++ /dev/null @@ -1,67 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class SourcePipelinerDataCenter(str, Enum): - EU_CENTRAL = "eu-central" - US_EAST = "us-east" - CA_CENTRAL = "ca-central" - AP_SOUTHEAST = "ap-southeast" - - -class Pipeliner(str, Enum): - PIPELINER = "pipeliner" - - -class SourcePipelinerTypedDict(TypedDict): - service: SourcePipelinerDataCenter - spaceid: str - username: str - password: NotRequired[str] - source_type: Pipeliner - - -class SourcePipeliner(BaseModel): - service: SourcePipelinerDataCenter - - spaceid: str - - username: str - - password: Optional[str] = None - - SOURCE_TYPE: Annotated[ - Annotated[Pipeliner, AfterValidator(validate_const(Pipeliner.PIPELINER))], - pydantic.Field(alias="sourceType"), - ] = Pipeliner.PIPELINER - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["password"]) - 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 - - -try: - SourcePipeliner.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_pivotal_tracker.py b/src/airbyte_api/models/source_pivotal_tracker.py deleted file mode 100644 index 3b1acd5d..00000000 --- a/src/airbyte_api/models/source_pivotal_tracker.py +++ /dev/null @@ -1,38 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class PivotalTracker(str, Enum): - PIVOTAL_TRACKER = "pivotal-tracker" - - -class SourcePivotalTrackerTypedDict(TypedDict): - api_token: str - r"""Pivotal Tracker API token""" - source_type: PivotalTracker - - -class SourcePivotalTracker(BaseModel): - api_token: str - r"""Pivotal Tracker API token""" - - SOURCE_TYPE: Annotated[ - Annotated[ - PivotalTracker, - AfterValidator(validate_const(PivotalTracker.PIVOTAL_TRACKER)), - ], - pydantic.Field(alias="sourceType"), - ] = PivotalTracker.PIVOTAL_TRACKER - - -try: - SourcePivotalTracker.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_piwik.py b/src/airbyte_api/models/source_piwik.py deleted file mode 100644 index 94276a88..00000000 --- a/src/airbyte_api/models/source_piwik.py +++ /dev/null @@ -1,41 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Piwik(str, Enum): - PIWIK = "piwik" - - -class SourcePiwikTypedDict(TypedDict): - client_id: str - client_secret: str - organization_id: str - r"""The organization id appearing at URL of your piwik website""" - source_type: Piwik - - -class SourcePiwik(BaseModel): - client_id: str - - client_secret: str - - organization_id: str - r"""The organization id appearing at URL of your piwik website""" - - SOURCE_TYPE: Annotated[ - Annotated[Piwik, AfterValidator(validate_const(Piwik.PIWIK))], - pydantic.Field(alias="sourceType"), - ] = Piwik.PIWIK - - -try: - SourcePiwik.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_plaid.py b/src/airbyte_api/models/source_plaid.py deleted file mode 100644 index 83cc521d..00000000 --- a/src/airbyte_api/models/source_plaid.py +++ /dev/null @@ -1,82 +0,0 @@ -"""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 validate_const -from datetime import date -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class PlaidEnvironment(str, Enum): - r"""The Plaid environment.""" - - SANDBOX = "sandbox" - DEVELOPMENT = "development" - PRODUCTION = "production" - - -class Plaid(str, Enum): - PLAID = "plaid" - - -class SourcePlaidTypedDict(TypedDict): - access_token: str - r"""The end-user's Link access token.""" - api_key: str - r"""The Plaid API key to use to hit the API.""" - client_id: str - r"""The Plaid client id.""" - plaid_env: PlaidEnvironment - r"""The Plaid environment.""" - source_type: Plaid - start_date: NotRequired[date] - r"""The date from which you'd like to replicate data for Plaid in the format YYYY-MM-DD. All data generated after this date will be replicated.""" - - -class SourcePlaid(BaseModel): - access_token: str - r"""The end-user's Link access token.""" - - api_key: str - r"""The Plaid API key to use to hit the API.""" - - client_id: str - r"""The Plaid client id.""" - - plaid_env: PlaidEnvironment - r"""The Plaid environment.""" - - SOURCE_TYPE: Annotated[ - Annotated[Plaid, AfterValidator(validate_const(Plaid.PLAID))], - pydantic.Field(alias="sourceType"), - ] = Plaid.PLAID - - start_date: Optional[date] = None - r"""The date from which you'd like to replicate data for Plaid in the format YYYY-MM-DD. All data generated after this date will be replicated.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["start_date"]) - 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 - - -try: - SourcePlaid.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_planhat.py b/src/airbyte_api/models/source_planhat.py deleted file mode 100644 index 937ba716..00000000 --- a/src/airbyte_api/models/source_planhat.py +++ /dev/null @@ -1,35 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Planhat(str, Enum): - PLANHAT = "planhat" - - -class SourcePlanhatTypedDict(TypedDict): - api_token: str - r"""Your Planhat API Access Token""" - source_type: Planhat - - -class SourcePlanhat(BaseModel): - api_token: str - r"""Your Planhat API Access Token""" - - SOURCE_TYPE: Annotated[ - Annotated[Planhat, AfterValidator(validate_const(Planhat.PLANHAT))], - pydantic.Field(alias="sourceType"), - ] = Planhat.PLANHAT - - -try: - SourcePlanhat.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_plausible.py b/src/airbyte_api/models/source_plausible.py deleted file mode 100644 index 75390834..00000000 --- a/src/airbyte_api/models/source_plausible.py +++ /dev/null @@ -1,68 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Plausible(str, Enum): - PLAUSIBLE = "plausible" - - -class SourcePlausibleTypedDict(TypedDict): - api_key: str - r"""Plausible API Key. See the docs for information on how to generate this key.""" - site_id: str - r"""The domain of the site you want to retrieve data for. Enter the name of your site as configured on Plausible, i.e., excluding \"https://\" and \"www\". Can be retrieved from the 'domain' field in your Plausible site settings.""" - api_url: NotRequired[str] - r"""The API URL of your plausible instance. Change this if you self-host plausible. The default is https://plausible.io/api/v1/stats""" - source_type: Plausible - start_date: NotRequired[str] - r"""Start date for data to retrieve, in ISO-8601 format.""" - - -class SourcePlausible(BaseModel): - api_key: str - r"""Plausible API Key. See the docs for information on how to generate this key.""" - - site_id: str - r"""The domain of the site you want to retrieve data for. Enter the name of your site as configured on Plausible, i.e., excluding \"https://\" and \"www\". Can be retrieved from the 'domain' field in your Plausible site settings.""" - - api_url: Optional[str] = None - r"""The API URL of your plausible instance. Change this if you self-host plausible. The default is https://plausible.io/api/v1/stats""" - - SOURCE_TYPE: Annotated[ - Annotated[Plausible, AfterValidator(validate_const(Plausible.PLAUSIBLE))], - pydantic.Field(alias="sourceType"), - ] = Plausible.PLAUSIBLE - - start_date: Optional[str] = None - r"""Start date for data to retrieve, in ISO-8601 format.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["api_url", "start_date"]) - 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 - - -try: - SourcePlausible.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_pocket.py b/src/airbyte_api/models/source_pocket.py deleted file mode 100644 index 7c3ec325..00000000 --- a/src/airbyte_api/models/source_pocket.py +++ /dev/null @@ -1,147 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class ContentType(str, Enum): - r"""Select the content type of the items to retrieve.""" - - ARTICLE = "article" - VIDEO = "video" - IMAGE = "image" - - -class DetailType(str, Enum): - r"""Select the granularity of the information about each item.""" - - SIMPLE = "simple" - COMPLETE = "complete" - - -class SourcePocketSortBy(str, Enum): - r"""Sort retrieved items by the given criteria.""" - - NEWEST = "newest" - OLDEST = "oldest" - TITLE = "title" - SITE = "site" - - -class Pocket(str, Enum): - POCKET = "pocket" - - -class State(str, Enum): - r"""Select the state of the items to retrieve.""" - - UNREAD = "unread" - ARCHIVE = "archive" - ALL = "all" - - -class SourcePocketTypedDict(TypedDict): - access_token: str - r"""The user's Pocket access token.""" - consumer_key: str - r"""Your application's Consumer Key.""" - content_type: NotRequired[ContentType] - r"""Select the content type of the items to retrieve.""" - detail_type: NotRequired[DetailType] - r"""Select the granularity of the information about each item.""" - domain: NotRequired[str] - r"""Only return items from a particular `domain`.""" - favorite: NotRequired[bool] - r"""Retrieve only favorited items.""" - search: NotRequired[str] - r"""Only return items whose title or url contain the `search` string.""" - since: NotRequired[str] - r"""Only return items modified since the given timestamp.""" - sort: NotRequired[SourcePocketSortBy] - r"""Sort retrieved items by the given criteria.""" - source_type: Pocket - state: NotRequired[State] - r"""Select the state of the items to retrieve.""" - tag: NotRequired[str] - r"""Return only items tagged with this tag name. Use _untagged_ for retrieving only untagged items.""" - - -class SourcePocket(BaseModel): - access_token: str - r"""The user's Pocket access token.""" - - consumer_key: str - r"""Your application's Consumer Key.""" - - content_type: Optional[ContentType] = None - r"""Select the content type of the items to retrieve.""" - - detail_type: Optional[DetailType] = None - r"""Select the granularity of the information about each item.""" - - domain: Optional[str] = None - r"""Only return items from a particular `domain`.""" - - favorite: Optional[bool] = False - r"""Retrieve only favorited items.""" - - search: Optional[str] = None - r"""Only return items whose title or url contain the `search` string.""" - - since: Optional[str] = None - r"""Only return items modified since the given timestamp.""" - - sort: Optional[SourcePocketSortBy] = None - r"""Sort retrieved items by the given criteria.""" - - SOURCE_TYPE: Annotated[ - Annotated[Pocket, AfterValidator(validate_const(Pocket.POCKET))], - pydantic.Field(alias="sourceType"), - ] = Pocket.POCKET - - state: Optional[State] = None - r"""Select the state of the items to retrieve.""" - - tag: Optional[str] = None - r"""Return only items tagged with this tag name. Use _untagged_ for retrieving only untagged items.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "content_type", - "detail_type", - "domain", - "favorite", - "search", - "since", - "sort", - "state", - "tag", - ] - ) - 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 - - -try: - SourcePocket.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_pokeapi.py b/src/airbyte_api/models/source_pokeapi.py deleted file mode 100644 index c69346d3..00000000 --- a/src/airbyte_api/models/source_pokeapi.py +++ /dev/null @@ -1,938 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class PokemonName(str, Enum): - r"""Pokemon requested from the API.""" - - BULBASAUR = "bulbasaur" - IVYSAUR = "ivysaur" - VENUSAUR = "venusaur" - CHARMANDER = "charmander" - CHARMELEON = "charmeleon" - CHARIZARD = "charizard" - SQUIRTLE = "squirtle" - WARTORTLE = "wartortle" - BLASTOISE = "blastoise" - CATERPIE = "caterpie" - METAPOD = "metapod" - BUTTERFREE = "butterfree" - WEEDLE = "weedle" - KAKUNA = "kakuna" - BEEDRILL = "beedrill" - PIDGEY = "pidgey" - PIDGEOTTO = "pidgeotto" - PIDGEOT = "pidgeot" - RATTATA = "rattata" - RATICATE = "raticate" - SPEAROW = "spearow" - FEAROW = "fearow" - EKANS = "ekans" - ARBOK = "arbok" - PIKACHU = "pikachu" - RAICHU = "raichu" - SANDSHREW = "sandshrew" - SANDSLASH = "sandslash" - NIDORAN_F = "nidoran-f" - NIDORINA = "nidorina" - NIDOQUEEN = "nidoqueen" - NIDORAN_M = "nidoran-m" - NIDORINO = "nidorino" - NIDOKING = "nidoking" - CLEFAIRY = "clefairy" - CLEFABLE = "clefable" - VULPIX = "vulpix" - NINETALES = "ninetales" - JIGGLYPUFF = "jigglypuff" - WIGGLYTUFF = "wigglytuff" - ZUBAT = "zubat" - GOLBAT = "golbat" - ODDISH = "oddish" - GLOOM = "gloom" - VILEPLUME = "vileplume" - PARAS = "paras" - PARASECT = "parasect" - VENONAT = "venonat" - VENOMOTH = "venomoth" - DIGLETT = "diglett" - DUGTRIO = "dugtrio" - MEOWTH = "meowth" - PERSIAN = "persian" - PSYDUCK = "psyduck" - GOLDUCK = "golduck" - MANKEY = "mankey" - PRIMEAPE = "primeape" - GROWLITHE = "growlithe" - ARCANINE = "arcanine" - POLIWAG = "poliwag" - POLIWHIRL = "poliwhirl" - POLIWRATH = "poliwrath" - ABRA = "abra" - KADABRA = "kadabra" - ALAKAZAM = "alakazam" - MACHOP = "machop" - MACHOKE = "machoke" - MACHAMP = "machamp" - BELLSPROUT = "bellsprout" - WEEPINBELL = "weepinbell" - VICTREEBEL = "victreebel" - TENTACOOL = "tentacool" - TENTACRUEL = "tentacruel" - GEODUDE = "geodude" - GRAVELER = "graveler" - GOLEM = "golem" - PONYTA = "ponyta" - RAPIDASH = "rapidash" - SLOWPOKE = "slowpoke" - SLOWBRO = "slowbro" - MAGNEMITE = "magnemite" - MAGNETON = "magneton" - FARFETCHD = "farfetchd" - DODUO = "doduo" - DODRIO = "dodrio" - SEEL = "seel" - DEWGONG = "dewgong" - GRIMER = "grimer" - MUK = "muk" - SHELLDER = "shellder" - CLOYSTER = "cloyster" - GASTLY = "gastly" - HAUNTER = "haunter" - GENGAR = "gengar" - ONIX = "onix" - DROWZEE = "drowzee" - HYPNO = "hypno" - KRABBY = "krabby" - KINGLER = "kingler" - VOLTORB = "voltorb" - ELECTRODE = "electrode" - EXEGGCUTE = "exeggcute" - EXEGGUTOR = "exeggutor" - CUBONE = "cubone" - MAROWAK = "marowak" - HITMONLEE = "hitmonlee" - HITMONCHAN = "hitmonchan" - LICKITUNG = "lickitung" - KOFFING = "koffing" - WEEZING = "weezing" - RHYHORN = "rhyhorn" - RHYDON = "rhydon" - CHANSEY = "chansey" - TANGELA = "tangela" - KANGASKHAN = "kangaskhan" - HORSEA = "horsea" - SEADRA = "seadra" - GOLDEEN = "goldeen" - SEAKING = "seaking" - STARYU = "staryu" - STARMIE = "starmie" - MRMIME = "mrmime" - SCYTHER = "scyther" - JYNX = "jynx" - ELECTABUZZ = "electabuzz" - MAGMAR = "magmar" - PINSIR = "pinsir" - TAUROS = "tauros" - MAGIKARP = "magikarp" - GYARADOS = "gyarados" - LAPRAS = "lapras" - DITTO = "ditto" - EEVEE = "eevee" - VAPOREON = "vaporeon" - JOLTEON = "jolteon" - FLAREON = "flareon" - PORYGON = "porygon" - OMANYTE = "omanyte" - OMASTAR = "omastar" - KABUTO = "kabuto" - KABUTOPS = "kabutops" - AERODACTYL = "aerodactyl" - SNORLAX = "snorlax" - ARTICUNO = "articuno" - ZAPDOS = "zapdos" - MOLTRES = "moltres" - DRATINI = "dratini" - DRAGONAIR = "dragonair" - DRAGONITE = "dragonite" - MEWTWO = "mewtwo" - MEW = "mew" - CHIKORITA = "chikorita" - BAYLEEF = "bayleef" - MEGANIUM = "meganium" - CYNDAQUIL = "cyndaquil" - QUILAVA = "quilava" - TYPHLOSION = "typhlosion" - TOTODILE = "totodile" - CROCONAW = "croconaw" - FERALIGATR = "feraligatr" - SENTRET = "sentret" - FURRET = "furret" - HOOTHOOT = "hoothoot" - NOCTOWL = "noctowl" - LEDYBA = "ledyba" - LEDIAN = "ledian" - SPINARAK = "spinarak" - ARIADOS = "ariados" - CROBAT = "crobat" - CHINCHOU = "chinchou" - LANTURN = "lanturn" - PICHU = "pichu" - CLEFFA = "cleffa" - IGGLYBUFF = "igglybuff" - TOGEPI = "togepi" - TOGETIC = "togetic" - NATU = "natu" - XATU = "xatu" - MAREEP = "mareep" - FLAAFFY = "flaaffy" - AMPHAROS = "ampharos" - BELLOSSOM = "bellossom" - MARILL = "marill" - AZUMARILL = "azumarill" - SUDOWOODO = "sudowoodo" - POLITOED = "politoed" - HOPPIP = "hoppip" - SKIPLOOM = "skiploom" - JUMPLUFF = "jumpluff" - AIPOM = "aipom" - SUNKERN = "sunkern" - SUNFLORA = "sunflora" - YANMA = "yanma" - WOOPER = "wooper" - QUAGSIRE = "quagsire" - ESPEON = "espeon" - UMBREON = "umbreon" - MURKROW = "murkrow" - SLOWKING = "slowking" - MISDREAVUS = "misdreavus" - UNOWN = "unown" - WOBBUFFET = "wobbuffet" - GIRAFARIG = "girafarig" - PINECO = "pineco" - FORRETRESS = "forretress" - DUNSPARCE = "dunsparce" - GLIGAR = "gligar" - STEELIX = "steelix" - SNUBBULL = "snubbull" - GRANBULL = "granbull" - QWILFISH = "qwilfish" - SCIZOR = "scizor" - SHUCKLE = "shuckle" - HERACROSS = "heracross" - SNEASEL = "sneasel" - TEDDIURSA = "teddiursa" - URSARING = "ursaring" - SLUGMA = "slugma" - MAGCARGO = "magcargo" - SWINUB = "swinub" - PILOSWINE = "piloswine" - CORSOLA = "corsola" - REMORAID = "remoraid" - OCTILLERY = "octillery" - DELIBIRD = "delibird" - MANTINE = "mantine" - SKARMORY = "skarmory" - HOUNDOUR = "houndour" - HOUNDOOM = "houndoom" - KINGDRA = "kingdra" - PHANPY = "phanpy" - DONPHAN = "donphan" - PORYGON2 = "porygon2" - STANTLER = "stantler" - SMEARGLE = "smeargle" - TYROGUE = "tyrogue" - HITMONTOP = "hitmontop" - SMOOCHUM = "smoochum" - ELEKID = "elekid" - MAGBY = "magby" - MILTANK = "miltank" - BLISSEY = "blissey" - RAIKOU = "raikou" - ENTEI = "entei" - SUICUNE = "suicune" - LARVITAR = "larvitar" - PUPITAR = "pupitar" - TYRANITAR = "tyranitar" - LUGIA = "lugia" - HO_OH = "ho-oh" - CELEBI = "celebi" - TREECKO = "treecko" - GROVYLE = "grovyle" - SCEPTILE = "sceptile" - TORCHIC = "torchic" - COMBUSKEN = "combusken" - BLAZIKEN = "blaziken" - MUDKIP = "mudkip" - MARSHTOMP = "marshtomp" - SWAMPERT = "swampert" - POOCHYENA = "poochyena" - MIGHTYENA = "mightyena" - ZIGZAGOON = "zigzagoon" - LINOONE = "linoone" - WURMPLE = "wurmple" - SILCOON = "silcoon" - BEAUTIFLY = "beautifly" - CASCOON = "cascoon" - DUSTOX = "dustox" - LOTAD = "lotad" - LOMBRE = "lombre" - LUDICOLO = "ludicolo" - SEEDOT = "seedot" - NUZLEAF = "nuzleaf" - SHIFTRY = "shiftry" - TAILLOW = "taillow" - SWELLOW = "swellow" - WINGULL = "wingull" - PELIPPER = "pelipper" - RALTS = "ralts" - KIRLIA = "kirlia" - GARDEVOIR = "gardevoir" - SURSKIT = "surskit" - MASQUERAIN = "masquerain" - SHROOMISH = "shroomish" - BRELOOM = "breloom" - SLAKOTH = "slakoth" - VIGOROTH = "vigoroth" - SLAKING = "slaking" - NINCADA = "nincada" - NINJASK = "ninjask" - SHEDINJA = "shedinja" - WHISMUR = "whismur" - LOUDRED = "loudred" - EXPLOUD = "exploud" - MAKUHITA = "makuhita" - HARIYAMA = "hariyama" - AZURILL = "azurill" - NOSEPASS = "nosepass" - SKITTY = "skitty" - DELCATTY = "delcatty" - SABLEYE = "sableye" - MAWILE = "mawile" - ARON = "aron" - LAIRON = "lairon" - AGGRON = "aggron" - MEDITITE = "meditite" - MEDICHAM = "medicham" - ELECTRIKE = "electrike" - MANECTRIC = "manectric" - PLUSLE = "plusle" - MINUN = "minun" - VOLBEAT = "volbeat" - ILLUMISE = "illumise" - ROSELIA = "roselia" - GULPIN = "gulpin" - SWALOT = "swalot" - CARVANHA = "carvanha" - SHARPEDO = "sharpedo" - WAILMER = "wailmer" - WAILORD = "wailord" - NUMEL = "numel" - CAMERUPT = "camerupt" - TORKOAL = "torkoal" - SPOINK = "spoink" - GRUMPIG = "grumpig" - SPINDA = "spinda" - TRAPINCH = "trapinch" - VIBRAVA = "vibrava" - FLYGON = "flygon" - CACNEA = "cacnea" - CACTURNE = "cacturne" - SWABLU = "swablu" - ALTARIA = "altaria" - ZANGOOSE = "zangoose" - SEVIPER = "seviper" - LUNATONE = "lunatone" - SOLROCK = "solrock" - BARBOACH = "barboach" - WHISCASH = "whiscash" - CORPHISH = "corphish" - CRAWDAUNT = "crawdaunt" - BALTOY = "baltoy" - CLAYDOL = "claydol" - LILEEP = "lileep" - CRADILY = "cradily" - ANORITH = "anorith" - ARMALDO = "armaldo" - FEEBAS = "feebas" - MILOTIC = "milotic" - CASTFORM = "castform" - KECLEON = "kecleon" - SHUPPET = "shuppet" - BANETTE = "banette" - DUSKULL = "duskull" - DUSCLOPS = "dusclops" - TROPIUS = "tropius" - CHIMECHO = "chimecho" - ABSOL = "absol" - WYNAUT = "wynaut" - SNORUNT = "snorunt" - GLALIE = "glalie" - SPHEAL = "spheal" - SEALEO = "sealeo" - WALREIN = "walrein" - CLAMPERL = "clamperl" - HUNTAIL = "huntail" - GOREBYSS = "gorebyss" - RELICANTH = "relicanth" - LUVDISC = "luvdisc" - BAGON = "bagon" - SHELGON = "shelgon" - SALAMENCE = "salamence" - BELDUM = "beldum" - METANG = "metang" - METAGROSS = "metagross" - REGIROCK = "regirock" - REGICE = "regice" - REGISTEEL = "registeel" - LATIAS = "latias" - LATIOS = "latios" - KYOGRE = "kyogre" - GROUDON = "groudon" - RAYQUAZA = "rayquaza" - JIRACHI = "jirachi" - DEOXYS = "deoxys" - TURTWIG = "turtwig" - GROTLE = "grotle" - TORTERRA = "torterra" - CHIMCHAR = "chimchar" - MONFERNO = "monferno" - INFERNAPE = "infernape" - PIPLUP = "piplup" - PRINPLUP = "prinplup" - EMPOLEON = "empoleon" - STARLY = "starly" - STARAVIA = "staravia" - STARAPTOR = "staraptor" - BIDOOF = "bidoof" - BIBAREL = "bibarel" - KRICKETOT = "kricketot" - KRICKETUNE = "kricketune" - SHINX = "shinx" - LUXIO = "luxio" - LUXRAY = "luxray" - BUDEW = "budew" - ROSERADE = "roserade" - CRANIDOS = "cranidos" - RAMPARDOS = "rampardos" - SHIELDON = "shieldon" - BASTIODON = "bastiodon" - BURMY = "burmy" - WORMADAM = "wormadam" - MOTHIM = "mothim" - COMBEE = "combee" - VESPIQUEN = "vespiquen" - PACHIRISU = "pachirisu" - BUIZEL = "buizel" - FLOATZEL = "floatzel" - CHERUBI = "cherubi" - CHERRIM = "cherrim" - SHELLOS = "shellos" - GASTRODON = "gastrodon" - AMBIPOM = "ambipom" - DRIFLOON = "drifloon" - DRIFBLIM = "drifblim" - BUNEARY = "buneary" - LOPUNNY = "lopunny" - MISMAGIUS = "mismagius" - HONCHKROW = "honchkrow" - GLAMEOW = "glameow" - PURUGLY = "purugly" - CHINGLING = "chingling" - STUNKY = "stunky" - SKUNTANK = "skuntank" - BRONZOR = "bronzor" - BRONZONG = "bronzong" - BONSLY = "bonsly" - MIMEJR = "mimejr" - HAPPINY = "happiny" - CHATOT = "chatot" - SPIRITOMB = "spiritomb" - GIBLE = "gible" - GABITE = "gabite" - GARCHOMP = "garchomp" - MUNCHLAX = "munchlax" - RIOLU = "riolu" - LUCARIO = "lucario" - HIPPOPOTAS = "hippopotas" - HIPPOWDON = "hippowdon" - SKORUPI = "skorupi" - DRAPION = "drapion" - CROAGUNK = "croagunk" - TOXICROAK = "toxicroak" - CARNIVINE = "carnivine" - FINNEON = "finneon" - LUMINEON = "lumineon" - MANTYKE = "mantyke" - SNOVER = "snover" - ABOMASNOW = "abomasnow" - WEAVILE = "weavile" - MAGNEZONE = "magnezone" - LICKILICKY = "lickilicky" - RHYPERIOR = "rhyperior" - TANGROWTH = "tangrowth" - ELECTIVIRE = "electivire" - MAGMORTAR = "magmortar" - TOGEKISS = "togekiss" - YANMEGA = "yanmega" - LEAFEON = "leafeon" - GLACEON = "glaceon" - GLISCOR = "gliscor" - MAMOSWINE = "mamoswine" - PORYGON_Z = "porygon-z" - GALLADE = "gallade" - PROBOPASS = "probopass" - DUSKNOIR = "dusknoir" - FROSLASS = "froslass" - ROTOM = "rotom" - UXIE = "uxie" - MESPRIT = "mesprit" - AZELF = "azelf" - DIALGA = "dialga" - PALKIA = "palkia" - HEATRAN = "heatran" - REGIGIGAS = "regigigas" - GIRATINA = "giratina" - CRESSELIA = "cresselia" - PHIONE = "phione" - MANAPHY = "manaphy" - DARKRAI = "darkrai" - SHAYMIN = "shaymin" - ARCEUS = "arceus" - VICTINI = "victini" - SNIVY = "snivy" - SERVINE = "servine" - SERPERIOR = "serperior" - TEPIG = "tepig" - PIGNITE = "pignite" - EMBOAR = "emboar" - OSHAWOTT = "oshawott" - DEWOTT = "dewott" - SAMUROTT = "samurott" - PATRAT = "patrat" - WATCHOG = "watchog" - LILLIPUP = "lillipup" - HERDIER = "herdier" - STOUTLAND = "stoutland" - PURRLOIN = "purrloin" - LIEPARD = "liepard" - PANSAGE = "pansage" - SIMISAGE = "simisage" - PANSEAR = "pansear" - SIMISEAR = "simisear" - PANPOUR = "panpour" - SIMIPOUR = "simipour" - MUNNA = "munna" - MUSHARNA = "musharna" - PIDOVE = "pidove" - TRANQUILL = "tranquill" - UNFEZANT = "unfezant" - BLITZLE = "blitzle" - ZEBSTRIKA = "zebstrika" - ROGGENROLA = "roggenrola" - BOLDORE = "boldore" - GIGALITH = "gigalith" - WOOBAT = "woobat" - SWOOBAT = "swoobat" - DRILBUR = "drilbur" - EXCADRILL = "excadrill" - AUDINO = "audino" - TIMBURR = "timburr" - GURDURR = "gurdurr" - CONKELDURR = "conkeldurr" - TYMPOLE = "tympole" - PALPITOAD = "palpitoad" - SEISMITOAD = "seismitoad" - THROH = "throh" - SAWK = "sawk" - SEWADDLE = "sewaddle" - SWADLOON = "swadloon" - LEAVANNY = "leavanny" - VENIPEDE = "venipede" - WHIRLIPEDE = "whirlipede" - SCOLIPEDE = "scolipede" - COTTONEE = "cottonee" - WHIMSICOTT = "whimsicott" - PETILIL = "petilil" - LILLIGANT = "lilligant" - BASCULIN = "basculin" - SANDILE = "sandile" - KROKOROK = "krokorok" - KROOKODILE = "krookodile" - DARUMAKA = "darumaka" - DARMANITAN = "darmanitan" - MARACTUS = "maractus" - DWEBBLE = "dwebble" - CRUSTLE = "crustle" - SCRAGGY = "scraggy" - SCRAFTY = "scrafty" - SIGILYPH = "sigilyph" - YAMASK = "yamask" - COFAGRIGUS = "cofagrigus" - TIRTOUGA = "tirtouga" - CARRACOSTA = "carracosta" - ARCHEN = "archen" - ARCHEOPS = "archeops" - TRUBBISH = "trubbish" - GARBODOR = "garbodor" - ZORUA = "zorua" - ZOROARK = "zoroark" - MINCCINO = "minccino" - CINCCINO = "cinccino" - GOTHITA = "gothita" - GOTHORITA = "gothorita" - GOTHITELLE = "gothitelle" - SOLOSIS = "solosis" - DUOSION = "duosion" - REUNICLUS = "reuniclus" - DUCKLETT = "ducklett" - SWANNA = "swanna" - VANILLITE = "vanillite" - VANILLISH = "vanillish" - VANILLUXE = "vanilluxe" - DEERLING = "deerling" - SAWSBUCK = "sawsbuck" - EMOLGA = "emolga" - KARRABLAST = "karrablast" - ESCAVALIER = "escavalier" - FOONGUS = "foongus" - AMOONGUSS = "amoonguss" - FRILLISH = "frillish" - JELLICENT = "jellicent" - ALOMOMOLA = "alomomola" - JOLTIK = "joltik" - GALVANTULA = "galvantula" - FERROSEED = "ferroseed" - FERROTHORN = "ferrothorn" - KLINK = "klink" - KLANG = "klang" - KLINKLANG = "klinklang" - TYNAMO = "tynamo" - EELEKTRIK = "eelektrik" - EELEKTROSS = "eelektross" - ELGYEM = "elgyem" - BEHEEYEM = "beheeyem" - LITWICK = "litwick" - LAMPENT = "lampent" - CHANDELURE = "chandelure" - AXEW = "axew" - FRAXURE = "fraxure" - HAXORUS = "haxorus" - CUBCHOO = "cubchoo" - BEARTIC = "beartic" - CRYOGONAL = "cryogonal" - SHELMET = "shelmet" - ACCELGOR = "accelgor" - STUNFISK = "stunfisk" - MIENFOO = "mienfoo" - MIENSHAO = "mienshao" - DRUDDIGON = "druddigon" - GOLETT = "golett" - GOLURK = "golurk" - PAWNIARD = "pawniard" - BISHARP = "bisharp" - BOUFFALANT = "bouffalant" - RUFFLET = "rufflet" - BRAVIARY = "braviary" - VULLABY = "vullaby" - MANDIBUZZ = "mandibuzz" - HEATMOR = "heatmor" - DURANT = "durant" - DEINO = "deino" - ZWEILOUS = "zweilous" - HYDREIGON = "hydreigon" - LARVESTA = "larvesta" - VOLCARONA = "volcarona" - COBALION = "cobalion" - TERRAKION = "terrakion" - VIRIZION = "virizion" - TORNADUS = "tornadus" - THUNDURUS = "thundurus" - RESHIRAM = "reshiram" - ZEKROM = "zekrom" - LANDORUS = "landorus" - KYUREM = "kyurem" - KELDEO = "keldeo" - MELOETTA = "meloetta" - GENESECT = "genesect" - CHESPIN = "chespin" - QUILLADIN = "quilladin" - CHESNAUGHT = "chesnaught" - FENNEKIN = "fennekin" - BRAIXEN = "braixen" - DELPHOX = "delphox" - FROAKIE = "froakie" - FROGADIER = "frogadier" - GRENINJA = "greninja" - BUNNELBY = "bunnelby" - DIGGERSBY = "diggersby" - FLETCHLING = "fletchling" - FLETCHINDER = "fletchinder" - TALONFLAME = "talonflame" - SCATTERBUG = "scatterbug" - SPEWPA = "spewpa" - VIVILLON = "vivillon" - LITLEO = "litleo" - PYROAR = "pyroar" - FLABEBE = "flabebe" - FLOETTE = "floette" - FLORGES = "florges" - SKIDDO = "skiddo" - GOGOAT = "gogoat" - PANCHAM = "pancham" - PANGORO = "pangoro" - FURFROU = "furfrou" - ESPURR = "espurr" - MEOWSTIC = "meowstic" - HONEDGE = "honedge" - DOUBLADE = "doublade" - AEGISLASH = "aegislash" - SPRITZEE = "spritzee" - AROMATISSE = "aromatisse" - SWIRLIX = "swirlix" - SLURPUFF = "slurpuff" - INKAY = "inkay" - MALAMAR = "malamar" - BINACLE = "binacle" - BARBARACLE = "barbaracle" - SKRELP = "skrelp" - DRAGALGE = "dragalge" - CLAUNCHER = "clauncher" - CLAWITZER = "clawitzer" - HELIOPTILE = "helioptile" - HELIOLISK = "heliolisk" - TYRUNT = "tyrunt" - TYRANTRUM = "tyrantrum" - AMAURA = "amaura" - AURORUS = "aurorus" - SYLVEON = "sylveon" - HAWLUCHA = "hawlucha" - DEDENNE = "dedenne" - CARBINK = "carbink" - GOOMY = "goomy" - SLIGGOO = "sliggoo" - GOODRA = "goodra" - KLEFKI = "klefki" - PHANTUMP = "phantump" - TREVENANT = "trevenant" - PUMPKABOO = "pumpkaboo" - GOURGEIST = "gourgeist" - BERGMITE = "bergmite" - AVALUGG = "avalugg" - NOIBAT = "noibat" - NOIVERN = "noivern" - XERNEAS = "xerneas" - YVELTAL = "yveltal" - ZYGARDE = "zygarde" - DIANCIE = "diancie" - HOOPA = "hoopa" - VOLCANION = "volcanion" - ROWLET = "rowlet" - DARTRIX = "dartrix" - DECIDUEYE = "decidueye" - LITTEN = "litten" - TORRACAT = "torracat" - INCINEROAR = "incineroar" - POPPLIO = "popplio" - BRIONNE = "brionne" - PRIMARINA = "primarina" - PIKIPEK = "pikipek" - TRUMBEAK = "trumbeak" - TOUCANNON = "toucannon" - YUNGOOS = "yungoos" - GUMSHOOS = "gumshoos" - GRUBBIN = "grubbin" - CHARJABUG = "charjabug" - VIKAVOLT = "vikavolt" - CRABRAWLER = "crabrawler" - CRABOMINABLE = "crabominable" - ORICORIO = "oricorio" - CUTIEFLY = "cutiefly" - RIBOMBEE = "ribombee" - ROCKRUFF = "rockruff" - LYCANROC = "lycanroc" - WISHIWASHI = "wishiwashi" - MAREANIE = "mareanie" - TOXAPEX = "toxapex" - MUDBRAY = "mudbray" - MUDSDALE = "mudsdale" - DEWPIDER = "dewpider" - ARAQUANID = "araquanid" - FOMANTIS = "fomantis" - LURANTIS = "lurantis" - MORELULL = "morelull" - SHIINOTIC = "shiinotic" - SALANDIT = "salandit" - SALAZZLE = "salazzle" - STUFFUL = "stufful" - BEWEAR = "bewear" - BOUNSWEET = "bounsweet" - STEENEE = "steenee" - TSAREENA = "tsareena" - COMFEY = "comfey" - ORANGURU = "oranguru" - PASSIMIAN = "passimian" - WIMPOD = "wimpod" - GOLISOPOD = "golisopod" - SANDYGAST = "sandygast" - PALOSSAND = "palossand" - PYUKUMUKU = "pyukumuku" - TYPENULL = "typenull" - SILVALLY = "silvally" - MINIOR = "minior" - KOMALA = "komala" - TURTONATOR = "turtonator" - TOGEDEMARU = "togedemaru" - MIMIKYU = "mimikyu" - BRUXISH = "bruxish" - DRAMPA = "drampa" - DHELMISE = "dhelmise" - JANGMO_O = "jangmo-o" - HAKAMO_O = "hakamo-o" - KOMMO_O = "kommo-o" - TAPUKOKO = "tapukoko" - TAPULELE = "tapulele" - TAPUBULU = "tapubulu" - TAPUFINI = "tapufini" - COSMOG = "cosmog" - COSMOEM = "cosmoem" - SOLGALEO = "solgaleo" - LUNALA = "lunala" - NIHILEGO = "nihilego" - BUZZWOLE = "buzzwole" - PHEROMOSA = "pheromosa" - XURKITREE = "xurkitree" - CELESTEELA = "celesteela" - KARTANA = "kartana" - GUZZLORD = "guzzlord" - NECROZMA = "necrozma" - MAGEARNA = "magearna" - MARSHADOW = "marshadow" - POIPOLE = "poipole" - NAGANADEL = "naganadel" - STAKATAKA = "stakataka" - BLACEPHALON = "blacephalon" - ZERAORA = "zeraora" - MELTAN = "meltan" - MELMETAL = "melmetal" - GROOKEY = "grookey" - THWACKEY = "thwackey" - RILLABOOM = "rillaboom" - SCORBUNNY = "scorbunny" - RABOOT = "raboot" - CINDERACE = "cinderace" - SOBBLE = "sobble" - DRIZZILE = "drizzile" - INTELEON = "inteleon" - SKWOVET = "skwovet" - GREEDENT = "greedent" - ROOKIDEE = "rookidee" - CORVISQUIRE = "corvisquire" - CORVIKNIGHT = "corviknight" - BLIPBUG = "blipbug" - DOTTLER = "dottler" - ORBEETLE = "orbeetle" - NICKIT = "nickit" - THIEVUL = "thievul" - GOSSIFLEUR = "gossifleur" - ELDEGOSS = "eldegoss" - WOOLOO = "wooloo" - DUBWOOL = "dubwool" - CHEWTLE = "chewtle" - DREDNAW = "drednaw" - YAMPER = "yamper" - BOLTUND = "boltund" - ROLYCOLY = "rolycoly" - CARKOL = "carkol" - COALOSSAL = "coalossal" - APPLIN = "applin" - FLAPPLE = "flapple" - APPLETUN = "appletun" - SILICOBRA = "silicobra" - SANDACONDA = "sandaconda" - CRAMORANT = "cramorant" - ARROKUDA = "arrokuda" - BARRASKEWDA = "barraskewda" - TOXEL = "toxel" - TOXTRICITY = "toxtricity" - SIZZLIPEDE = "sizzlipede" - CENTISKORCH = "centiskorch" - CLOBBOPUS = "clobbopus" - GRAPPLOCT = "grapploct" - SINISTEA = "sinistea" - POLTEAGEIST = "polteageist" - HATENNA = "hatenna" - HATTREM = "hattrem" - HATTERENE = "hatterene" - IMPIDIMP = "impidimp" - MORGREM = "morgrem" - GRIMMSNARL = "grimmsnarl" - OBSTAGOON = "obstagoon" - PERRSERKER = "perrserker" - CURSOLA = "cursola" - SIRFETCHD = "sirfetchd" - MRRIME = "mrrime" - RUNERIGUS = "runerigus" - MILCERY = "milcery" - ALCREMIE = "alcremie" - FALINKS = "falinks" - PINCURCHIN = "pincurchin" - SNOM = "snom" - FROSMOTH = "frosmoth" - STONJOURNER = "stonjourner" - EISCUE = "eiscue" - INDEEDEE = "indeedee" - MORPEKO = "morpeko" - CUFANT = "cufant" - COPPERAJAH = "copperajah" - DRACOZOLT = "dracozolt" - ARCTOZOLT = "arctozolt" - DRACOVISH = "dracovish" - ARCTOVISH = "arctovish" - DURALUDON = "duraludon" - DREEPY = "dreepy" - DRAKLOAK = "drakloak" - DRAGAPULT = "dragapult" - ZACIAN = "zacian" - ZAMAZENTA = "zamazenta" - ETERNATUS = "eternatus" - KUBFU = "kubfu" - URSHIFU = "urshifu" - ZARUDE = "zarude" - REGIELEKI = "regieleki" - REGIDRAGO = "regidrago" - GLASTRIER = "glastrier" - SPECTRIER = "spectrier" - CALYREX = "calyrex" - - -class Pokeapi(str, Enum): - POKEAPI = "pokeapi" - - -class SourcePokeapiTypedDict(TypedDict): - pokemon_name: PokemonName - r"""Pokemon requested from the API.""" - source_type: Pokeapi - - -class SourcePokeapi(BaseModel): - pokemon_name: PokemonName - r"""Pokemon requested from the API.""" - - SOURCE_TYPE: Annotated[ - Annotated[Pokeapi, AfterValidator(validate_const(Pokeapi.POKEAPI))], - pydantic.Field(alias="sourceType"), - ] = Pokeapi.POKEAPI - - -try: - SourcePokeapi.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_polygon_stock_api.py b/src/airbyte_api/models/source_polygon_stock_api.py deleted file mode 100644 index dc96d7c4..00000000 --- a/src/airbyte_api/models/source_polygon_stock_api.py +++ /dev/null @@ -1,97 +0,0 @@ -"""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 validate_const -from datetime import date -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class PolygonStockAPI(str, Enum): - POLYGON_STOCK_API = "polygon-stock-api" - - -class SourcePolygonStockAPITypedDict(TypedDict): - api_key: str - r"""Your API ACCESS Key""" - end_date: date - r"""The target date for the aggregate window.""" - multiplier: int - r"""The size of the timespan multiplier.""" - start_date: date - r"""The beginning date for the aggregate window.""" - stocks_ticker: str - r"""The exchange symbol that this item is traded under.""" - timespan: str - r"""The size of the time window.""" - adjusted: NotRequired[str] - r"""Determines whether or not the results are adjusted for splits. By default, results are adjusted and set to true. Set this to false to get results that are NOT adjusted for splits.""" - limit: NotRequired[int] - r"""The target date for the aggregate window.""" - sort: NotRequired[str] - r"""Sort the results by timestamp. asc will return results in ascending order (oldest at the top), desc will return results in descending order (newest at the top).""" - source_type: PolygonStockAPI - - -class SourcePolygonStockAPI(BaseModel): - api_key: Annotated[str, pydantic.Field(alias="apiKey")] - r"""Your API ACCESS Key""" - - end_date: date - r"""The target date for the aggregate window.""" - - multiplier: int - r"""The size of the timespan multiplier.""" - - start_date: date - r"""The beginning date for the aggregate window.""" - - stocks_ticker: Annotated[str, pydantic.Field(alias="stocksTicker")] - r"""The exchange symbol that this item is traded under.""" - - timespan: str - r"""The size of the time window.""" - - adjusted: Optional[str] = None - r"""Determines whether or not the results are adjusted for splits. By default, results are adjusted and set to true. Set this to false to get results that are NOT adjusted for splits.""" - - limit: Optional[int] = None - r"""The target date for the aggregate window.""" - - sort: Optional[str] = None - r"""Sort the results by timestamp. asc will return results in ascending order (oldest at the top), desc will return results in descending order (newest at the top).""" - - SOURCE_TYPE: Annotated[ - Annotated[ - PolygonStockAPI, - AfterValidator(validate_const(PolygonStockAPI.POLYGON_STOCK_API)), - ], - pydantic.Field(alias="sourceType"), - ] = PolygonStockAPI.POLYGON_STOCK_API - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["adjusted", "limit", "sort"]) - 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 - - -try: - SourcePolygonStockAPI.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_poplar.py b/src/airbyte_api/models/source_poplar.py deleted file mode 100644 index e4bbf50d..00000000 --- a/src/airbyte_api/models/source_poplar.py +++ /dev/null @@ -1,39 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Poplar(str, Enum): - POPLAR = "poplar" - - -class SourcePoplarTypedDict(TypedDict): - access_token: str - r"""Your Poplar API Access Token. Generate it from the [API Credentials page](https://app.heypoplar.com/credentials) in your account. Use a production token for live data or a test token for testing purposes.""" - start_date: datetime - source_type: Poplar - - -class SourcePoplar(BaseModel): - access_token: str - r"""Your Poplar API Access Token. Generate it from the [API Credentials page](https://app.heypoplar.com/credentials) in your account. Use a production token for live data or a test token for testing purposes.""" - - start_date: datetime - - SOURCE_TYPE: Annotated[ - Annotated[Poplar, AfterValidator(validate_const(Poplar.POPLAR))], - pydantic.Field(alias="sourceType"), - ] = Poplar.POPLAR - - -try: - SourcePoplar.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_postgres.py b/src/airbyte_api/models/source_postgres.py deleted file mode 100644 index a2850d02..00000000 --- a/src/airbyte_api/models/source_postgres.py +++ /dev/null @@ -1,871 +0,0 @@ -"""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 enum import Enum -import pydantic -from pydantic import ConfigDict, Discriminator, Tag, model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Any, Dict, List, Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class SourcePostgresMethodStandard(str, Enum): - STANDARD = "Standard" - - -class SourcePostgresScanChangesWithUserDefinedCursorTypedDict(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 - - -class SourcePostgresScanChangesWithUserDefinedCursor(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)), - ], - pydantic.Field(alias="method"), - ] = SourcePostgresMethodStandard.STANDARD - - -class MethodXmin(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 - - -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))], - pydantic.Field(alias="method"), - ] = MethodXmin.XMIN - - -class SourcePostgresInvalidCDCPositionBehaviorAdvanced(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 LSNCommitBehaviour(str, Enum): - 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.""" - - WHILE_READING_DATA = "While reading Data" - AFTER_LOADING_DATA_IN_THE_DESTINATION = "After loading Data in the destination" - - -class SourcePostgresMethodCdc(str, Enum): - CDC = "CDC" - - -class Plugin(str, Enum): - r"""A logical decoding plugin installed on the PostgreSQL server.""" - - PGOUTPUT = "pgoutput" - - -class ReadChangesUsingWriteAheadLogCDCTypedDict(TypedDict): - r"""Recommended - Incrementally reads new inserts, updates, and deletes using the Postgres write-ahead log (WAL). This needs to be configured on the source database itself. Recommended for tables of any size.""" - - publication: str - r"""A Postgres publication used for consuming changes. Read about publications and replication identities.""" - replication_slot: str - r"""A plugin logical replication slot. Read about replication slots.""" - heartbeat_action_query: NotRequired[str] - r"""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: NotRequired[int] - r"""The amount of time an initial load is allowed to continue for before catching up on CDC logs.""" - 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 - ] - 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 - plugin: NotRequired[Plugin] - r"""A logical decoding plugin installed on the PostgreSQL server.""" - 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 ReadChangesUsingWriteAheadLogCDC(BaseModel): - r"""Recommended - Incrementally reads new inserts, updates, and deletes using the Postgres write-ahead log (WAL). This needs to be configured on the source database itself. Recommended for tables of any size.""" - - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - publication: str - r"""A Postgres publication used for consuming changes. Read about publications and replication identities.""" - - replication_slot: str - r"""A plugin logical replication slot. Read about replication slots.""" - - heartbeat_action_query: Optional[str] = "" - r"""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] = 8 - r"""The amount of time an initial load is allowed to continue for before catching up on CDC logs.""" - - initial_waiting_seconds: Optional[int] = 1200 - 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 - 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] = ( - LSNCommitBehaviour.AFTER_LOADING_DATA_IN_THE_DESTINATION - ) - 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: Annotated[ - Annotated[ - SourcePostgresMethodCdc, - AfterValidator(validate_const(SourcePostgresMethodCdc.CDC)), - ], - pydantic.Field(alias="method"), - ] = SourcePostgresMethodCdc.CDC - - plugin: Optional[Plugin] = Plugin.PGOUTPUT - r"""A logical decoding plugin installed on the PostgreSQL server.""" - - 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.""" - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "heartbeat_action_query", - "initial_load_timeout_hours", - "initial_waiting_seconds", - "invalid_cdc_cursor_position_behavior", - "lsn_commit_behaviour", - "plugin", - "queue_size", - ] - ) - 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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -SourcePostgresUpdateMethodTypedDict = TypeAliasType( - "SourcePostgresUpdateMethodTypedDict", - Union[ - DetectChangesWithXminSystemColumnTypedDict, - SourcePostgresScanChangesWithUserDefinedCursorTypedDict, - ReadChangesUsingWriteAheadLogCDCTypedDict, - ], -) -r"""Configures how data is extracted from the database.""" - - -SourcePostgresUpdateMethod = Annotated[ - Union[ - Annotated[ReadChangesUsingWriteAheadLogCDC, Tag("CDC")], - Annotated[DetectChangesWithXminSystemColumn, Tag("Xmin")], - Annotated[SourcePostgresScanChangesWithUserDefinedCursor, Tag("Standard")], - ], - Discriminator(lambda m: get_discriminator(m, "method", "method")), -] -r"""Configures how data is extracted from the database.""" - - -class SourcePostgresPostgres(str, Enum): - POSTGRES = "postgres" - - -class SourcePostgresModeVerifyFull(str, Enum): - VERIFY_FULL = "verify-full" - - -class SourcePostgresVerifyFullTypedDict(TypedDict): - r"""This is the most secure mode. Always require encryption and verifies the identity of the source database server.""" - - ca_certificate: str - r"""CA certificate""" - client_certificate: NotRequired[str] - r"""Client certificate""" - client_key: NotRequired[str] - 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 - - -class SourcePostgresVerifyFull(BaseModel): - r"""This is the most secure mode. Always require encryption and verifies the identity of the source database server.""" - - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - ca_certificate: str - r"""CA certificate""" - - client_certificate: Optional[str] = None - r"""Client certificate""" - - client_key: Optional[str] = None - r"""Client key""" - - client_key_password: Optional[str] = None - r"""Password for keystorage. If you do not add it - the password will be generated automatically.""" - - MODE: Annotated[ - Annotated[ - SourcePostgresModeVerifyFull, - AfterValidator(validate_const(SourcePostgresModeVerifyFull.VERIFY_FULL)), - ], - pydantic.Field(alias="mode"), - ] = SourcePostgresModeVerifyFull.VERIFY_FULL - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - ["client_certificate", "client_key", "client_key_password"] - ) - 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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -class SourcePostgresModeVerifyCa(str, Enum): - VERIFY_CA = "verify-ca" - - -class SourcePostgresVerifyCaTypedDict(TypedDict): - r"""Always require encryption and verifies that the source database server has a valid SSL certificate.""" - - ca_certificate: str - r"""CA certificate""" - client_certificate: NotRequired[str] - r"""Client certificate""" - client_key: NotRequired[str] - 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 - - -class SourcePostgresVerifyCa(BaseModel): - r"""Always require encryption and verifies that the source database server has a valid SSL certificate.""" - - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - ca_certificate: str - r"""CA certificate""" - - client_certificate: Optional[str] = None - r"""Client certificate""" - - client_key: Optional[str] = None - r"""Client key""" - - client_key_password: Optional[str] = None - r"""Password for keystorage. If you do not add it - the password will be generated automatically.""" - - MODE: Annotated[ - Annotated[ - SourcePostgresModeVerifyCa, - AfterValidator(validate_const(SourcePostgresModeVerifyCa.VERIFY_CA)), - ], - pydantic.Field(alias="mode"), - ] = SourcePostgresModeVerifyCa.VERIFY_CA - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - ["client_certificate", "client_key", "client_key_password"] - ) - 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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -class SourcePostgresModeRequire(str, Enum): - REQUIRE = "require" - - -class SourcePostgresRequireTypedDict(TypedDict): - r"""Always require encryption. If the source database server does not support encryption, connection will fail.""" - - mode: SourcePostgresModeRequire - - -class SourcePostgresRequire(BaseModel): - r"""Always require encryption. If the source database server does not support encryption, connection will fail.""" - - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - MODE: Annotated[ - Annotated[ - SourcePostgresModeRequire, - AfterValidator(validate_const(SourcePostgresModeRequire.REQUIRE)), - ], - pydantic.Field(alias="mode"), - ] = SourcePostgresModeRequire.REQUIRE - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - -class SourcePostgresModePrefer(str, Enum): - PREFER = "prefer" - - -class SourcePostgresPreferTypedDict(TypedDict): - r"""Allows unencrypted connection only if the source database does not support encryption.""" - - mode: SourcePostgresModePrefer - - -class SourcePostgresPrefer(BaseModel): - r"""Allows unencrypted connection only if the source database does not support encryption.""" - - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - MODE: Annotated[ - Annotated[ - SourcePostgresModePrefer, - AfterValidator(validate_const(SourcePostgresModePrefer.PREFER)), - ], - pydantic.Field(alias="mode"), - ] = SourcePostgresModePrefer.PREFER - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - -class SourcePostgresModeAllow(str, Enum): - ALLOW = "allow" - - -class SourcePostgresAllowTypedDict(TypedDict): - r"""Enables encryption only when required by the source database.""" - - mode: SourcePostgresModeAllow - - -class SourcePostgresAllow(BaseModel): - r"""Enables encryption only when required by the source database.""" - - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - MODE: Annotated[ - Annotated[ - SourcePostgresModeAllow, - AfterValidator(validate_const(SourcePostgresModeAllow.ALLOW)), - ], - pydantic.Field(alias="mode"), - ] = SourcePostgresModeAllow.ALLOW - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - -class SourcePostgresModeDisable(str, Enum): - DISABLE = "disable" - - -class SourcePostgresDisableTypedDict(TypedDict): - r"""Disables encryption of communication between Airbyte and source database.""" - - mode: SourcePostgresModeDisable - - -class SourcePostgresDisable(BaseModel): - r"""Disables encryption of communication between Airbyte and source database.""" - - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - MODE: Annotated[ - Annotated[ - SourcePostgresModeDisable, - AfterValidator(validate_const(SourcePostgresModeDisable.DISABLE)), - ], - pydantic.Field(alias="mode"), - ] = SourcePostgresModeDisable.DISABLE - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - -SourcePostgresSSLModesTypedDict = TypeAliasType( - "SourcePostgresSSLModesTypedDict", - Union[ - SourcePostgresDisableTypedDict, - SourcePostgresAllowTypedDict, - SourcePostgresPreferTypedDict, - SourcePostgresRequireTypedDict, - SourcePostgresVerifyCaTypedDict, - SourcePostgresVerifyFullTypedDict, - ], -) -r"""SSL connection modes. -Read more in the docs. -""" - - -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")], - ], - Discriminator(lambda m: get_discriminator(m, "mode", "mode")), -] -r"""SSL connection modes. -Read more in the docs. -""" - - -class SourcePostgresTunnelMethodSSHPasswordAuth(str, Enum): - r"""Connect through a jump server tunnel host using username and password authentication""" - - SSH_PASSWORD_AUTH = "SSH_PASSWORD_AUTH" - - -class SourcePostgresPasswordAuthenticationTypedDict(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 - 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): - 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: Annotated[ - Annotated[ - SourcePostgresTunnelMethodSSHPasswordAuth, - AfterValidator( - validate_const( - SourcePostgresTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH - ) - ), - ], - pydantic.Field(alias="tunnel_method"), - ] = SourcePostgresTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH - r"""Connect through a jump server tunnel host using username and password authentication""" - - tunnel_port: Optional[int] = 22 - r"""Port on the proxy/jump server that accepts inbound ssh connections.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["tunnel_port"]) - 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 SourcePostgresTunnelMethodSSHKeyAuth(str, Enum): - r"""Connect through a jump server tunnel host using username and ssh key""" - - SSH_KEY_AUTH = "SSH_KEY_AUTH" - - -class SourcePostgresSSHKeyAuthenticationTypedDict(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 - 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): - 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: Annotated[ - Annotated[ - SourcePostgresTunnelMethodSSHKeyAuth, - AfterValidator( - validate_const(SourcePostgresTunnelMethodSSHKeyAuth.SSH_KEY_AUTH) - ), - ], - pydantic.Field(alias="tunnel_method"), - ] = SourcePostgresTunnelMethodSSHKeyAuth.SSH_KEY_AUTH - r"""Connect through a jump server tunnel host using username and ssh key""" - - tunnel_port: Optional[int] = 22 - r"""Port on the proxy/jump server that accepts inbound ssh connections.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["tunnel_port"]) - 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 SourcePostgresTunnelMethodNoTunnel(str, Enum): - r"""No ssh tunnel needed to connect to database""" - - NO_TUNNEL = "NO_TUNNEL" - - -class SourcePostgresNoTunnelTypedDict(TypedDict): - tunnel_method: SourcePostgresTunnelMethodNoTunnel - r"""No ssh tunnel needed to connect to database""" - - -class SourcePostgresNoTunnel(BaseModel): - TUNNEL_METHOD: Annotated[ - Annotated[ - SourcePostgresTunnelMethodNoTunnel, - AfterValidator( - validate_const(SourcePostgresTunnelMethodNoTunnel.NO_TUNNEL) - ), - ], - pydantic.Field(alias="tunnel_method"), - ] = SourcePostgresTunnelMethodNoTunnel.NO_TUNNEL - r"""No ssh tunnel needed to connect to database""" - - -SourcePostgresSSHTunnelMethodTypedDict = TypeAliasType( - "SourcePostgresSSHTunnelMethodTypedDict", - Union[ - SourcePostgresNoTunnelTypedDict, - SourcePostgresSSHKeyAuthenticationTypedDict, - SourcePostgresPasswordAuthenticationTypedDict, - ], -) -r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - - -SourcePostgresSSHTunnelMethod = Annotated[ - Union[ - Annotated[SourcePostgresNoTunnel, Tag("NO_TUNNEL")], - Annotated[SourcePostgresSSHKeyAuthentication, Tag("SSH_KEY_AUTH")], - Annotated[SourcePostgresPasswordAuthentication, 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 SourcePostgresTypedDict(TypedDict): - database: str - r"""Name of the database.""" - host: str - r"""Hostname of the database.""" - username: str - r"""Username to access the database.""" - entra_client_id: NotRequired[str] - r"""If using Entra service principal, the application ID of the service principal""" - entra_service_principal_auth: NotRequired[bool] - r"""Interpret password as a client secret for a Microsft Entra service principal""" - entra_tenant_id: NotRequired[str] - r"""If using Entra service principal, the ID of the tenant""" - 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 '&'. (Eg. key1=value1&key2=value2&key3=value3). For more information read about JDBC URL parameters.""" - password: NotRequired[str] - r"""Password associated with the username.""" - port: NotRequired[int] - r"""Port of the database.""" - replication_method: NotRequired[SourcePostgresUpdateMethodTypedDict] - r"""Configures how data is extracted from the database.""" - schemas: NotRequired[List[str]] - r"""The list of schemas (case sensitive) to sync from. Defaults to public.""" - source_type: SourcePostgresPostgres - ssl_mode: NotRequired[SourcePostgresSSLModesTypedDict] - r"""SSL connection modes. - Read more in the docs. - """ - tunnel_method: NotRequired[SourcePostgresSSHTunnelMethodTypedDict] - r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - - -class SourcePostgres(BaseModel): - database: str - r"""Name of the database.""" - - host: str - r"""Hostname of the database.""" - - username: str - r"""Username to access the database.""" - - entra_client_id: Optional[str] = None - r"""If using Entra service principal, the application ID of the service principal""" - - entra_service_principal_auth: Optional[bool] = False - r"""Interpret password as a client secret for a Microsft Entra service principal""" - - entra_tenant_id: Optional[str] = None - r"""If using Entra service principal, the ID of the tenant""" - - 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 '&'. (Eg. key1=value1&key2=value2&key3=value3). For more information read about JDBC URL parameters.""" - - password: Optional[str] = None - r"""Password associated with the username.""" - - port: Optional[int] = 5432 - r"""Port of the database.""" - - replication_method: Optional[SourcePostgresUpdateMethod] = None - r"""Configures how data is extracted from the database.""" - - schemas: Optional[List[str]] = None - r"""The list of schemas (case sensitive) to sync from. Defaults to public.""" - - SOURCE_TYPE: Annotated[ - Annotated[ - SourcePostgresPostgres, - AfterValidator(validate_const(SourcePostgresPostgres.POSTGRES)), - ], - pydantic.Field(alias="sourceType"), - ] = SourcePostgresPostgres.POSTGRES - - ssl_mode: Optional[SourcePostgresSSLModes] = None - r"""SSL connection modes. - Read more in the docs. - """ - - tunnel_method: Optional[SourcePostgresSSHTunnelMethod] = None - r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "entra_client_id", - "entra_service_principal_auth", - "entra_tenant_id", - "jdbc_url_params", - "password", - "port", - "replication_method", - "schemas", - "ssl_mode", - "tunnel_method", - ] - ) - 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 - - -try: - SourcePostgresScanChangesWithUserDefinedCursor.model_rebuild() -except NameError: - pass -try: - DetectChangesWithXminSystemColumn.model_rebuild() -except NameError: - pass -try: - ReadChangesUsingWriteAheadLogCDC.model_rebuild() -except NameError: - pass -try: - SourcePostgresVerifyFull.model_rebuild() -except NameError: - pass -try: - SourcePostgresVerifyCa.model_rebuild() -except NameError: - pass -try: - SourcePostgresRequire.model_rebuild() -except NameError: - pass -try: - SourcePostgresPrefer.model_rebuild() -except NameError: - pass -try: - SourcePostgresAllow.model_rebuild() -except NameError: - pass -try: - SourcePostgresDisable.model_rebuild() -except NameError: - pass -try: - SourcePostgresPasswordAuthentication.model_rebuild() -except NameError: - pass -try: - SourcePostgresSSHKeyAuthentication.model_rebuild() -except NameError: - pass -try: - SourcePostgresNoTunnel.model_rebuild() -except NameError: - pass -try: - SourcePostgres.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_posthog.py b/src/airbyte_api/models/source_posthog.py deleted file mode 100644 index 7ce3dc9d..00000000 --- a/src/airbyte_api/models/source_posthog.py +++ /dev/null @@ -1,69 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Posthog(str, Enum): - POSTHOG = "posthog" - - -class SourcePosthogTypedDict(TypedDict): - api_key: str - r"""API Key. See the docs for information on how to generate this key.""" - start_date: datetime - r"""The date from which you'd like to replicate the data. Any data before this date will not be replicated.""" - base_url: NotRequired[str] - r"""Base PostHog url. Defaults to PostHog Cloud (https://app.posthog.com).""" - events_time_step: NotRequired[int] - r"""Set lower value in case of failing long running sync of events stream.""" - source_type: Posthog - - -class SourcePosthog(BaseModel): - api_key: str - r"""API Key. See the docs for information on how to generate this key.""" - - start_date: datetime - r"""The date from which you'd like to replicate the data. Any data before this date will not be replicated.""" - - base_url: Optional[str] = "https://app.posthog.com" - r"""Base PostHog url. Defaults to PostHog Cloud (https://app.posthog.com).""" - - events_time_step: Optional[int] = 30 - r"""Set lower value in case of failing long running sync of events stream.""" - - SOURCE_TYPE: Annotated[ - Annotated[Posthog, AfterValidator(validate_const(Posthog.POSTHOG))], - pydantic.Field(alias="sourceType"), - ] = Posthog.POSTHOG - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["base_url", "events_time_step"]) - 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 - - -try: - SourcePosthog.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_postmarkapp.py b/src/airbyte_api/models/source_postmarkapp.py deleted file mode 100644 index 5f81faab..00000000 --- a/src/airbyte_api/models/source_postmarkapp.py +++ /dev/null @@ -1,44 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Postmarkapp(str, Enum): - POSTMARKAPP = "postmarkapp" - - -class SourcePostmarkappTypedDict(TypedDict): - x_postmark_account_token: str - r"""API Key for account""" - x_postmark_server_token: str - r"""API Key for server""" - source_type: Postmarkapp - - -class SourcePostmarkapp(BaseModel): - x_postmark_account_token: Annotated[ - str, pydantic.Field(alias="X-Postmark-Account-Token") - ] - r"""API Key for account""" - - x_postmark_server_token: Annotated[ - str, pydantic.Field(alias="X-Postmark-Server-Token") - ] - r"""API Key for server""" - - SOURCE_TYPE: Annotated[ - Annotated[Postmarkapp, AfterValidator(validate_const(Postmarkapp.POSTMARKAPP))], - pydantic.Field(alias="sourceType"), - ] = Postmarkapp.POSTMARKAPP - - -try: - SourcePostmarkapp.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_prestashop.py b/src/airbyte_api/models/source_prestashop.py deleted file mode 100644 index f98cf9b9..00000000 --- a/src/airbyte_api/models/source_prestashop.py +++ /dev/null @@ -1,46 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from datetime import date -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Prestashop(str, Enum): - PRESTASHOP = "prestashop" - - -class SourcePrestashopTypedDict(TypedDict): - access_key: str - r"""Your PrestaShop access key. See the docs for info on how to obtain this.""" - start_date: date - r"""The Start date in the format YYYY-MM-DD.""" - url: str - r"""Shop URL without trailing slash.""" - source_type: Prestashop - - -class SourcePrestashop(BaseModel): - access_key: str - r"""Your PrestaShop access key. See the docs for info on how to obtain this.""" - - start_date: date - r"""The Start date in the format YYYY-MM-DD.""" - - url: str - r"""Shop URL without trailing slash.""" - - SOURCE_TYPE: Annotated[ - Annotated[Prestashop, AfterValidator(validate_const(Prestashop.PRESTASHOP))], - pydantic.Field(alias="sourceType"), - ] = Prestashop.PRESTASHOP - - -try: - SourcePrestashop.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_pretix.py b/src/airbyte_api/models/source_pretix.py deleted file mode 100644 index 92ac011f..00000000 --- a/src/airbyte_api/models/source_pretix.py +++ /dev/null @@ -1,35 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Pretix(str, Enum): - PRETIX = "pretix" - - -class SourcePretixTypedDict(TypedDict): - api_token: str - r"""API token to use. Obtain it from the pretix web interface by creating a new token under your team settings.""" - source_type: Pretix - - -class SourcePretix(BaseModel): - api_token: str - r"""API token to use. Obtain it from the pretix web interface by creating a new token under your team settings.""" - - SOURCE_TYPE: Annotated[ - Annotated[Pretix, AfterValidator(validate_const(Pretix.PRETIX))], - pydantic.Field(alias="sourceType"), - ] = Pretix.PRETIX - - -try: - SourcePretix.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_primetric.py b/src/airbyte_api/models/source_primetric.py deleted file mode 100644 index cd4dff48..00000000 --- a/src/airbyte_api/models/source_primetric.py +++ /dev/null @@ -1,40 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Primetric(str, Enum): - PRIMETRIC = "primetric" - - -class SourcePrimetricTypedDict(TypedDict): - client_id: str - r"""The Client ID of your Primetric developer application. The Client ID is visible here.""" - client_secret: str - r"""The Client Secret of your Primetric developer application. You can manage your client's credentials here.""" - source_type: Primetric - - -class SourcePrimetric(BaseModel): - client_id: str - r"""The Client ID of your Primetric developer application. The Client ID is visible here.""" - - client_secret: str - r"""The Client Secret of your Primetric developer application. You can manage your client's credentials here.""" - - SOURCE_TYPE: Annotated[ - Annotated[Primetric, AfterValidator(validate_const(Primetric.PRIMETRIC))], - pydantic.Field(alias="sourceType"), - ] = Primetric.PRIMETRIC - - -try: - SourcePrimetric.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_printify.py b/src/airbyte_api/models/source_printify.py deleted file mode 100644 index dae74f1a..00000000 --- a/src/airbyte_api/models/source_printify.py +++ /dev/null @@ -1,35 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Printify(str, Enum): - PRINTIFY = "printify" - - -class SourcePrintifyTypedDict(TypedDict): - api_token: str - r"""Your Printify API token. Obtain it from your Printify account settings.""" - source_type: Printify - - -class SourcePrintify(BaseModel): - api_token: str - r"""Your Printify API token. Obtain it from your Printify account settings.""" - - SOURCE_TYPE: Annotated[ - Annotated[Printify, AfterValidator(validate_const(Printify.PRINTIFY))], - pydantic.Field(alias="sourceType"), - ] = Printify.PRINTIFY - - -try: - SourcePrintify.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_productboard.py b/src/airbyte_api/models/source_productboard.py deleted file mode 100644 index c742f2b5..00000000 --- a/src/airbyte_api/models/source_productboard.py +++ /dev/null @@ -1,41 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Productboard(str, Enum): - PRODUCTBOARD = "productboard" - - -class SourceProductboardTypedDict(TypedDict): - access_token: str - r"""Your Productboard access token. See https://developer.productboard.com/reference/authentication for steps to generate one.""" - start_date: datetime - source_type: Productboard - - -class SourceProductboard(BaseModel): - access_token: str - r"""Your Productboard access token. See https://developer.productboard.com/reference/authentication for steps to generate one.""" - - start_date: datetime - - SOURCE_TYPE: Annotated[ - Annotated[ - Productboard, AfterValidator(validate_const(Productboard.PRODUCTBOARD)) - ], - pydantic.Field(alias="sourceType"), - ] = Productboard.PRODUCTBOARD - - -try: - SourceProductboard.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_productive.py b/src/airbyte_api/models/source_productive.py deleted file mode 100644 index 40a694f0..00000000 --- a/src/airbyte_api/models/source_productive.py +++ /dev/null @@ -1,38 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Productive(str, Enum): - PRODUCTIVE = "productive" - - -class SourceProductiveTypedDict(TypedDict): - api_key: str - organization_id: str - r"""The organization ID which could be seen from `https://app.productive.io/xxxx-xxxx/settings/api-integrations` page""" - source_type: Productive - - -class SourceProductive(BaseModel): - api_key: str - - organization_id: str - r"""The organization ID which could be seen from `https://app.productive.io/xxxx-xxxx/settings/api-integrations` page""" - - SOURCE_TYPE: Annotated[ - Annotated[Productive, AfterValidator(validate_const(Productive.PRODUCTIVE))], - pydantic.Field(alias="sourceType"), - ] = Productive.PRODUCTIVE - - -try: - SourceProductive.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_pypi.py b/src/airbyte_api/models/source_pypi.py deleted file mode 100644 index e84eba65..00000000 --- a/src/airbyte_api/models/source_pypi.py +++ /dev/null @@ -1,58 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Pypi(str, Enum): - PYPI = "pypi" - - -class SourcePypiTypedDict(TypedDict): - project_name: str - r"""Name of the project/package. Can only be in lowercase with hyphen. This is the name used using pip command for installing the package.""" - source_type: Pypi - version: NotRequired[str] - r"""Version of the project/package. Use it to find a particular release instead of all releases.""" - - -class SourcePypi(BaseModel): - project_name: str - r"""Name of the project/package. Can only be in lowercase with hyphen. This is the name used using pip command for installing the package.""" - - SOURCE_TYPE: Annotated[ - Annotated[Pypi, AfterValidator(validate_const(Pypi.PYPI))], - pydantic.Field(alias="sourceType"), - ] = Pypi.PYPI - - version: Optional[str] = None - r"""Version of the project/package. Use it to find a particular release instead of all releases.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["version"]) - 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 - - -try: - SourcePypi.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_qualaroo.py b/src/airbyte_api/models/source_qualaroo.py deleted file mode 100644 index b27e8227..00000000 --- a/src/airbyte_api/models/source_qualaroo.py +++ /dev/null @@ -1,68 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import List, Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Qualaroo(str, Enum): - QUALAROO = "qualaroo" - - -class SourceQualarooTypedDict(TypedDict): - key: str - r"""A Qualaroo token. See the docs for instructions on how to generate it.""" - start_date: str - r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" - token: str - r"""A Qualaroo token. See the docs for instructions on how to generate it.""" - source_type: Qualaroo - survey_ids: NotRequired[List[str]] - r"""IDs of the surveys from which you'd like to replicate data. If left empty, data from all surveys to which you have access will be replicated.""" - - -class SourceQualaroo(BaseModel): - key: str - r"""A Qualaroo token. See the docs for instructions on how to generate it.""" - - start_date: str - r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" - - token: str - r"""A Qualaroo token. See the docs for instructions on how to generate it.""" - - SOURCE_TYPE: Annotated[ - Annotated[Qualaroo, AfterValidator(validate_const(Qualaroo.QUALAROO))], - pydantic.Field(alias="sourceType"), - ] = Qualaroo.QUALAROO - - 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 surveys to which you have access will be replicated.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["survey_ids"]) - 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 - - -try: - SourceQualaroo.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_quickbooks.py b/src/airbyte_api/models/source_quickbooks.py deleted file mode 100644 index 018910b0..00000000 --- a/src/airbyte_api/models/source_quickbooks.py +++ /dev/null @@ -1,102 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class SourceQuickbooksAuthType(str, Enum): - OAUTH2_0 = "oauth2.0" - - -class Quickbooks(str, Enum): - QUICKBOOKS = "quickbooks" - - -class SourceQuickbooksTypedDict(TypedDict): - access_token: str - r"""Access token for making authenticated requests.""" - client_id: str - r"""Identifies which app is making the request. Obtain this value from the Keys tab on the app profile via My Apps on the developer site. There are two versions of this key: development and production.""" - client_secret: str - r"""Obtain this value from the Keys tab on the app profile via My Apps on the developer site. There are two versions of this key: development and production.""" - realm_id: str - r"""Labeled Company ID. The Make API Calls panel is populated with the realm id and the current access token.""" - refresh_token: str - r"""A token used when refreshing the access token.""" - start_date: datetime - r"""The default value to use if no bookmark exists for an endpoint (rfc3339 date string). E.g, 2021-03-20T00:00:00Z. Any data before this date will not be replicated.""" - token_expiry_date: datetime - r"""The date-time when the access token should be refreshed.""" - auth_type: SourceQuickbooksAuthType - sandbox: NotRequired[bool] - r"""Determines whether to use the sandbox or production environment.""" - source_type: Quickbooks - - -class SourceQuickbooks(BaseModel): - access_token: str - r"""Access token for making authenticated requests.""" - - client_id: str - r"""Identifies which app is making the request. Obtain this value from the Keys tab on the app profile via My Apps on the developer site. There are two versions of this key: development and production.""" - - client_secret: str - r"""Obtain this value from the Keys tab on the app profile via My Apps on the developer site. There are two versions of this key: development and production.""" - - realm_id: str - r"""Labeled Company ID. The Make API Calls panel is populated with the realm id and the current access token.""" - - refresh_token: str - r"""A token used when refreshing the access token.""" - - start_date: datetime - r"""The default value to use if no bookmark exists for an endpoint (rfc3339 date string). E.g, 2021-03-20T00:00:00Z. Any data before this date will not be replicated.""" - - token_expiry_date: datetime - r"""The date-time when the access token should be refreshed.""" - - AUTH_TYPE: Annotated[ - Annotated[ - Optional[SourceQuickbooksAuthType], - AfterValidator(validate_const(SourceQuickbooksAuthType.OAUTH2_0)), - ], - pydantic.Field(alias="auth_type"), - ] = SourceQuickbooksAuthType.OAUTH2_0 - - sandbox: Optional[bool] = False - r"""Determines whether to use the sandbox or production environment.""" - - SOURCE_TYPE: Annotated[ - Annotated[Quickbooks, AfterValidator(validate_const(Quickbooks.QUICKBOOKS))], - pydantic.Field(alias="sourceType"), - ] = Quickbooks.QUICKBOOKS - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["auth_type", "sandbox"]) - 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 - - -try: - SourceQuickbooks.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_railz.py b/src/airbyte_api/models/source_railz.py deleted file mode 100644 index 5b481934..00000000 --- a/src/airbyte_api/models/source_railz.py +++ /dev/null @@ -1,45 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Railz(str, Enum): - RAILZ = "railz" - - -class SourceRailzTypedDict(TypedDict): - client_id: str - r"""Client ID (client_id)""" - secret_key: str - r"""Secret key (secret_key)""" - start_date: str - r"""Start date""" - source_type: Railz - - -class SourceRailz(BaseModel): - client_id: str - r"""Client ID (client_id)""" - - secret_key: str - r"""Secret key (secret_key)""" - - start_date: str - r"""Start date""" - - SOURCE_TYPE: Annotated[ - Annotated[Railz, AfterValidator(validate_const(Railz.RAILZ))], - pydantic.Field(alias="sourceType"), - ] = Railz.RAILZ - - -try: - SourceRailz.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_rd_station_marketing.py b/src/airbyte_api/models/source_rd_station_marketing.py deleted file mode 100644 index fa20829e..00000000 --- a/src/airbyte_api/models/source_rd_station_marketing.py +++ /dev/null @@ -1,122 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class SourceRdStationMarketingAuthType(str, Enum): - CLIENT = "Client" - - -class SignInViaRDStationOAuthTypedDict(TypedDict): - auth_type: SourceRdStationMarketingAuthType - client_id: NotRequired[str] - r"""The Client ID of your RD Station developer application.""" - client_secret: NotRequired[str] - r"""The Client Secret of your RD Station developer application""" - refresh_token: NotRequired[str] - r"""The token for obtaining the new access token.""" - - -class SignInViaRDStationOAuth(BaseModel): - AUTH_TYPE: Annotated[ - Annotated[ - SourceRdStationMarketingAuthType, - AfterValidator(validate_const(SourceRdStationMarketingAuthType.CLIENT)), - ], - pydantic.Field(alias="auth_type"), - ] = SourceRdStationMarketingAuthType.CLIENT - - client_id: Optional[str] = None - r"""The Client ID of your RD Station developer application.""" - - client_secret: Optional[str] = None - r"""The Client Secret of your RD Station developer application""" - - refresh_token: Optional[str] = None - r"""The token for obtaining the new access token.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["client_id", "client_secret", "refresh_token"]) - 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 - - -SourceRdStationMarketingAuthenticationTypeTypedDict = SignInViaRDStationOAuthTypedDict -r"""Choose one of the possible authorization method""" - - -SourceRdStationMarketingAuthenticationType = SignInViaRDStationOAuth -r"""Choose one of the possible authorization method""" - - -class RdStationMarketingEnum(str, Enum): - RD_STATION_MARKETING = "rd-station-marketing" - - -class SourceRdStationMarketingTypedDict(TypedDict): - start_date: str - 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 - - -class SourceRdStationMarketing(BaseModel): - start_date: str - 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: Optional[SourceRdStationMarketingAuthenticationType] = None - r"""Choose one of the possible authorization method""" - - SOURCE_TYPE: Annotated[ - Annotated[ - RdStationMarketingEnum, - AfterValidator(validate_const(RdStationMarketingEnum.RD_STATION_MARKETING)), - ], - pydantic.Field(alias="sourceType"), - ] = RdStationMarketingEnum.RD_STATION_MARKETING - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["authorization"]) - 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 - - -try: - SignInViaRDStationOAuth.model_rebuild() -except NameError: - pass -try: - SourceRdStationMarketing.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_recharge.py b/src/airbyte_api/models/source_recharge.py deleted file mode 100644 index 932d4d4f..00000000 --- a/src/airbyte_api/models/source_recharge.py +++ /dev/null @@ -1,69 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Recharge(str, Enum): - RECHARGE = "recharge" - - -class SourceRechargeTypedDict(TypedDict): - access_token: str - r"""The value of the Access Token generated. See the docs for more information.""" - start_date: datetime - r"""The date from which you'd like to replicate data for Recharge API, in the format YYYY-MM-DDT00:00:00Z. Any data before this date will not be replicated.""" - lookback_window_days: NotRequired[int] - r"""Specifies how many days of historical data should be reloaded each time the recharge connector runs.""" - source_type: Recharge - use_orders_deprecated_api: NotRequired[bool] - r"""Define whether or not the `Orders` stream should use the deprecated `2021-01` API version, or use `2021-11`, otherwise.""" - - -class SourceRecharge(BaseModel): - access_token: str - r"""The value of the Access Token generated. See the docs for more information.""" - - start_date: datetime - r"""The date from which you'd like to replicate data for Recharge API, in the format YYYY-MM-DDT00:00:00Z. Any data before this date will not be replicated.""" - - lookback_window_days: Optional[int] = 0 - r"""Specifies how many days of historical data should be reloaded each time the recharge connector runs.""" - - SOURCE_TYPE: Annotated[ - Annotated[Recharge, AfterValidator(validate_const(Recharge.RECHARGE))], - pydantic.Field(alias="sourceType"), - ] = Recharge.RECHARGE - - use_orders_deprecated_api: Optional[bool] = True - r"""Define whether or not the `Orders` stream should use the deprecated `2021-01` API version, or use `2021-11`, otherwise.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["lookback_window_days", "use_orders_deprecated_api"]) - 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 - - -try: - SourceRecharge.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_recreation.py b/src/airbyte_api/models/source_recreation.py deleted file mode 100644 index 6c4a7c20..00000000 --- a/src/airbyte_api/models/source_recreation.py +++ /dev/null @@ -1,56 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Recreation(str, Enum): - RECREATION = "recreation" - - -class SourceRecreationTypedDict(TypedDict): - apikey: str - r"""API Key""" - query_campsites: NotRequired[str] - source_type: Recreation - - -class SourceRecreation(BaseModel): - apikey: str - r"""API Key""" - - query_campsites: Optional[str] = None - - SOURCE_TYPE: Annotated[ - Annotated[Recreation, AfterValidator(validate_const(Recreation.RECREATION))], - pydantic.Field(alias="sourceType"), - ] = Recreation.RECREATION - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["query_campsites"]) - 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 - - -try: - SourceRecreation.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_recruitee.py b/src/airbyte_api/models/source_recruitee.py deleted file mode 100644 index caa2c2ec..00000000 --- a/src/airbyte_api/models/source_recruitee.py +++ /dev/null @@ -1,40 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Recruitee(str, Enum): - RECRUITEE = "recruitee" - - -class SourceRecruiteeTypedDict(TypedDict): - api_key: str - r"""Recruitee API Key. See here.""" - company_id: int - r"""Recruitee Company ID. You can also find this ID on the Recruitee API tokens page.""" - source_type: Recruitee - - -class SourceRecruitee(BaseModel): - api_key: str - r"""Recruitee API Key. See here.""" - - company_id: int - r"""Recruitee Company ID. You can also find this ID on the Recruitee API tokens page.""" - - SOURCE_TYPE: Annotated[ - Annotated[Recruitee, AfterValidator(validate_const(Recruitee.RECRUITEE))], - pydantic.Field(alias="sourceType"), - ] = Recruitee.RECRUITEE - - -try: - SourceRecruitee.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_recurly.py b/src/airbyte_api/models/source_recurly.py deleted file mode 100644 index bfbba87e..00000000 --- a/src/airbyte_api/models/source_recurly.py +++ /dev/null @@ -1,86 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Recurly(str, Enum): - RECURLY = "recurly" - - -class SourceRecurlyTypedDict(TypedDict): - api_key: str - r"""Recurly API Key. See the docs for more information on how to generate this key.""" - accounts_step_days: NotRequired[int] - r"""Days in length for each API call to get data from the accounts stream. Smaller values will result in more API calls but better concurrency.""" - begin_time: NotRequired[str] - r"""ISO8601 timestamp from which the replication from Recurly API will start from.""" - end_time: NotRequired[str] - r"""ISO8601 timestamp to which the replication from Recurly API will stop. Records after that date won't be imported.""" - is_sandbox: NotRequired[bool] - r"""Set to true for sandbox accounts (400 requests/min, all types). Defaults to false for production accounts (1,000 GET requests/min).""" - num_workers: NotRequired[int] - r"""The number of worker threads to use for the sync.""" - source_type: Recurly - - -class SourceRecurly(BaseModel): - api_key: str - r"""Recurly API Key. See the docs for more information on how to generate this key.""" - - accounts_step_days: Optional[int] = 30 - r"""Days in length for each API call to get data from the accounts stream. Smaller values will result in more API calls but better concurrency.""" - - begin_time: Optional[str] = None - r"""ISO8601 timestamp from which the replication from Recurly API will start from.""" - - end_time: Optional[str] = None - r"""ISO8601 timestamp to which the replication from Recurly API will stop. Records after that date won't be imported.""" - - is_sandbox: Optional[bool] = False - r"""Set to true for sandbox accounts (400 requests/min, all types). Defaults to false for production accounts (1,000 GET requests/min).""" - - num_workers: Optional[int] = 10 - r"""The number of worker threads to use for the sync.""" - - SOURCE_TYPE: Annotated[ - Annotated[Recurly, AfterValidator(validate_const(Recurly.RECURLY))], - pydantic.Field(alias="sourceType"), - ] = Recurly.RECURLY - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "accounts_step_days", - "begin_time", - "end_time", - "is_sandbox", - "num_workers", - ] - ) - 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 - - -try: - SourceRecurly.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_reddit.py b/src/airbyte_api/models/source_reddit.py deleted file mode 100644 index 3d14eb76..00000000 --- a/src/airbyte_api/models/source_reddit.py +++ /dev/null @@ -1,82 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Any, List, Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Reddit(str, Enum): - REDDIT = "reddit" - - -class SourceRedditTypedDict(TypedDict): - api_key: str - start_date: datetime - exact: NotRequired[bool] - r"""Specifies exact keyword and reduces distractions""" - include_over_18: NotRequired[bool] - r"""Includes mature content""" - limit: NotRequired[float] - r"""Max records per page limit""" - query: NotRequired[str] - r"""Specifies the query for searching in reddits and subreddits""" - source_type: Reddit - subreddits: NotRequired[List[Any]] - r"""Subreddits for exploration""" - - -class SourceReddit(BaseModel): - api_key: str - - start_date: datetime - - exact: Optional[bool] = None - r"""Specifies exact keyword and reduces distractions""" - - include_over_18: Optional[bool] = False - r"""Includes mature content""" - - limit: Optional[float] = 1000 - r"""Max records per page limit""" - - query: Optional[str] = "airbyte" - r"""Specifies the query for searching in reddits and subreddits""" - - SOURCE_TYPE: Annotated[ - Annotated[Reddit, AfterValidator(validate_const(Reddit.REDDIT))], - pydantic.Field(alias="sourceType"), - ] = Reddit.REDDIT - - subreddits: Optional[List[Any]] = None - r"""Subreddits for exploration""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - ["exact", "include_over_18", "limit", "query", "subreddits"] - ) - 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 - - -try: - SourceReddit.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_redshift.py b/src/airbyte_api/models/source_redshift.py deleted file mode 100644 index 234fdb97..00000000 --- a/src/airbyte_api/models/source_redshift.py +++ /dev/null @@ -1,86 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import List, Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class SourceRedshiftRedshift(str, Enum): - REDSHIFT = "redshift" - - -class SourceRedshiftTypedDict(TypedDict): - database: str - r"""Name of the database.""" - host: str - r"""Host Endpoint of the Redshift Cluster (must include the cluster-id, region and end with .redshift.amazonaws.com).""" - password: str - r"""Password associated with the username.""" - username: str - r"""Username to use to access 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).""" - port: NotRequired[int] - r"""Port of the database.""" - schemas: NotRequired[List[str]] - r"""The list of schemas to sync from. Specify one or more explicitly or keep empty to process all schemas. Schema names are case sensitive.""" - source_type: SourceRedshiftRedshift - - -class SourceRedshift(BaseModel): - database: str - r"""Name of the database.""" - - host: str - r"""Host Endpoint of the Redshift Cluster (must include the cluster-id, region and end with .redshift.amazonaws.com).""" - - password: str - r"""Password associated with the username.""" - - username: str - r"""Username to use to access the database.""" - - 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).""" - - port: Optional[int] = 5439 - r"""Port of the database.""" - - schemas: Optional[List[str]] = None - r"""The list of schemas to sync from. Specify one or more explicitly or keep empty to process all schemas. Schema names are case sensitive.""" - - SOURCE_TYPE: Annotated[ - Annotated[ - SourceRedshiftRedshift, - AfterValidator(validate_const(SourceRedshiftRedshift.REDSHIFT)), - ], - pydantic.Field(alias="sourceType"), - ] = SourceRedshiftRedshift.REDSHIFT - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["jdbc_url_params", "port", "schemas"]) - 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 - - -try: - SourceRedshift.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_referralhero.py b/src/airbyte_api/models/source_referralhero.py deleted file mode 100644 index f7567f5b..00000000 --- a/src/airbyte_api/models/source_referralhero.py +++ /dev/null @@ -1,35 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Referralhero(str, Enum): - REFERRALHERO = "referralhero" - - -class SourceReferralheroTypedDict(TypedDict): - api_key: str - source_type: Referralhero - - -class SourceReferralhero(BaseModel): - api_key: str - - SOURCE_TYPE: Annotated[ - Annotated[ - Referralhero, AfterValidator(validate_const(Referralhero.REFERRALHERO)) - ], - pydantic.Field(alias="sourceType"), - ] = Referralhero.REFERRALHERO - - -try: - SourceReferralhero.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_rentcast.py b/src/airbyte_api/models/source_rentcast.py deleted file mode 100644 index eecc4830..00000000 --- a/src/airbyte_api/models/source_rentcast.py +++ /dev/null @@ -1,138 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Rentcast(str, Enum): - RENTCAST = "rentcast" - - -class SourceRentcastTypedDict(TypedDict): - api_key: str - address: NotRequired[str] - r"""The full address of the property, in the format of Street, City, State, Zip. Used to retrieve data for a specific property, or together with the radius parameter to search for listings in a specific area""" - bath_rooms: NotRequired[int] - r"""The number of bathrooms, used to search for listings matching this criteria. Supports fractions to indicate partial bathrooms""" - bedrooms: NotRequired[float] - r"""The number of bedrooms, used to search for listings matching this criteria. Use 0 to indicate a studio layout""" - city: NotRequired[str] - r"""The name of the city, used to search for listings in a specific city. This parameter is case-sensitive""" - data_type: NotRequired[str] - r"""The type of aggregate market data to return. Defaults to \"All\" if not provided : All , Sale , Rental""" - days_old: NotRequired[str] - r"""The maximum number of days since a property was listed on the market, with a minimum of 1 or The maximum number of days since a property was last sold, with a minimum of 1. Used to search for properties that were sold within the specified date range""" - history_range: NotRequired[str] - r"""The time range for historical record entries, in months. Defaults to 12 if not provided""" - latitude: NotRequired[str] - r"""The latitude of the search area. Use the latitude/longitude and radius parameters to search for listings in a specific area""" - longitude: NotRequired[str] - r"""The longitude of the search area. Use the latitude/longitude and radius parameters to search for listings in a specific area""" - property_type: NotRequired[str] - r"""The type of the property, used to search for listings matching this criteria : Single Family , Condo , Townhouse , Manufactured , Multi-Family , Apartment , Land ,""" - radius: NotRequired[str] - r"""The radius of the search area in miles, with a maximum of 100. Use in combination with the latitude/longitude or address parameters to search for listings in a specific area""" - source_type: Rentcast - state: NotRequired[str] - r"""The 2-character state abbreviation, used to search for listings in a specific state. This parameter is case-sensitive""" - status: NotRequired[str] - r"""The current listing status, used to search for listings matching this criteria : Active or Inactive""" - zipcode: NotRequired[str] - r"""The 5-digit zip code, used to search for listings in a specific zip code""" - - -class SourceRentcast(BaseModel): - api_key: str - - address: Optional[str] = None - r"""The full address of the property, in the format of Street, City, State, Zip. Used to retrieve data for a specific property, or together with the radius parameter to search for listings in a specific area""" - - bath_rooms: Optional[int] = None - r"""The number of bathrooms, used to search for listings matching this criteria. Supports fractions to indicate partial bathrooms""" - - bedrooms: Optional[float] = None - r"""The number of bedrooms, used to search for listings matching this criteria. Use 0 to indicate a studio layout""" - - city: Optional[str] = None - r"""The name of the city, used to search for listings in a specific city. This parameter is case-sensitive""" - - data_type: Annotated[Optional[str], pydantic.Field(alias="data_type_")] = None - r"""The type of aggregate market data to return. Defaults to \"All\" if not provided : All , Sale , Rental""" - - days_old: Optional[str] = None - r"""The maximum number of days since a property was listed on the market, with a minimum of 1 or The maximum number of days since a property was last sold, with a minimum of 1. Used to search for properties that were sold within the specified date range""" - - history_range: Optional[str] = None - r"""The time range for historical record entries, in months. Defaults to 12 if not provided""" - - latitude: Optional[str] = None - r"""The latitude of the search area. Use the latitude/longitude and radius parameters to search for listings in a specific area""" - - longitude: Optional[str] = None - r"""The longitude of the search area. Use the latitude/longitude and radius parameters to search for listings in a specific area""" - - property_type: Optional[str] = None - r"""The type of the property, used to search for listings matching this criteria : Single Family , Condo , Townhouse , Manufactured , Multi-Family , Apartment , Land ,""" - - radius: Optional[str] = None - r"""The radius of the search area in miles, with a maximum of 100. Use in combination with the latitude/longitude or address parameters to search for listings in a specific area""" - - SOURCE_TYPE: Annotated[ - Annotated[Rentcast, AfterValidator(validate_const(Rentcast.RENTCAST))], - pydantic.Field(alias="sourceType"), - ] = Rentcast.RENTCAST - - state: Optional[str] = None - r"""The 2-character state abbreviation, used to search for listings in a specific state. This parameter is case-sensitive""" - - status: Optional[str] = None - r"""The current listing status, used to search for listings matching this criteria : Active or Inactive""" - - zipcode: Optional[str] = None - r"""The 5-digit zip code, used to search for listings in a specific zip code""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "address", - "bath_rooms", - "bedrooms", - "city", - "data_type_", - "days_old", - "history_range", - "latitude", - "longitude", - "property_type", - "radius", - "state", - "status", - "zipcode", - ] - ) - 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 - - -try: - SourceRentcast.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_repairshopr.py b/src/airbyte_api/models/source_repairshopr.py deleted file mode 100644 index 8277b8a7..00000000 --- a/src/airbyte_api/models/source_repairshopr.py +++ /dev/null @@ -1,36 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Repairshopr(str, Enum): - REPAIRSHOPR = "repairshopr" - - -class SourceRepairshoprTypedDict(TypedDict): - api_key: str - subdomain: str - source_type: Repairshopr - - -class SourceRepairshopr(BaseModel): - api_key: str - - subdomain: str - - SOURCE_TYPE: Annotated[ - Annotated[Repairshopr, AfterValidator(validate_const(Repairshopr.REPAIRSHOPR))], - pydantic.Field(alias="sourceType"), - ] = Repairshopr.REPAIRSHOPR - - -try: - SourceRepairshopr.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_reply_io.py b/src/airbyte_api/models/source_reply_io.py deleted file mode 100644 index 7834e5cb..00000000 --- a/src/airbyte_api/models/source_reply_io.py +++ /dev/null @@ -1,35 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class ReplyIo(str, Enum): - REPLY_IO = "reply-io" - - -class SourceReplyIoTypedDict(TypedDict): - api_key: str - r"""The API Token for Reply""" - source_type: ReplyIo - - -class SourceReplyIo(BaseModel): - api_key: str - r"""The API Token for Reply""" - - SOURCE_TYPE: Annotated[ - Annotated[ReplyIo, AfterValidator(validate_const(ReplyIo.REPLY_IO))], - pydantic.Field(alias="sourceType"), - ] = ReplyIo.REPLY_IO - - -try: - SourceReplyIo.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_retailexpress_by_maropost.py b/src/airbyte_api/models/source_retailexpress_by_maropost.py deleted file mode 100644 index 26d8ade7..00000000 --- a/src/airbyte_api/models/source_retailexpress_by_maropost.py +++ /dev/null @@ -1,42 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class RetailexpressByMaropost(str, Enum): - RETAILEXPRESS_BY_MAROPOST = "retailexpress-by-maropost" - - -class SourceRetailexpressByMaropostTypedDict(TypedDict): - api_key: str - start_date: datetime - source_type: RetailexpressByMaropost - - -class SourceRetailexpressByMaropost(BaseModel): - api_key: str - - start_date: datetime - - SOURCE_TYPE: Annotated[ - Annotated[ - RetailexpressByMaropost, - AfterValidator( - validate_const(RetailexpressByMaropost.RETAILEXPRESS_BY_MAROPOST) - ), - ], - pydantic.Field(alias="sourceType"), - ] = RetailexpressByMaropost.RETAILEXPRESS_BY_MAROPOST - - -try: - SourceRetailexpressByMaropost.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_retently.py b/src/airbyte_api/models/source_retently.py deleted file mode 100644 index c208a4c7..00000000 --- a/src/airbyte_api/models/source_retently.py +++ /dev/null @@ -1,195 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import ConfigDict, model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Any, Dict, Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class SourceRetentlyAuthTypeToken(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 - - -class AuthenticateWithAPIToken(BaseModel): - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - api_key: str - r"""Retently API Token. See the docs for more information on how to obtain this key.""" - - AUTH_TYPE: Annotated[ - Annotated[ - Optional[SourceRetentlyAuthTypeToken], - AfterValidator(validate_const(SourceRetentlyAuthTypeToken.TOKEN)), - ], - pydantic.Field(alias="auth_type"), - ] = SourceRetentlyAuthTypeToken.TOKEN - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -class SourceRetentlyAuthTypeClient(str, Enum): - CLIENT = "Client" - - -class AuthenticateViaRetentlyOAuthTypedDict(TypedDict): - client_id: str - r"""The Client ID of your Retently developer application.""" - client_secret: str - 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 - - -class AuthenticateViaRetentlyOAuth(BaseModel): - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - client_id: str - r"""The Client ID of your Retently developer application.""" - - client_secret: str - 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: Annotated[ - Annotated[ - Optional[SourceRetentlyAuthTypeClient], - AfterValidator(validate_const(SourceRetentlyAuthTypeClient.CLIENT)), - ], - pydantic.Field(alias="auth_type"), - ] = SourceRetentlyAuthTypeClient.CLIENT - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -SourceRetentlyAuthenticationMechanismTypedDict = TypeAliasType( - "SourceRetentlyAuthenticationMechanismTypedDict", - Union[AuthenticateWithAPITokenTypedDict, AuthenticateViaRetentlyOAuthTypedDict], -) -r"""Choose how to authenticate to Retently""" - - -SourceRetentlyAuthenticationMechanism = TypeAliasType( - "SourceRetentlyAuthenticationMechanism", - Union[AuthenticateWithAPIToken, AuthenticateViaRetentlyOAuth], -) -r"""Choose how to authenticate to Retently""" - - -class Retently(str, Enum): - RETENTLY = "retently" - - -class SourceRetentlyTypedDict(TypedDict): - credentials: NotRequired[SourceRetentlyAuthenticationMechanismTypedDict] - r"""Choose how to authenticate to Retently""" - source_type: Retently - - -class SourceRetently(BaseModel): - credentials: Optional[SourceRetentlyAuthenticationMechanism] = None - r"""Choose how to authenticate to Retently""" - - SOURCE_TYPE: Annotated[ - Annotated[Retently, AfterValidator(validate_const(Retently.RETENTLY))], - pydantic.Field(alias="sourceType"), - ] = Retently.RETENTLY - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["credentials"]) - 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 - - -try: - AuthenticateWithAPIToken.model_rebuild() -except NameError: - pass -try: - AuthenticateViaRetentlyOAuth.model_rebuild() -except NameError: - pass -try: - SourceRetently.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_revenuecat.py b/src/airbyte_api/models/source_revenuecat.py deleted file mode 100644 index 4e89accf..00000000 --- a/src/airbyte_api/models/source_revenuecat.py +++ /dev/null @@ -1,39 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Revenuecat(str, Enum): - REVENUECAT = "revenuecat" - - -class SourceRevenuecatTypedDict(TypedDict): - api_key: str - r"""API key or access token""" - start_date: datetime - source_type: Revenuecat - - -class SourceRevenuecat(BaseModel): - api_key: str - r"""API key or access token""" - - start_date: datetime - - SOURCE_TYPE: Annotated[ - Annotated[Revenuecat, AfterValidator(validate_const(Revenuecat.REVENUECAT))], - pydantic.Field(alias="sourceType"), - ] = Revenuecat.REVENUECAT - - -try: - SourceRevenuecat.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_revolut_merchant.py b/src/airbyte_api/models/source_revolut_merchant.py deleted file mode 100644 index bfff51a3..00000000 --- a/src/airbyte_api/models/source_revolut_merchant.py +++ /dev/null @@ -1,59 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class SourceRevolutMerchantEnvironment(str, Enum): - r"""The base url of your environment. Either sandbox or production""" - - SANDBOX_MERCHANT = "sandbox-merchant" - MERCHANT = "merchant" - - -class RevolutMerchant(str, Enum): - REVOLUT_MERCHANT = "revolut-merchant" - - -class SourceRevolutMerchantTypedDict(TypedDict): - api_version: str - r"""Specify the API version to use. This is required for certain API calls. Example: '2024-09-01'.""" - environment: SourceRevolutMerchantEnvironment - r"""The base url of your environment. Either sandbox or production""" - secret_api_key: str - r"""Secret API key to use for authenticating with the Revolut Merchant API. Find it in your Revolut Business account under APIs > Merchant API.""" - start_date: datetime - source_type: RevolutMerchant - - -class SourceRevolutMerchant(BaseModel): - api_version: str - r"""Specify the API version to use. This is required for certain API calls. Example: '2024-09-01'.""" - - environment: SourceRevolutMerchantEnvironment - r"""The base url of your environment. Either sandbox or production""" - - secret_api_key: str - r"""Secret API key to use for authenticating with the Revolut Merchant API. Find it in your Revolut Business account under APIs > Merchant API.""" - - start_date: datetime - - SOURCE_TYPE: Annotated[ - Annotated[ - RevolutMerchant, - AfterValidator(validate_const(RevolutMerchant.REVOLUT_MERCHANT)), - ], - pydantic.Field(alias="sourceType"), - ] = RevolutMerchant.REVOLUT_MERCHANT - - -try: - SourceRevolutMerchant.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_ringcentral.py b/src/airbyte_api/models/source_ringcentral.py deleted file mode 100644 index 66e5fc56..00000000 --- a/src/airbyte_api/models/source_ringcentral.py +++ /dev/null @@ -1,53 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Ringcentral(str, Enum): - RINGCENTRAL = "ringcentral" - - -class SourceRingcentralTypedDict(TypedDict): - account_id: str - r"""Could be seen at response to basic api call to an endpoint with ~ operator. Example- (https://platform.devtest.ringcentral.com/restapi/v1.0/account/~/extension/~/business-hours) - - """ - auth_token: str - r"""Token could be recieved by following instructions at https://developers.ringcentral.com/api-reference/authentication""" - extension_id: str - r"""Could be seen at response to basic api call to an endpoint with ~ operator. Example- (https://platform.devtest.ringcentral.com/restapi/v1.0/account/~/extension/~/business-hours) - - """ - source_type: Ringcentral - - -class SourceRingcentral(BaseModel): - account_id: str - r"""Could be seen at response to basic api call to an endpoint with ~ operator. Example- (https://platform.devtest.ringcentral.com/restapi/v1.0/account/~/extension/~/business-hours) - - """ - - auth_token: str - r"""Token could be recieved by following instructions at https://developers.ringcentral.com/api-reference/authentication""" - - extension_id: str - r"""Could be seen at response to basic api call to an endpoint with ~ operator. Example- (https://platform.devtest.ringcentral.com/restapi/v1.0/account/~/extension/~/business-hours) - - """ - - SOURCE_TYPE: Annotated[ - Annotated[Ringcentral, AfterValidator(validate_const(Ringcentral.RINGCENTRAL))], - pydantic.Field(alias="sourceType"), - ] = Ringcentral.RINGCENTRAL - - -try: - SourceRingcentral.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_rki_covid.py b/src/airbyte_api/models/source_rki_covid.py deleted file mode 100644 index 583713c3..00000000 --- a/src/airbyte_api/models/source_rki_covid.py +++ /dev/null @@ -1,35 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class RkiCovid(str, Enum): - RKI_COVID = "rki-covid" - - -class SourceRkiCovidTypedDict(TypedDict): - start_date: str - r"""UTC date in the format 2017-01-25. Any data before this date will not be replicated.""" - source_type: RkiCovid - - -class SourceRkiCovid(BaseModel): - start_date: str - r"""UTC date in the format 2017-01-25. Any data before this date will not be replicated.""" - - SOURCE_TYPE: Annotated[ - Annotated[RkiCovid, AfterValidator(validate_const(RkiCovid.RKI_COVID))], - pydantic.Field(alias="sourceType"), - ] = RkiCovid.RKI_COVID - - -try: - SourceRkiCovid.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_rocket_chat.py b/src/airbyte_api/models/source_rocket_chat.py deleted file mode 100644 index 095fdacb..00000000 --- a/src/airbyte_api/models/source_rocket_chat.py +++ /dev/null @@ -1,45 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class RocketChat(str, Enum): - ROCKET_CHAT = "rocket-chat" - - -class SourceRocketChatTypedDict(TypedDict): - endpoint: str - r"""Your rocket.chat instance URL.""" - token: str - r"""Your API Token. See here. The token is case sensitive.""" - user_id: str - r"""Your User Id.""" - source_type: RocketChat - - -class SourceRocketChat(BaseModel): - endpoint: str - r"""Your rocket.chat instance URL.""" - - token: str - r"""Your API Token. See here. The token is case sensitive.""" - - user_id: str - r"""Your User Id.""" - - SOURCE_TYPE: Annotated[ - Annotated[RocketChat, AfterValidator(validate_const(RocketChat.ROCKET_CHAT))], - pydantic.Field(alias="sourceType"), - ] = RocketChat.ROCKET_CHAT - - -try: - SourceRocketChat.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_rocketlane.py b/src/airbyte_api/models/source_rocketlane.py deleted file mode 100644 index fe85fef4..00000000 --- a/src/airbyte_api/models/source_rocketlane.py +++ /dev/null @@ -1,35 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Rocketlane(str, Enum): - ROCKETLANE = "rocketlane" - - -class SourceRocketlaneTypedDict(TypedDict): - api_key: str - r"""API key to use. Generate it from the API section in Settings of your Rocketlane account.""" - source_type: Rocketlane - - -class SourceRocketlane(BaseModel): - api_key: str - r"""API key to use. Generate it from the API section in Settings of your Rocketlane account.""" - - SOURCE_TYPE: Annotated[ - Annotated[Rocketlane, AfterValidator(validate_const(Rocketlane.ROCKETLANE))], - pydantic.Field(alias="sourceType"), - ] = Rocketlane.ROCKETLANE - - -try: - SourceRocketlane.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_rollbar.py b/src/airbyte_api/models/source_rollbar.py deleted file mode 100644 index eacfcf9d..00000000 --- a/src/airbyte_api/models/source_rollbar.py +++ /dev/null @@ -1,40 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Rollbar(str, Enum): - ROLLBAR = "rollbar" - - -class SourceRollbarTypedDict(TypedDict): - account_access_token: str - project_access_token: str - start_date: datetime - source_type: Rollbar - - -class SourceRollbar(BaseModel): - account_access_token: str - - project_access_token: str - - start_date: datetime - - SOURCE_TYPE: Annotated[ - Annotated[Rollbar, AfterValidator(validate_const(Rollbar.ROLLBAR))], - pydantic.Field(alias="sourceType"), - ] = Rollbar.ROLLBAR - - -try: - SourceRollbar.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_rootly.py b/src/airbyte_api/models/source_rootly.py deleted file mode 100644 index 01be0159..00000000 --- a/src/airbyte_api/models/source_rootly.py +++ /dev/null @@ -1,37 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Rootly(str, Enum): - ROOTLY = "rootly" - - -class SourceRootlyTypedDict(TypedDict): - api_key: str - start_date: datetime - source_type: Rootly - - -class SourceRootly(BaseModel): - api_key: str - - start_date: datetime - - SOURCE_TYPE: Annotated[ - Annotated[Rootly, AfterValidator(validate_const(Rootly.ROOTLY))], - pydantic.Field(alias="sourceType"), - ] = Rootly.ROOTLY - - -try: - SourceRootly.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_rss.py b/src/airbyte_api/models/source_rss.py deleted file mode 100644 index ca81cc8c..00000000 --- a/src/airbyte_api/models/source_rss.py +++ /dev/null @@ -1,35 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Rss(str, Enum): - RSS = "rss" - - -class SourceRssTypedDict(TypedDict): - url: str - r"""RSS Feed URL""" - source_type: Rss - - -class SourceRss(BaseModel): - url: str - r"""RSS Feed URL""" - - SOURCE_TYPE: Annotated[ - Annotated[Rss, AfterValidator(validate_const(Rss.RSS))], - pydantic.Field(alias="sourceType"), - ] = Rss.RSS - - -try: - SourceRss.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_ruddr.py b/src/airbyte_api/models/source_ruddr.py deleted file mode 100644 index f3c94856..00000000 --- a/src/airbyte_api/models/source_ruddr.py +++ /dev/null @@ -1,35 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Ruddr(str, Enum): - RUDDR = "ruddr" - - -class SourceRuddrTypedDict(TypedDict): - api_token: str - r"""API token to use. Generate it in the API Keys section of your Ruddr workspace settings.""" - source_type: Ruddr - - -class SourceRuddr(BaseModel): - api_token: str - r"""API token to use. Generate it in the API Keys section of your Ruddr workspace settings.""" - - SOURCE_TYPE: Annotated[ - Annotated[Ruddr, AfterValidator(validate_const(Ruddr.RUDDR))], - pydantic.Field(alias="sourceType"), - ] = Ruddr.RUDDR - - -try: - SourceRuddr.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_s3.py b/src/airbyte_api/models/source_s3.py deleted file mode 100644 index 558196bd..00000000 --- a/src/airbyte_api/models/source_s3.py +++ /dev/null @@ -1,870 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import List, Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class SourceS3DeliveryTypeUseFileTransfer(str, Enum): - USE_FILE_TRANSFER = "use_file_transfer" - - -class SourceS3CopyRawFilesTypedDict(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 - 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): - 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], - AfterValidator( - validate_const(SourceS3DeliveryTypeUseFileTransfer.USE_FILE_TRANSFER) - ), - ], - pydantic.Field(alias="delivery_type"), - ] = SourceS3DeliveryTypeUseFileTransfer.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.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["delivery_type", "preserve_directory_structure"]) - 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 SourceS3DeliveryTypeUseRecordsTransfer(str, Enum): - USE_RECORDS_TRANSFER = "use_records_transfer" - - -class SourceS3ReplicateRecordsTypedDict(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 - - -class SourceS3ReplicateRecords(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], - AfterValidator( - validate_const( - SourceS3DeliveryTypeUseRecordsTransfer.USE_RECORDS_TRANSFER - ) - ), - ], - pydantic.Field(alias="delivery_type"), - ] = SourceS3DeliveryTypeUseRecordsTransfer.USE_RECORDS_TRANSFER - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["delivery_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 - - -SourceS3DeliveryMethodTypedDict = TypeAliasType( - "SourceS3DeliveryMethodTypedDict", - Union[SourceS3ReplicateRecordsTypedDict, SourceS3CopyRawFilesTypedDict], -) - - -SourceS3DeliveryMethod = TypeAliasType( - "SourceS3DeliveryMethod", Union[SourceS3ReplicateRecords, SourceS3CopyRawFiles] -) - - -class SourceS3S3(str, Enum): - S3 = "s3" - - -class SourceS3FiletypeExcel(str, Enum): - EXCEL = "excel" - - -class SourceS3ExcelFormatTypedDict(TypedDict): - filetype: SourceS3FiletypeExcel - - -class SourceS3ExcelFormat(BaseModel): - FILETYPE: Annotated[ - Annotated[ - Optional[SourceS3FiletypeExcel], - AfterValidator(validate_const(SourceS3FiletypeExcel.EXCEL)), - ], - pydantic.Field(alias="filetype"), - ] = SourceS3FiletypeExcel.EXCEL - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["filetype"]) - 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 SourceS3FiletypeUnstructured(str, Enum): - UNSTRUCTURED = "unstructured" - - -class SourceS3Mode(str, Enum): - LOCAL = "local" - - -class SourceS3LocalTypedDict(TypedDict): - r"""Process files locally, supporting `fast` and `ocr` modes. This is the default option.""" - - mode: SourceS3Mode - - -class SourceS3Local(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)) - ], - pydantic.Field(alias="mode"), - ] = SourceS3Mode.LOCAL - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["mode"]) - 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 - - -SourceS3ProcessingTypedDict = SourceS3LocalTypedDict -r"""Processing configuration""" - - -SourceS3Processing = SourceS3Local -r"""Processing configuration""" - - -class SourceS3ParsingStrategy(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" - FAST = "fast" - OCR_ONLY = "ocr_only" - HI_RES = "hi_res" - - -class SourceS3UnstructuredDocumentFormatTypedDict(TypedDict): - r"""Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file.""" - - filetype: SourceS3FiletypeUnstructured - processing: NotRequired[SourceS3ProcessingTypedDict] - 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] - 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): - 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)), - ], - pydantic.Field(alias="filetype"), - ] = SourceS3FiletypeUnstructured.UNSTRUCTURED - - processing: Optional[SourceS3Processing] = 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 - 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") - def serialize_model(self, handler): - optional_fields = set( - ["filetype", "processing", "skip_unprocessable_files", "strategy"] - ) - 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 SourceS3FiletypeParquet(str, Enum): - PARQUET = "parquet" - - -class SourceS3ParquetFormatTypedDict(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 - - -class SourceS3ParquetFormat(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)), - ], - pydantic.Field(alias="filetype"), - ] = SourceS3FiletypeParquet.PARQUET - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["decimal_as_float", "filetype"]) - 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 SourceS3FiletypeJsonl(str, Enum): - JSONL = "jsonl" - - -class SourceS3JsonlFormatTypedDict(TypedDict): - filetype: SourceS3FiletypeJsonl - - -class SourceS3JsonlFormat(BaseModel): - FILETYPE: Annotated[ - Annotated[ - Optional[SourceS3FiletypeJsonl], - AfterValidator(validate_const(SourceS3FiletypeJsonl.JSONL)), - ], - pydantic.Field(alias="filetype"), - ] = SourceS3FiletypeJsonl.JSONL - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["filetype"]) - 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 SourceS3FiletypeCsv(str, Enum): - CSV = "csv" - - -class SourceS3HeaderDefinitionTypeUserProvided(str, Enum): - USER_PROVIDED = "User Provided" - - -class SourceS3UserProvidedTypedDict(TypedDict): - column_names: List[str] - r"""The column names that will be used while emitting the CSV records""" - header_definition_type: SourceS3HeaderDefinitionTypeUserProvided - - -class SourceS3UserProvided(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], - AfterValidator( - validate_const(SourceS3HeaderDefinitionTypeUserProvided.USER_PROVIDED) - ), - ], - pydantic.Field(alias="header_definition_type"), - ] = SourceS3HeaderDefinitionTypeUserProvided.USER_PROVIDED - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["header_definition_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 SourceS3HeaderDefinitionTypeAutogenerated(str, Enum): - AUTOGENERATED = "Autogenerated" - - -class SourceS3AutogeneratedTypedDict(TypedDict): - header_definition_type: SourceS3HeaderDefinitionTypeAutogenerated - - -class SourceS3Autogenerated(BaseModel): - HEADER_DEFINITION_TYPE: Annotated[ - Annotated[ - Optional[SourceS3HeaderDefinitionTypeAutogenerated], - AfterValidator( - validate_const(SourceS3HeaderDefinitionTypeAutogenerated.AUTOGENERATED) - ), - ], - pydantic.Field(alias="header_definition_type"), - ] = SourceS3HeaderDefinitionTypeAutogenerated.AUTOGENERATED - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["header_definition_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 SourceS3HeaderDefinitionTypeFromCsv(str, Enum): - FROM_CSV = "From CSV" - - -class SourceS3FromCSVTypedDict(TypedDict): - header_definition_type: SourceS3HeaderDefinitionTypeFromCsv - - -class SourceS3FromCSV(BaseModel): - HEADER_DEFINITION_TYPE: Annotated[ - Annotated[ - Optional[SourceS3HeaderDefinitionTypeFromCsv], - AfterValidator( - validate_const(SourceS3HeaderDefinitionTypeFromCsv.FROM_CSV) - ), - ], - pydantic.Field(alias="header_definition_type"), - ] = SourceS3HeaderDefinitionTypeFromCsv.FROM_CSV - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["header_definition_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 - - -SourceS3CSVHeaderDefinitionTypedDict = TypeAliasType( - "SourceS3CSVHeaderDefinitionTypedDict", - Union[ - SourceS3FromCSVTypedDict, - SourceS3AutogeneratedTypedDict, - SourceS3UserProvidedTypedDict, - ], -) -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], -) -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): - 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] - r"""Whether two quotes in a quoted CSV value denote a single quote in the data.""" - encoding: NotRequired[str] - r"""The character encoding of the CSV data. Leave blank to default to UTF8. See list of python encodings for allowable options.""" - escape_char: NotRequired[str] - 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] - 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.""" - null_values: NotRequired[List[str]] - r"""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: NotRequired[str] - r"""The character used for quoting CSV values. To disallow quoting, make this field blank.""" - skip_rows_after_header: NotRequired[int] - r"""The number of rows to skip after the header row.""" - skip_rows_before_header: NotRequired[int] - r"""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: NotRequired[bool] - r"""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: NotRequired[List[str]] - r"""A set of case-sensitive strings that should be interpreted as true values.""" - - -class SourceS3CSVFormat(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'.""" - - double_quote: Optional[bool] = True - r"""Whether two quotes in a quoted CSV value denote a single quote in the data.""" - - encoding: Optional[str] = "utf8" - r"""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] = None - r"""The character used for escaping special characters. To disallow escaping, leave this field blank.""" - - false_values: Optional[List[str]] = None - r"""A set of case-sensitive strings that should be interpreted as false values.""" - - FILETYPE: Annotated[ - Annotated[ - Optional[SourceS3FiletypeCsv], - AfterValidator(validate_const(SourceS3FiletypeCsv.CSV)), - ], - pydantic.Field(alias="filetype"), - ] = SourceS3FiletypeCsv.CSV - - header_definition: Optional[SourceS3CSVHeaderDefinition] = 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 - 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.""" - - null_values: Optional[List[str]] = None - r"""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] = '"' - r"""The character used for quoting CSV values. To disallow quoting, make this field blank.""" - - skip_rows_after_header: Optional[int] = 0 - r"""The number of rows to skip after the header row.""" - - skip_rows_before_header: Optional[int] = 0 - r"""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] = True - r"""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: Optional[List[str]] = None - r"""A set of case-sensitive strings that should be interpreted as true values.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "delimiter", - "double_quote", - "encoding", - "escape_char", - "false_values", - "filetype", - "header_definition", - "ignore_errors_on_fields_mismatch", - "null_values", - "quote_char", - "skip_rows_after_header", - "skip_rows_before_header", - "strings_can_be_null", - "true_values", - ] - ) - 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 SourceS3FiletypeAvro(str, Enum): - AVRO = "avro" - - -class SourceS3AvroFormatTypedDict(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 - - -class SourceS3AvroFormat(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)), - ], - pydantic.Field(alias="filetype"), - ] = SourceS3FiletypeAvro.AVRO - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["double_as_string", "filetype"]) - 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 - - -SourceS3FormatTypedDict = TypeAliasType( - "SourceS3FormatTypedDict", - Union[ - SourceS3JsonlFormatTypedDict, - SourceS3ExcelFormatTypedDict, - SourceS3AvroFormatTypedDict, - SourceS3ParquetFormatTypedDict, - SourceS3UnstructuredDocumentFormatTypedDict, - SourceS3CSVFormatTypedDict, - ], -) -r"""The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.""" - - -SourceS3Format = TypeAliasType( - "SourceS3Format", - Union[ - SourceS3JsonlFormat, - SourceS3ExcelFormat, - SourceS3AvroFormat, - SourceS3ParquetFormat, - SourceS3UnstructuredDocumentFormat, - SourceS3CSVFormat, - ], -) -r"""The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.""" - - -class SourceS3ValidationPolicy(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" - SKIP_RECORD = "Skip Record" - WAIT_FOR_DISCOVER = "Wait for Discover" - - -class SourceS3FileBasedStreamConfigTypedDict(TypedDict): - format_: SourceS3FormatTypedDict - 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.""" - days_to_sync_if_history_is_full: NotRequired[int] - r"""When the state history of the file store is full, syncs will only read files that were last modified in the provided day range.""" - globs: NotRequired[List[str]] - r"""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: NotRequired[str] - r"""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.""" - recent_n_files_to_read_for_schema_discovery: NotRequired[int] - 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[SourceS3ValidationPolicy] - r"""The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema.""" - - -class SourceS3FileBasedStreamConfig(BaseModel): - format_: Annotated[SourceS3Format, 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 - r"""The name of the stream.""" - - days_to_sync_if_history_is_full: Optional[int] = 3 - r"""When the state history of the file store is full, syncs will only read files that were last modified in the provided day range.""" - - globs: Optional[List[str]] = None - r"""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] = None - r"""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.""" - - recent_n_files_to_read_for_schema_discovery: Optional[int] = None - r"""The number of resent files which will be used to discover the schema for this stream.""" - - schemaless: Optional[bool] = False - r"""When enabled, syncs will not validate or structure records against the stream's schema.""" - - validation_policy: Optional[SourceS3ValidationPolicy] = ( - SourceS3ValidationPolicy.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") - def serialize_model(self, handler): - optional_fields = set( - [ - "days_to_sync_if_history_is_full", - "globs", - "input_schema", - "recent_n_files_to_read_for_schema_discovery", - "schemaless", - "validation_policy", - ] - ) - 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 SourceS3TypedDict(TypedDict): - r"""NOTE: When this Spec is changed, legacy_config_transformer.py must also be modified to uptake the changes - because it is responsible for converting legacy S3 v3 configs into v4 configs using the File-Based CDK. - """ - - bucket: str - r"""Name of the S3 bucket where the file(s) exist.""" - streams: List[SourceS3FileBasedStreamConfigTypedDict] - 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.""" - aws_access_key_id: NotRequired[str] - r"""In order to access private Buckets stored on AWS S3, this connector requires 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 requires credentials with the proper permissions. If accessing publicly available data, this field is not necessary.""" - delivery_method: NotRequired[SourceS3DeliveryMethodTypedDict] - endpoint: NotRequired[str] - r"""Endpoint to an S3 compatible service. Leave empty to use AWS.""" - region_name: NotRequired[str] - r"""AWS region where the S3 bucket is located. If not provided, the region will be determined automatically.""" - role_arn: NotRequired[str] - r"""Specifies the Amazon Resource Name (ARN) of an IAM role that you want to use to perform operations requested using this profile. Set the External ID to the Airbyte workspace ID, which can be found in the URL of this page.""" - source_type: SourceS3S3 - 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.""" - - -class SourceS3(BaseModel): - r"""NOTE: When this Spec is changed, legacy_config_transformer.py must also be modified to uptake the changes - because it is responsible for converting legacy S3 v3 configs into v4 configs using the File-Based CDK. - """ - - bucket: str - r"""Name of the S3 bucket where the file(s) exist.""" - - streams: List[SourceS3FileBasedStreamConfig] - 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.""" - - aws_access_key_id: Optional[str] = None - r"""In order to access private Buckets stored on AWS S3, this connector requires credentials with the proper permissions. If accessing publicly available data, this field is not necessary.""" - - aws_secret_access_key: Optional[str] = None - r"""In order to access private Buckets stored on AWS S3, this connector requires credentials with the proper permissions. If accessing publicly available data, this field is not necessary.""" - - delivery_method: Optional[SourceS3DeliveryMethod] = None - - endpoint: Optional[str] = "" - r"""Endpoint to an S3 compatible service. Leave empty to use AWS.""" - - region_name: Optional[str] = None - r"""AWS region where the S3 bucket is located. If not provided, the region will be determined automatically.""" - - role_arn: Optional[str] = None - r"""Specifies the Amazon Resource Name (ARN) of an IAM role that you want to use to perform operations requested using this profile. Set the External ID to the Airbyte workspace ID, which can be found in the URL of this page.""" - - SOURCE_TYPE: Annotated[ - Annotated[SourceS3S3, AfterValidator(validate_const(SourceS3S3.S3))], - pydantic.Field(alias="sourceType"), - ] = SourceS3S3.S3 - - 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.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "aws_access_key_id", - "aws_secret_access_key", - "delivery_method", - "endpoint", - "region_name", - "role_arn", - "start_date", - ] - ) - 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 - - -try: - SourceS3CopyRawFiles.model_rebuild() -except NameError: - pass -try: - SourceS3ReplicateRecords.model_rebuild() -except NameError: - pass -try: - SourceS3ExcelFormat.model_rebuild() -except NameError: - pass -try: - SourceS3Local.model_rebuild() -except NameError: - pass -try: - SourceS3UnstructuredDocumentFormat.model_rebuild() -except NameError: - pass -try: - SourceS3ParquetFormat.model_rebuild() -except NameError: - pass -try: - SourceS3JsonlFormat.model_rebuild() -except NameError: - pass -try: - SourceS3UserProvided.model_rebuild() -except NameError: - pass -try: - SourceS3Autogenerated.model_rebuild() -except NameError: - pass -try: - SourceS3FromCSV.model_rebuild() -except NameError: - pass -try: - SourceS3CSVFormat.model_rebuild() -except NameError: - pass -try: - SourceS3AvroFormat.model_rebuild() -except NameError: - pass -try: - SourceS3FileBasedStreamConfig.model_rebuild() -except NameError: - pass -try: - SourceS3.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_safetyculture.py b/src/airbyte_api/models/source_safetyculture.py deleted file mode 100644 index ce070fcb..00000000 --- a/src/airbyte_api/models/source_safetyculture.py +++ /dev/null @@ -1,35 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Safetyculture(str, Enum): - SAFETYCULTURE = "safetyculture" - - -class SourceSafetycultureTypedDict(TypedDict): - api_key: str - source_type: Safetyculture - - -class SourceSafetyculture(BaseModel): - api_key: str - - SOURCE_TYPE: Annotated[ - Annotated[ - Safetyculture, AfterValidator(validate_const(Safetyculture.SAFETYCULTURE)) - ], - pydantic.Field(alias="sourceType"), - ] = Safetyculture.SAFETYCULTURE - - -try: - SourceSafetyculture.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_sage_hr.py b/src/airbyte_api/models/source_sage_hr.py deleted file mode 100644 index fa7bb86a..00000000 --- a/src/airbyte_api/models/source_sage_hr.py +++ /dev/null @@ -1,36 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class SageHr(str, Enum): - SAGE_HR = "sage-hr" - - -class SourceSageHrTypedDict(TypedDict): - api_key: str - subdomain: str - source_type: SageHr - - -class SourceSageHr(BaseModel): - api_key: str - - subdomain: str - - SOURCE_TYPE: Annotated[ - Annotated[SageHr, AfterValidator(validate_const(SageHr.SAGE_HR))], - pydantic.Field(alias="sourceType"), - ] = SageHr.SAGE_HR - - -try: - SourceSageHr.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_salesflare.py b/src/airbyte_api/models/source_salesflare.py deleted file mode 100644 index 98351cf2..00000000 --- a/src/airbyte_api/models/source_salesflare.py +++ /dev/null @@ -1,35 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Salesflare(str, Enum): - SALESFLARE = "salesflare" - - -class SourceSalesflareTypedDict(TypedDict): - api_key: str - r"""Enter you api key like this : Bearer YOUR_API_KEY""" - source_type: Salesflare - - -class SourceSalesflare(BaseModel): - api_key: str - r"""Enter you api key like this : Bearer YOUR_API_KEY""" - - SOURCE_TYPE: Annotated[ - Annotated[Salesflare, AfterValidator(validate_const(Salesflare.SALESFLARE))], - pydantic.Field(alias="sourceType"), - ] = Salesflare.SALESFLARE - - -try: - SourceSalesflare.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_salesforce.py b/src/airbyte_api/models/source_salesforce.py deleted file mode 100644 index e65c096f..00000000 --- a/src/airbyte_api/models/source_salesforce.py +++ /dev/null @@ -1,152 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import List, Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class SourceSalesforceAuthType(str, Enum): - CLIENT = "Client" - - -class SourceSalesforceSalesforce(str, Enum): - SALESFORCE = "salesforce" - - -class SearchCriteria(str, Enum): - STARTS_WITH = "starts with" - ENDS_WITH = "ends with" - CONTAINS = "contains" - EXACTS = "exacts" - STARTS_NOT_WITH = "starts not with" - ENDS_NOT_WITH = "ends not with" - NOT_CONTAINS = "not contains" - NOT_EXACTS = "not exacts" - - -class StreamsCriterionTypedDict(TypedDict): - value: str - criteria: NotRequired[SearchCriteria] - - -class StreamsCriterion(BaseModel): - value: str - - criteria: Optional[SearchCriteria] = SearchCriteria.CONTAINS - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["criteria"]) - 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 SourceSalesforceTypedDict(TypedDict): - client_id: str - r"""Enter your Salesforce developer application's Client ID""" - client_secret: str - 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: SourceSalesforceAuthType - force_use_bulk_api: NotRequired[bool] - r"""Toggle to use Bulk API (this might cause empty fields for some streams)""" - is_sandbox: NotRequired[bool] - r"""Toggle if you're using a Salesforce Sandbox""" - source_type: SourceSalesforceSalesforce - start_date: NotRequired[datetime] - 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]] - 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.""" - - -class SourceSalesforce(BaseModel): - client_id: str - r"""Enter your Salesforce developer application's Client ID""" - - client_secret: str - 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: Annotated[ - Annotated[ - Optional[SourceSalesforceAuthType], - AfterValidator(validate_const(SourceSalesforceAuthType.CLIENT)), - ], - pydantic.Field(alias="auth_type"), - ] = SourceSalesforceAuthType.CLIENT - - force_use_bulk_api: Optional[bool] = False - r"""Toggle to use Bulk API (this might cause empty fields for some streams)""" - - is_sandbox: Optional[bool] = False - r"""Toggle if you're using a Salesforce Sandbox""" - - SOURCE_TYPE: Annotated[ - Annotated[ - SourceSalesforceSalesforce, - AfterValidator(validate_const(SourceSalesforceSalesforce.SALESFORCE)), - ], - pydantic.Field(alias="sourceType"), - ] = SourceSalesforceSalesforce.SALESFORCE - - start_date: Optional[datetime] = None - 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: Optional[str] = "P30D" - r"""The size of the time window (ISO8601 duration) to slice requests.""" - - streams_criteria: Optional[List[StreamsCriterion]] = 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") - def serialize_model(self, handler): - optional_fields = set( - [ - "auth_type", - "force_use_bulk_api", - "is_sandbox", - "start_date", - "stream_slice_step", - "streams_criteria", - ] - ) - 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 - - -try: - SourceSalesforce.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_salesloft.py b/src/airbyte_api/models/source_salesloft.py deleted file mode 100644 index 09578653..00000000 --- a/src/airbyte_api/models/source_salesloft.py +++ /dev/null @@ -1,130 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import get_discriminator, validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import Discriminator, Tag -from pydantic.functional_validators import AfterValidator -from typing import Union -from typing_extensions import Annotated, TypeAliasType, TypedDict - - -class SourceSalesloftAuthTypeAPIKey(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 - - -class AuthenticateViaAPIKey(BaseModel): - api_key: str - r"""API Key for making authenticated requests. More instruction on how to find this value in our docs""" - - AUTH_TYPE: Annotated[ - Annotated[ - SourceSalesloftAuthTypeAPIKey, - AfterValidator(validate_const(SourceSalesloftAuthTypeAPIKey.API_KEY)), - ], - pydantic.Field(alias="auth_type"), - ] = SourceSalesloftAuthTypeAPIKey.API_KEY - - -class SourceSalesloftAuthTypeOauth20(str, Enum): - OAUTH2_0 = "oauth2.0" - - -class AuthenticateViaOAuthTypedDict(TypedDict): - access_token: str - r"""Access Token for making authenticated requests.""" - client_id: str - r"""The Client ID of your Salesloft developer application.""" - client_secret: str - r"""The Client Secret of your Salesloft developer application.""" - refresh_token: str - 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 - - -class AuthenticateViaOAuth(BaseModel): - access_token: str - r"""Access Token for making authenticated requests.""" - - client_id: str - r"""The Client ID of your Salesloft developer application.""" - - client_secret: str - r"""The Client Secret of your Salesloft developer application.""" - - refresh_token: str - 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: Annotated[ - Annotated[ - SourceSalesloftAuthTypeOauth20, - AfterValidator(validate_const(SourceSalesloftAuthTypeOauth20.OAUTH2_0)), - ], - pydantic.Field(alias="auth_type"), - ] = SourceSalesloftAuthTypeOauth20.OAUTH2_0 - - -SourceSalesloftCredentialsTypedDict = TypeAliasType( - "SourceSalesloftCredentialsTypedDict", - Union[AuthenticateViaAPIKeyTypedDict, AuthenticateViaOAuthTypedDict], -) - - -SourceSalesloftCredentials = Annotated[ - Union[ - Annotated[AuthenticateViaOAuth, Tag("oauth2.0")], - Annotated[AuthenticateViaAPIKey, Tag("api_key")], - ], - Discriminator(lambda m: get_discriminator(m, "auth_type", "auth_type")), -] - - -class Salesloft(str, Enum): - SALESLOFT = "salesloft" - - -class SourceSalesloftTypedDict(TypedDict): - credentials: SourceSalesloftCredentialsTypedDict - start_date: datetime - r"""The date from which you'd like to replicate data for Salesloft API, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated.""" - source_type: Salesloft - - -class SourceSalesloft(BaseModel): - credentials: SourceSalesloftCredentials - - start_date: datetime - r"""The date from which you'd like to replicate data for Salesloft API, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated.""" - - SOURCE_TYPE: Annotated[ - Annotated[Salesloft, AfterValidator(validate_const(Salesloft.SALESLOFT))], - pydantic.Field(alias="sourceType"), - ] = Salesloft.SALESLOFT - - -try: - AuthenticateViaAPIKey.model_rebuild() -except NameError: - pass -try: - AuthenticateViaOAuth.model_rebuild() -except NameError: - pass -try: - SourceSalesloft.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_sap_fieldglass.py b/src/airbyte_api/models/source_sap_fieldglass.py deleted file mode 100644 index 13109260..00000000 --- a/src/airbyte_api/models/source_sap_fieldglass.py +++ /dev/null @@ -1,37 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class SapFieldglass(str, Enum): - SAP_FIELDGLASS = "sap-fieldglass" - - -class SourceSapFieldglassTypedDict(TypedDict): - api_key: str - r"""API Key""" - source_type: SapFieldglass - - -class SourceSapFieldglass(BaseModel): - api_key: str - r"""API Key""" - - SOURCE_TYPE: Annotated[ - Annotated[ - SapFieldglass, AfterValidator(validate_const(SapFieldglass.SAP_FIELDGLASS)) - ], - pydantic.Field(alias="sourceType"), - ] = SapFieldglass.SAP_FIELDGLASS - - -try: - SourceSapFieldglass.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_sap_hana_enterprise.py b/src/airbyte_api/models/source_sap_hana_enterprise.py deleted file mode 100644 index a27fffa9..00000000 --- a/src/airbyte_api/models/source_sap_hana_enterprise.py +++ /dev/null @@ -1,724 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import ConfigDict, model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Any, Dict, List, Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class SourceSapHanaEnterpriseCursorMethodCdc(str, Enum): - CDC = "cdc" - - -class SourceSapHanaEnterpriseInvalidCDCPositionBehaviorAdvanced(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): - 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] - 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 - ] - 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): - r"""Recommended - Incrementally reads new inserts, updates, and deletes using change data capture feature. This must be enabled on your database.""" - - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - cursor_method: Optional[SourceSapHanaEnterpriseCursorMethodCdc] = ( - SourceSapHanaEnterpriseCursorMethodCdc.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 - 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 - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "cursor_method", - "initial_load_timeout_hours", - "invalid_cdc_cursor_position_behavior", - ] - ) - 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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -class SourceSapHanaEnterpriseCursorMethodUserDefined(str, Enum): - USER_DEFINED = "user_defined" - - -class SourceSapHanaEnterpriseScanChangesWithUserDefinedCursorTypedDict(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] - - -class SourceSapHanaEnterpriseScanChangesWithUserDefinedCursor(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( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - cursor_method: Optional[SourceSapHanaEnterpriseCursorMethodUserDefined] = ( - SourceSapHanaEnterpriseCursorMethodUserDefined.USER_DEFINED - ) - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["cursor_method"]) - 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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -SourceSapHanaEnterpriseUpdateMethodTypedDict = TypeAliasType( - "SourceSapHanaEnterpriseUpdateMethodTypedDict", - Union[ - SourceSapHanaEnterpriseScanChangesWithUserDefinedCursorTypedDict, - SourceSapHanaEnterpriseReadChangesUsingChangeDataCaptureCDCTypedDict, - ], -) -r"""Configures how data is extracted from the database.""" - - -SourceSapHanaEnterpriseUpdateMethod = TypeAliasType( - "SourceSapHanaEnterpriseUpdateMethod", - Union[ - SourceSapHanaEnterpriseScanChangesWithUserDefinedCursor, - SourceSapHanaEnterpriseReadChangesUsingChangeDataCaptureCDC, - ], -) -r"""Configures how data is extracted from the database.""" - - -class SourceSapHanaEnterpriseEncryptionMethodEncryptedVerifyCertificate(str, Enum): - ENCRYPTED_VERIFY_CERTIFICATE = "encrypted_verify_certificate" - - -class SourceSapHanaEnterpriseTLSEncryptedVerifyCertificateTypedDict(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 - ] - - -class SourceSapHanaEnterpriseTLSEncryptedVerifyCertificate(BaseModel): - r"""Verify and use the certificate provided by the server.""" - - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - ssl_certificate: str - r"""Privacy Enhanced Mail (PEM) files are concatenated certificate containers frequently used in certificate installations.""" - - encryption_method: Optional[ - SourceSapHanaEnterpriseEncryptionMethodEncryptedVerifyCertificate - ] = SourceSapHanaEnterpriseEncryptionMethodEncryptedVerifyCertificate.ENCRYPTED_VERIFY_CERTIFICATE - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["encryption_method"]) - 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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -class SourceSapHanaEnterpriseEncryptionAlgorithm(str, Enum): - r"""This parameter defines what encryption algorithm is used.""" - - AES256 = "AES256" - RC4_56 = "RC4_56" - THREE_DES168 = "3DES168" - - -class SourceSapHanaEnterpriseEncryptionMethodClientNne(str, Enum): - CLIENT_NNE = "client_nne" - - -class SourceSapHanaEnterpriseNativeNetworkEncryptionNNETypedDict(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] - r"""This parameter defines what encryption algorithm is used.""" - encryption_method: NotRequired[SourceSapHanaEnterpriseEncryptionMethodClientNne] - - -class SourceSapHanaEnterpriseNativeNetworkEncryptionNNE(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( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - encryption_algorithm: Optional[SourceSapHanaEnterpriseEncryptionAlgorithm] = ( - SourceSapHanaEnterpriseEncryptionAlgorithm.AES256 - ) - r"""This parameter defines what encryption algorithm is used.""" - - encryption_method: Optional[SourceSapHanaEnterpriseEncryptionMethodClientNne] = ( - SourceSapHanaEnterpriseEncryptionMethodClientNne.CLIENT_NNE - ) - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["encryption_algorithm", "encryption_method"]) - 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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -class SourceSapHanaEnterpriseEncryptionMethodUnencrypted(str, Enum): - UNENCRYPTED = "unencrypted" - - -class SourceSapHanaEnterpriseUnencryptedTypedDict(TypedDict): - r"""Data transfer will not be encrypted.""" - - encryption_method: NotRequired[SourceSapHanaEnterpriseEncryptionMethodUnencrypted] - - -class SourceSapHanaEnterpriseUnencrypted(BaseModel): - r"""Data transfer will not be encrypted.""" - - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - encryption_method: Optional[SourceSapHanaEnterpriseEncryptionMethodUnencrypted] = ( - SourceSapHanaEnterpriseEncryptionMethodUnencrypted.UNENCRYPTED - ) - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["encryption_method"]) - 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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -SourceSapHanaEnterpriseEncryptionTypedDict = TypeAliasType( - "SourceSapHanaEnterpriseEncryptionTypedDict", - Union[ - SourceSapHanaEnterpriseUnencryptedTypedDict, - SourceSapHanaEnterpriseNativeNetworkEncryptionNNETypedDict, - SourceSapHanaEnterpriseTLSEncryptedVerifyCertificateTypedDict, - ], -) -r"""The encryption method with is used when communicating with the database.""" - - -SourceSapHanaEnterpriseEncryption = TypeAliasType( - "SourceSapHanaEnterpriseEncryption", - Union[ - SourceSapHanaEnterpriseUnencrypted, - SourceSapHanaEnterpriseNativeNetworkEncryptionNNE, - SourceSapHanaEnterpriseTLSEncryptedVerifyCertificate, - ], -) -r"""The encryption method with is used when communicating with the database.""" - - -class SourceSapHanaEnterpriseTableFilterTypedDict(TypedDict): - r"""Inclusion filter configuration for table selection per schema.""" - - schema_name: str - r"""The name of the schema to apply this filter to. Should match a schema defined in \"Schemas\" field above.""" - table_name_patterns: List[str] - r"""List of table name patterns to include from this schema. Each filter should be a SQL LIKE pattern.""" - - -class SourceSapHanaEnterpriseTableFilter(BaseModel): - r"""Inclusion filter configuration for table selection per schema.""" - - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - schema_name: str - r"""The name of the schema to apply this filter to. Should match a schema defined in \"Schemas\" field above.""" - - table_name_patterns: List[str] - r"""List of table name patterns to include from this schema. Each filter should be a SQL LIKE pattern.""" - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - -class SapHanaEnterprise(str, Enum): - SAP_HANA_ENTERPRISE = "sap-hana-enterprise" - - -class SourceSapHanaEnterpriseTunnelMethodSSHPasswordAuth(str, Enum): - SSH_PASSWORD_AUTH = "SSH_PASSWORD_AUTH" - - -class SourceSapHanaEnterprisePasswordAuthenticationTypedDict(TypedDict): - r"""Connect through a jump server tunnel host using username and password authentication""" - - 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: NotRequired[SourceSapHanaEnterpriseTunnelMethodSSHPasswordAuth] - tunnel_port: NotRequired[int] - r"""Port on the proxy/jump server that accepts inbound ssh connections.""" - - -class SourceSapHanaEnterprisePasswordAuthentication(BaseModel): - r"""Connect through a jump server tunnel host using username and password authentication""" - - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - 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: Optional[SourceSapHanaEnterpriseTunnelMethodSSHPasswordAuth] = ( - SourceSapHanaEnterpriseTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH - ) - - tunnel_port: Optional[int] = 22 - r"""Port on the proxy/jump server that accepts inbound ssh connections.""" - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["tunnel_method", "tunnel_port"]) - 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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -class SourceSapHanaEnterpriseTunnelMethodSSHKeyAuth(str, Enum): - SSH_KEY_AUTH = "SSH_KEY_AUTH" - - -class SourceSapHanaEnterpriseSSHKeyAuthenticationTypedDict(TypedDict): - r"""Connect through a jump server tunnel host using username and ssh key""" - - 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: NotRequired[SourceSapHanaEnterpriseTunnelMethodSSHKeyAuth] - tunnel_port: NotRequired[int] - r"""Port on the proxy/jump server that accepts inbound ssh connections.""" - - -class SourceSapHanaEnterpriseSSHKeyAuthentication(BaseModel): - r"""Connect through a jump server tunnel host using username and ssh key""" - - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - 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: Optional[SourceSapHanaEnterpriseTunnelMethodSSHKeyAuth] = ( - SourceSapHanaEnterpriseTunnelMethodSSHKeyAuth.SSH_KEY_AUTH - ) - - tunnel_port: Optional[int] = 22 - r"""Port on the proxy/jump server that accepts inbound ssh connections.""" - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["tunnel_method", "tunnel_port"]) - 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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -class SourceSapHanaEnterpriseTunnelMethodNoTunnel(str, Enum): - NO_TUNNEL = "NO_TUNNEL" - - -class SourceSapHanaEnterpriseNoTunnelTypedDict(TypedDict): - r"""No ssh tunnel needed to connect to database""" - - tunnel_method: NotRequired[SourceSapHanaEnterpriseTunnelMethodNoTunnel] - - -class SourceSapHanaEnterpriseNoTunnel(BaseModel): - r"""No ssh tunnel needed to connect to database""" - - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - tunnel_method: Optional[SourceSapHanaEnterpriseTunnelMethodNoTunnel] = ( - SourceSapHanaEnterpriseTunnelMethodNoTunnel.NO_TUNNEL - ) - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["tunnel_method"]) - 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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -SourceSapHanaEnterpriseSSHTunnelMethodTypedDict = TypeAliasType( - "SourceSapHanaEnterpriseSSHTunnelMethodTypedDict", - Union[ - SourceSapHanaEnterpriseNoTunnelTypedDict, - SourceSapHanaEnterpriseSSHKeyAuthenticationTypedDict, - SourceSapHanaEnterprisePasswordAuthenticationTypedDict, - ], -) -r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - - -SourceSapHanaEnterpriseSSHTunnelMethod = TypeAliasType( - "SourceSapHanaEnterpriseSSHTunnelMethod", - Union[ - SourceSapHanaEnterpriseNoTunnel, - SourceSapHanaEnterpriseSSHKeyAuthentication, - SourceSapHanaEnterprisePasswordAuthentication, - ], -) -r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - - -class SourceSapHanaEnterpriseTypedDict(TypedDict): - cursor: SourceSapHanaEnterpriseUpdateMethodTypedDict - r"""Configures how data is extracted from the database.""" - encryption: SourceSapHanaEnterpriseEncryptionTypedDict - r"""The encryption method with is used when communicating with the database.""" - host: str - r"""Hostname of the database.""" - tunnel_method: SourceSapHanaEnterpriseSSHTunnelMethodTypedDict - r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - username: str - r"""The username which is used to access the database.""" - check_privileges: NotRequired[bool] - r"""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: NotRequired[int] - r"""How often (in seconds) a stream should checkpoint, when possible.""" - concurrency: NotRequired[int] - r"""Maximum number of concurrent queries to the database.""" - database: NotRequired[str] - r"""The name of the tenant database to connect to. This is required for multi-tenant SAP HANA systems. For single-tenant systems, this can be left empty.""" - filters: NotRequired[List[SourceSapHanaEnterpriseTableFilterTypedDict]] - r"""Inclusion filters for table selection per schema. If no filters are specified for a schema, all tables in that schema will be synced.""" - 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] - r"""The password associated with the username.""" - port: NotRequired[int] - r"""Port of the database. - SAP recommends the following port numbers: - 443 - Default listening port for SAP HANA Cloud client connections to the listener. - """ - schemas: NotRequired[List[str]] - r"""The list of schemas to sync from. Defaults to user. Case sensitive.""" - source_type: SapHanaEnterprise - - -class SourceSapHanaEnterprise(BaseModel): - cursor: SourceSapHanaEnterpriseUpdateMethod - r"""Configures how data is extracted from the database.""" - - encryption: SourceSapHanaEnterpriseEncryption - r"""The encryption method with is used when communicating with the database.""" - - host: str - r"""Hostname of the database.""" - - tunnel_method: SourceSapHanaEnterpriseSSHTunnelMethod - r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" - - username: str - r"""The username which is used to access the database.""" - - check_privileges: Optional[bool] = True - r"""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] = 300 - r"""How often (in seconds) a stream should checkpoint, when possible.""" - - concurrency: Optional[int] = 1 - r"""Maximum number of concurrent queries to the database.""" - - database: Optional[str] = None - r"""The name of the tenant database to connect to. This is required for multi-tenant SAP HANA systems. For single-tenant systems, this can be left empty.""" - - filters: Optional[List[SourceSapHanaEnterpriseTableFilter]] = 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.""" - - 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).""" - - password: Optional[str] = None - r"""The password associated with the username.""" - - port: Optional[int] = 443 - r"""Port of the database. - SAP recommends the following port numbers: - 443 - Default listening port for SAP HANA Cloud client connections to the listener. - """ - - schemas: Optional[List[str]] = None - r"""The list of schemas to sync from. Defaults to user. Case sensitive.""" - - SOURCE_TYPE: Annotated[ - Annotated[ - SapHanaEnterprise, - AfterValidator(validate_const(SapHanaEnterprise.SAP_HANA_ENTERPRISE)), - ], - pydantic.Field(alias="sourceType"), - ] = SapHanaEnterprise.SAP_HANA_ENTERPRISE - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "check_privileges", - "checkpoint_target_interval_seconds", - "concurrency", - "database", - "filters", - "jdbc_url_params", - "password", - "port", - "schemas", - ] - ) - 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 - - -try: - SourceSapHanaEnterprise.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_savvycal.py b/src/airbyte_api/models/source_savvycal.py deleted file mode 100644 index 95e5897b..00000000 --- a/src/airbyte_api/models/source_savvycal.py +++ /dev/null @@ -1,35 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Savvycal(str, Enum): - SAVVYCAL = "savvycal" - - -class SourceSavvycalTypedDict(TypedDict): - api_key: str - r"""Go to SavvyCal → Settings → Developer → Personal Tokens and make a new token. Then, copy the private key. https://savvycal.com/developers""" - source_type: Savvycal - - -class SourceSavvycal(BaseModel): - api_key: str - r"""Go to SavvyCal → Settings → Developer → Personal Tokens and make a new token. Then, copy the private key. https://savvycal.com/developers""" - - SOURCE_TYPE: Annotated[ - Annotated[Savvycal, AfterValidator(validate_const(Savvycal.SAVVYCAL))], - pydantic.Field(alias="sourceType"), - ] = Savvycal.SAVVYCAL - - -try: - SourceSavvycal.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_scryfall.py b/src/airbyte_api/models/source_scryfall.py deleted file mode 100644 index fd34a175..00000000 --- a/src/airbyte_api/models/source_scryfall.py +++ /dev/null @@ -1,30 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Scryfall(str, Enum): - SCRYFALL = "scryfall" - - -class SourceScryfallTypedDict(TypedDict): - source_type: Scryfall - - -class SourceScryfall(BaseModel): - SOURCE_TYPE: Annotated[ - Annotated[Scryfall, AfterValidator(validate_const(Scryfall.SCRYFALL))], - pydantic.Field(alias="sourceType"), - ] = Scryfall.SCRYFALL - - -try: - SourceScryfall.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_secoda.py b/src/airbyte_api/models/source_secoda.py deleted file mode 100644 index e22dfca1..00000000 --- a/src/airbyte_api/models/source_secoda.py +++ /dev/null @@ -1,35 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Secoda(str, Enum): - SECODA = "secoda" - - -class SourceSecodaTypedDict(TypedDict): - api_key: str - r"""Your API Access Key. See here. The key is case sensitive.""" - source_type: Secoda - - -class SourceSecoda(BaseModel): - api_key: str - r"""Your API Access Key. See here. The key is case sensitive.""" - - SOURCE_TYPE: Annotated[ - Annotated[Secoda, AfterValidator(validate_const(Secoda.SECODA))], - pydantic.Field(alias="sourceType"), - ] = Secoda.SECODA - - -try: - SourceSecoda.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_segment.py b/src/airbyte_api/models/source_segment.py deleted file mode 100644 index 0a13875f..00000000 --- a/src/airbyte_api/models/source_segment.py +++ /dev/null @@ -1,62 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Segment(str, Enum): - SEGMENT = "segment" - - -class SourceSegmentTypedDict(TypedDict): - api_token: str - r"""API token to use. Generate it in Segment's Workspace settings.""" - start_date: datetime - region: NotRequired[str] - r"""The region for the API, e.g., 'api' for US or 'eu1' for EU""" - source_type: Segment - - -class SourceSegment(BaseModel): - api_token: str - r"""API token to use. Generate it in Segment's Workspace settings.""" - - start_date: datetime - - region: Optional[str] = "api" - r"""The region for the API, e.g., 'api' for US or 'eu1' for EU""" - - SOURCE_TYPE: Annotated[ - Annotated[Segment, AfterValidator(validate_const(Segment.SEGMENT))], - pydantic.Field(alias="sourceType"), - ] = Segment.SEGMENT - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["region"]) - 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 - - -try: - SourceSegment.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_sendgrid.py b/src/airbyte_api/models/source_sendgrid.py deleted file mode 100644 index 5070204d..00000000 --- a/src/airbyte_api/models/source_sendgrid.py +++ /dev/null @@ -1,41 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Sendgrid(str, Enum): - SENDGRID = "sendgrid" - - -class SourceSendgridTypedDict(TypedDict): - api_key: str - r"""Sendgrid API Key, use admin to generate this key.""" - start_date: datetime - r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" - source_type: Sendgrid - - -class SourceSendgrid(BaseModel): - api_key: str - r"""Sendgrid API Key, use admin to generate this key.""" - - start_date: datetime - r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" - - SOURCE_TYPE: Annotated[ - Annotated[Sendgrid, AfterValidator(validate_const(Sendgrid.SENDGRID))], - pydantic.Field(alias="sourceType"), - ] = Sendgrid.SENDGRID - - -try: - SourceSendgrid.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_sendinblue.py b/src/airbyte_api/models/source_sendinblue.py deleted file mode 100644 index 36c44b49..00000000 --- a/src/airbyte_api/models/source_sendinblue.py +++ /dev/null @@ -1,35 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Sendinblue(str, Enum): - SENDINBLUE = "sendinblue" - - -class SourceSendinblueTypedDict(TypedDict): - api_key: str - r"""Your API Key. See here.""" - source_type: Sendinblue - - -class SourceSendinblue(BaseModel): - api_key: str - r"""Your API Key. See here.""" - - SOURCE_TYPE: Annotated[ - Annotated[Sendinblue, AfterValidator(validate_const(Sendinblue.SENDINBLUE))], - pydantic.Field(alias="sourceType"), - ] = Sendinblue.SENDINBLUE - - -try: - SourceSendinblue.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_sendowl.py b/src/airbyte_api/models/source_sendowl.py deleted file mode 100644 index d7b9ee11..00000000 --- a/src/airbyte_api/models/source_sendowl.py +++ /dev/null @@ -1,62 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Sendowl(str, Enum): - SENDOWL = "sendowl" - - -class SourceSendowlTypedDict(TypedDict): - start_date: datetime - username: str - r"""Enter you API Key""" - password: NotRequired[str] - r"""Enter your API secret""" - source_type: Sendowl - - -class SourceSendowl(BaseModel): - start_date: datetime - - username: str - r"""Enter you API Key""" - - password: Optional[str] = None - r"""Enter your API secret""" - - SOURCE_TYPE: Annotated[ - Annotated[Sendowl, AfterValidator(validate_const(Sendowl.SENDOWL))], - pydantic.Field(alias="sourceType"), - ] = Sendowl.SENDOWL - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["password"]) - 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 - - -try: - SourceSendowl.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_sendpulse.py b/src/airbyte_api/models/source_sendpulse.py deleted file mode 100644 index 06996be0..00000000 --- a/src/airbyte_api/models/source_sendpulse.py +++ /dev/null @@ -1,36 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Sendpulse(str, Enum): - SENDPULSE = "sendpulse" - - -class SourceSendpulseTypedDict(TypedDict): - client_id: str - client_secret: str - source_type: Sendpulse - - -class SourceSendpulse(BaseModel): - client_id: str - - client_secret: str - - SOURCE_TYPE: Annotated[ - Annotated[Sendpulse, AfterValidator(validate_const(Sendpulse.SENDPULSE))], - pydantic.Field(alias="sourceType"), - ] = Sendpulse.SENDPULSE - - -try: - SourceSendpulse.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_senseforce.py b/src/airbyte_api/models/source_senseforce.py deleted file mode 100644 index 5bc1ed0a..00000000 --- a/src/airbyte_api/models/source_senseforce.py +++ /dev/null @@ -1,51 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from datetime import date -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Senseforce(str, Enum): - SENSEFORCE = "senseforce" - - -class SourceSenseforceTypedDict(TypedDict): - access_token: str - r"""Your API access token. See here. The toke is case sensitive.""" - backend_url: str - r"""Your Senseforce API backend URL. This is the URL shown during the Login screen. See here for more details. (Note: Most Senseforce backend APIs have the term 'galaxy' in their ULR)""" - dataset_id: str - r"""The ID of the dataset you want to synchronize. The ID can be found in the URL when opening the dataset. See here for more details. (Note: As the Senseforce API only allows to synchronize a specific dataset, each dataset you want to synchronize needs to be implemented as a separate airbyte source).""" - start_date: date - r"""UTC date and time in the format 2017-01-25. Only data with \"Timestamp\" after this date will be replicated. Important note: This start date must be set to the first day of where your dataset provides data. If your dataset has data from 2020-10-10 10:21:10, set the start_date to 2020-10-10 or later""" - source_type: Senseforce - - -class SourceSenseforce(BaseModel): - access_token: str - r"""Your API access token. See here. The toke is case sensitive.""" - - backend_url: str - r"""Your Senseforce API backend URL. This is the URL shown during the Login screen. See here for more details. (Note: Most Senseforce backend APIs have the term 'galaxy' in their ULR)""" - - dataset_id: str - r"""The ID of the dataset you want to synchronize. The ID can be found in the URL when opening the dataset. See here for more details. (Note: As the Senseforce API only allows to synchronize a specific dataset, each dataset you want to synchronize needs to be implemented as a separate airbyte source).""" - - start_date: date - r"""UTC date and time in the format 2017-01-25. Only data with \"Timestamp\" after this date will be replicated. Important note: This start date must be set to the first day of where your dataset provides data. If your dataset has data from 2020-10-10 10:21:10, set the start_date to 2020-10-10 or later""" - - SOURCE_TYPE: Annotated[ - Annotated[Senseforce, AfterValidator(validate_const(Senseforce.SENSEFORCE))], - pydantic.Field(alias="sourceType"), - ] = Senseforce.SENSEFORCE - - -try: - SourceSenseforce.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_sentry.py b/src/airbyte_api/models/source_sentry.py deleted file mode 100644 index 39ed6404..00000000 --- a/src/airbyte_api/models/source_sentry.py +++ /dev/null @@ -1,73 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Any, List, Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Sentry(str, Enum): - SENTRY = "sentry" - - -class SourceSentryTypedDict(TypedDict): - auth_token: str - r"""Log into Sentry and then create authentication tokens.For self-hosted, you can find or create authentication tokens by visiting \"{instance_url_prefix}/settings/account/api/auth-tokens/\" """ - organization: str - r"""The slug of the organization the groups belong to.""" - project: str - r"""The name (slug) of the Project you want to sync.""" - discover_fields: NotRequired[List[Any]] - r"""Fields to retrieve when fetching discover events""" - hostname: NotRequired[str] - r"""Host name of Sentry API server.For self-hosted, specify your host name here. Otherwise, leave it empty.""" - source_type: Sentry - - -class SourceSentry(BaseModel): - auth_token: str - r"""Log into Sentry and then create authentication tokens.For self-hosted, you can find or create authentication tokens by visiting \"{instance_url_prefix}/settings/account/api/auth-tokens/\" """ - - organization: str - r"""The slug of the organization the groups belong to.""" - - project: str - r"""The name (slug) of the Project you want to sync.""" - - discover_fields: Optional[List[Any]] = None - r"""Fields to retrieve when fetching discover events""" - - hostname: Optional[str] = "sentry.io" - r"""Host name of Sentry API server.For self-hosted, specify your host name here. Otherwise, leave it empty.""" - - SOURCE_TYPE: Annotated[ - Annotated[Sentry, AfterValidator(validate_const(Sentry.SENTRY))], - pydantic.Field(alias="sourceType"), - ] = Sentry.SENTRY - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["discover_fields", "hostname"]) - 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 - - -try: - SourceSentry.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_serpstat.py b/src/airbyte_api/models/source_serpstat.py deleted file mode 100644 index 4564473b..00000000 --- a/src/airbyte_api/models/source_serpstat.py +++ /dev/null @@ -1,110 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Any, List, Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Serpstat(str, Enum): - SERPSTAT = "serpstat" - - -class SourceSerpstatTypedDict(TypedDict): - api_key: str - r"""Serpstat API key can be found here: https://serpstat.com/users/profile/""" - domain: NotRequired[str] - r"""The domain name to get data for (ex. serpstat.com)""" - domains: NotRequired[List[Any]] - r"""The list of domains that will be used in streams that support batch operations""" - filter_by: NotRequired[str] - r"""The field name by which the results should be filtered. Filtering the results will result in fewer API credits spent. Each stream has different filtering options. See https://serpstat.com/api/ for more details.""" - filter_value: NotRequired[str] - r"""The value of the field to filter by. Each stream has different filtering options. See https://serpstat.com/api/ for more details.""" - page_size: NotRequired[int] - r"""The number of data rows per page to be returned. Each data row can contain multiple data points. The max value is 1000. Reducing the size of the page will result in fewer API credits spent.""" - pages_to_fetch: NotRequired[int] - r"""The number of pages that should be fetched. All results will be obtained if left blank. Reducing the number of pages will result in fewer API credits spent.""" - region_id: NotRequired[str] - r"""The ID of a region to get data from in the form of a two-letter country code prepended with the g_ prefix. See the list of supported region IDs here: https://serpstat.com/api/664-request-parameters-v4/.""" - sort_by: NotRequired[str] - r"""The field name by which the results should be sorted. Each stream has different sorting options. See https://serpstat.com/api/ for more details.""" - sort_value: NotRequired[str] - r"""The value of the field to sort by. Each stream has different sorting options. See https://serpstat.com/api/ for more details.""" - source_type: Serpstat - - -class SourceSerpstat(BaseModel): - api_key: str - r"""Serpstat API key can be found here: https://serpstat.com/users/profile/""" - - domain: Optional[str] = "serpstat.com" - r"""The domain name to get data for (ex. serpstat.com)""" - - domains: Optional[List[Any]] = None - r"""The list of domains that will be used in streams that support batch operations""" - - filter_by: Optional[str] = None - r"""The field name by which the results should be filtered. Filtering the results will result in fewer API credits spent. Each stream has different filtering options. See https://serpstat.com/api/ for more details.""" - - filter_value: Optional[str] = None - r"""The value of the field to filter by. Each stream has different filtering options. See https://serpstat.com/api/ for more details.""" - - page_size: Optional[int] = 10 - r"""The number of data rows per page to be returned. Each data row can contain multiple data points. The max value is 1000. Reducing the size of the page will result in fewer API credits spent.""" - - pages_to_fetch: Optional[int] = 1 - r"""The number of pages that should be fetched. All results will be obtained if left blank. Reducing the number of pages will result in fewer API credits spent.""" - - region_id: Optional[str] = "g_us" - r"""The ID of a region to get data from in the form of a two-letter country code prepended with the g_ prefix. See the list of supported region IDs here: https://serpstat.com/api/664-request-parameters-v4/.""" - - sort_by: Optional[str] = None - r"""The field name by which the results should be sorted. Each stream has different sorting options. See https://serpstat.com/api/ for more details.""" - - sort_value: Optional[str] = None - r"""The value of the field to sort by. Each stream has different sorting options. See https://serpstat.com/api/ for more details.""" - - SOURCE_TYPE: Annotated[ - Annotated[Serpstat, AfterValidator(validate_const(Serpstat.SERPSTAT))], - pydantic.Field(alias="sourceType"), - ] = Serpstat.SERPSTAT - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "domain", - "domains", - "filter_by", - "filter_value", - "page_size", - "pages_to_fetch", - "region_id", - "sort_by", - "sort_value", - ] - ) - 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 - - -try: - SourceSerpstat.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_service_now.py b/src/airbyte_api/models/source_service_now.py deleted file mode 100644 index c226730e..00000000 --- a/src/airbyte_api/models/source_service_now.py +++ /dev/null @@ -1,57 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class ServiceNow(str, Enum): - SERVICE_NOW = "service-now" - - -class SourceServiceNowTypedDict(TypedDict): - base_url: str - username: str - password: NotRequired[str] - source_type: ServiceNow - - -class SourceServiceNow(BaseModel): - base_url: str - - username: str - - password: Optional[str] = None - - SOURCE_TYPE: Annotated[ - Annotated[ServiceNow, AfterValidator(validate_const(ServiceNow.SERVICE_NOW))], - pydantic.Field(alias="sourceType"), - ] = ServiceNow.SERVICE_NOW - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["password"]) - 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 - - -try: - SourceServiceNow.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_sftp.py b/src/airbyte_api/models/source_sftp.py deleted file mode 100644 index 3f2d14d2..00000000 --- a/src/airbyte_api/models/source_sftp.py +++ /dev/null @@ -1,167 +0,0 @@ -"""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 enum import Enum -import pydantic -from pydantic import Discriminator, Tag, model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class AuthMethodSSHKeyAuth(str, Enum): - r"""Connect through ssh key""" - - SSH_KEY_AUTH = "SSH_KEY_AUTH" - - -class SourceSftpSSHKeyAuthenticationTypedDict(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 - r"""Connect through ssh key""" - - -class SourceSftpSSHKeyAuthentication(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)), - ], - pydantic.Field(alias="auth_method"), - ] = AuthMethodSSHKeyAuth.SSH_KEY_AUTH - r"""Connect through ssh key""" - - -class AuthMethodSSHPasswordAuth(str, Enum): - r"""Connect through password authentication""" - - SSH_PASSWORD_AUTH = "SSH_PASSWORD_AUTH" - - -class SourceSftpPasswordAuthenticationTypedDict(TypedDict): - auth_user_password: str - r"""OS-level password for logging into the jump server host""" - auth_method: AuthMethodSSHPasswordAuth - r"""Connect through password authentication""" - - -class SourceSftpPasswordAuthentication(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)), - ], - pydantic.Field(alias="auth_method"), - ] = AuthMethodSSHPasswordAuth.SSH_PASSWORD_AUTH - r"""Connect through password authentication""" - - -SourceSftpAuthenticationTypedDict = TypeAliasType( - "SourceSftpAuthenticationTypedDict", - Union[ - SourceSftpPasswordAuthenticationTypedDict, - SourceSftpSSHKeyAuthenticationTypedDict, - ], -) -r"""The server authentication method""" - - -SourceSftpAuthentication = Annotated[ - Union[ - Annotated[SourceSftpPasswordAuthentication, Tag("SSH_PASSWORD_AUTH")], - Annotated[SourceSftpSSHKeyAuthentication, Tag("SSH_KEY_AUTH")], - ], - Discriminator(lambda m: get_discriminator(m, "auth_method", "auth_method")), -] -r"""The server authentication method""" - - -class Sftp(str, Enum): - SFTP = "sftp" - - -class SourceSftpTypedDict(TypedDict): - host: str - r"""The server host address""" - user: str - r"""The server user""" - credentials: NotRequired[SourceSftpAuthenticationTypedDict] - r"""The server authentication method""" - file_pattern: NotRequired[str] - r"""The regular expression to specify files for sync in a chosen Folder Path""" - file_types: NotRequired[str] - r"""Coma separated file types. Currently only 'csv' and 'json' types are supported.""" - folder_path: NotRequired[str] - r"""The directory to search files for sync""" - port: NotRequired[int] - r"""The server port""" - source_type: Sftp - - -class SourceSftp(BaseModel): - host: str - r"""The server host address""" - - user: str - r"""The server user""" - - credentials: Optional[SourceSftpAuthentication] = None - r"""The server authentication method""" - - file_pattern: Optional[str] = "" - r"""The regular expression to specify files for sync in a chosen Folder Path""" - - file_types: Optional[str] = "csv,json" - r"""Coma separated file types. Currently only 'csv' and 'json' types are supported.""" - - folder_path: Optional[str] = "" - r"""The directory to search files for sync""" - - port: Optional[int] = 22 - r"""The server port""" - - SOURCE_TYPE: Annotated[ - Annotated[Sftp, AfterValidator(validate_const(Sftp.SFTP))], - pydantic.Field(alias="sourceType"), - ] = Sftp.SFTP - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - ["credentials", "file_pattern", "file_types", "folder_path", "port"] - ) - 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 - - -try: - SourceSftpSSHKeyAuthentication.model_rebuild() -except NameError: - pass -try: - SourceSftpPasswordAuthentication.model_rebuild() -except NameError: - pass -try: - SourceSftp.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_sftp_bulk.py b/src/airbyte_api/models/source_sftp_bulk.py deleted file mode 100644 index 2681e605..00000000 --- a/src/airbyte_api/models/source_sftp_bulk.py +++ /dev/null @@ -1,1046 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import List, Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class AuthTypePrivateKey(str, Enum): - PRIVATE_KEY = "private_key" - - -class AuthenticateViaPrivateKeyTypedDict(TypedDict): - private_key: str - r"""The Private key""" - auth_type: AuthTypePrivateKey - - -class AuthenticateViaPrivateKey(BaseModel): - private_key: str - r"""The Private key""" - - AUTH_TYPE: Annotated[ - Annotated[ - Optional[AuthTypePrivateKey], - AfterValidator(validate_const(AuthTypePrivateKey.PRIVATE_KEY)), - ], - pydantic.Field(alias="auth_type"), - ] = AuthTypePrivateKey.PRIVATE_KEY - - @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 AuthTypePassword(str, Enum): - PASSWORD = "password" - - -class AuthenticateViaPasswordTypedDict(TypedDict): - password: str - r"""Password""" - auth_type: AuthTypePassword - - -class AuthenticateViaPassword(BaseModel): - password: str - r"""Password""" - - AUTH_TYPE: Annotated[ - Annotated[ - Optional[AuthTypePassword], - AfterValidator(validate_const(AuthTypePassword.PASSWORD)), - ], - pydantic.Field(alias="auth_type"), - ] = AuthTypePassword.PASSWORD - - @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 - - -SourceSftpBulkAuthenticationTypedDict = TypeAliasType( - "SourceSftpBulkAuthenticationTypedDict", - Union[AuthenticateViaPasswordTypedDict, AuthenticateViaPrivateKeyTypedDict], -) -r"""Credentials for connecting to the SFTP Server""" - - -SourceSftpBulkAuthentication = TypeAliasType( - "SourceSftpBulkAuthentication", - Union[AuthenticateViaPassword, AuthenticateViaPrivateKey], -) -r"""Credentials for connecting to the SFTP Server""" - - -class SourceSftpBulkDeliveryTypeUseFileTransfer(str, Enum): - USE_FILE_TRANSFER = "use_file_transfer" - - -class SourceSftpBulkCopyRawFilesTypedDict(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 - 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): - 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], - AfterValidator( - validate_const( - SourceSftpBulkDeliveryTypeUseFileTransfer.USE_FILE_TRANSFER - ) - ), - ], - pydantic.Field(alias="delivery_type"), - ] = SourceSftpBulkDeliveryTypeUseFileTransfer.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.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["delivery_type", "preserve_directory_structure"]) - 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 SourceSftpBulkDeliveryTypeUseRecordsTransfer(str, Enum): - USE_RECORDS_TRANSFER = "use_records_transfer" - - -class SourceSftpBulkReplicateRecordsTypedDict(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 - - -class SourceSftpBulkReplicateRecords(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], - AfterValidator( - validate_const( - SourceSftpBulkDeliveryTypeUseRecordsTransfer.USE_RECORDS_TRANSFER - ) - ), - ], - pydantic.Field(alias="delivery_type"), - ] = SourceSftpBulkDeliveryTypeUseRecordsTransfer.USE_RECORDS_TRANSFER - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["delivery_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 - - -SourceSftpBulkDeliveryMethodTypedDict = TypeAliasType( - "SourceSftpBulkDeliveryMethodTypedDict", - Union[SourceSftpBulkReplicateRecordsTypedDict, SourceSftpBulkCopyRawFilesTypedDict], -) - - -SourceSftpBulkDeliveryMethod = TypeAliasType( - "SourceSftpBulkDeliveryMethod", - Union[SourceSftpBulkReplicateRecords, SourceSftpBulkCopyRawFiles], -) - - -class SftpBulk(str, Enum): - SFTP_BULK = "sftp-bulk" - - -class SourceSftpBulkFiletypeExcel(str, Enum): - EXCEL = "excel" - - -class SourceSftpBulkExcelFormatTypedDict(TypedDict): - filetype: SourceSftpBulkFiletypeExcel - - -class SourceSftpBulkExcelFormat(BaseModel): - FILETYPE: Annotated[ - Annotated[ - Optional[SourceSftpBulkFiletypeExcel], - AfterValidator(validate_const(SourceSftpBulkFiletypeExcel.EXCEL)), - ], - pydantic.Field(alias="filetype"), - ] = SourceSftpBulkFiletypeExcel.EXCEL - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["filetype"]) - 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 SourceSftpBulkFiletypeUnstructured(str, Enum): - UNSTRUCTURED = "unstructured" - - -class SourceSftpBulkModeAPI(str, Enum): - API = "api" - - -class SourceSftpBulkAPIParameterConfigModelTypedDict(TypedDict): - name: str - r"""The name of the unstructured API parameter to use""" - value: str - r"""The value of the parameter""" - - -class SourceSftpBulkAPIParameterConfigModel(BaseModel): - name: str - r"""The name of the unstructured API parameter to use""" - - value: str - r"""The value of the parameter""" - - -class SourceSftpBulkViaAPITypedDict(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]] - r"""List of parameters send to the API""" - - -class SourceSftpBulkViaAPI(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] = "" - r"""The API key to use matching the environment""" - - api_url: Optional[str] = "https://api.unstructured.io" - r"""The URL of the unstructured API to use""" - - MODE: Annotated[ - Annotated[ - Optional[SourceSftpBulkModeAPI], - AfterValidator(validate_const(SourceSftpBulkModeAPI.API)), - ], - pydantic.Field(alias="mode"), - ] = SourceSftpBulkModeAPI.API - - parameters: Optional[List[SourceSftpBulkAPIParameterConfigModel]] = None - r"""List of parameters send to the API""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["api_key", "api_url", "mode", "parameters"]) - 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 SourceSftpBulkModeLocal(str, Enum): - LOCAL = "local" - - -class SourceSftpBulkLocalTypedDict(TypedDict): - r"""Process files locally, supporting `fast` and `ocr` modes. This is the default option.""" - - mode: SourceSftpBulkModeLocal - - -class SourceSftpBulkLocal(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)), - ], - pydantic.Field(alias="mode"), - ] = SourceSftpBulkModeLocal.LOCAL - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["mode"]) - 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 - - -SourceSftpBulkProcessingTypedDict = TypeAliasType( - "SourceSftpBulkProcessingTypedDict", - Union[SourceSftpBulkLocalTypedDict, SourceSftpBulkViaAPITypedDict], -) -r"""Processing configuration""" - - -SourceSftpBulkProcessing = TypeAliasType( - "SourceSftpBulkProcessing", Union[SourceSftpBulkLocal, SourceSftpBulkViaAPI] -) -r"""Processing configuration""" - - -class SourceSftpBulkParsingStrategy(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" - FAST = "fast" - OCR_ONLY = "ocr_only" - HI_RES = "hi_res" - - -class SourceSftpBulkUnstructuredDocumentFormatTypedDict(TypedDict): - r"""Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file.""" - - filetype: SourceSftpBulkFiletypeUnstructured - processing: NotRequired[SourceSftpBulkProcessingTypedDict] - 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] - 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): - r"""Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file.""" - - FILETYPE: Annotated[ - Annotated[ - Optional[SourceSftpBulkFiletypeUnstructured], - AfterValidator( - validate_const(SourceSftpBulkFiletypeUnstructured.UNSTRUCTURED) - ), - ], - pydantic.Field(alias="filetype"), - ] = SourceSftpBulkFiletypeUnstructured.UNSTRUCTURED - - processing: Optional[SourceSftpBulkProcessing] = 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 - ) - 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") - def serialize_model(self, handler): - optional_fields = set( - ["filetype", "processing", "skip_unprocessable_files", "strategy"] - ) - 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 SourceSftpBulkFiletypeParquet(str, Enum): - PARQUET = "parquet" - - -class SourceSftpBulkParquetFormatTypedDict(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 - - -class SourceSftpBulkParquetFormat(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)), - ], - pydantic.Field(alias="filetype"), - ] = SourceSftpBulkFiletypeParquet.PARQUET - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["decimal_as_float", "filetype"]) - 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 SourceSftpBulkFiletypeJsonl(str, Enum): - JSONL = "jsonl" - - -class SourceSftpBulkJsonlFormatTypedDict(TypedDict): - filetype: SourceSftpBulkFiletypeJsonl - - -class SourceSftpBulkJsonlFormat(BaseModel): - FILETYPE: Annotated[ - Annotated[ - Optional[SourceSftpBulkFiletypeJsonl], - AfterValidator(validate_const(SourceSftpBulkFiletypeJsonl.JSONL)), - ], - pydantic.Field(alias="filetype"), - ] = SourceSftpBulkFiletypeJsonl.JSONL - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["filetype"]) - 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 SourceSftpBulkFiletypeCsv(str, Enum): - CSV = "csv" - - -class SourceSftpBulkHeaderDefinitionTypeUserProvided(str, Enum): - USER_PROVIDED = "User Provided" - - -class SourceSftpBulkUserProvidedTypedDict(TypedDict): - column_names: List[str] - r"""The column names that will be used while emitting the CSV records""" - header_definition_type: SourceSftpBulkHeaderDefinitionTypeUserProvided - - -class SourceSftpBulkUserProvided(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], - AfterValidator( - validate_const( - SourceSftpBulkHeaderDefinitionTypeUserProvided.USER_PROVIDED - ) - ), - ], - pydantic.Field(alias="header_definition_type"), - ] = SourceSftpBulkHeaderDefinitionTypeUserProvided.USER_PROVIDED - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["header_definition_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 SourceSftpBulkHeaderDefinitionTypeAutogenerated(str, Enum): - AUTOGENERATED = "Autogenerated" - - -class SourceSftpBulkAutogeneratedTypedDict(TypedDict): - header_definition_type: SourceSftpBulkHeaderDefinitionTypeAutogenerated - - -class SourceSftpBulkAutogenerated(BaseModel): - HEADER_DEFINITION_TYPE: Annotated[ - Annotated[ - Optional[SourceSftpBulkHeaderDefinitionTypeAutogenerated], - AfterValidator( - validate_const( - SourceSftpBulkHeaderDefinitionTypeAutogenerated.AUTOGENERATED - ) - ), - ], - pydantic.Field(alias="header_definition_type"), - ] = SourceSftpBulkHeaderDefinitionTypeAutogenerated.AUTOGENERATED - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["header_definition_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 SourceSftpBulkHeaderDefinitionTypeFromCsv(str, Enum): - FROM_CSV = "From CSV" - - -class SourceSftpBulkFromCSVTypedDict(TypedDict): - header_definition_type: SourceSftpBulkHeaderDefinitionTypeFromCsv - - -class SourceSftpBulkFromCSV(BaseModel): - HEADER_DEFINITION_TYPE: Annotated[ - Annotated[ - Optional[SourceSftpBulkHeaderDefinitionTypeFromCsv], - AfterValidator( - validate_const(SourceSftpBulkHeaderDefinitionTypeFromCsv.FROM_CSV) - ), - ], - pydantic.Field(alias="header_definition_type"), - ] = SourceSftpBulkHeaderDefinitionTypeFromCsv.FROM_CSV - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["header_definition_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 - - -SourceSftpBulkCSVHeaderDefinitionTypedDict = TypeAliasType( - "SourceSftpBulkCSVHeaderDefinitionTypedDict", - Union[ - SourceSftpBulkFromCSVTypedDict, - SourceSftpBulkAutogeneratedTypedDict, - SourceSftpBulkUserProvidedTypedDict, - ], -) -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", - Union[ - SourceSftpBulkFromCSV, SourceSftpBulkAutogenerated, SourceSftpBulkUserProvided - ], -) -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): - 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] - r"""Whether two quotes in a quoted CSV value denote a single quote in the data.""" - encoding: NotRequired[str] - r"""The character encoding of the CSV data. Leave blank to default to UTF8. See list of python encodings for allowable options.""" - escape_char: NotRequired[str] - 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] - 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.""" - null_values: NotRequired[List[str]] - r"""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: NotRequired[str] - r"""The character used for quoting CSV values. To disallow quoting, make this field blank.""" - skip_rows_after_header: NotRequired[int] - r"""The number of rows to skip after the header row.""" - skip_rows_before_header: NotRequired[int] - r"""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: NotRequired[bool] - r"""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: NotRequired[List[str]] - r"""A set of case-sensitive strings that should be interpreted as true values.""" - - -class SourceSftpBulkCSVFormat(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'.""" - - double_quote: Optional[bool] = True - r"""Whether two quotes in a quoted CSV value denote a single quote in the data.""" - - encoding: Optional[str] = "utf8" - r"""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] = None - r"""The character used for escaping special characters. To disallow escaping, leave this field blank.""" - - false_values: Optional[List[str]] = None - r"""A set of case-sensitive strings that should be interpreted as false values.""" - - FILETYPE: Annotated[ - Annotated[ - Optional[SourceSftpBulkFiletypeCsv], - AfterValidator(validate_const(SourceSftpBulkFiletypeCsv.CSV)), - ], - pydantic.Field(alias="filetype"), - ] = SourceSftpBulkFiletypeCsv.CSV - - header_definition: Optional[SourceSftpBulkCSVHeaderDefinition] = 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 - 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.""" - - null_values: Optional[List[str]] = None - r"""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] = '"' - r"""The character used for quoting CSV values. To disallow quoting, make this field blank.""" - - skip_rows_after_header: Optional[int] = 0 - r"""The number of rows to skip after the header row.""" - - skip_rows_before_header: Optional[int] = 0 - r"""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] = True - r"""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: Optional[List[str]] = None - r"""A set of case-sensitive strings that should be interpreted as true values.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "delimiter", - "double_quote", - "encoding", - "escape_char", - "false_values", - "filetype", - "header_definition", - "ignore_errors_on_fields_mismatch", - "null_values", - "quote_char", - "skip_rows_after_header", - "skip_rows_before_header", - "strings_can_be_null", - "true_values", - ] - ) - 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 SourceSftpBulkFiletypeAvro(str, Enum): - AVRO = "avro" - - -class SourceSftpBulkAvroFormatTypedDict(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 - - -class SourceSftpBulkAvroFormat(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)), - ], - pydantic.Field(alias="filetype"), - ] = SourceSftpBulkFiletypeAvro.AVRO - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["double_as_string", "filetype"]) - 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 - - -SourceSftpBulkFormatTypedDict = TypeAliasType( - "SourceSftpBulkFormatTypedDict", - Union[ - SourceSftpBulkJsonlFormatTypedDict, - SourceSftpBulkExcelFormatTypedDict, - SourceSftpBulkAvroFormatTypedDict, - SourceSftpBulkParquetFormatTypedDict, - SourceSftpBulkUnstructuredDocumentFormatTypedDict, - SourceSftpBulkCSVFormatTypedDict, - ], -) -r"""The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.""" - - -SourceSftpBulkFormat = TypeAliasType( - "SourceSftpBulkFormat", - Union[ - SourceSftpBulkJsonlFormat, - SourceSftpBulkExcelFormat, - SourceSftpBulkAvroFormat, - SourceSftpBulkParquetFormat, - SourceSftpBulkUnstructuredDocumentFormat, - SourceSftpBulkCSVFormat, - ], -) -r"""The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.""" - - -class SourceSftpBulkValidationPolicy(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" - SKIP_RECORD = "Skip Record" - WAIT_FOR_DISCOVER = "Wait for Discover" - - -class SourceSftpBulkFileBasedStreamConfigTypedDict(TypedDict): - format_: SourceSftpBulkFormatTypedDict - 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.""" - days_to_sync_if_history_is_full: NotRequired[int] - r"""When the state history of the file store is full, syncs will only read files that were last modified in the provided day range.""" - globs: NotRequired[List[str]] - r"""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: NotRequired[str] - r"""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.""" - recent_n_files_to_read_for_schema_discovery: NotRequired[int] - 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[SourceSftpBulkValidationPolicy] - r"""The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema.""" - - -class SourceSftpBulkFileBasedStreamConfig(BaseModel): - format_: Annotated[SourceSftpBulkFormat, 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 - r"""The name of the stream.""" - - days_to_sync_if_history_is_full: Optional[int] = 3 - r"""When the state history of the file store is full, syncs will only read files that were last modified in the provided day range.""" - - globs: Optional[List[str]] = None - r"""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] = None - r"""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.""" - - recent_n_files_to_read_for_schema_discovery: Optional[int] = None - r"""The number of resent files which will be used to discover the schema for this stream.""" - - schemaless: Optional[bool] = False - r"""When enabled, syncs will not validate or structure records against the stream's schema.""" - - validation_policy: Optional[SourceSftpBulkValidationPolicy] = ( - SourceSftpBulkValidationPolicy.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") - def serialize_model(self, handler): - optional_fields = set( - [ - "days_to_sync_if_history_is_full", - "globs", - "input_schema", - "recent_n_files_to_read_for_schema_discovery", - "schemaless", - "validation_policy", - ] - ) - 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 SourceSftpBulkTypedDict(TypedDict): - r"""Used during spec; allows the developer to configure the cloud provider specific options - that are needed when users configure a file-based source. - """ - - credentials: SourceSftpBulkAuthenticationTypedDict - r"""Credentials for connecting to the SFTP Server""" - host: str - r"""The server host address""" - streams: List[SourceSftpBulkFileBasedStreamConfigTypedDict] - 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.""" - username: str - r"""The server user""" - delivery_method: NotRequired[SourceSftpBulkDeliveryMethodTypedDict] - folder_path: NotRequired[str] - r"""The directory to search files for sync""" - port: NotRequired[int] - r"""The server port""" - source_type: SftpBulk - 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.""" - - -class SourceSftpBulk(BaseModel): - r"""Used during spec; allows the developer to configure the cloud provider specific options - that are needed when users configure a file-based source. - """ - - credentials: SourceSftpBulkAuthentication - r"""Credentials for connecting to the SFTP Server""" - - host: str - r"""The server host address""" - - streams: List[SourceSftpBulkFileBasedStreamConfig] - 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.""" - - username: str - r"""The server user""" - - delivery_method: Optional[SourceSftpBulkDeliveryMethod] = None - - folder_path: Optional[str] = "/" - r"""The directory to search files for sync""" - - port: Optional[int] = 22 - r"""The server port""" - - SOURCE_TYPE: Annotated[ - Annotated[SftpBulk, AfterValidator(validate_const(SftpBulk.SFTP_BULK))], - pydantic.Field(alias="sourceType"), - ] = SftpBulk.SFTP_BULK - - 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.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["delivery_method", "folder_path", "port", "start_date"]) - 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 - - -try: - AuthenticateViaPrivateKey.model_rebuild() -except NameError: - pass -try: - AuthenticateViaPassword.model_rebuild() -except NameError: - pass -try: - SourceSftpBulkCopyRawFiles.model_rebuild() -except NameError: - pass -try: - SourceSftpBulkReplicateRecords.model_rebuild() -except NameError: - pass -try: - SourceSftpBulkExcelFormat.model_rebuild() -except NameError: - pass -try: - SourceSftpBulkViaAPI.model_rebuild() -except NameError: - pass -try: - SourceSftpBulkLocal.model_rebuild() -except NameError: - pass -try: - SourceSftpBulkUnstructuredDocumentFormat.model_rebuild() -except NameError: - pass -try: - SourceSftpBulkParquetFormat.model_rebuild() -except NameError: - pass -try: - SourceSftpBulkJsonlFormat.model_rebuild() -except NameError: - pass -try: - SourceSftpBulkUserProvided.model_rebuild() -except NameError: - pass -try: - SourceSftpBulkAutogenerated.model_rebuild() -except NameError: - pass -try: - SourceSftpBulkFromCSV.model_rebuild() -except NameError: - pass -try: - SourceSftpBulkCSVFormat.model_rebuild() -except NameError: - pass -try: - SourceSftpBulkAvroFormat.model_rebuild() -except NameError: - pass -try: - SourceSftpBulkFileBasedStreamConfig.model_rebuild() -except NameError: - pass -try: - SourceSftpBulk.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_sharepoint_enterprise.py b/src/airbyte_api/models/source_sharepoint_enterprise.py deleted file mode 100644 index 9123ae1b..00000000 --- a/src/airbyte_api/models/source_sharepoint_enterprise.py +++ /dev/null @@ -1,1129 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import List, Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class SourceSharepointEnterpriseAuthTypeService(str, Enum): - SERVICE = "Service" - - -class SourceSharepointEnterpriseServiceKeyAuthenticationTypedDict(TypedDict): - r"""ServiceCredentials class for service key authentication. - This class is structured similarly to OAuthCredentials but for a different authentication method. - """ - - client_id: str - r"""Client ID of your Microsoft developer application""" - client_secret: str - r"""Client Secret of your Microsoft developer application""" - tenant_id: str - 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 - - -class SourceSharepointEnterpriseServiceKeyAuthentication(BaseModel): - r"""ServiceCredentials class for service key authentication. - This class is structured similarly to OAuthCredentials but for a different authentication method. - """ - - client_id: str - r"""Client ID of your Microsoft developer application""" - - client_secret: str - r"""Client Secret of your Microsoft developer application""" - - tenant_id: str - 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: Annotated[ - Annotated[ - Optional[SourceSharepointEnterpriseAuthTypeService], - AfterValidator( - validate_const(SourceSharepointEnterpriseAuthTypeService.SERVICE) - ), - ], - pydantic.Field(alias="auth_type"), - ] = SourceSharepointEnterpriseAuthTypeService.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 SourceSharepointEnterpriseAuthTypeClient(str, Enum): - CLIENT = "Client" - - -class SourceSharepointEnterpriseAuthenticateViaMicrosoftOAuthTypedDict(TypedDict): - r"""OAuthCredentials class to hold authentication details for Microsoft OAuth authentication. - This class uses pydantic for data validation and settings management. - """ - - client_id: str - r"""Client ID of your Microsoft developer application""" - client_secret: str - r"""Client Secret of your Microsoft developer application""" - tenant_id: str - r"""Tenant ID of the Microsoft SharePoint user""" - auth_type: SourceSharepointEnterpriseAuthTypeClient - 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): - r"""OAuthCredentials class to hold authentication details for Microsoft OAuth authentication. - This class uses pydantic for data validation and settings management. - """ - - client_id: str - r"""Client ID of your Microsoft developer application""" - - client_secret: str - r"""Client Secret of your Microsoft developer application""" - - tenant_id: str - r"""Tenant ID of the Microsoft SharePoint user""" - - AUTH_TYPE: Annotated[ - Annotated[ - Optional[SourceSharepointEnterpriseAuthTypeClient], - AfterValidator( - validate_const(SourceSharepointEnterpriseAuthTypeClient.CLIENT) - ), - ], - pydantic.Field(alias="auth_type"), - ] = SourceSharepointEnterpriseAuthTypeClient.CLIENT - - refresh_token: Optional[str] = None - r"""Refresh Token of your Microsoft developer application""" - - scopes: Optional[str] = ( - "offline_access Files.Read.All Sites.Read.All Sites.Selected User.Read.All Group.Read.All Application.Read.All Device.Read.All" - ) - 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.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["auth_type", "refresh_token", "scopes"]) - 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 - - -SourceSharepointEnterpriseAuthenticationTypedDict = TypeAliasType( - "SourceSharepointEnterpriseAuthenticationTypedDict", - Union[ - SourceSharepointEnterpriseServiceKeyAuthenticationTypedDict, - SourceSharepointEnterpriseAuthenticateViaMicrosoftOAuthTypedDict, - ], -) -r"""Credentials for connecting to the One Drive API""" - - -SourceSharepointEnterpriseAuthentication = TypeAliasType( - "SourceSharepointEnterpriseAuthentication", - Union[ - SourceSharepointEnterpriseServiceKeyAuthentication, - SourceSharepointEnterpriseAuthenticateViaMicrosoftOAuth, - ], -) -r"""Credentials for connecting to the One Drive API""" - - -class SourceSharepointEnterpriseDeliveryTypeUsePermissionsTransfer(str, Enum): - USE_PERMISSIONS_TRANSFER = "use_permissions_transfer" - - -class SourceSharepointEnterpriseReplicatePermissionsACLTypedDict(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 - 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): - 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], - AfterValidator( - validate_const( - SourceSharepointEnterpriseDeliveryTypeUsePermissionsTransfer.USE_PERMISSIONS_TRANSFER - ) - ), - ], - pydantic.Field(alias="delivery_type"), - ] = SourceSharepointEnterpriseDeliveryTypeUsePermissionsTransfer.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""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["delivery_type", "include_identities_stream"]) - 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 SourceSharepointEnterpriseDeliveryTypeUseFileTransfer(str, Enum): - USE_FILE_TRANSFER = "use_file_transfer" - - -class SourceSharepointEnterpriseCopyRawFilesTypedDict(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 - 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): - 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], - AfterValidator( - validate_const( - SourceSharepointEnterpriseDeliveryTypeUseFileTransfer.USE_FILE_TRANSFER - ) - ), - ], - pydantic.Field(alias="delivery_type"), - ] = SourceSharepointEnterpriseDeliveryTypeUseFileTransfer.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.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["delivery_type", "preserve_directory_structure"]) - 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 SourceSharepointEnterpriseDeliveryTypeUseRecordsTransfer(str, Enum): - USE_RECORDS_TRANSFER = "use_records_transfer" - - -class SourceSharepointEnterpriseReplicateRecordsTypedDict(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 - - -class SourceSharepointEnterpriseReplicateRecords(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], - AfterValidator( - validate_const( - SourceSharepointEnterpriseDeliveryTypeUseRecordsTransfer.USE_RECORDS_TRANSFER - ) - ), - ], - pydantic.Field(alias="delivery_type"), - ] = SourceSharepointEnterpriseDeliveryTypeUseRecordsTransfer.USE_RECORDS_TRANSFER - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["delivery_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 - - -SourceSharepointEnterpriseDeliveryMethodTypedDict = TypeAliasType( - "SourceSharepointEnterpriseDeliveryMethodTypedDict", - Union[ - SourceSharepointEnterpriseReplicateRecordsTypedDict, - SourceSharepointEnterpriseCopyRawFilesTypedDict, - SourceSharepointEnterpriseReplicatePermissionsACLTypedDict, - ], -) - - -SourceSharepointEnterpriseDeliveryMethod = TypeAliasType( - "SourceSharepointEnterpriseDeliveryMethod", - Union[ - SourceSharepointEnterpriseReplicateRecords, - SourceSharepointEnterpriseCopyRawFiles, - SourceSharepointEnterpriseReplicatePermissionsACL, - ], -) - - -class SourceSharepointEnterpriseSearchScope(str, Enum): - 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.""" - - ACCESSIBLE_DRIVES = "ACCESSIBLE_DRIVES" - SHARED_ITEMS = "SHARED_ITEMS" - ALL = "ALL" - - -class SharepointEnterpriseEnum(str, Enum): - SHAREPOINT_ENTERPRISE = "sharepoint-enterprise" - - -class SourceSharepointEnterpriseFiletypeExcel(str, Enum): - EXCEL = "excel" - - -class SourceSharepointEnterpriseExcelFormatTypedDict(TypedDict): - filetype: SourceSharepointEnterpriseFiletypeExcel - - -class SourceSharepointEnterpriseExcelFormat(BaseModel): - FILETYPE: Annotated[ - Annotated[ - Optional[SourceSharepointEnterpriseFiletypeExcel], - AfterValidator( - validate_const(SourceSharepointEnterpriseFiletypeExcel.EXCEL) - ), - ], - pydantic.Field(alias="filetype"), - ] = SourceSharepointEnterpriseFiletypeExcel.EXCEL - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["filetype"]) - 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 SourceSharepointEnterpriseFiletypeUnstructured(str, Enum): - UNSTRUCTURED = "unstructured" - - -class SourceSharepointEnterpriseMode(str, Enum): - LOCAL = "local" - - -class SourceSharepointEnterpriseLocalTypedDict(TypedDict): - r"""Process files locally, supporting `fast` and `ocr` modes. This is the default option.""" - - mode: SourceSharepointEnterpriseMode - - -class SourceSharepointEnterpriseLocal(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)), - ], - pydantic.Field(alias="mode"), - ] = SourceSharepointEnterpriseMode.LOCAL - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["mode"]) - 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 - - -SourceSharepointEnterpriseProcessingTypedDict = SourceSharepointEnterpriseLocalTypedDict -r"""Processing configuration""" - - -SourceSharepointEnterpriseProcessing = SourceSharepointEnterpriseLocal -r"""Processing configuration""" - - -class SourceSharepointEnterpriseParsingStrategy(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" - FAST = "fast" - OCR_ONLY = "ocr_only" - HI_RES = "hi_res" - - -class SourceSharepointEnterpriseUnstructuredDocumentFormatTypedDict(TypedDict): - r"""Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file.""" - - filetype: SourceSharepointEnterpriseFiletypeUnstructured - processing: NotRequired[SourceSharepointEnterpriseProcessingTypedDict] - 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] - 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): - r"""Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file.""" - - FILETYPE: Annotated[ - Annotated[ - Optional[SourceSharepointEnterpriseFiletypeUnstructured], - AfterValidator( - validate_const( - SourceSharepointEnterpriseFiletypeUnstructured.UNSTRUCTURED - ) - ), - ], - pydantic.Field(alias="filetype"), - ] = SourceSharepointEnterpriseFiletypeUnstructured.UNSTRUCTURED - - processing: Optional[SourceSharepointEnterpriseProcessing] = 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 - ) - 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") - def serialize_model(self, handler): - optional_fields = set( - ["filetype", "processing", "skip_unprocessable_files", "strategy"] - ) - 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 SourceSharepointEnterpriseFiletypeParquet(str, Enum): - PARQUET = "parquet" - - -class SourceSharepointEnterpriseParquetFormatTypedDict(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 - - -class SourceSharepointEnterpriseParquetFormat(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], - AfterValidator( - validate_const(SourceSharepointEnterpriseFiletypeParquet.PARQUET) - ), - ], - pydantic.Field(alias="filetype"), - ] = SourceSharepointEnterpriseFiletypeParquet.PARQUET - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["decimal_as_float", "filetype"]) - 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 SourceSharepointEnterpriseFiletypeJsonl(str, Enum): - JSONL = "jsonl" - - -class SourceSharepointEnterpriseJsonlFormatTypedDict(TypedDict): - filetype: SourceSharepointEnterpriseFiletypeJsonl - - -class SourceSharepointEnterpriseJsonlFormat(BaseModel): - FILETYPE: Annotated[ - Annotated[ - Optional[SourceSharepointEnterpriseFiletypeJsonl], - AfterValidator( - validate_const(SourceSharepointEnterpriseFiletypeJsonl.JSONL) - ), - ], - pydantic.Field(alias="filetype"), - ] = SourceSharepointEnterpriseFiletypeJsonl.JSONL - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["filetype"]) - 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 SourceSharepointEnterpriseFiletypeCsv(str, Enum): - CSV = "csv" - - -class SourceSharepointEnterpriseHeaderDefinitionTypeUserProvided(str, Enum): - USER_PROVIDED = "User Provided" - - -class SourceSharepointEnterpriseUserProvidedTypedDict(TypedDict): - column_names: List[str] - r"""The column names that will be used while emitting the CSV records""" - header_definition_type: SourceSharepointEnterpriseHeaderDefinitionTypeUserProvided - - -class SourceSharepointEnterpriseUserProvided(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], - AfterValidator( - validate_const( - SourceSharepointEnterpriseHeaderDefinitionTypeUserProvided.USER_PROVIDED - ) - ), - ], - pydantic.Field(alias="header_definition_type"), - ] = SourceSharepointEnterpriseHeaderDefinitionTypeUserProvided.USER_PROVIDED - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["header_definition_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 SourceSharepointEnterpriseHeaderDefinitionTypeAutogenerated(str, Enum): - AUTOGENERATED = "Autogenerated" - - -class SourceSharepointEnterpriseAutogeneratedTypedDict(TypedDict): - header_definition_type: SourceSharepointEnterpriseHeaderDefinitionTypeAutogenerated - - -class SourceSharepointEnterpriseAutogenerated(BaseModel): - HEADER_DEFINITION_TYPE: Annotated[ - Annotated[ - Optional[SourceSharepointEnterpriseHeaderDefinitionTypeAutogenerated], - AfterValidator( - validate_const( - SourceSharepointEnterpriseHeaderDefinitionTypeAutogenerated.AUTOGENERATED - ) - ), - ], - pydantic.Field(alias="header_definition_type"), - ] = SourceSharepointEnterpriseHeaderDefinitionTypeAutogenerated.AUTOGENERATED - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["header_definition_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 SourceSharepointEnterpriseHeaderDefinitionTypeFromCsv(str, Enum): - FROM_CSV = "From CSV" - - -class SourceSharepointEnterpriseFromCSVTypedDict(TypedDict): - header_definition_type: SourceSharepointEnterpriseHeaderDefinitionTypeFromCsv - - -class SourceSharepointEnterpriseFromCSV(BaseModel): - HEADER_DEFINITION_TYPE: Annotated[ - Annotated[ - Optional[SourceSharepointEnterpriseHeaderDefinitionTypeFromCsv], - AfterValidator( - validate_const( - SourceSharepointEnterpriseHeaderDefinitionTypeFromCsv.FROM_CSV - ) - ), - ], - pydantic.Field(alias="header_definition_type"), - ] = SourceSharepointEnterpriseHeaderDefinitionTypeFromCsv.FROM_CSV - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["header_definition_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 - - -SourceSharepointEnterpriseCSVHeaderDefinitionTypedDict = TypeAliasType( - "SourceSharepointEnterpriseCSVHeaderDefinitionTypedDict", - Union[ - SourceSharepointEnterpriseFromCSVTypedDict, - SourceSharepointEnterpriseAutogeneratedTypedDict, - SourceSharepointEnterpriseUserProvidedTypedDict, - ], -) -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", - Union[ - SourceSharepointEnterpriseFromCSV, - SourceSharepointEnterpriseAutogenerated, - SourceSharepointEnterpriseUserProvided, - ], -) -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): - 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] - r"""Whether two quotes in a quoted CSV value denote a single quote in the data.""" - encoding: NotRequired[str] - r"""The character encoding of the CSV data. Leave blank to default to UTF8. See list of python encodings for allowable options.""" - escape_char: NotRequired[str] - 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 - header_definition: NotRequired[ - SourceSharepointEnterpriseCSVHeaderDefinitionTypedDict - ] - 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.""" - null_values: NotRequired[List[str]] - r"""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: NotRequired[str] - r"""The character used for quoting CSV values. To disallow quoting, make this field blank.""" - skip_rows_after_header: NotRequired[int] - r"""The number of rows to skip after the header row.""" - skip_rows_before_header: NotRequired[int] - r"""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: NotRequired[bool] - r"""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: NotRequired[List[str]] - r"""A set of case-sensitive strings that should be interpreted as true values.""" - - -class SourceSharepointEnterpriseCSVFormat(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'.""" - - double_quote: Optional[bool] = True - r"""Whether two quotes in a quoted CSV value denote a single quote in the data.""" - - encoding: Optional[str] = "utf8" - r"""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] = None - r"""The character used for escaping special characters. To disallow escaping, leave this field blank.""" - - false_values: Optional[List[str]] = None - r"""A set of case-sensitive strings that should be interpreted as false values.""" - - FILETYPE: Annotated[ - Annotated[ - Optional[SourceSharepointEnterpriseFiletypeCsv], - AfterValidator(validate_const(SourceSharepointEnterpriseFiletypeCsv.CSV)), - ], - pydantic.Field(alias="filetype"), - ] = SourceSharepointEnterpriseFiletypeCsv.CSV - - header_definition: Optional[SourceSharepointEnterpriseCSVHeaderDefinition] = 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 - 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.""" - - null_values: Optional[List[str]] = None - r"""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] = '"' - r"""The character used for quoting CSV values. To disallow quoting, make this field blank.""" - - skip_rows_after_header: Optional[int] = 0 - r"""The number of rows to skip after the header row.""" - - skip_rows_before_header: Optional[int] = 0 - r"""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] = True - r"""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: Optional[List[str]] = None - r"""A set of case-sensitive strings that should be interpreted as true values.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "delimiter", - "double_quote", - "encoding", - "escape_char", - "false_values", - "filetype", - "header_definition", - "ignore_errors_on_fields_mismatch", - "null_values", - "quote_char", - "skip_rows_after_header", - "skip_rows_before_header", - "strings_can_be_null", - "true_values", - ] - ) - 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 SourceSharepointEnterpriseFiletypeAvro(str, Enum): - AVRO = "avro" - - -class SourceSharepointEnterpriseAvroFormatTypedDict(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 - - -class SourceSharepointEnterpriseAvroFormat(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)), - ], - pydantic.Field(alias="filetype"), - ] = SourceSharepointEnterpriseFiletypeAvro.AVRO - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["double_as_string", "filetype"]) - 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 - - -SourceSharepointEnterpriseFormatTypedDict = TypeAliasType( - "SourceSharepointEnterpriseFormatTypedDict", - Union[ - SourceSharepointEnterpriseJsonlFormatTypedDict, - SourceSharepointEnterpriseExcelFormatTypedDict, - SourceSharepointEnterpriseAvroFormatTypedDict, - SourceSharepointEnterpriseParquetFormatTypedDict, - SourceSharepointEnterpriseUnstructuredDocumentFormatTypedDict, - SourceSharepointEnterpriseCSVFormatTypedDict, - ], -) -r"""The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.""" - - -SourceSharepointEnterpriseFormat = TypeAliasType( - "SourceSharepointEnterpriseFormat", - Union[ - SourceSharepointEnterpriseJsonlFormat, - SourceSharepointEnterpriseExcelFormat, - SourceSharepointEnterpriseAvroFormat, - SourceSharepointEnterpriseParquetFormat, - SourceSharepointEnterpriseUnstructuredDocumentFormat, - SourceSharepointEnterpriseCSVFormat, - ], -) -r"""The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.""" - - -class SourceSharepointEnterpriseValidationPolicy(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" - SKIP_RECORD = "Skip Record" - WAIT_FOR_DISCOVER = "Wait for Discover" - - -class SourceSharepointEnterpriseFileBasedStreamConfigTypedDict(TypedDict): - format_: SourceSharepointEnterpriseFormatTypedDict - 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.""" - days_to_sync_if_history_is_full: NotRequired[int] - r"""When the state history of the file store is full, syncs will only read files that were last modified in the provided day range.""" - globs: NotRequired[List[str]] - r"""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: NotRequired[str] - r"""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.""" - recent_n_files_to_read_for_schema_discovery: NotRequired[int] - 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[SourceSharepointEnterpriseValidationPolicy] - r"""The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema.""" - - -class SourceSharepointEnterpriseFileBasedStreamConfig(BaseModel): - format_: Annotated[SourceSharepointEnterpriseFormat, 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 - r"""The name of the stream.""" - - days_to_sync_if_history_is_full: Optional[int] = 3 - r"""When the state history of the file store is full, syncs will only read files that were last modified in the provided day range.""" - - globs: Optional[List[str]] = None - r"""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] = None - r"""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.""" - - recent_n_files_to_read_for_schema_discovery: Optional[int] = None - r"""The number of resent files which will be used to discover the schema for this stream.""" - - schemaless: Optional[bool] = False - r"""When enabled, syncs will not validate or structure records against the stream's schema.""" - - validation_policy: Optional[SourceSharepointEnterpriseValidationPolicy] = ( - SourceSharepointEnterpriseValidationPolicy.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") - def serialize_model(self, handler): - optional_fields = set( - [ - "days_to_sync_if_history_is_full", - "globs", - "input_schema", - "recent_n_files_to_read_for_schema_discovery", - "schemaless", - "validation_policy", - ] - ) - 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 SourceSharepointEnterpriseTypedDict(TypedDict): - r"""SourceMicrosoftSharePointSpec class for Microsoft SharePoint Source Specification. - This class combines the authentication details with additional configuration for the SharePoint API. - """ - - credentials: SourceSharepointEnterpriseAuthenticationTypedDict - r"""Credentials for connecting to the One Drive API""" - streams: List[SourceSharepointEnterpriseFileBasedStreamConfigTypedDict] - 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[SourceSharepointEnterpriseDeliveryMethodTypedDict] - file_contains_query: NotRequired[List[str]] - r"""Input additional query to search files. It will make search files step faster if your Sharepoint account has a lot of files and folders. This query text will be used in the request that will look for files which properties contains inserted text. You can use multiple query texts, they will be applied in search request one by one.""" - 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[SourceSharepointEnterpriseSearchScope] - 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 - 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.""" - - -class SourceSharepointEnterprise(BaseModel): - r"""SourceMicrosoftSharePointSpec class for Microsoft SharePoint Source Specification. - This class combines the authentication details with additional configuration for the SharePoint API. - """ - - credentials: SourceSharepointEnterpriseAuthentication - r"""Credentials for connecting to the One Drive API""" - - streams: List[SourceSharepointEnterpriseFileBasedStreamConfig] - 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[SourceSharepointEnterpriseDeliveryMethod] = None - - file_contains_query: Optional[List[str]] = None - r"""Input additional query to search files. It will make search files step faster if your Sharepoint account has a lot of files and folders. This query text will be used in the request that will look for files which properties contains inserted text. You can use multiple query texts, they will be applied in search request one by one.""" - - 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[SourceSharepointEnterpriseSearchScope] = ( - SourceSharepointEnterpriseSearchScope.ALL - ) - 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: Optional[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: Annotated[ - Annotated[ - SharepointEnterpriseEnum, - AfterValidator( - validate_const(SharepointEnterpriseEnum.SHAREPOINT_ENTERPRISE) - ), - ], - pydantic.Field(alias="sourceType"), - ] = SharepointEnterpriseEnum.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.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "delivery_method", - "file_contains_query", - "folder_path", - "search_scope", - "site_url", - "start_date", - ] - ) - 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 - - -try: - SourceSharepointEnterpriseServiceKeyAuthentication.model_rebuild() -except NameError: - pass -try: - SourceSharepointEnterpriseAuthenticateViaMicrosoftOAuth.model_rebuild() -except NameError: - pass -try: - SourceSharepointEnterpriseReplicatePermissionsACL.model_rebuild() -except NameError: - pass -try: - SourceSharepointEnterpriseCopyRawFiles.model_rebuild() -except NameError: - pass -try: - SourceSharepointEnterpriseReplicateRecords.model_rebuild() -except NameError: - pass -try: - SourceSharepointEnterpriseExcelFormat.model_rebuild() -except NameError: - pass -try: - SourceSharepointEnterpriseLocal.model_rebuild() -except NameError: - pass -try: - SourceSharepointEnterpriseUnstructuredDocumentFormat.model_rebuild() -except NameError: - pass -try: - SourceSharepointEnterpriseParquetFormat.model_rebuild() -except NameError: - pass -try: - SourceSharepointEnterpriseJsonlFormat.model_rebuild() -except NameError: - pass -try: - SourceSharepointEnterpriseUserProvided.model_rebuild() -except NameError: - pass -try: - SourceSharepointEnterpriseAutogenerated.model_rebuild() -except NameError: - pass -try: - SourceSharepointEnterpriseFromCSV.model_rebuild() -except NameError: - pass -try: - SourceSharepointEnterpriseCSVFormat.model_rebuild() -except NameError: - pass -try: - SourceSharepointEnterpriseAvroFormat.model_rebuild() -except NameError: - pass -try: - SourceSharepointEnterpriseFileBasedStreamConfig.model_rebuild() -except NameError: - pass -try: - SourceSharepointEnterprise.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_sharetribe.py b/src/airbyte_api/models/source_sharetribe.py deleted file mode 100644 index 28ca8195..00000000 --- a/src/airbyte_api/models/source_sharetribe.py +++ /dev/null @@ -1,68 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Sharetribe(str, Enum): - SHARETRIBE = "sharetribe" - - -class SourceSharetribeTypedDict(TypedDict): - client_id: str - client_secret: str - start_date: datetime - oauth_access_token: NotRequired[str] - r"""The current access token. This field might be overridden by the connector based on the token refresh endpoint response.""" - oauth_token_expiry_date: NotRequired[datetime] - r"""The date the current access token expires in. This field might be overridden by the connector based on the token refresh endpoint response.""" - source_type: Sharetribe - - -class SourceSharetribe(BaseModel): - client_id: str - - client_secret: str - - start_date: datetime - - oauth_access_token: Optional[str] = None - r"""The current access token. This field might be overridden by the connector based on the token refresh endpoint response.""" - - oauth_token_expiry_date: Optional[datetime] = None - r"""The date the current access token expires in. This field might be overridden by the connector based on the token refresh endpoint response.""" - - SOURCE_TYPE: Annotated[ - Annotated[Sharetribe, AfterValidator(validate_const(Sharetribe.SHARETRIBE))], - pydantic.Field(alias="sourceType"), - ] = Sharetribe.SHARETRIBE - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["oauth_access_token", "oauth_token_expiry_date"]) - 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 - - -try: - SourceSharetribe.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_shippo.py b/src/airbyte_api/models/source_shippo.py deleted file mode 100644 index d0c88c79..00000000 --- a/src/airbyte_api/models/source_shippo.py +++ /dev/null @@ -1,39 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Shippo(str, Enum): - SHIPPO = "shippo" - - -class SourceShippoTypedDict(TypedDict): - shippo_token: str - r"""The bearer token used for making requests""" - start_date: datetime - source_type: Shippo - - -class SourceShippo(BaseModel): - shippo_token: str - r"""The bearer token used for making requests""" - - start_date: datetime - - SOURCE_TYPE: Annotated[ - Annotated[Shippo, AfterValidator(validate_const(Shippo.SHIPPO))], - pydantic.Field(alias="sourceType"), - ] = Shippo.SHIPPO - - -try: - SourceShippo.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_shipstation.py b/src/airbyte_api/models/source_shipstation.py deleted file mode 100644 index 899ee4e4..00000000 --- a/src/airbyte_api/models/source_shipstation.py +++ /dev/null @@ -1,58 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Shipstation(str, Enum): - SHIPSTATION = "shipstation" - - -class SourceShipstationTypedDict(TypedDict): - start_date: datetime - username: str - password: NotRequired[str] - source_type: Shipstation - - -class SourceShipstation(BaseModel): - start_date: datetime - - username: str - - password: Optional[str] = None - - SOURCE_TYPE: Annotated[ - Annotated[Shipstation, AfterValidator(validate_const(Shipstation.SHIPSTATION))], - pydantic.Field(alias="sourceType"), - ] = Shipstation.SHIPSTATION - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["password"]) - 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 - - -try: - SourceShipstation.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_shopify.py b/src/airbyte_api/models/source_shopify.py deleted file mode 100644 index 50ce1f21..00000000 --- a/src/airbyte_api/models/source_shopify.py +++ /dev/null @@ -1,204 +0,0 @@ -"""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 Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class AuthMethodAPIPassword(str, Enum): - API_PASSWORD = "api_password" - - -class APIPasswordTypedDict(TypedDict): - r"""API Password Auth""" - - api_password: str - r"""The API Password for your private application in the `Shopify` store.""" - auth_method: AuthMethodAPIPassword - - -class APIPassword(BaseModel): - r"""API Password Auth""" - - api_password: str - r"""The API Password for your private application in the `Shopify` store.""" - - AUTH_METHOD: Annotated[ - Annotated[ - AuthMethodAPIPassword, - AfterValidator(validate_const(AuthMethodAPIPassword.API_PASSWORD)), - ], - pydantic.Field(alias="auth_method"), - ] = AuthMethodAPIPassword.API_PASSWORD - - -class SourceShopifyAuthMethodOauth20(str, Enum): - OAUTH2_0 = "oauth2.0" - - -class SourceShopifyOAuth20TypedDict(TypedDict): - r"""OAuth2.0""" - - access_token: NotRequired[str] - r"""The Access Token for making authenticated requests.""" - auth_method: SourceShopifyAuthMethodOauth20 - 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): - r"""OAuth2.0""" - - access_token: Optional[str] = None - r"""The Access Token for making authenticated requests.""" - - AUTH_METHOD: Annotated[ - Annotated[ - SourceShopifyAuthMethodOauth20, - AfterValidator(validate_const(SourceShopifyAuthMethodOauth20.OAUTH2_0)), - ], - pydantic.Field(alias="auth_method"), - ] = SourceShopifyAuthMethodOauth20.OAUTH2_0 - - client_id: Optional[str] = None - r"""The Client ID of the Shopify developer application.""" - - client_secret: Optional[str] = None - r"""The Client Secret of the Shopify developer application.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["access_token", "client_id", "client_secret"]) - 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 - - -ShopifyAuthorizationMethodTypedDict = TypeAliasType( - "ShopifyAuthorizationMethodTypedDict", - Union[APIPasswordTypedDict, SourceShopifyOAuth20TypedDict], -) -r"""The authorization method to use to retrieve data from Shopify""" - - -ShopifyAuthorizationMethod = Annotated[ - Union[ - Annotated[SourceShopifyOAuth20, Tag("oauth2.0")], - Annotated[APIPassword, Tag("api_password")], - ], - Discriminator(lambda m: get_discriminator(m, "auth_method", "auth_method")), -] -r"""The authorization method to use to retrieve data from Shopify""" - - -class ShopifyEnum(str, Enum): - SHOPIFY = "shopify" - - -class SourceShopifyTypedDict(TypedDict): - shop: str - r"""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'.""" - bulk_window_in_days: NotRequired[int] - r"""Defines what would be a date range per single BULK Job""" - credentials: NotRequired[ShopifyAuthorizationMethodTypedDict] - r"""The authorization method to use to retrieve data from Shopify""" - fetch_transactions_user_id: NotRequired[bool] - r"""Defines which API type (REST/BULK) to use to fetch `Transactions` data. If you are a `Shopify Plus` user, leave the default value to speed up the fetch.""" - job_checkpoint_interval: NotRequired[int] - r"""The threshold, after which the single BULK Job should be checkpointed (min: 15k, max: 1M)""" - job_product_variants_include_pres_prices: NotRequired[bool] - 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 - 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.""" - - -class SourceShopify(BaseModel): - shop: str - r"""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'.""" - - bulk_window_in_days: Optional[int] = 30 - r"""Defines what would be a date range per single BULK Job""" - - credentials: Optional[ShopifyAuthorizationMethod] = None - r"""The authorization method to use to retrieve data from Shopify""" - - fetch_transactions_user_id: Optional[bool] = False - r"""Defines which API type (REST/BULK) to use to fetch `Transactions` data. If you are a `Shopify Plus` user, leave the default value to speed up the fetch.""" - - job_checkpoint_interval: Optional[int] = 100000 - r"""The threshold, after which the single BULK Job should be checkpointed (min: 15k, max: 1M)""" - - job_product_variants_include_pres_prices: Optional[bool] = True - r"""If enabled, the `Product Variants` stream attempts to include `Presentment prices` field (may affect the performance).""" - - job_termination_threshold: Optional[int] = 7200 - 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))], - pydantic.Field(alias="sourceType"), - ] = ShopifyEnum.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.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "bulk_window_in_days", - "credentials", - "fetch_transactions_user_id", - "job_checkpoint_interval", - "job_product_variants_include_pres_prices", - "job_termination_threshold", - "start_date", - ] - ) - 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 - - -try: - APIPassword.model_rebuild() -except NameError: - pass -try: - SourceShopifyOAuth20.model_rebuild() -except NameError: - pass -try: - SourceShopify.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_shopwired.py b/src/airbyte_api/models/source_shopwired.py deleted file mode 100644 index 62734a2a..00000000 --- a/src/airbyte_api/models/source_shopwired.py +++ /dev/null @@ -1,44 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Shopwired(str, Enum): - SHOPWIRED = "shopwired" - - -class SourceShopwiredTypedDict(TypedDict): - api_key: str - r"""Your API Key, which acts as the username for Basic Authentication. You can find it in your ShopWired account under API settings.""" - api_secret: str - r"""Your API Secret, which acts as the password for Basic Authentication. You can find it in your ShopWired account under API settings.""" - start_date: datetime - source_type: Shopwired - - -class SourceShopwired(BaseModel): - api_key: str - r"""Your API Key, which acts as the username for Basic Authentication. You can find it in your ShopWired account under API settings.""" - - api_secret: str - r"""Your API Secret, which acts as the password for Basic Authentication. You can find it in your ShopWired account under API settings.""" - - start_date: datetime - - SOURCE_TYPE: Annotated[ - Annotated[Shopwired, AfterValidator(validate_const(Shopwired.SHOPWIRED))], - pydantic.Field(alias="sourceType"), - ] = Shopwired.SHOPWIRED - - -try: - SourceShopwired.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_shortcut.py b/src/airbyte_api/models/source_shortcut.py deleted file mode 100644 index 92fc5141..00000000 --- a/src/airbyte_api/models/source_shortcut.py +++ /dev/null @@ -1,60 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Shortcut(str, Enum): - SHORTCUT = "shortcut" - - -class SourceShortcutTypedDict(TypedDict): - api_key_2: str - start_date: datetime - query: NotRequired[str] - r"""Query for searching as defined in `https://help.shortcut.com/hc/en-us/articles/360000046646-Searching-in-Shortcut-Using-Search-Operators`""" - source_type: Shortcut - - -class SourceShortcut(BaseModel): - api_key_2: str - - start_date: datetime - - query: Optional[str] = "title:Our first Epic" - r"""Query for searching as defined in `https://help.shortcut.com/hc/en-us/articles/360000046646-Searching-in-Shortcut-Using-Search-Operators`""" - - SOURCE_TYPE: Annotated[ - Annotated[Shortcut, AfterValidator(validate_const(Shortcut.SHORTCUT))], - pydantic.Field(alias="sourceType"), - ] = Shortcut.SHORTCUT - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["query"]) - 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 - - -try: - SourceShortcut.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_shortio.py b/src/airbyte_api/models/source_shortio.py deleted file mode 100644 index 8e2bacb6..00000000 --- a/src/airbyte_api/models/source_shortio.py +++ /dev/null @@ -1,43 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Shortio(str, Enum): - SHORTIO = "shortio" - - -class SourceShortioTypedDict(TypedDict): - domain_id: str - secret_key: str - r"""Short.io Secret Key""" - start_date: str - r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" - source_type: Shortio - - -class SourceShortio(BaseModel): - domain_id: str - - secret_key: str - r"""Short.io Secret Key""" - - start_date: str - r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" - - SOURCE_TYPE: Annotated[ - Annotated[Shortio, AfterValidator(validate_const(Shortio.SHORTIO))], - pydantic.Field(alias="sourceType"), - ] = Shortio.SHORTIO - - -try: - SourceShortio.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_shutterstock.py b/src/airbyte_api/models/source_shutterstock.py deleted file mode 100644 index 2ddc5e14..00000000 --- a/src/airbyte_api/models/source_shutterstock.py +++ /dev/null @@ -1,86 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Shutterstock(str, Enum): - SHUTTERSTOCK = "shutterstock" - - -class SourceShutterstockTypedDict(TypedDict): - api_token: str - r"""Your OAuth 2.0 token for accessing the Shutterstock API. Obtain this token from your Shutterstock developer account.""" - start_date: datetime - query_for_audio_search: NotRequired[str] - r"""The query for image search""" - query_for_catalog_search: NotRequired[str] - r"""The query for catalog search""" - query_for_image_search: NotRequired[str] - r"""The query for image search""" - query_for_video_search: NotRequired[str] - r"""The Query for `videos_search` stream""" - source_type: Shutterstock - - -class SourceShutterstock(BaseModel): - api_token: str - r"""Your OAuth 2.0 token for accessing the Shutterstock API. Obtain this token from your Shutterstock developer account.""" - - start_date: datetime - - query_for_audio_search: Optional[str] = "mountain" - r"""The query for image search""" - - query_for_catalog_search: Optional[str] = "mountain" - r"""The query for catalog search""" - - query_for_image_search: Optional[str] = "mountain" - r"""The query for image search""" - - query_for_video_search: Optional[str] = "mountain" - r"""The Query for `videos_search` stream""" - - SOURCE_TYPE: Annotated[ - Annotated[ - Shutterstock, AfterValidator(validate_const(Shutterstock.SHUTTERSTOCK)) - ], - pydantic.Field(alias="sourceType"), - ] = Shutterstock.SHUTTERSTOCK - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "query_for_audio_search", - "query_for_catalog_search", - "query_for_image_search", - "query_for_video_search", - ] - ) - 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 - - -try: - SourceShutterstock.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_sigma_computing.py b/src/airbyte_api/models/source_sigma_computing.py deleted file mode 100644 index e0518513..00000000 --- a/src/airbyte_api/models/source_sigma_computing.py +++ /dev/null @@ -1,76 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class SigmaComputing(str, Enum): - SIGMA_COMPUTING = "sigma-computing" - - -class SourceSigmaComputingTypedDict(TypedDict): - base_url: str - r"""The base url of your sigma organization""" - client_id: str - client_refresh_token: str - client_secret: str - oauth_access_token: NotRequired[str] - r"""The current access token. This field might be overridden by the connector based on the token refresh endpoint response.""" - oauth_token_expiry_date: NotRequired[datetime] - r"""The date the current access token expires in. This field might be overridden by the connector based on the token refresh endpoint response.""" - source_type: SigmaComputing - - -class SourceSigmaComputing(BaseModel): - base_url: str - r"""The base url of your sigma organization""" - - client_id: str - - client_refresh_token: str - - client_secret: str - - oauth_access_token: Optional[str] = None - r"""The current access token. This field might be overridden by the connector based on the token refresh endpoint response.""" - - oauth_token_expiry_date: Optional[datetime] = None - r"""The date the current access token expires in. This field might be overridden by the connector based on the token refresh endpoint response.""" - - SOURCE_TYPE: Annotated[ - Annotated[ - SigmaComputing, - AfterValidator(validate_const(SigmaComputing.SIGMA_COMPUTING)), - ], - pydantic.Field(alias="sourceType"), - ] = SigmaComputing.SIGMA_COMPUTING - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["oauth_access_token", "oauth_token_expiry_date"]) - 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 - - -try: - SourceSigmaComputing.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_signnow.py b/src/airbyte_api/models/source_signnow.py deleted file mode 100644 index fd814f44..00000000 --- a/src/airbyte_api/models/source_signnow.py +++ /dev/null @@ -1,67 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Any, List, Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Signnow(str, Enum): - SIGNNOW = "signnow" - - -class SourceSignnowTypedDict(TypedDict): - api_key_id: str - r"""Api key which could be found in API section after enlarging keys section""" - auth_token: str - r"""The authorization token is needed for `signing_links` stream which could be seen from enlarged view of `https://app.signnow.com/webapp/api-dashboard/keys`""" - start_date: datetime - name_filter_for_documents: NotRequired[List[Any]] - r"""Name filter for documents stream""" - source_type: Signnow - - -class SourceSignnow(BaseModel): - api_key_id: str - r"""Api key which could be found in API section after enlarging keys section""" - - auth_token: str - r"""The authorization token is needed for `signing_links` stream which could be seen from enlarged view of `https://app.signnow.com/webapp/api-dashboard/keys`""" - - start_date: datetime - - name_filter_for_documents: Optional[List[Any]] = None - r"""Name filter for documents stream""" - - SOURCE_TYPE: Annotated[ - Annotated[Signnow, AfterValidator(validate_const(Signnow.SIGNNOW))], - pydantic.Field(alias="sourceType"), - ] = Signnow.SIGNNOW - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["name_filter_for_documents"]) - 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 - - -try: - SourceSignnow.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_simfin.py b/src/airbyte_api/models/source_simfin.py deleted file mode 100644 index f8d16a13..00000000 --- a/src/airbyte_api/models/source_simfin.py +++ /dev/null @@ -1,33 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Simfin(str, Enum): - SIMFIN = "simfin" - - -class SourceSimfinTypedDict(TypedDict): - api_key: str - source_type: Simfin - - -class SourceSimfin(BaseModel): - api_key: str - - SOURCE_TYPE: Annotated[ - Annotated[Simfin, AfterValidator(validate_const(Simfin.SIMFIN))], - pydantic.Field(alias="sourceType"), - ] = Simfin.SIMFIN - - -try: - SourceSimfin.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_simplecast.py b/src/airbyte_api/models/source_simplecast.py deleted file mode 100644 index a9c9864a..00000000 --- a/src/airbyte_api/models/source_simplecast.py +++ /dev/null @@ -1,35 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Simplecast(str, Enum): - SIMPLECAST = "simplecast" - - -class SourceSimplecastTypedDict(TypedDict): - api_token: str - r"""API token to use. Find it at your Private Apps page on the Simplecast dashboard.""" - source_type: Simplecast - - -class SourceSimplecast(BaseModel): - api_token: str - r"""API token to use. Find it at your Private Apps page on the Simplecast dashboard.""" - - SOURCE_TYPE: Annotated[ - Annotated[Simplecast, AfterValidator(validate_const(Simplecast.SIMPLECAST))], - pydantic.Field(alias="sourceType"), - ] = Simplecast.SIMPLECAST - - -try: - SourceSimplecast.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_simplesat.py b/src/airbyte_api/models/source_simplesat.py deleted file mode 100644 index e8c59902..00000000 --- a/src/airbyte_api/models/source_simplesat.py +++ /dev/null @@ -1,62 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Simplesat(str, Enum): - SIMPLESAT = "simplesat" - - -class SourceSimplesatTypedDict(TypedDict): - api_key: str - end_date: NotRequired[datetime] - r"""Date till when the sync should end""" - source_type: Simplesat - start_date: NotRequired[datetime] - r"""Date from when the sync should start""" - - -class SourceSimplesat(BaseModel): - api_key: str - - end_date: Optional[datetime] = None - r"""Date till when the sync should end""" - - SOURCE_TYPE: Annotated[ - Annotated[Simplesat, AfterValidator(validate_const(Simplesat.SIMPLESAT))], - pydantic.Field(alias="sourceType"), - ] = Simplesat.SIMPLESAT - - start_date: Optional[datetime] = None - r"""Date from when the sync should start""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["end_date", "start_date"]) - 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 - - -try: - SourceSimplesat.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_slack.py b/src/airbyte_api/models/source_slack.py deleted file mode 100644 index 6f99d180..00000000 --- a/src/airbyte_api/models/source_slack.py +++ /dev/null @@ -1,186 +0,0 @@ -"""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 datetime -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 OptionTitleAPITokenCredentials(str, Enum): - API_TOKEN_CREDENTIALS = "API Token Credentials" - - -class SourceSlackAPITokenTypedDict(TypedDict): - api_token: str - r"""A Slack bot token. See the docs for instructions on how to generate it.""" - option_title: OptionTitleAPITokenCredentials - - -class SourceSlackAPIToken(BaseModel): - api_token: str - r"""A Slack bot token. See the docs for instructions on how to generate it.""" - - OPTION_TITLE: Annotated[ - Annotated[ - OptionTitleAPITokenCredentials, - AfterValidator( - validate_const(OptionTitleAPITokenCredentials.API_TOKEN_CREDENTIALS) - ), - ], - pydantic.Field(alias="option_title"), - ] = OptionTitleAPITokenCredentials.API_TOKEN_CREDENTIALS - - -class OptionTitleDefaultOAuth20Authorization(str, Enum): - DEFAULT_O_AUTH2_0_AUTHORIZATION = "Default OAuth2.0 authorization" - - -class SignInViaSlackOAuthTypedDict(TypedDict): - access_token: str - r"""Slack access_token. See our docs if you need help generating the token.""" - client_id: str - 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 - - -class SignInViaSlackOAuth(BaseModel): - access_token: str - r"""Slack access_token. See our docs if you need help generating the token.""" - - client_id: str - 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: Annotated[ - Annotated[ - OptionTitleDefaultOAuth20Authorization, - AfterValidator( - validate_const( - OptionTitleDefaultOAuth20Authorization.DEFAULT_O_AUTH2_0_AUTHORIZATION - ) - ), - ], - pydantic.Field(alias="option_title"), - ] = OptionTitleDefaultOAuth20Authorization.DEFAULT_O_AUTH2_0_AUTHORIZATION - - -SourceSlackAuthenticationMechanismTypedDict = TypeAliasType( - "SourceSlackAuthenticationMechanismTypedDict", - Union[SourceSlackAPITokenTypedDict, SignInViaSlackOAuthTypedDict], -) -r"""Choose how to authenticate into Slack""" - - -SourceSlackAuthenticationMechanism = Annotated[ - Union[ - Annotated[SignInViaSlackOAuth, Tag("Default OAuth2.0 authorization")], - Annotated[SourceSlackAPIToken, 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): - SLACK = "slack" - - -class SourceSlackTypedDict(TypedDict): - start_date: datetime - r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" - channel_filter: NotRequired[List[str]] - r"""A channel name list (without leading '#' char) which limit the channels from which you'd like to sync. Empty list means no filter.""" - channel_messages_window_size: NotRequired[int] - r"""The size (in days) of the date window that will be used while syncing data from the channel messages stream. A smaller window will allow for greater parallelization when syncing records, but can lead to rate limiting errors.""" - credentials: NotRequired[SourceSlackAuthenticationMechanismTypedDict] - r"""Choose how to authenticate into Slack""" - include_private_channels: NotRequired[bool] - r"""Whether to read information from private channels that the bot is already in. If false, only public channels will be read. If true, the bot must be manually added to private channels.""" - join_channels: NotRequired[bool] - r"""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: NotRequired[int] - 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 - - -class SourceSlack(BaseModel): - start_date: datetime - r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" - - channel_filter: Optional[List[str]] = None - r"""A channel name list (without leading '#' char) which limit the channels from which you'd like to sync. Empty list means no filter.""" - - channel_messages_window_size: Optional[int] = 100 - r"""The size (in days) of the date window that will be used while syncing data from the channel messages stream. A smaller window will allow for greater parallelization when syncing records, but can lead to rate limiting errors.""" - - credentials: Optional[SourceSlackAuthenticationMechanism] = None - r"""Choose how to authenticate into Slack""" - - include_private_channels: Optional[bool] = False - r"""Whether to read information from private channels that the bot is already in. If false, only public channels will be read. If true, the bot must be manually added to private channels.""" - - join_channels: Optional[bool] = True - r"""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] = 0 - r"""How far into the past to look for messages in threads, default is 0 days""" - - num_workers: Optional[int] = 2 - r"""The number of worker threads to use for the sync.""" - - SOURCE_TYPE: Annotated[ - Annotated[SlackEnum, AfterValidator(validate_const(SlackEnum.SLACK))], - pydantic.Field(alias="sourceType"), - ] = SlackEnum.SLACK - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "channel_filter", - "channel_messages_window_size", - "credentials", - "include_private_channels", - "join_channels", - "lookback_window", - "num_workers", - ] - ) - 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 - - -try: - SourceSlackAPIToken.model_rebuild() -except NameError: - pass -try: - SignInViaSlackOAuth.model_rebuild() -except NameError: - pass -try: - SourceSlack.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_smaily.py b/src/airbyte_api/models/source_smaily.py deleted file mode 100644 index 12c18bf9..00000000 --- a/src/airbyte_api/models/source_smaily.py +++ /dev/null @@ -1,45 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Smaily(str, Enum): - SMAILY = "smaily" - - -class SourceSmailyTypedDict(TypedDict): - api_password: str - r"""API user password. See https://smaily.com/help/api/general/create-api-user/""" - api_subdomain: str - r"""API Subdomain. See https://smaily.com/help/api/general/create-api-user/""" - api_username: str - r"""API user username. See https://smaily.com/help/api/general/create-api-user/""" - source_type: Smaily - - -class SourceSmaily(BaseModel): - api_password: str - r"""API user password. See https://smaily.com/help/api/general/create-api-user/""" - - api_subdomain: str - r"""API Subdomain. See https://smaily.com/help/api/general/create-api-user/""" - - api_username: str - r"""API user username. See https://smaily.com/help/api/general/create-api-user/""" - - SOURCE_TYPE: Annotated[ - Annotated[Smaily, AfterValidator(validate_const(Smaily.SMAILY))], - pydantic.Field(alias="sourceType"), - ] = Smaily.SMAILY - - -try: - SourceSmaily.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_smartengage.py b/src/airbyte_api/models/source_smartengage.py deleted file mode 100644 index 3434ad5b..00000000 --- a/src/airbyte_api/models/source_smartengage.py +++ /dev/null @@ -1,35 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Smartengage(str, Enum): - SMARTENGAGE = "smartengage" - - -class SourceSmartengageTypedDict(TypedDict): - api_key: str - r"""API Key""" - source_type: Smartengage - - -class SourceSmartengage(BaseModel): - api_key: str - r"""API Key""" - - SOURCE_TYPE: Annotated[ - Annotated[Smartengage, AfterValidator(validate_const(Smartengage.SMARTENGAGE))], - pydantic.Field(alias="sourceType"), - ] = Smartengage.SMARTENGAGE - - -try: - SourceSmartengage.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_smartreach.py b/src/airbyte_api/models/source_smartreach.py deleted file mode 100644 index aac52035..00000000 --- a/src/airbyte_api/models/source_smartreach.py +++ /dev/null @@ -1,36 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Smartreach(str, Enum): - SMARTREACH = "smartreach" - - -class SourceSmartreachTypedDict(TypedDict): - api_key: str - teamid: float - source_type: Smartreach - - -class SourceSmartreach(BaseModel): - api_key: str - - teamid: float - - SOURCE_TYPE: Annotated[ - Annotated[Smartreach, AfterValidator(validate_const(Smartreach.SMARTREACH))], - pydantic.Field(alias="sourceType"), - ] = Smartreach.SMARTREACH - - -try: - SourceSmartreach.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_smartsheets.py b/src/airbyte_api/models/source_smartsheets.py deleted file mode 100644 index 95f13a3a..00000000 --- a/src/airbyte_api/models/source_smartsheets.py +++ /dev/null @@ -1,209 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import List, Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class SourceSmartsheetsAuthTypeAccessToken(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 - - -class APIAccessToken(BaseModel): - 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: Annotated[ - Annotated[ - Optional[SourceSmartsheetsAuthTypeAccessToken], - AfterValidator( - validate_const(SourceSmartsheetsAuthTypeAccessToken.ACCESS_TOKEN) - ), - ], - pydantic.Field(alias="auth_type"), - ] = SourceSmartsheetsAuthTypeAccessToken.ACCESS_TOKEN - - @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 SourceSmartsheetsAuthTypeOauth20(str, Enum): - OAUTH2_0 = "oauth2.0" - - -class SourceSmartsheetsOAuth20TypedDict(TypedDict): - access_token: str - r"""Access Token for making authenticated requests.""" - client_id: str - r"""The API ID of the SmartSheets developer application.""" - client_secret: str - r"""The API Secret the SmartSheets developer application.""" - refresh_token: str - 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 - - -class SourceSmartsheetsOAuth20(BaseModel): - access_token: str - r"""Access Token for making authenticated requests.""" - - client_id: str - r"""The API ID of the SmartSheets developer application.""" - - client_secret: str - r"""The API Secret the SmartSheets developer application.""" - - refresh_token: str - 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: Annotated[ - Annotated[ - Optional[SourceSmartsheetsAuthTypeOauth20], - AfterValidator(validate_const(SourceSmartsheetsAuthTypeOauth20.OAUTH2_0)), - ], - pydantic.Field(alias="auth_type"), - ] = SourceSmartsheetsAuthTypeOauth20.OAUTH2_0 - - @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 - - -SourceSmartsheetsAuthorizationMethodTypedDict = TypeAliasType( - "SourceSmartsheetsAuthorizationMethodTypedDict", - Union[APIAccessTokenTypedDict, SourceSmartsheetsOAuth20TypedDict], -) - - -SourceSmartsheetsAuthorizationMethod = TypeAliasType( - "SourceSmartsheetsAuthorizationMethod", - Union[APIAccessToken, SourceSmartsheetsOAuth20], -) - - -class SourceSmartsheetsValidenums(str, Enum): - 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" - - -class SmartsheetsEnum(str, Enum): - SMARTSHEETS = "smartsheets" - - -class SourceSmartsheetsTypedDict(TypedDict): - credentials: SourceSmartsheetsAuthorizationMethodTypedDict - spreadsheet_id: str - 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]] - r"""A List of available columns which metadata can be pulled from.""" - source_type: SmartsheetsEnum - - -class SourceSmartsheets(BaseModel): - credentials: SourceSmartsheetsAuthorizationMethod - - spreadsheet_id: str - r"""The spreadsheet ID. Find it by opening the spreadsheet then navigating to File > Properties""" - - 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 - r"""A List of available columns which metadata can be pulled from.""" - - SOURCE_TYPE: Annotated[ - Annotated[ - SmartsheetsEnum, AfterValidator(validate_const(SmartsheetsEnum.SMARTSHEETS)) - ], - pydantic.Field(alias="sourceType"), - ] = SmartsheetsEnum.SMARTSHEETS - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["is_report", "metadata_fields"]) - 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 - - -try: - APIAccessToken.model_rebuild() -except NameError: - pass -try: - SourceSmartsheetsOAuth20.model_rebuild() -except NameError: - pass -try: - SourceSmartsheets.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_smartwaiver.py b/src/airbyte_api/models/source_smartwaiver.py deleted file mode 100644 index ed66cd06..00000000 --- a/src/airbyte_api/models/source_smartwaiver.py +++ /dev/null @@ -1,60 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Smartwaiver(str, Enum): - SMARTWAIVER = "smartwaiver" - - -class SourceSmartwaiverTypedDict(TypedDict): - api_key: str - r"""You can retrieve your token by visiting your dashboard then click on My Account then click on API keys.""" - start_date_2: datetime - source_type: Smartwaiver - start_date: NotRequired[str] - - -class SourceSmartwaiver(BaseModel): - api_key: str - r"""You can retrieve your token by visiting your dashboard then click on My Account then click on API keys.""" - - start_date_2: datetime - - SOURCE_TYPE: Annotated[ - Annotated[Smartwaiver, AfterValidator(validate_const(Smartwaiver.SMARTWAIVER))], - pydantic.Field(alias="sourceType"), - ] = Smartwaiver.SMARTWAIVER - - start_date: Optional[str] = "2017-01-24 13:12:29" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["start_date"]) - 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 - - -try: - SourceSmartwaiver.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_snapchat_marketing.py b/src/airbyte_api/models/source_snapchat_marketing.py deleted file mode 100644 index a90a5bd9..00000000 --- a/src/airbyte_api/models/source_snapchat_marketing.py +++ /dev/null @@ -1,141 +0,0 @@ -"""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 validate_const -from datetime import date -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Any, List, Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class ActionReportTime(str, Enum): - r"""Specifies the principle for conversion reporting.""" - - CONVERSION = "conversion" - IMPRESSION = "impression" - - -class SnapchatMarketingEnum(str, Enum): - SNAPCHAT_MARKETING = "snapchat-marketing" - - -class SwipeUpAttributionWindow(str, Enum): - r"""Attribution window for swipe ups.""" - - ONE_DAY = "1_DAY" - SEVEN_DAY = "7_DAY" - TWENTY_EIGHT_DAY = "28_DAY" - - -class ViewAttributionWindow(str, Enum): - r"""Attribution window for views.""" - - ONE_HOUR = "1_HOUR" - THREE_HOUR = "3_HOUR" - SIX_HOUR = "6_HOUR" - ONE_DAY = "1_DAY" - SEVEN_DAY = "7_DAY" - - -class SourceSnapchatMarketingTypedDict(TypedDict): - client_id: str - r"""The Client ID of your Snapchat developer application.""" - client_secret: str - r"""The Client Secret of your Snapchat developer application.""" - refresh_token: str - r"""Refresh Token to renew the expired Access Token.""" - action_report_time: NotRequired[ActionReportTime] - r"""Specifies the principle for conversion reporting.""" - ad_account_ids: NotRequired[List[Any]] - r"""Ad Account IDs of the ad accounts to retrieve""" - end_date: NotRequired[date] - 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 - 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] - r"""Attribution window for swipe ups.""" - view_attribution_window: NotRequired[ViewAttributionWindow] - r"""Attribution window for views.""" - - -class SourceSnapchatMarketing(BaseModel): - client_id: str - r"""The Client ID of your Snapchat developer application.""" - - client_secret: str - r"""The Client Secret of your Snapchat developer application.""" - - refresh_token: str - r"""Refresh Token to renew the expired Access Token.""" - - action_report_time: Optional[ActionReportTime] = ActionReportTime.CONVERSION - r"""Specifies the principle for conversion reporting.""" - - ad_account_ids: Optional[List[Any]] = None - r"""Ad Account IDs of the ad accounts to retrieve""" - - end_date: Optional[date] = None - r"""Date in the format 2017-01-25. Any data after this date will not be replicated.""" - - organization_ids: Optional[List[Any]] = None - r"""The IDs of the organizations to retrieve""" - - SOURCE_TYPE: Annotated[ - Annotated[ - SnapchatMarketingEnum, - AfterValidator(validate_const(SnapchatMarketingEnum.SNAPCHAT_MARKETING)), - ], - pydantic.Field(alias="sourceType"), - ] = SnapchatMarketingEnum.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.""" - - swipe_up_attribution_window: Optional[SwipeUpAttributionWindow] = ( - SwipeUpAttributionWindow.TWENTY_EIGHT_DAY - ) - r"""Attribution window for swipe ups.""" - - view_attribution_window: Optional[ViewAttributionWindow] = ( - ViewAttributionWindow.ONE_DAY - ) - r"""Attribution window for views.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "action_report_time", - "ad_account_ids", - "end_date", - "organization_ids", - "start_date", - "swipe_up_attribution_window", - "view_attribution_window", - ] - ) - 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 - - -try: - SourceSnapchatMarketing.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_snowflake.py b/src/airbyte_api/models/source_snowflake.py deleted file mode 100644 index bf54c26f..00000000 --- a/src/airbyte_api/models/source_snowflake.py +++ /dev/null @@ -1,306 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import ConfigDict, model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Any, Dict, Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class AuthTypeUsernamePassword(str, Enum): - USERNAME_PASSWORD = "username/password" - - -class SourceSnowflakeUsernameAndPasswordTypedDict(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] - - -class SourceSnowflakeUsernameAndPassword(BaseModel): - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - 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: Optional[AuthTypeUsernamePassword] = ( - AuthTypeUsernamePassword.USERNAME_PASSWORD - ) - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -class SourceSnowflakeAuthTypeKeyPairAuthentication(str, Enum): - KEY_PAIR_AUTHENTICATION = "Key Pair Authentication" - - -class SourceSnowflakeKeyPairAuthenticationTypedDict(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] - private_key_password: NotRequired[str] - r"""Passphrase for private key""" - - -class SourceSnowflakeKeyPairAuthentication(BaseModel): - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - 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: Optional[SourceSnowflakeAuthTypeKeyPairAuthentication] = ( - SourceSnowflakeAuthTypeKeyPairAuthentication.KEY_PAIR_AUTHENTICATION - ) - - private_key_password: Optional[str] = None - r"""Passphrase for private key""" - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["auth_type", "private_key_password"]) - 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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -SourceSnowflakeAuthorizationMethodTypedDict = TypeAliasType( - "SourceSnowflakeAuthorizationMethodTypedDict", - Union[ - SourceSnowflakeUsernameAndPasswordTypedDict, - SourceSnowflakeKeyPairAuthenticationTypedDict, - ], -) - - -SourceSnowflakeAuthorizationMethod = TypeAliasType( - "SourceSnowflakeAuthorizationMethod", - Union[SourceSnowflakeUsernameAndPassword, SourceSnowflakeKeyPairAuthentication], -) - - -class SourceSnowflakeCursorMethod(str, Enum): - USER_DEFINED = "user_defined" - - -class SourceSnowflakeScanChangesWithUserDefinedCursorTypedDict(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] - - -class SourceSnowflakeScanChangesWithUserDefinedCursor(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( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - cursor_method: Optional[SourceSnowflakeCursorMethod] = ( - SourceSnowflakeCursorMethod.USER_DEFINED - ) - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["cursor_method"]) - 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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -SourceSnowflakeUpdateMethodTypedDict = ( - SourceSnowflakeScanChangesWithUserDefinedCursorTypedDict -) -r"""Configures how data is extracted from the database.""" - - -SourceSnowflakeUpdateMethod = SourceSnowflakeScanChangesWithUserDefinedCursor -r"""Configures how data is extracted from the database.""" - - -class SourceSnowflakeSnowflake(str, Enum): - SNOWFLAKE = "snowflake" - - -class SourceSnowflakeTypedDict(TypedDict): - database: str - r"""The database you created for Airbyte to access data.""" - host: str - r"""The host domain of the snowflake instance (must include the account, region, cloud environment, and end with snowflakecomputing.com).""" - role: str - r"""The role you created for Airbyte to access Snowflake.""" - warehouse: str - r"""The warehouse you created for Airbyte to access data.""" - check_privileges: NotRequired[bool] - r"""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: NotRequired[int] - r"""How often (in seconds) a stream should checkpoint, when possible.""" - concurrency: NotRequired[int] - r"""Maximum number of concurrent queries to the database.""" - credentials: NotRequired[SourceSnowflakeAuthorizationMethodTypedDict] - cursor: NotRequired[SourceSnowflakeUpdateMethodTypedDict] - r"""Configures how data is extracted from 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).""" - schema_: NotRequired[str] - r"""The source Snowflake schema tables. Leave empty to access tables from multiple schemas.""" - source_type: SourceSnowflakeSnowflake - - -class SourceSnowflake(BaseModel): - database: str - r"""The database you created for Airbyte to access data.""" - - host: str - r"""The host domain of the snowflake instance (must include the account, region, cloud environment, and end with snowflakecomputing.com).""" - - role: str - r"""The role you created for Airbyte to access Snowflake.""" - - warehouse: str - r"""The warehouse you created for Airbyte to access data.""" - - check_privileges: Optional[bool] = True - r"""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] = 300 - r"""How often (in seconds) a stream should checkpoint, when possible.""" - - concurrency: Optional[int] = 1 - r"""Maximum number of concurrent queries to the database.""" - - credentials: Optional[SourceSnowflakeAuthorizationMethod] = None - - cursor: Optional[SourceSnowflakeUpdateMethod] = None - r"""Configures how data is extracted from the database.""" - - 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).""" - - schema_: Annotated[Optional[str], pydantic.Field(alias="schema")] = None - r"""The source Snowflake schema tables. Leave empty to access tables from multiple schemas.""" - - SOURCE_TYPE: Annotated[ - Annotated[ - SourceSnowflakeSnowflake, - AfterValidator(validate_const(SourceSnowflakeSnowflake.SNOWFLAKE)), - ], - pydantic.Field(alias="sourceType"), - ] = SourceSnowflakeSnowflake.SNOWFLAKE - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "check_privileges", - "checkpoint_target_interval_seconds", - "concurrency", - "credentials", - "cursor", - "jdbc_url_params", - "schema", - ] - ) - 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 - - -try: - SourceSnowflake.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_solarwinds_service_desk.py b/src/airbyte_api/models/source_solarwinds_service_desk.py deleted file mode 100644 index ccd88e46..00000000 --- a/src/airbyte_api/models/source_solarwinds_service_desk.py +++ /dev/null @@ -1,44 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class SolarwindsServiceDesk(str, Enum): - SOLARWINDS_SERVICE_DESK = "solarwinds-service-desk" - - -class SourceSolarwindsServiceDeskTypedDict(TypedDict): - api_key_2: str - r"""Refer to `https://documentation.solarwinds.com/en/success_center/swsd/content/completeguidetoswsd/token-authentication-for-api-integration.htm#link4`""" - start_date: datetime - source_type: SolarwindsServiceDesk - - -class SourceSolarwindsServiceDesk(BaseModel): - api_key_2: str - r"""Refer to `https://documentation.solarwinds.com/en/success_center/swsd/content/completeguidetoswsd/token-authentication-for-api-integration.htm#link4`""" - - start_date: datetime - - SOURCE_TYPE: Annotated[ - Annotated[ - SolarwindsServiceDesk, - AfterValidator( - validate_const(SolarwindsServiceDesk.SOLARWINDS_SERVICE_DESK) - ), - ], - pydantic.Field(alias="sourceType"), - ] = SolarwindsServiceDesk.SOLARWINDS_SERVICE_DESK - - -try: - SourceSolarwindsServiceDesk.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_sonar_cloud.py b/src/airbyte_api/models/source_sonar_cloud.py deleted file mode 100644 index e2a04418..00000000 --- a/src/airbyte_api/models/source_sonar_cloud.py +++ /dev/null @@ -1,74 +0,0 @@ -"""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 validate_const -from datetime import date -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Any, List, Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class SonarCloud(str, Enum): - SONAR_CLOUD = "sonar-cloud" - - -class SourceSonarCloudTypedDict(TypedDict): - component_keys: List[Any] - r"""Comma-separated list of component keys.""" - organization: str - r"""Organization key. See here.""" - user_token: str - r"""Your User Token. See here. The token is case sensitive.""" - end_date: NotRequired[date] - r"""To retrieve issues created before the given date (inclusive).""" - source_type: SonarCloud - start_date: NotRequired[date] - r"""To retrieve issues created after the given date (inclusive).""" - - -class SourceSonarCloud(BaseModel): - component_keys: List[Any] - r"""Comma-separated list of component keys.""" - - organization: str - r"""Organization key. See here.""" - - user_token: str - r"""Your User Token. See here. The token is case sensitive.""" - - end_date: Optional[date] = None - r"""To retrieve issues created before the given date (inclusive).""" - - SOURCE_TYPE: Annotated[ - Annotated[SonarCloud, AfterValidator(validate_const(SonarCloud.SONAR_CLOUD))], - pydantic.Field(alias="sourceType"), - ] = SonarCloud.SONAR_CLOUD - - start_date: Optional[date] = None - r"""To retrieve issues created after the given date (inclusive).""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["end_date", "start_date"]) - 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 - - -try: - SourceSonarCloud.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_spacex_api.py b/src/airbyte_api/models/source_spacex_api.py deleted file mode 100644 index 257d8d42..00000000 --- a/src/airbyte_api/models/source_spacex_api.py +++ /dev/null @@ -1,54 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class SpacexAPI(str, Enum): - SPACEX_API = "spacex-api" - - -class SourceSpacexAPITypedDict(TypedDict): - id: NotRequired[str] - options: NotRequired[str] - source_type: SpacexAPI - - -class SourceSpacexAPI(BaseModel): - id: Optional[str] = None - - options: Optional[str] = None - - SOURCE_TYPE: Annotated[ - Annotated[SpacexAPI, AfterValidator(validate_const(SpacexAPI.SPACEX_API))], - pydantic.Field(alias="sourceType"), - ] = SpacexAPI.SPACEX_API - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["id", "options"]) - 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 - - -try: - SourceSpacexAPI.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_sparkpost.py b/src/airbyte_api/models/source_sparkpost.py deleted file mode 100644 index 0afede9f..00000000 --- a/src/airbyte_api/models/source_sparkpost.py +++ /dev/null @@ -1,63 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class APIEndpointPrefix(str, Enum): - API = "api" - API_EU = "api.eu" - - -class Sparkpost(str, Enum): - SPARKPOST = "sparkpost" - - -class SourceSparkpostTypedDict(TypedDict): - api_key: str - start_date: datetime - api_prefix: NotRequired[APIEndpointPrefix] - source_type: Sparkpost - - -class SourceSparkpost(BaseModel): - api_key: str - - start_date: datetime - - api_prefix: Optional[APIEndpointPrefix] = APIEndpointPrefix.API - - SOURCE_TYPE: Annotated[ - Annotated[Sparkpost, AfterValidator(validate_const(Sparkpost.SPARKPOST))], - pydantic.Field(alias="sourceType"), - ] = Sparkpost.SPARKPOST - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["api_prefix"]) - 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 - - -try: - SourceSparkpost.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_split_io.py b/src/airbyte_api/models/source_split_io.py deleted file mode 100644 index a27f4147..00000000 --- a/src/airbyte_api/models/source_split_io.py +++ /dev/null @@ -1,37 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class SplitIo(str, Enum): - SPLIT_IO = "split-io" - - -class SourceSplitIoTypedDict(TypedDict): - api_key: str - start_date: datetime - source_type: SplitIo - - -class SourceSplitIo(BaseModel): - api_key: str - - start_date: datetime - - SOURCE_TYPE: Annotated[ - Annotated[SplitIo, AfterValidator(validate_const(SplitIo.SPLIT_IO))], - pydantic.Field(alias="sourceType"), - ] = SplitIo.SPLIT_IO - - -try: - SourceSplitIo.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_spotify_ads.py b/src/airbyte_api/models/source_spotify_ads.py deleted file mode 100644 index 45c57cc0..00000000 --- a/src/airbyte_api/models/source_spotify_ads.py +++ /dev/null @@ -1,96 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing import List -from typing_extensions import Annotated, TypedDict - - -class FieldT(str, Enum): - 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" - - -class SpotifyAds(str, Enum): - SPOTIFY_ADS = "spotify-ads" - - -class SourceSpotifyAdsTypedDict(TypedDict): - ad_account_id: str - r"""The ID of the Spotify Ad Account you want to sync data from.""" - client_id: str - r"""The Client ID of your Spotify Developer application.""" - client_secret: str - r"""The Client Secret of your Spotify Developer application.""" - fields: List[FieldT] - 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.""" - start_date: str - r"""The date to start syncing data from, in YYYY-MM-DD format.""" - source_type: SpotifyAds - - -class SourceSpotifyAds(BaseModel): - ad_account_id: str - r"""The ID of the Spotify Ad Account you want to sync data from.""" - - client_id: str - r"""The Client ID of your Spotify Developer application.""" - - client_secret: str - r"""The Client Secret of your Spotify Developer application.""" - - fields: List[FieldT] - 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.""" - - start_date: str - r"""The date to start syncing data from, in YYYY-MM-DD format.""" - - SOURCE_TYPE: Annotated[ - Annotated[SpotifyAds, AfterValidator(validate_const(SpotifyAds.SPOTIFY_ADS))], - pydantic.Field(alias="sourceType"), - ] = SpotifyAds.SPOTIFY_ADS - - -try: - SourceSpotifyAds.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_spotlercrm.py b/src/airbyte_api/models/source_spotlercrm.py deleted file mode 100644 index c996cc3b..00000000 --- a/src/airbyte_api/models/source_spotlercrm.py +++ /dev/null @@ -1,35 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Spotlercrm(str, Enum): - SPOTLERCRM = "spotlercrm" - - -class SourceSpotlercrmTypedDict(TypedDict): - access_token: str - r"""Access Token to authenticate API requests. Generate it by logging into your CRM system, navigating to Settings / Integrations / API V4, and clicking 'generate new key'.""" - source_type: Spotlercrm - - -class SourceSpotlercrm(BaseModel): - access_token: str - r"""Access Token to authenticate API requests. Generate it by logging into your CRM system, navigating to Settings / Integrations / API V4, and clicking 'generate new key'.""" - - SOURCE_TYPE: Annotated[ - Annotated[Spotlercrm, AfterValidator(validate_const(Spotlercrm.SPOTLERCRM))], - pydantic.Field(alias="sourceType"), - ] = Spotlercrm.SPOTLERCRM - - -try: - SourceSpotlercrm.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_square.py b/src/airbyte_api/models/source_square.py deleted file mode 100644 index c000833f..00000000 --- a/src/airbyte_api/models/source_square.py +++ /dev/null @@ -1,149 +0,0 @@ -"""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 Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class SourceSquareAuthTypeAPIKey(str, Enum): - API_KEY = "API Key" - - -class SourceSquareAPIKeyTypedDict(TypedDict): - api_key: str - r"""The API key for a Square application""" - auth_type: SourceSquareAuthTypeAPIKey - - -class SourceSquareAPIKey(BaseModel): - api_key: str - r"""The API key for a Square application""" - - AUTH_TYPE: Annotated[ - Annotated[ - SourceSquareAuthTypeAPIKey, - AfterValidator(validate_const(SourceSquareAuthTypeAPIKey.API_KEY)), - ], - pydantic.Field(alias="auth_type"), - ] = SourceSquareAuthTypeAPIKey.API_KEY - - -class AuthTypeOAuth(str, Enum): - O_AUTH = "OAuth" - - -class OauthAuthenticationTypedDict(TypedDict): - client_id: str - r"""The Square-issued ID of your application""" - client_secret: str - 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 - - -class OauthAuthentication(BaseModel): - client_id: str - r"""The Square-issued ID of your application""" - - client_secret: str - 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: Annotated[ - Annotated[AuthTypeOAuth, AfterValidator(validate_const(AuthTypeOAuth.O_AUTH))], - pydantic.Field(alias="auth_type"), - ] = AuthTypeOAuth.O_AUTH - - -SourceSquareAuthenticationTypedDict = TypeAliasType( - "SourceSquareAuthenticationTypedDict", - Union[SourceSquareAPIKeyTypedDict, OauthAuthenticationTypedDict], -) -r"""Choose how to authenticate to Square.""" - - -SourceSquareAuthentication = Annotated[ - Union[ - Annotated[OauthAuthentication, Tag("OAuth")], - Annotated[SourceSquareAPIKey, Tag("API Key")], - ], - Discriminator(lambda m: get_discriminator(m, "auth_type", "auth_type")), -] -r"""Choose how to authenticate to Square.""" - - -class Square(str, Enum): - SQUARE = "square" - - -class SourceSquareTypedDict(TypedDict): - credentials: NotRequired[SourceSquareAuthenticationTypedDict] - r"""Choose how to authenticate to Square.""" - include_deleted_objects: NotRequired[bool] - r"""In some streams there is an option to include deleted objects (Items, Categories, Discounts, Taxes)""" - is_sandbox: NotRequired[bool] - r"""Determines whether to use the sandbox or production environment.""" - source_type: Square - start_date: NotRequired[date] - r"""UTC date in the format YYYY-MM-DD. Any data before this date will not be replicated. If not set, all data will be replicated.""" - - -class SourceSquare(BaseModel): - credentials: Optional[SourceSquareAuthentication] = None - r"""Choose how to authenticate to Square.""" - - include_deleted_objects: Optional[bool] = False - r"""In some streams there is an option to include deleted objects (Items, Categories, Discounts, Taxes)""" - - is_sandbox: Optional[bool] = False - r"""Determines whether to use the sandbox or production environment.""" - - SOURCE_TYPE: Annotated[ - Annotated[Square, AfterValidator(validate_const(Square.SQUARE))], - pydantic.Field(alias="sourceType"), - ] = Square.SQUARE - - 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. If not set, all data will be replicated.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - ["credentials", "include_deleted_objects", "is_sandbox", "start_date"] - ) - 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 - - -try: - SourceSquareAPIKey.model_rebuild() -except NameError: - pass -try: - OauthAuthentication.model_rebuild() -except NameError: - pass -try: - SourceSquare.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_squarespace.py b/src/airbyte_api/models/source_squarespace.py deleted file mode 100644 index 3a498840..00000000 --- a/src/airbyte_api/models/source_squarespace.py +++ /dev/null @@ -1,41 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Squarespace(str, Enum): - SQUARESPACE = "squarespace" - - -class SourceSquarespaceTypedDict(TypedDict): - api_key: str - r"""API key to use. Find it at https://developers.squarespace.com/commerce-apis/authentication-and-permissions""" - start_date: datetime - r"""Any data before this date will not be replicated.""" - source_type: Squarespace - - -class SourceSquarespace(BaseModel): - api_key: str - r"""API key to use. Find it at https://developers.squarespace.com/commerce-apis/authentication-and-permissions""" - - start_date: datetime - r"""Any data before this date will not be replicated.""" - - SOURCE_TYPE: Annotated[ - Annotated[Squarespace, AfterValidator(validate_const(Squarespace.SQUARESPACE))], - pydantic.Field(alias="sourceType"), - ] = Squarespace.SQUARESPACE - - -try: - SourceSquarespace.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_statsig.py b/src/airbyte_api/models/source_statsig.py deleted file mode 100644 index dca86b47..00000000 --- a/src/airbyte_api/models/source_statsig.py +++ /dev/null @@ -1,40 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Statsig(str, Enum): - STATSIG = "statsig" - - -class SourceStatsigTypedDict(TypedDict): - api_key: str - end_date: datetime - start_date: datetime - source_type: Statsig - - -class SourceStatsig(BaseModel): - api_key: str - - end_date: datetime - - start_date: datetime - - SOURCE_TYPE: Annotated[ - Annotated[Statsig, AfterValidator(validate_const(Statsig.STATSIG))], - pydantic.Field(alias="sourceType"), - ] = Statsig.STATSIG - - -try: - SourceStatsig.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_statuspage.py b/src/airbyte_api/models/source_statuspage.py deleted file mode 100644 index fbc2d5cd..00000000 --- a/src/airbyte_api/models/source_statuspage.py +++ /dev/null @@ -1,35 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Statuspage(str, Enum): - STATUSPAGE = "statuspage" - - -class SourceStatuspageTypedDict(TypedDict): - api_key: str - r"""Your API Key. See here.""" - source_type: Statuspage - - -class SourceStatuspage(BaseModel): - api_key: str - r"""Your API Key. See here.""" - - SOURCE_TYPE: Annotated[ - Annotated[Statuspage, AfterValidator(validate_const(Statuspage.STATUSPAGE))], - pydantic.Field(alias="sourceType"), - ] = Statuspage.STATUSPAGE - - -try: - SourceStatuspage.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_stockdata.py b/src/airbyte_api/models/source_stockdata.py deleted file mode 100644 index 2e9d6e60..00000000 --- a/src/airbyte_api/models/source_stockdata.py +++ /dev/null @@ -1,66 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Any, List, Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Stockdata(str, Enum): - STOCKDATA = "stockdata" - - -class SourceStockdataTypedDict(TypedDict): - api_key: str - start_date: datetime - filter_entities: NotRequired[bool] - industries: NotRequired[List[Any]] - r"""Specify the industries of entities which have been identified within the article.""" - source_type: Stockdata - symbols: NotRequired[List[Any]] - - -class SourceStockdata(BaseModel): - api_key: str - - start_date: datetime - - filter_entities: Optional[bool] = False - - industries: Optional[List[Any]] = None - r"""Specify the industries of entities which have been identified within the article.""" - - SOURCE_TYPE: Annotated[ - Annotated[Stockdata, AfterValidator(validate_const(Stockdata.STOCKDATA))], - pydantic.Field(alias="sourceType"), - ] = Stockdata.STOCKDATA - - symbols: Optional[List[Any]] = None - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["filter_entities", "industries", "symbols"]) - 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 - - -try: - SourceStockdata.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_strava.py b/src/airbyte_api/models/source_strava.py deleted file mode 100644 index f5e19ee7..00000000 --- a/src/airbyte_api/models/source_strava.py +++ /dev/null @@ -1,87 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, TypedDict - - -class SourceStravaAuthType(str, Enum): - CLIENT = "Client" - - -class Strava(str, Enum): - STRAVA = "strava" - - -class SourceStravaTypedDict(TypedDict): - athlete_id: int - r"""The Athlete ID of your Strava developer application.""" - client_id: str - r"""The Client ID of your Strava developer application.""" - client_secret: str - r"""The Client Secret of your Strava developer application.""" - refresh_token: str - r"""The Refresh Token with the activity: read_all permissions.""" - start_date: datetime - r"""UTC date and time. Any data before this date will not be replicated.""" - auth_type: SourceStravaAuthType - source_type: Strava - - -class SourceStrava(BaseModel): - athlete_id: int - r"""The Athlete ID of your Strava developer application.""" - - client_id: str - r"""The Client ID of your Strava developer application.""" - - client_secret: str - r"""The Client Secret of your Strava developer application.""" - - refresh_token: str - r"""The Refresh Token with the activity: read_all permissions.""" - - start_date: datetime - r"""UTC date and time. Any data before this date will not be replicated.""" - - AUTH_TYPE: Annotated[ - Annotated[ - Optional[SourceStravaAuthType], - AfterValidator(validate_const(SourceStravaAuthType.CLIENT)), - ], - pydantic.Field(alias="auth_type"), - ] = SourceStravaAuthType.CLIENT - - SOURCE_TYPE: Annotated[ - Annotated[Strava, AfterValidator(validate_const(Strava.STRAVA))], - pydantic.Field(alias="sourceType"), - ] = Strava.STRAVA - - @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 - - -try: - SourceStrava.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_stripe.py b/src/airbyte_api/models/source_stripe.py deleted file mode 100644 index 647ee13c..00000000 --- a/src/airbyte_api/models/source_stripe.py +++ /dev/null @@ -1,92 +0,0 @@ -"""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 parse_datetime, validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Stripe(str, Enum): - STRIPE = "stripe" - - -class SourceStripeTypedDict(TypedDict): - account_id: str - r"""Your Stripe account ID (starts with 'acct_', find yours here).""" - client_secret: str - r"""Stripe API key (usually starts with 'sk_live_'; find yours here).""" - call_rate_limit: NotRequired[int] - r"""The number of API calls per second that you allow connector to make. This value can not be bigger than real API call rate limit (https://stripe.com/docs/rate-limits). If not specified the default maximum is 25 and 100 calls per second for test and production tokens respectively.""" - lookback_window_days: NotRequired[int] - r"""When set, the connector will always re-export data from the past N days, where N is the value set here. This is useful if your data is frequently updated after creation. The Lookback Window only applies to streams that do not support event-based incremental syncs: Events, SetupAttempts, ShippingRates, BalanceTransactions, Files, FileLinks, Refunds. More info here""" - num_workers: NotRequired[int] - r"""The number of worker thread to use for the sync. The performance upper boundary depends on call_rate_limit setting and type of account.""" - slice_range: NotRequired[int] - r"""The time increment used by the connector when requesting data from the Stripe API. The bigger the value is, the less requests will be made and faster the sync will be. On the other hand, the more seldom the state is persisted.""" - source_type: Stripe - start_date: NotRequired[datetime] - r"""UTC date and time in the format 2017-01-25T00:00:00Z. Only data generated after this date will be replicated.""" - - -class SourceStripe(BaseModel): - account_id: str - r"""Your Stripe account ID (starts with 'acct_', find yours here).""" - - client_secret: str - r"""Stripe API key (usually starts with 'sk_live_'; find yours here).""" - - call_rate_limit: Optional[int] = None - r"""The number of API calls per second that you allow connector to make. This value can not be bigger than real API call rate limit (https://stripe.com/docs/rate-limits). If not specified the default maximum is 25 and 100 calls per second for test and production tokens respectively.""" - - lookback_window_days: Optional[int] = 0 - r"""When set, the connector will always re-export data from the past N days, where N is the value set here. This is useful if your data is frequently updated after creation. The Lookback Window only applies to streams that do not support event-based incremental syncs: Events, SetupAttempts, ShippingRates, BalanceTransactions, Files, FileLinks, Refunds. More info here""" - - num_workers: Optional[int] = 10 - r"""The number of worker thread to use for the sync. The performance upper boundary depends on call_rate_limit setting and type of account.""" - - slice_range: Optional[int] = 365 - r"""The time increment used by the connector when requesting data from the Stripe API. The bigger the value is, the less requests will be made and faster the sync will be. On the other hand, the more seldom the state is persisted.""" - - SOURCE_TYPE: Annotated[ - Annotated[Stripe, AfterValidator(validate_const(Stripe.STRIPE))], - pydantic.Field(alias="sourceType"), - ] = Stripe.STRIPE - - start_date: Optional[datetime] = parse_datetime("2017-01-25T00:00:00Z") - r"""UTC date and time in the format 2017-01-25T00:00:00Z. Only data generated after this date will be replicated.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "call_rate_limit", - "lookback_window_days", - "num_workers", - "slice_range", - "start_date", - ] - ) - 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 - - -try: - SourceStripe.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_survey_sparrow.py b/src/airbyte_api/models/source_survey_sparrow.py deleted file mode 100644 index 5e7612bb..00000000 --- a/src/airbyte_api/models/source_survey_sparrow.py +++ /dev/null @@ -1,159 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Any, List, Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class URLBaseHTTPSAPISurveysparrowComV3(str, Enum): - HTTPS_API_SURVEYSPARROW_COM_V3 = "https://api.surveysparrow.com/v3" - - -class GlobalAccountTypedDict(TypedDict): - url_base: URLBaseHTTPSAPISurveysparrowComV3 - - -class GlobalAccount(BaseModel): - URL_BASE: Annotated[ - Annotated[ - Optional[URLBaseHTTPSAPISurveysparrowComV3], - AfterValidator( - validate_const( - URLBaseHTTPSAPISurveysparrowComV3.HTTPS_API_SURVEYSPARROW_COM_V3 - ) - ), - ], - pydantic.Field(alias="url_base"), - ] = URLBaseHTTPSAPISurveysparrowComV3.HTTPS_API_SURVEYSPARROW_COM_V3 - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["url_base"]) - 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 URLBaseHTTPSEuAPISurveysparrowComV3(str, Enum): - HTTPS_EU_API_SURVEYSPARROW_COM_V3 = "https://eu-api.surveysparrow.com/v3" - - -class EUBasedAccountTypedDict(TypedDict): - url_base: URLBaseHTTPSEuAPISurveysparrowComV3 - - -class EUBasedAccount(BaseModel): - URL_BASE: Annotated[ - Annotated[ - Optional[URLBaseHTTPSEuAPISurveysparrowComV3], - AfterValidator( - validate_const( - URLBaseHTTPSEuAPISurveysparrowComV3.HTTPS_EU_API_SURVEYSPARROW_COM_V3 - ) - ), - ], - pydantic.Field(alias="url_base"), - ] = URLBaseHTTPSEuAPISurveysparrowComV3.HTTPS_EU_API_SURVEYSPARROW_COM_V3 - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["url_base"]) - 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 - - -BaseURLTypedDict = TypeAliasType( - "BaseURLTypedDict", Union[EUBasedAccountTypedDict, GlobalAccountTypedDict] -) -r"""Is your account location is EU based? If yes, the base url to retrieve data will be different.""" - - -BaseURL = TypeAliasType("BaseURL", Union[EUBasedAccount, GlobalAccount]) -r"""Is your account location is EU based? If yes, the base url to retrieve data will be different.""" - - -class SurveySparrow(str, Enum): - SURVEY_SPARROW = "survey-sparrow" - - -class SourceSurveySparrowTypedDict(TypedDict): - access_token: str - r"""Your access token. See here. The key is case sensitive.""" - region: NotRequired[BaseURLTypedDict] - r"""Is your account location is EU based? If yes, the base url to retrieve data will be different.""" - source_type: SurveySparrow - survey_id: NotRequired[List[Any]] - r"""A List of your survey ids for survey-specific stream""" - - -class SourceSurveySparrow(BaseModel): - access_token: str - r"""Your access token. See here. The key is case sensitive.""" - - region: Optional[BaseURL] = None - r"""Is your account location is EU based? If yes, the base url to retrieve data will be different.""" - - SOURCE_TYPE: Annotated[ - Annotated[ - SurveySparrow, AfterValidator(validate_const(SurveySparrow.SURVEY_SPARROW)) - ], - pydantic.Field(alias="sourceType"), - ] = SurveySparrow.SURVEY_SPARROW - - survey_id: Optional[List[Any]] = None - r"""A List of your survey ids for survey-specific stream""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["region", "survey_id"]) - 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 - - -try: - GlobalAccount.model_rebuild() -except NameError: - pass -try: - EUBasedAccount.model_rebuild() -except NameError: - pass -try: - SourceSurveySparrow.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_surveymonkey.py b/src/airbyte_api/models/source_surveymonkey.py deleted file mode 100644 index b7d3fa9a..00000000 --- a/src/airbyte_api/models/source_surveymonkey.py +++ /dev/null @@ -1,139 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import List, Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class SourceSurveymonkeyAuthMethod(str, Enum): - OAUTH2_0 = "oauth2.0" - - -class SurveyMonkeyAuthorizationMethodTypedDict(TypedDict): - r"""The authorization method to use to retrieve data from SurveyMonkey""" - - access_token: str - r"""Access Token for making authenticated requests. See the docs for information on how to generate this key.""" - auth_method: SourceSurveymonkeyAuthMethod - client_id: NotRequired[str] - r"""The Client ID of the SurveyMonkey developer application.""" - client_secret: NotRequired[str] - r"""The Client Secret of the SurveyMonkey developer application.""" - - -class SurveyMonkeyAuthorizationMethod(BaseModel): - r"""The authorization method to use to retrieve data from SurveyMonkey""" - - access_token: str - r"""Access Token for making authenticated requests. See the docs for information on how to generate this key.""" - - AUTH_METHOD: Annotated[ - Annotated[ - SourceSurveymonkeyAuthMethod, - AfterValidator(validate_const(SourceSurveymonkeyAuthMethod.OAUTH2_0)), - ], - pydantic.Field(alias="auth_method"), - ] = SourceSurveymonkeyAuthMethod.OAUTH2_0 - - client_id: Optional[str] = None - r"""The Client ID of the SurveyMonkey developer application.""" - - client_secret: Optional[str] = None - r"""The Client Secret of the SurveyMonkey developer application.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["client_id", "client_secret"]) - 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 OriginDatacenterOfTheSurveyMonkeyAccount(str, Enum): - r"""Depending on the originating datacenter of the SurveyMonkey account, the API access URL may be different.""" - - USA = "USA" - EUROPE = "Europe" - CANADA = "Canada" - - -class SurveymonkeyEnum(str, Enum): - SURVEYMONKEY = "surveymonkey" - - -class SourceSurveymonkeyTypedDict(TypedDict): - credentials: SurveyMonkeyAuthorizationMethodTypedDict - r"""The authorization method to use to retrieve data from SurveyMonkey""" - start_date: datetime - 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 - 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.""" - - -class SourceSurveymonkey(BaseModel): - credentials: SurveyMonkeyAuthorizationMethod - r"""The authorization method to use to retrieve data from SurveyMonkey""" - - start_date: datetime - r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" - - origin: Optional[OriginDatacenterOfTheSurveyMonkeyAccount] = ( - OriginDatacenterOfTheSurveyMonkeyAccount.USA - ) - r"""Depending on the originating datacenter of the SurveyMonkey account, the API access URL may be different.""" - - SOURCE_TYPE: Annotated[ - Annotated[ - SurveymonkeyEnum, - AfterValidator(validate_const(SurveymonkeyEnum.SURVEYMONKEY)), - ], - pydantic.Field(alias="sourceType"), - ] = SurveymonkeyEnum.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.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["origin", "survey_ids"]) - 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 - - -try: - SurveyMonkeyAuthorizationMethod.model_rebuild() -except NameError: - pass -try: - SourceSurveymonkey.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_survicate.py b/src/airbyte_api/models/source_survicate.py deleted file mode 100644 index 1d5a87ac..00000000 --- a/src/airbyte_api/models/source_survicate.py +++ /dev/null @@ -1,37 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Survicate(str, Enum): - SURVICATE = "survicate" - - -class SourceSurvicateTypedDict(TypedDict): - api_key: str - start_date: datetime - source_type: Survicate - - -class SourceSurvicate(BaseModel): - api_key: str - - start_date: datetime - - SOURCE_TYPE: Annotated[ - Annotated[Survicate, AfterValidator(validate_const(Survicate.SURVICATE))], - pydantic.Field(alias="sourceType"), - ] = Survicate.SURVICATE - - -try: - SourceSurvicate.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_svix.py b/src/airbyte_api/models/source_svix.py deleted file mode 100644 index 01a6a079..00000000 --- a/src/airbyte_api/models/source_svix.py +++ /dev/null @@ -1,39 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Svix(str, Enum): - SVIX = "svix" - - -class SourceSvixTypedDict(TypedDict): - api_key: str - r"""API key or access token""" - start_date: datetime - source_type: Svix - - -class SourceSvix(BaseModel): - api_key: str - r"""API key or access token""" - - start_date: datetime - - SOURCE_TYPE: Annotated[ - Annotated[Svix, AfterValidator(validate_const(Svix.SVIX))], - pydantic.Field(alias="sourceType"), - ] = Svix.SVIX - - -try: - SourceSvix.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_systeme.py b/src/airbyte_api/models/source_systeme.py deleted file mode 100644 index b2467472..00000000 --- a/src/airbyte_api/models/source_systeme.py +++ /dev/null @@ -1,33 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Systeme(str, Enum): - SYSTEME = "systeme" - - -class SourceSystemeTypedDict(TypedDict): - api_key: str - source_type: Systeme - - -class SourceSysteme(BaseModel): - api_key: str - - SOURCE_TYPE: Annotated[ - Annotated[Systeme, AfterValidator(validate_const(Systeme.SYSTEME))], - pydantic.Field(alias="sourceType"), - ] = Systeme.SYSTEME - - -try: - SourceSysteme.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_taboola.py b/src/airbyte_api/models/source_taboola.py deleted file mode 100644 index 07c2a867..00000000 --- a/src/airbyte_api/models/source_taboola.py +++ /dev/null @@ -1,41 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Taboola(str, Enum): - TABOOLA = "taboola" - - -class SourceTaboolaTypedDict(TypedDict): - account_id: str - r"""The ID associated with your taboola account""" - client_id: str - client_secret: str - source_type: Taboola - - -class SourceTaboola(BaseModel): - account_id: str - r"""The ID associated with your taboola account""" - - client_id: str - - client_secret: str - - SOURCE_TYPE: Annotated[ - Annotated[Taboola, AfterValidator(validate_const(Taboola.TABOOLA))], - pydantic.Field(alias="sourceType"), - ] = Taboola.TABOOLA - - -try: - SourceTaboola.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_tavus.py b/src/airbyte_api/models/source_tavus.py deleted file mode 100644 index c75ead70..00000000 --- a/src/airbyte_api/models/source_tavus.py +++ /dev/null @@ -1,39 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Tavus(str, Enum): - TAVUS = "tavus" - - -class SourceTavusTypedDict(TypedDict): - api_key: str - r"""Your Tavus API key. You can find this in your Tavus account settings or API dashboard.""" - start_date: datetime - source_type: Tavus - - -class SourceTavus(BaseModel): - api_key: str - r"""Your Tavus API key. You can find this in your Tavus account settings or API dashboard.""" - - start_date: datetime - - SOURCE_TYPE: Annotated[ - Annotated[Tavus, AfterValidator(validate_const(Tavus.TAVUS))], - pydantic.Field(alias="sourceType"), - ] = Tavus.TAVUS - - -try: - SourceTavus.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_teamtailor.py b/src/airbyte_api/models/source_teamtailor.py deleted file mode 100644 index 2a7ab091..00000000 --- a/src/airbyte_api/models/source_teamtailor.py +++ /dev/null @@ -1,38 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Teamtailor(str, Enum): - TEAMTAILOR = "teamtailor" - - -class SourceTeamtailorTypedDict(TypedDict): - api: str - x_api_version: str - r"""The version of the API""" - source_type: Teamtailor - - -class SourceTeamtailor(BaseModel): - api: str - - x_api_version: str - r"""The version of the API""" - - SOURCE_TYPE: Annotated[ - Annotated[Teamtailor, AfterValidator(validate_const(Teamtailor.TEAMTAILOR))], - pydantic.Field(alias="sourceType"), - ] = Teamtailor.TEAMTAILOR - - -try: - SourceTeamtailor.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_teamwork.py b/src/airbyte_api/models/source_teamwork.py deleted file mode 100644 index cf35e588..00000000 --- a/src/airbyte_api/models/source_teamwork.py +++ /dev/null @@ -1,63 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Teamwork(str, Enum): - TEAMWORK = "teamwork" - - -class SourceTeamworkTypedDict(TypedDict): - site_name: str - r"""The teamwork site name appearing at the url""" - start_date: datetime - username: str - password: NotRequired[str] - source_type: Teamwork - - -class SourceTeamwork(BaseModel): - site_name: str - r"""The teamwork site name appearing at the url""" - - start_date: datetime - - username: str - - password: Optional[str] = None - - SOURCE_TYPE: Annotated[ - Annotated[Teamwork, AfterValidator(validate_const(Teamwork.TEAMWORK))], - pydantic.Field(alias="sourceType"), - ] = Teamwork.TEAMWORK - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["password"]) - 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 - - -try: - SourceTeamwork.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_tempo.py b/src/airbyte_api/models/source_tempo.py deleted file mode 100644 index 0cbf67f4..00000000 --- a/src/airbyte_api/models/source_tempo.py +++ /dev/null @@ -1,35 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Tempo(str, Enum): - TEMPO = "tempo" - - -class SourceTempoTypedDict(TypedDict): - api_token: str - r"""Tempo API Token. Go to Tempo>Settings, scroll down to Data Access and select API integration.""" - source_type: Tempo - - -class SourceTempo(BaseModel): - api_token: str - r"""Tempo API Token. Go to Tempo>Settings, scroll down to Data Access and select API integration.""" - - SOURCE_TYPE: Annotated[ - Annotated[Tempo, AfterValidator(validate_const(Tempo.TEMPO))], - pydantic.Field(alias="sourceType"), - ] = Tempo.TEMPO - - -try: - SourceTempo.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_testrail.py b/src/airbyte_api/models/source_testrail.py deleted file mode 100644 index c69afe82..00000000 --- a/src/airbyte_api/models/source_testrail.py +++ /dev/null @@ -1,63 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Testrail(str, Enum): - TESTRAIL = "testrail" - - -class SourceTestrailTypedDict(TypedDict): - domain_name: str - r"""The unique domain name for accessing testrail""" - start_date: datetime - username: str - password: NotRequired[str] - source_type: Testrail - - -class SourceTestrail(BaseModel): - domain_name: str - r"""The unique domain name for accessing testrail""" - - start_date: datetime - - username: str - - password: Optional[str] = None - - SOURCE_TYPE: Annotated[ - Annotated[Testrail, AfterValidator(validate_const(Testrail.TESTRAIL))], - pydantic.Field(alias="sourceType"), - ] = Testrail.TESTRAIL - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["password"]) - 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 - - -try: - SourceTestrail.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_the_guardian_api.py b/src/airbyte_api/models/source_the_guardian_api.py deleted file mode 100644 index a3fd0b24..00000000 --- a/src/airbyte_api/models/source_the_guardian_api.py +++ /dev/null @@ -1,81 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class TheGuardianAPI(str, Enum): - THE_GUARDIAN_API = "the-guardian-api" - - -class SourceTheGuardianAPITypedDict(TypedDict): - api_key: str - r"""Your API Key. See here. The key is case sensitive.""" - start_date: str - r"""Use this to set the minimum date (YYYY-MM-DD) of the results. Results older than the start_date will not be shown.""" - end_date: NotRequired[str] - r"""(Optional) Use this to set the maximum date (YYYY-MM-DD) of the results. Results newer than the end_date will not be shown. Default is set to the current date (today) for incremental syncs.""" - query: NotRequired[str] - r"""(Optional) The query (q) parameter filters the results to only those that include that search term. The q parameter supports AND, OR and NOT operators.""" - section: NotRequired[str] - r"""(Optional) Use this to filter the results by a particular section. See here for a list of all sections, and here for the sections endpoint documentation.""" - source_type: TheGuardianAPI - tag: NotRequired[str] - r"""(Optional) A tag is a piece of data that is used by The Guardian to categorise content. Use this parameter to filter results by showing only the ones matching the entered tag. See here for a list of all tags, and here for the tags endpoint documentation.""" - - -class SourceTheGuardianAPI(BaseModel): - api_key: str - r"""Your API Key. See here. The key is case sensitive.""" - - start_date: str - r"""Use this to set the minimum date (YYYY-MM-DD) of the results. Results older than the start_date will not be shown.""" - - end_date: Optional[str] = None - r"""(Optional) Use this to set the maximum date (YYYY-MM-DD) of the results. Results newer than the end_date will not be shown. Default is set to the current date (today) for incremental syncs.""" - - query: Optional[str] = None - r"""(Optional) The query (q) parameter filters the results to only those that include that search term. The q parameter supports AND, OR and NOT operators.""" - - section: Optional[str] = None - r"""(Optional) Use this to filter the results by a particular section. See here for a list of all sections, and here for the sections endpoint documentation.""" - - SOURCE_TYPE: Annotated[ - Annotated[ - TheGuardianAPI, - AfterValidator(validate_const(TheGuardianAPI.THE_GUARDIAN_API)), - ], - pydantic.Field(alias="sourceType"), - ] = TheGuardianAPI.THE_GUARDIAN_API - - tag: Optional[str] = None - r"""(Optional) A tag is a piece of data that is used by The Guardian to categorise content. Use this parameter to filter results by showing only the ones matching the entered tag. See here for a list of all tags, and here for the tags endpoint documentation.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["end_date", "query", "section", "tag"]) - 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 - - -try: - SourceTheGuardianAPI.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_thinkific.py b/src/airbyte_api/models/source_thinkific.py deleted file mode 100644 index 7c470549..00000000 --- a/src/airbyte_api/models/source_thinkific.py +++ /dev/null @@ -1,40 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Thinkific(str, Enum): - THINKIFIC = "thinkific" - - -class SourceThinkificTypedDict(TypedDict): - api_key: str - r"""Your Thinkific API key for authentication.""" - subdomain: str - r"""The subdomain of your Thinkific URL (e.g., if your URL is example.thinkific.com, your subdomain is \"example\".""" - source_type: Thinkific - - -class SourceThinkific(BaseModel): - api_key: str - r"""Your Thinkific API key for authentication.""" - - subdomain: str - r"""The subdomain of your Thinkific URL (e.g., if your URL is example.thinkific.com, your subdomain is \"example\".""" - - SOURCE_TYPE: Annotated[ - Annotated[Thinkific, AfterValidator(validate_const(Thinkific.THINKIFIC))], - pydantic.Field(alias="sourceType"), - ] = Thinkific.THINKIFIC - - -try: - SourceThinkific.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_thinkific_courses.py b/src/airbyte_api/models/source_thinkific_courses.py deleted file mode 100644 index 136fe712..00000000 --- a/src/airbyte_api/models/source_thinkific_courses.py +++ /dev/null @@ -1,39 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class ThinkificCourses(str, Enum): - THINKIFIC_COURSES = "thinkific-courses" - - -class SourceThinkificCoursesTypedDict(TypedDict): - x_auth_subdomain: str - api_key: str - source_type: ThinkificCourses - - -class SourceThinkificCourses(BaseModel): - x_auth_subdomain: Annotated[str, pydantic.Field(alias="X-Auth-Subdomain")] - - api_key: str - - SOURCE_TYPE: Annotated[ - Annotated[ - ThinkificCourses, - AfterValidator(validate_const(ThinkificCourses.THINKIFIC_COURSES)), - ], - pydantic.Field(alias="sourceType"), - ] = ThinkificCourses.THINKIFIC_COURSES - - -try: - SourceThinkificCourses.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_thrive_learning.py b/src/airbyte_api/models/source_thrive_learning.py deleted file mode 100644 index 42a4a6e7..00000000 --- a/src/airbyte_api/models/source_thrive_learning.py +++ /dev/null @@ -1,63 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class ThriveLearning(str, Enum): - THRIVE_LEARNING = "thrive-learning" - - -class SourceThriveLearningTypedDict(TypedDict): - start_date: datetime - username: str - r"""Your website Tenant ID (eu-west-000000 please contact support for your tenant)""" - password: NotRequired[str] - source_type: ThriveLearning - - -class SourceThriveLearning(BaseModel): - start_date: datetime - - username: str - r"""Your website Tenant ID (eu-west-000000 please contact support for your tenant)""" - - password: Optional[str] = None - - SOURCE_TYPE: Annotated[ - Annotated[ - ThriveLearning, - AfterValidator(validate_const(ThriveLearning.THRIVE_LEARNING)), - ], - pydantic.Field(alias="sourceType"), - ] = ThriveLearning.THRIVE_LEARNING - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["password"]) - 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 - - -try: - SourceThriveLearning.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_ticketmaster.py b/src/airbyte_api/models/source_ticketmaster.py deleted file mode 100644 index a543f4b0..00000000 --- a/src/airbyte_api/models/source_ticketmaster.py +++ /dev/null @@ -1,35 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Ticketmaster(str, Enum): - TICKETMASTER = "ticketmaster" - - -class SourceTicketmasterTypedDict(TypedDict): - api_key: str - source_type: Ticketmaster - - -class SourceTicketmaster(BaseModel): - api_key: str - - SOURCE_TYPE: Annotated[ - Annotated[ - Ticketmaster, AfterValidator(validate_const(Ticketmaster.TICKETMASTER)) - ], - pydantic.Field(alias="sourceType"), - ] = Ticketmaster.TICKETMASTER - - -try: - SourceTicketmaster.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_tickettailor.py b/src/airbyte_api/models/source_tickettailor.py deleted file mode 100644 index 5e316f1c..00000000 --- a/src/airbyte_api/models/source_tickettailor.py +++ /dev/null @@ -1,37 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Tickettailor(str, Enum): - TICKETTAILOR = "tickettailor" - - -class SourceTickettailorTypedDict(TypedDict): - api_key: str - r"""API key to use. Find it at https://www.getdrip.com/user/edit""" - source_type: Tickettailor - - -class SourceTickettailor(BaseModel): - api_key: str - r"""API key to use. Find it at https://www.getdrip.com/user/edit""" - - SOURCE_TYPE: Annotated[ - Annotated[ - Tickettailor, AfterValidator(validate_const(Tickettailor.TICKETTAILOR)) - ], - pydantic.Field(alias="sourceType"), - ] = Tickettailor.TICKETTAILOR - - -try: - SourceTickettailor.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_ticktick.py b/src/airbyte_api/models/source_ticktick.py deleted file mode 100644 index c8d54d96..00000000 --- a/src/airbyte_api/models/source_ticktick.py +++ /dev/null @@ -1,148 +0,0 @@ -"""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 enum import Enum -import pydantic -from pydantic import Discriminator, Tag, model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class SourceTicktickAuthTypeToken(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 - - -class BearerTokenFromOauth2(BaseModel): - bearer_token: str - r"""Access token for making authenticated requests; filled after complete oauth2 flow.""" - - AUTH_TYPE: Annotated[ - Annotated[ - SourceTicktickAuthTypeToken, - AfterValidator(validate_const(SourceTicktickAuthTypeToken.TOKEN)), - ], - pydantic.Field(alias="auth_type"), - ] = SourceTicktickAuthTypeToken.TOKEN - - -class SourceTicktickAuthTypeOauth(str, Enum): - OAUTH = "Oauth" - - -class OAuth2TypedDict(TypedDict): - client_id: str - 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 - client_access_token: NotRequired[str] - r"""Access token for making authenticated requests; filled after complete oauth2 flow.""" - - -class OAuth2(BaseModel): - client_id: str - 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: Annotated[ - Annotated[ - SourceTicktickAuthTypeOauth, - AfterValidator(validate_const(SourceTicktickAuthTypeOauth.OAUTH)), - ], - pydantic.Field(alias="auth_type"), - ] = SourceTicktickAuthTypeOauth.OAUTH - - client_access_token: Optional[str] = None - r"""Access token for making authenticated requests; filled after complete oauth2 flow.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["client_access_token"]) - 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 - - -SourceTicktickAuthenticationTypeTypedDict = TypeAliasType( - "SourceTicktickAuthenticationTypeTypedDict", - Union[BearerTokenFromOauth2TypedDict, OAuth2TypedDict], -) - - -SourceTicktickAuthenticationType = Annotated[ - Union[ - Annotated[OAuth2, Tag("Oauth")], Annotated[BearerTokenFromOauth2, Tag("Token")] - ], - Discriminator(lambda m: get_discriminator(m, "auth_type", "auth_type")), -] - - -class TicktickEnum(str, Enum): - TICKTICK = "ticktick" - - -class SourceTicktickTypedDict(TypedDict): - authorization: NotRequired[SourceTicktickAuthenticationTypeTypedDict] - source_type: TicktickEnum - - -class SourceTicktick(BaseModel): - authorization: Optional[SourceTicktickAuthenticationType] = None - - SOURCE_TYPE: Annotated[ - Annotated[ - Optional[TicktickEnum], - AfterValidator(validate_const(TicktickEnum.TICKTICK)), - ], - pydantic.Field(alias="sourceType"), - ] = TicktickEnum.TICKTICK - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["authorization", "sourceType"]) - 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 - - -try: - BearerTokenFromOauth2.model_rebuild() -except NameError: - pass -try: - OAuth2.model_rebuild() -except NameError: - pass -try: - SourceTicktick.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_tiktok_marketing.py b/src/airbyte_api/models/source_tiktok_marketing.py deleted file mode 100644 index fd99d501..00000000 --- a/src/airbyte_api/models/source_tiktok_marketing.py +++ /dev/null @@ -1,210 +0,0 @@ -"""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 validate_const -from datetime import date -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class AuthTypeSandboxAccessToken(str, Enum): - SANDBOX_ACCESS_TOKEN = "sandbox_access_token" - - -class SandboxAccessTokenTypedDict(TypedDict): - access_token: str - 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 - - -class SandboxAccessToken(BaseModel): - access_token: str - r"""The long-term authorized access token.""" - - advertiser_id: str - r"""The Advertiser ID which generated for the developer's Sandbox application.""" - - AUTH_TYPE: Annotated[ - Annotated[ - Optional[AuthTypeSandboxAccessToken], - AfterValidator( - validate_const(AuthTypeSandboxAccessToken.SANDBOX_ACCESS_TOKEN) - ), - ], - pydantic.Field(alias="auth_type"), - ] = AuthTypeSandboxAccessToken.SANDBOX_ACCESS_TOKEN - - @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 SourceTiktokMarketingAuthTypeOauth20(str, Enum): - OAUTH2_0 = "oauth2.0" - - -class SourceTiktokMarketingOAuth20TypedDict(TypedDict): - access_token: str - r"""Long-term Authorized Access Token.""" - app_id: str - r"""The Developer Application App ID.""" - secret: str - 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 - - -class SourceTiktokMarketingOAuth20(BaseModel): - access_token: str - r"""Long-term Authorized Access Token.""" - - app_id: str - r"""The Developer Application App ID.""" - - secret: str - r"""The Developer Application Secret.""" - - advertiser_id: Optional[str] = None - r"""The Advertiser ID to filter reports and streams. Let this empty to retrieve all.""" - - AUTH_TYPE: Annotated[ - Annotated[ - Optional[SourceTiktokMarketingAuthTypeOauth20], - AfterValidator( - validate_const(SourceTiktokMarketingAuthTypeOauth20.OAUTH2_0) - ), - ], - pydantic.Field(alias="auth_type"), - ] = SourceTiktokMarketingAuthTypeOauth20.OAUTH2_0 - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["advertiser_id", "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 - - -SourceTiktokMarketingAuthenticationMethodTypedDict = TypeAliasType( - "SourceTiktokMarketingAuthenticationMethodTypedDict", - Union[SandboxAccessTokenTypedDict, SourceTiktokMarketingOAuth20TypedDict], -) -r"""Authentication method""" - - -SourceTiktokMarketingAuthenticationMethod = TypeAliasType( - "SourceTiktokMarketingAuthenticationMethod", - Union[SandboxAccessToken, SourceTiktokMarketingOAuth20], -) -r"""Authentication method""" - - -class TiktokMarketingEnum(str, Enum): - TIKTOK_MARKETING = "tiktok-marketing" - - -class SourceTiktokMarketingTypedDict(TypedDict): - attribution_window: NotRequired[int] - r"""The attribution window in days.""" - credentials: NotRequired[SourceTiktokMarketingAuthenticationMethodTypedDict] - r"""Authentication method""" - end_date: NotRequired[date] - 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 - 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.""" - - -class SourceTiktokMarketing(BaseModel): - attribution_window: Optional[int] = 3 - r"""The attribution window in days.""" - - credentials: Optional[SourceTiktokMarketingAuthenticationMethod] = None - r"""Authentication method""" - - end_date: Optional[date] = None - 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: Optional[bool] = False - r"""Set to active if you want to include deleted data in report based streams and Ads, Ad Groups and Campaign streams.""" - - SOURCE_TYPE: Annotated[ - Annotated[ - Optional[TiktokMarketingEnum], - AfterValidator(validate_const(TiktokMarketingEnum.TIKTOK_MARKETING)), - ], - pydantic.Field(alias="sourceType"), - ] = TiktokMarketingEnum.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.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - [ - "attribution_window", - "credentials", - "end_date", - "include_deleted", - "sourceType", - "start_date", - ] - ) - 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 - - -try: - SandboxAccessToken.model_rebuild() -except NameError: - pass -try: - SourceTiktokMarketingOAuth20.model_rebuild() -except NameError: - pass -try: - SourceTiktokMarketing.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_timely.py b/src/airbyte_api/models/source_timely.py deleted file mode 100644 index b70ce013..00000000 --- a/src/airbyte_api/models/source_timely.py +++ /dev/null @@ -1,46 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Timely(str, Enum): - TIMELY = "timely" - - -class SourceTimelyTypedDict(TypedDict): - account_id: str - r"""The Account ID for your Timely account""" - bearer_token: str - r"""The Bearer Token for your Timely account""" - start_date: datetime - r"""Earliest date from which you want to pull data from.""" - source_type: Timely - - -class SourceTimely(BaseModel): - account_id: str - r"""The Account ID for your Timely account""" - - bearer_token: str - r"""The Bearer Token for your Timely account""" - - start_date: datetime - r"""Earliest date from which you want to pull data from.""" - - SOURCE_TYPE: Annotated[ - Annotated[Timely, AfterValidator(validate_const(Timely.TIMELY))], - pydantic.Field(alias="sourceType"), - ] = Timely.TIMELY - - -try: - SourceTimely.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_tinyemail.py b/src/airbyte_api/models/source_tinyemail.py deleted file mode 100644 index 04550520..00000000 --- a/src/airbyte_api/models/source_tinyemail.py +++ /dev/null @@ -1,33 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Tinyemail(str, Enum): - TINYEMAIL = "tinyemail" - - -class SourceTinyemailTypedDict(TypedDict): - api_key: str - source_type: Tinyemail - - -class SourceTinyemail(BaseModel): - api_key: str - - SOURCE_TYPE: Annotated[ - Annotated[Tinyemail, AfterValidator(validate_const(Tinyemail.TINYEMAIL))], - pydantic.Field(alias="sourceType"), - ] = Tinyemail.TINYEMAIL - - -try: - SourceTinyemail.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_tmdb.py b/src/airbyte_api/models/source_tmdb.py deleted file mode 100644 index 43214318..00000000 --- a/src/airbyte_api/models/source_tmdb.py +++ /dev/null @@ -1,50 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Tmdb(str, Enum): - TMDB = "tmdb" - - -class SourceTmdbTypedDict(TypedDict): - api_key: str - r"""API Key from tmdb account""" - language: str - r"""Language expressed in ISO 639-1 scheme, Mandate for required streams (Example en-US)""" - movie_id: str - r"""Target movie ID, Mandate for movie streams (Example is 550)""" - query: str - r"""Target movie ID, Mandate for search streams""" - source_type: Tmdb - - -class SourceTmdb(BaseModel): - api_key: str - r"""API Key from tmdb account""" - - language: str - r"""Language expressed in ISO 639-1 scheme, Mandate for required streams (Example en-US)""" - - movie_id: str - r"""Target movie ID, Mandate for movie streams (Example is 550)""" - - query: str - r"""Target movie ID, Mandate for search streams""" - - SOURCE_TYPE: Annotated[ - Annotated[Tmdb, AfterValidator(validate_const(Tmdb.TMDB))], - pydantic.Field(alias="sourceType"), - ] = Tmdb.TMDB - - -try: - SourceTmdb.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_todoist.py b/src/airbyte_api/models/source_todoist.py deleted file mode 100644 index 4d92d36a..00000000 --- a/src/airbyte_api/models/source_todoist.py +++ /dev/null @@ -1,35 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Todoist(str, Enum): - TODOIST = "todoist" - - -class SourceTodoistTypedDict(TypedDict): - token: str - r"""API authorization bearer token for authenticating the API""" - source_type: Todoist - - -class SourceTodoist(BaseModel): - token: str - r"""API authorization bearer token for authenticating the API""" - - SOURCE_TYPE: Annotated[ - Annotated[Todoist, AfterValidator(validate_const(Todoist.TODOIST))], - pydantic.Field(alias="sourceType"), - ] = Todoist.TODOIST - - -try: - SourceTodoist.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_toggl.py b/src/airbyte_api/models/source_toggl.py deleted file mode 100644 index fa08fda9..00000000 --- a/src/airbyte_api/models/source_toggl.py +++ /dev/null @@ -1,55 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Toggl(str, Enum): - TOGGL = "toggl" - - -class SourceTogglTypedDict(TypedDict): - api_token: str - r"""Your API Token. See here. The token is case sensitive.""" - end_date: str - r"""To retrieve time entries created before the given date (inclusive).""" - organization_id: int - r"""Your organization id. See here.""" - start_date: str - r"""To retrieve time entries created after the given date (inclusive).""" - workspace_id: int - r"""Your workspace id. See here.""" - source_type: Toggl - - -class SourceToggl(BaseModel): - api_token: str - r"""Your API Token. See here. The token is case sensitive.""" - - end_date: str - r"""To retrieve time entries created before the given date (inclusive).""" - - organization_id: int - r"""Your organization id. See here.""" - - start_date: str - r"""To retrieve time entries created after the given date (inclusive).""" - - workspace_id: int - r"""Your workspace id. See here.""" - - SOURCE_TYPE: Annotated[ - Annotated[Toggl, AfterValidator(validate_const(Toggl.TOGGL))], - pydantic.Field(alias="sourceType"), - ] = Toggl.TOGGL - - -try: - SourceToggl.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_track_pms.py b/src/airbyte_api/models/source_track_pms.py deleted file mode 100644 index 053426ab..00000000 --- a/src/airbyte_api/models/source_track_pms.py +++ /dev/null @@ -1,57 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class TrackPms(str, Enum): - TRACK_PMS = "track-pms" - - -class SourceTrackPmsTypedDict(TypedDict): - api_key: str - customer_domain: str - api_secret: NotRequired[str] - source_type: TrackPms - - -class SourceTrackPms(BaseModel): - api_key: str - - customer_domain: str - - api_secret: Optional[str] = None - - SOURCE_TYPE: Annotated[ - Annotated[TrackPms, AfterValidator(validate_const(TrackPms.TRACK_PMS))], - pydantic.Field(alias="sourceType"), - ] = TrackPms.TRACK_PMS - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["api_secret"]) - 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 - - -try: - SourceTrackPms.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_trello.py b/src/airbyte_api/models/source_trello.py deleted file mode 100644 index 6b1dd0bc..00000000 --- a/src/airbyte_api/models/source_trello.py +++ /dev/null @@ -1,69 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import List, Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Trello(str, Enum): - TRELLO = "trello" - - -class SourceTrelloTypedDict(TypedDict): - key: str - r"""Trello API key. See the docs for instructions on how to generate it.""" - start_date: datetime - r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" - token: str - r"""Trello API token. See the docs for instructions on how to generate it.""" - board_ids: NotRequired[List[str]] - r"""IDs of the boards to replicate data from. If left empty, data from all boards to which you have access will be replicated. Please note that this is not the 8-character ID in the board's shortLink (URL of the board). Rather, what is required here is the 24-character ID usually returned by the API""" - source_type: Trello - - -class SourceTrello(BaseModel): - key: str - r"""Trello API key. See the docs for instructions on how to generate it.""" - - start_date: datetime - r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" - - token: str - r"""Trello API token. See the docs for instructions on how to generate it.""" - - board_ids: Optional[List[str]] = None - r"""IDs of the boards to replicate data from. If left empty, data from all boards to which you have access will be replicated. Please note that this is not the 8-character ID in the board's shortLink (URL of the board). Rather, what is required here is the 24-character ID usually returned by the API""" - - SOURCE_TYPE: Annotated[ - Annotated[Trello, AfterValidator(validate_const(Trello.TRELLO))], - pydantic.Field(alias="sourceType"), - ] = Trello.TRELLO - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["board_ids"]) - 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 - - -try: - SourceTrello.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_tremendous.py b/src/airbyte_api/models/source_tremendous.py deleted file mode 100644 index 0c5403f5..00000000 --- a/src/airbyte_api/models/source_tremendous.py +++ /dev/null @@ -1,43 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class SourceTremendousEnvironment(str, Enum): - API = "api" - TESTFLIGHT = "testflight" - - -class Tremendous(str, Enum): - TREMENDOUS = "tremendous" - - -class SourceTremendousTypedDict(TypedDict): - api_key: str - r"""API key to use. You can generate an API key through the Tremendous dashboard under Team Settings > Developers. Save the key once you’ve generated it.""" - environment: SourceTremendousEnvironment - source_type: Tremendous - - -class SourceTremendous(BaseModel): - api_key: str - r"""API key to use. You can generate an API key through the Tremendous dashboard under Team Settings > Developers. Save the key once you’ve generated it.""" - - environment: SourceTremendousEnvironment - - SOURCE_TYPE: Annotated[ - Annotated[Tremendous, AfterValidator(validate_const(Tremendous.TREMENDOUS))], - pydantic.Field(alias="sourceType"), - ] = Tremendous.TREMENDOUS - - -try: - SourceTremendous.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_trustpilot.py b/src/airbyte_api/models/source_trustpilot.py deleted file mode 100644 index 4c3a59ee..00000000 --- a/src/airbyte_api/models/source_trustpilot.py +++ /dev/null @@ -1,168 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import List, Optional, Union -from typing_extensions import Annotated, TypeAliasType, TypedDict - - -class SourceTrustpilotAuthTypeApikey(str, Enum): - APIKEY = "apikey" - - -class SourceTrustpilotAPIKeyTypedDict(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 - - -class SourceTrustpilotAPIKey(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 - r"""The API key of the Trustpilot API application.""" - - AUTH_TYPE: Annotated[ - Annotated[ - Optional[SourceTrustpilotAuthTypeApikey], - AfterValidator(validate_const(SourceTrustpilotAuthTypeApikey.APIKEY)), - ], - pydantic.Field(alias="auth_type"), - ] = SourceTrustpilotAuthTypeApikey.APIKEY - - @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 SourceTrustpilotAuthTypeOauth20(str, Enum): - OAUTH2_0 = "oauth2.0" - - -class SourceTrustpilotOAuth20TypedDict(TypedDict): - access_token: str - r"""Access Token for making authenticated requests.""" - client_id: str - r"""The API key of the Trustpilot API application. (represents the OAuth Client ID)""" - client_secret: str - r"""The Secret of the Trustpilot API application. (represents the OAuth Client Secret)""" - refresh_token: str - 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 - - -class SourceTrustpilotOAuth20(BaseModel): - access_token: str - r"""Access Token for making authenticated requests.""" - - client_id: str - r"""The API key of the Trustpilot API application. (represents the OAuth Client ID)""" - - client_secret: str - r"""The Secret of the Trustpilot API application. (represents the OAuth Client Secret)""" - - refresh_token: str - 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: Annotated[ - Annotated[ - Optional[SourceTrustpilotAuthTypeOauth20], - AfterValidator(validate_const(SourceTrustpilotAuthTypeOauth20.OAUTH2_0)), - ], - pydantic.Field(alias="auth_type"), - ] = SourceTrustpilotAuthTypeOauth20.OAUTH2_0 - - @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 - - -SourceTrustpilotAuthorizationMethodTypedDict = TypeAliasType( - "SourceTrustpilotAuthorizationMethodTypedDict", - Union[SourceTrustpilotAPIKeyTypedDict, SourceTrustpilotOAuth20TypedDict], -) - - -SourceTrustpilotAuthorizationMethod = TypeAliasType( - "SourceTrustpilotAuthorizationMethod", - Union[SourceTrustpilotAPIKey, SourceTrustpilotOAuth20], -) - - -class Trustpilot(str, Enum): - TRUSTPILOT = "trustpilot" - - -class SourceTrustpilotTypedDict(TypedDict): - business_units: List[str] - r"""The names of business units which shall be synchronized. Some streams e.g. configured_business_units or private_reviews use this configuration.""" - credentials: SourceTrustpilotAuthorizationMethodTypedDict - start_date: str - r"""For streams with sync. method incremental the start date time to be used""" - source_type: Trustpilot - - -class SourceTrustpilot(BaseModel): - business_units: List[str] - r"""The names of business units which shall be synchronized. Some streams e.g. configured_business_units or private_reviews use this configuration.""" - - credentials: SourceTrustpilotAuthorizationMethod - - start_date: str - r"""For streams with sync. method incremental the start date time to be used""" - - SOURCE_TYPE: Annotated[ - Annotated[Trustpilot, AfterValidator(validate_const(Trustpilot.TRUSTPILOT))], - pydantic.Field(alias="sourceType"), - ] = Trustpilot.TRUSTPILOT - - -try: - SourceTrustpilotAPIKey.model_rebuild() -except NameError: - pass -try: - SourceTrustpilotOAuth20.model_rebuild() -except NameError: - pass -try: - SourceTrustpilot.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_tvmaze_schedule.py b/src/airbyte_api/models/source_tvmaze_schedule.py deleted file mode 100644 index 610dd750..00000000 --- a/src/airbyte_api/models/source_tvmaze_schedule.py +++ /dev/null @@ -1,83 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class TvmazeSchedule(str, Enum): - TVMAZE_SCHEDULE = "tvmaze-schedule" - - -class SourceTvmazeScheduleTypedDict(TypedDict): - domestic_schedule_country_code: str - r"""Country code for domestic TV schedule retrieval.""" - start_date: str - r"""Start date for TV schedule retrieval. May be in the future.""" - end_date: NotRequired[str] - r"""End date for TV schedule retrieval. May be in the future. Optional. - - """ - source_type: TvmazeSchedule - web_schedule_country_code: NotRequired[str] - r"""ISO 3166-1 country code for web TV schedule retrieval. Leave blank for - all countries plus global web channels (e.g. Netflix). Alternatively, - set to 'global' for just global web channels. - - """ - - -class SourceTvmazeSchedule(BaseModel): - domestic_schedule_country_code: str - r"""Country code for domestic TV schedule retrieval.""" - - start_date: str - r"""Start date for TV schedule retrieval. May be in the future.""" - - end_date: Optional[str] = None - r"""End date for TV schedule retrieval. May be in the future. Optional. - - """ - - SOURCE_TYPE: Annotated[ - Annotated[ - TvmazeSchedule, - AfterValidator(validate_const(TvmazeSchedule.TVMAZE_SCHEDULE)), - ], - pydantic.Field(alias="sourceType"), - ] = TvmazeSchedule.TVMAZE_SCHEDULE - - web_schedule_country_code: Optional[str] = None - r"""ISO 3166-1 country code for web TV schedule retrieval. Leave blank for - all countries plus global web channels (e.g. Netflix). Alternatively, - set to 'global' for just global web channels. - - """ - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["end_date", "web_schedule_country_code"]) - 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 - - -try: - SourceTvmazeSchedule.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_twelve_data.py b/src/airbyte_api/models/source_twelve_data.py deleted file mode 100644 index 669e5dcd..00000000 --- a/src/airbyte_api/models/source_twelve_data.py +++ /dev/null @@ -1,87 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class SourceTwelveDataInterval(str, Enum): - r"""Between two consecutive points in time series Supports: 1min, 5min, 15min, 30min, 45min, 1h, 2h, 4h, 1day, 1week, 1month""" - - ONEMIN = "1min" - FIVEMIN = "5min" - FIFTEENMIN = "15min" - THIRTYMIN = "30min" - FORTY_FIVEMIN = "45min" - ONEH = "1h" - TWOH = "2h" - FOURH = "4h" - ONEDAY = "1day" - ONEWEEK = "1week" - ONEMONTH = "1month" - - -class TwelveData(str, Enum): - TWELVE_DATA = "twelve-data" - - -class SourceTwelveDataTypedDict(TypedDict): - api_key: str - country: NotRequired[str] - r"""Where instrument is traded""" - exchange: NotRequired[str] - r"""Where instrument is traded""" - interval: NotRequired[SourceTwelveDataInterval] - r"""Between two consecutive points in time series Supports: 1min, 5min, 15min, 30min, 45min, 1h, 2h, 4h, 1day, 1week, 1month""" - source_type: TwelveData - symbol: NotRequired[str] - r"""Ticker of the instrument""" - - -class SourceTwelveData(BaseModel): - api_key: str - - country: Optional[str] = None - r"""Where instrument is traded""" - - exchange: Optional[str] = None - r"""Where instrument is traded""" - - interval: Optional[SourceTwelveDataInterval] = SourceTwelveDataInterval.ONEDAY - r"""Between two consecutive points in time series Supports: 1min, 5min, 15min, 30min, 45min, 1h, 2h, 4h, 1day, 1week, 1month""" - - SOURCE_TYPE: Annotated[ - Annotated[TwelveData, AfterValidator(validate_const(TwelveData.TWELVE_DATA))], - pydantic.Field(alias="sourceType"), - ] = TwelveData.TWELVE_DATA - - symbol: Optional[str] = None - r"""Ticker of the instrument""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["country", "exchange", "interval", "symbol"]) - 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 - - -try: - SourceTwelveData.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_twilio.py b/src/airbyte_api/models/source_twilio.py deleted file mode 100644 index 5c6e3f9c..00000000 --- a/src/airbyte_api/models/source_twilio.py +++ /dev/null @@ -1,74 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Twilio(str, Enum): - TWILIO = "twilio" - - -class SourceTwilioTypedDict(TypedDict): - account_sid: str - r"""Twilio account SID""" - auth_token: str - r"""Twilio Auth Token.""" - start_date: datetime - r"""UTC date and time in the format 2020-10-01T00:00:00Z. Any data before this date will not be replicated.""" - lookback_window: NotRequired[int] - r"""How far into the past to look for records. (in minutes)""" - num_worker: NotRequired[int] - r"""The number of worker threads to use for the sync.""" - source_type: Twilio - - -class SourceTwilio(BaseModel): - account_sid: str - r"""Twilio account SID""" - - auth_token: str - r"""Twilio Auth Token.""" - - start_date: datetime - r"""UTC date and time in the format 2020-10-01T00:00:00Z. Any data before this date will not be replicated.""" - - lookback_window: Optional[int] = 0 - r"""How far into the past to look for records. (in minutes)""" - - num_worker: Optional[int] = 3 - r"""The number of worker threads to use for the sync.""" - - SOURCE_TYPE: Annotated[ - Annotated[Twilio, AfterValidator(validate_const(Twilio.TWILIO))], - pydantic.Field(alias="sourceType"), - ] = Twilio.TWILIO - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["lookback_window", "num_worker"]) - 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 - - -try: - SourceTwilio.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_twilio_taskrouter.py b/src/airbyte_api/models/source_twilio_taskrouter.py deleted file mode 100644 index 3d4db3ae..00000000 --- a/src/airbyte_api/models/source_twilio_taskrouter.py +++ /dev/null @@ -1,43 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class TwilioTaskrouter(str, Enum): - TWILIO_TASKROUTER = "twilio-taskrouter" - - -class SourceTwilioTaskrouterTypedDict(TypedDict): - account_sid: str - r"""Twilio Account ID""" - auth_token: str - r"""Twilio Auth Token""" - source_type: TwilioTaskrouter - - -class SourceTwilioTaskrouter(BaseModel): - account_sid: str - r"""Twilio Account ID""" - - auth_token: str - r"""Twilio Auth Token""" - - SOURCE_TYPE: Annotated[ - Annotated[ - TwilioTaskrouter, - AfterValidator(validate_const(TwilioTaskrouter.TWILIO_TASKROUTER)), - ], - pydantic.Field(alias="sourceType"), - ] = TwilioTaskrouter.TWILIO_TASKROUTER - - -try: - SourceTwilioTaskrouter.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_twitter.py b/src/airbyte_api/models/source_twitter.py deleted file mode 100644 index bf113380..00000000 --- a/src/airbyte_api/models/source_twitter.py +++ /dev/null @@ -1,69 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Twitter(str, Enum): - TWITTER = "twitter" - - -class SourceTwitterTypedDict(TypedDict): - api_key: str - r"""App only Bearer Token. See the docs for more information on how to obtain this token.""" - query: str - r"""Query for matching Tweets. You can learn how to build this query by reading build a query guide .""" - end_date: NotRequired[datetime] - r"""The end date for retrieving tweets must be a minimum of 10 seconds prior to the request time.""" - source_type: Twitter - start_date: NotRequired[datetime] - r"""The start date for retrieving tweets cannot be more than 7 days in the past.""" - - -class SourceTwitter(BaseModel): - api_key: str - r"""App only Bearer Token. See the docs for more information on how to obtain this token.""" - - query: str - r"""Query for matching Tweets. You can learn how to build this query by reading build a query guide .""" - - end_date: Optional[datetime] = None - r"""The end date for retrieving tweets must be a minimum of 10 seconds prior to the request time.""" - - SOURCE_TYPE: Annotated[ - Annotated[Twitter, AfterValidator(validate_const(Twitter.TWITTER))], - pydantic.Field(alias="sourceType"), - ] = Twitter.TWITTER - - start_date: Optional[datetime] = None - r"""The start date for retrieving tweets cannot be more than 7 days in the past.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["end_date", "start_date"]) - 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 - - -try: - SourceTwitter.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_tyntec_sms.py b/src/airbyte_api/models/source_tyntec_sms.py deleted file mode 100644 index 77ef1aad..00000000 --- a/src/airbyte_api/models/source_tyntec_sms.py +++ /dev/null @@ -1,68 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class TyntecSms(str, Enum): - TYNTEC_SMS = "tyntec-sms" - - -class SourceTyntecSmsTypedDict(TypedDict): - api_key: str - r"""Your Tyntec API Key. See here""" - from_: str - r"""The phone number of the SMS message sender (international).""" - to: str - r"""The phone number of the SMS message recipient (international).""" - message: NotRequired[str] - r"""The content of the SMS message to be sent.""" - source_type: TyntecSms - - -class SourceTyntecSms(BaseModel): - api_key: str - r"""Your Tyntec API Key. See here""" - - from_: Annotated[str, pydantic.Field(alias="from")] - r"""The phone number of the SMS message sender (international).""" - - to: str - r"""The phone number of the SMS message recipient (international).""" - - message: Optional[str] = None - r"""The content of the SMS message to be sent.""" - - SOURCE_TYPE: Annotated[ - Annotated[TyntecSms, AfterValidator(validate_const(TyntecSms.TYNTEC_SMS))], - pydantic.Field(alias="sourceType"), - ] = TyntecSms.TYNTEC_SMS - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["message"]) - 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 - - -try: - SourceTyntecSms.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_typeform.py b/src/airbyte_api/models/source_typeform.py deleted file mode 100644 index 329016a1..00000000 --- a/src/airbyte_api/models/source_typeform.py +++ /dev/null @@ -1,182 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import List, Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class SourceTypeformAuthTypeAccessToken(str, Enum): - ACCESS_TOKEN = "access_token" - - -class SourceTypeformPrivateTokenTypedDict(TypedDict): - access_token: str - r"""Log into your Typeform account and then generate a personal Access Token.""" - auth_type: SourceTypeformAuthTypeAccessToken - - -class SourceTypeformPrivateToken(BaseModel): - access_token: str - r"""Log into your Typeform account and then generate a personal Access Token.""" - - AUTH_TYPE: Annotated[ - Annotated[ - Optional[SourceTypeformAuthTypeAccessToken], - AfterValidator( - validate_const(SourceTypeformAuthTypeAccessToken.ACCESS_TOKEN) - ), - ], - pydantic.Field(alias="auth_type"), - ] = SourceTypeformAuthTypeAccessToken.ACCESS_TOKEN - - @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 SourceTypeformAuthTypeOauth20(str, Enum): - OAUTH2_0 = "oauth2.0" - - -class SourceTypeformOAuth20TypedDict(TypedDict): - access_token: str - r"""Access Token for making authenticated requests.""" - client_id: str - r"""The Client ID of the Typeform developer application.""" - client_secret: str - r"""The Client Secret the Typeform developer application.""" - refresh_token: str - 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 - - -class SourceTypeformOAuth20(BaseModel): - access_token: str - r"""Access Token for making authenticated requests.""" - - client_id: str - r"""The Client ID of the Typeform developer application.""" - - client_secret: str - r"""The Client Secret the Typeform developer application.""" - - refresh_token: str - 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: Annotated[ - Annotated[ - Optional[SourceTypeformAuthTypeOauth20], - AfterValidator(validate_const(SourceTypeformAuthTypeOauth20.OAUTH2_0)), - ], - pydantic.Field(alias="auth_type"), - ] = SourceTypeformAuthTypeOauth20.OAUTH2_0 - - @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 - - -SourceTypeformAuthorizationMethodTypedDict = TypeAliasType( - "SourceTypeformAuthorizationMethodTypedDict", - Union[SourceTypeformPrivateTokenTypedDict, SourceTypeformOAuth20TypedDict], -) - - -SourceTypeformAuthorizationMethod = TypeAliasType( - "SourceTypeformAuthorizationMethod", - Union[SourceTypeformPrivateToken, SourceTypeformOAuth20], -) - - -class TypeformEnum(str, Enum): - TYPEFORM = "typeform" - - -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 - 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.""" - - -class SourceTypeform(BaseModel): - credentials: SourceTypeformAuthorizationMethod - - form_ids: Optional[List[str]] = None - 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))], - pydantic.Field(alias="sourceType"), - ] = TypeformEnum.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.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["form_ids", "start_date"]) - 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 - - -try: - SourceTypeformPrivateToken.model_rebuild() -except NameError: - pass -try: - SourceTypeformOAuth20.model_rebuild() -except NameError: - pass -try: - SourceTypeform.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_ubidots.py b/src/airbyte_api/models/source_ubidots.py deleted file mode 100644 index 94453c69..00000000 --- a/src/airbyte_api/models/source_ubidots.py +++ /dev/null @@ -1,35 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Ubidots(str, Enum): - UBIDOTS = "ubidots" - - -class SourceUbidotsTypedDict(TypedDict): - api_token: str - r"""API token to use for authentication. Obtain it from your Ubidots account.""" - source_type: Ubidots - - -class SourceUbidots(BaseModel): - api_token: str - r"""API token to use for authentication. Obtain it from your Ubidots account.""" - - SOURCE_TYPE: Annotated[ - Annotated[Ubidots, AfterValidator(validate_const(Ubidots.UBIDOTS))], - pydantic.Field(alias="sourceType"), - ] = Ubidots.UBIDOTS - - -try: - SourceUbidots.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_unleash.py b/src/airbyte_api/models/source_unleash.py deleted file mode 100644 index 5a05b279..00000000 --- a/src/airbyte_api/models/source_unleash.py +++ /dev/null @@ -1,68 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Unleash(str, Enum): - UNLEASH = "unleash" - - -class SourceUnleashTypedDict(TypedDict): - api_token: str - r"""Your API Token (Server-Side SDK [Client]). See here. The token is case sensitive.""" - api_url: str - r"""Your API URL. No trailing slash. ex: https://unleash.host.com/api""" - nameprefix: NotRequired[str] - r"""Use this if you want to filter the API call for only one given project (can be used in addition to the \"Feature Name Prefix\" field). See here""" - project_name: NotRequired[str] - r"""Use this if you want to filter the API call for only one given project (can be used in addition to the \"Feature Name Prefix\" field). See here""" - source_type: Unleash - - -class SourceUnleash(BaseModel): - api_token: str - r"""Your API Token (Server-Side SDK [Client]). See here. The token is case sensitive.""" - - api_url: str - r"""Your API URL. No trailing slash. ex: https://unleash.host.com/api""" - - nameprefix: Optional[str] = None - r"""Use this if you want to filter the API call for only one given project (can be used in addition to the \"Feature Name Prefix\" field). See here""" - - project_name: Optional[str] = None - r"""Use this if you want to filter the API call for only one given project (can be used in addition to the \"Feature Name Prefix\" field). See here""" - - SOURCE_TYPE: Annotated[ - Annotated[Unleash, AfterValidator(validate_const(Unleash.UNLEASH))], - pydantic.Field(alias="sourceType"), - ] = Unleash.UNLEASH - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["nameprefix", "project_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 - - -try: - SourceUnleash.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_uppromote.py b/src/airbyte_api/models/source_uppromote.py deleted file mode 100644 index 92835db1..00000000 --- a/src/airbyte_api/models/source_uppromote.py +++ /dev/null @@ -1,41 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Uppromote(str, Enum): - UPPROMOTE = "uppromote" - - -class SourceUppromoteTypedDict(TypedDict): - api_key: str - r"""For developing your own custom integration with UpPromote, you can create an API key. This is available from Professional plan. Simply go to Settings > Integration > API > Create API Key.""" - start_date: datetime - r"""Data before this date will not be fetched.""" - source_type: Uppromote - - -class SourceUppromote(BaseModel): - api_key: str - r"""For developing your own custom integration with UpPromote, you can create an API key. This is available from Professional plan. Simply go to Settings > Integration > API > Create API Key.""" - - start_date: datetime - r"""Data before this date will not be fetched.""" - - SOURCE_TYPE: Annotated[ - Annotated[Uppromote, AfterValidator(validate_const(Uppromote.UPPROMOTE))], - pydantic.Field(alias="sourceType"), - ] = Uppromote.UPPROMOTE - - -try: - SourceUppromote.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_uptick.py b/src/airbyte_api/models/source_uptick.py deleted file mode 100644 index a6b1b470..00000000 --- a/src/airbyte_api/models/source_uptick.py +++ /dev/null @@ -1,47 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Uptick(str, Enum): - UPTICK = "uptick" - - -class SourceUptickTypedDict(TypedDict): - base_url: str - r"""eg. https://demo-fire.onuptick.com (no trailing slash)""" - client_id: str - client_secret: str - password: str - username: str - source_type: Uptick - - -class SourceUptick(BaseModel): - base_url: str - r"""eg. https://demo-fire.onuptick.com (no trailing slash)""" - - client_id: str - - client_secret: str - - password: str - - username: str - - SOURCE_TYPE: Annotated[ - Annotated[Uptick, AfterValidator(validate_const(Uptick.UPTICK))], - pydantic.Field(alias="sourceType"), - ] = Uptick.UPTICK - - -try: - SourceUptick.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_us_census.py b/src/airbyte_api/models/source_us_census.py deleted file mode 100644 index 0f1f3853..00000000 --- a/src/airbyte_api/models/source_us_census.py +++ /dev/null @@ -1,63 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class UsCensus(str, Enum): - US_CENSUS = "us-census" - - -class SourceUsCensusTypedDict(TypedDict): - api_key: str - r"""Your API Key. Get your key here.""" - query_path: str - r"""The path portion of the GET request""" - query_params: NotRequired[str] - r"""The query parameters portion of the GET request, without the api key""" - source_type: UsCensus - - -class SourceUsCensus(BaseModel): - api_key: str - r"""Your API Key. Get your key here.""" - - query_path: str - r"""The path portion of the GET request""" - - query_params: Optional[str] = None - r"""The query parameters portion of the GET request, without the api key""" - - SOURCE_TYPE: Annotated[ - Annotated[UsCensus, AfterValidator(validate_const(UsCensus.US_CENSUS))], - pydantic.Field(alias="sourceType"), - ] = UsCensus.US_CENSUS - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["query_params"]) - 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 - - -try: - SourceUsCensus.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_uservoice.py b/src/airbyte_api/models/source_uservoice.py deleted file mode 100644 index e0c3d858..00000000 --- a/src/airbyte_api/models/source_uservoice.py +++ /dev/null @@ -1,40 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Uservoice(str, Enum): - USERVOICE = "uservoice" - - -class SourceUservoiceTypedDict(TypedDict): - api_key: str - start_date: datetime - subdomain: str - source_type: Uservoice - - -class SourceUservoice(BaseModel): - api_key: str - - start_date: datetime - - subdomain: str - - SOURCE_TYPE: Annotated[ - Annotated[Uservoice, AfterValidator(validate_const(Uservoice.USERVOICE))], - pydantic.Field(alias="sourceType"), - ] = Uservoice.USERVOICE - - -try: - SourceUservoice.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_vantage.py b/src/airbyte_api/models/source_vantage.py deleted file mode 100644 index cf5c8d6f..00000000 --- a/src/airbyte_api/models/source_vantage.py +++ /dev/null @@ -1,35 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Vantage(str, Enum): - VANTAGE = "vantage" - - -class SourceVantageTypedDict(TypedDict): - access_token: str - r"""Your API Access token. See here.""" - source_type: Vantage - - -class SourceVantage(BaseModel): - access_token: str - r"""Your API Access token. See here.""" - - SOURCE_TYPE: Annotated[ - Annotated[Vantage, AfterValidator(validate_const(Vantage.VANTAGE))], - pydantic.Field(alias="sourceType"), - ] = Vantage.VANTAGE - - -try: - SourceVantage.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_veeqo.py b/src/airbyte_api/models/source_veeqo.py deleted file mode 100644 index e3077c11..00000000 --- a/src/airbyte_api/models/source_veeqo.py +++ /dev/null @@ -1,37 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Veeqo(str, Enum): - VEEQO = "veeqo" - - -class SourceVeeqoTypedDict(TypedDict): - api_key: str - start_date: datetime - source_type: Veeqo - - -class SourceVeeqo(BaseModel): - api_key: str - - start_date: datetime - - SOURCE_TYPE: Annotated[ - Annotated[Veeqo, AfterValidator(validate_const(Veeqo.VEEQO))], - pydantic.Field(alias="sourceType"), - ] = Veeqo.VEEQO - - -try: - SourceVeeqo.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_vercel.py b/src/airbyte_api/models/source_vercel.py deleted file mode 100644 index 436c5c14..00000000 --- a/src/airbyte_api/models/source_vercel.py +++ /dev/null @@ -1,39 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Vercel(str, Enum): - VERCEL = "vercel" - - -class SourceVercelTypedDict(TypedDict): - access_token: str - r"""Access token to authenticate with the Vercel API. Create and manage tokens in your Vercel account settings.""" - start_date: datetime - source_type: Vercel - - -class SourceVercel(BaseModel): - access_token: str - r"""Access token to authenticate with the Vercel API. Create and manage tokens in your Vercel account settings.""" - - start_date: datetime - - SOURCE_TYPE: Annotated[ - Annotated[Vercel, AfterValidator(validate_const(Vercel.VERCEL))], - pydantic.Field(alias="sourceType"), - ] = Vercel.VERCEL - - -try: - SourceVercel.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_visma_economic.py b/src/airbyte_api/models/source_visma_economic.py deleted file mode 100644 index 8595ba42..00000000 --- a/src/airbyte_api/models/source_visma_economic.py +++ /dev/null @@ -1,42 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class VismaEconomic(str, Enum): - VISMA_ECONOMIC = "visma-economic" - - -class SourceVismaEconomicTypedDict(TypedDict): - agreement_grant_token: str - r"""Identifier for the grant issued by an agreement""" - app_secret_token: str - r"""Identification token for app accessing data""" - source_type: VismaEconomic - - -class SourceVismaEconomic(BaseModel): - agreement_grant_token: str - r"""Identifier for the grant issued by an agreement""" - - app_secret_token: str - r"""Identification token for app accessing data""" - - SOURCE_TYPE: Annotated[ - Annotated[ - VismaEconomic, AfterValidator(validate_const(VismaEconomic.VISMA_ECONOMIC)) - ], - pydantic.Field(alias="sourceType"), - ] = VismaEconomic.VISMA_ECONOMIC - - -try: - SourceVismaEconomic.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_vitally.py b/src/airbyte_api/models/source_vitally.py deleted file mode 100644 index d983fe4a..00000000 --- a/src/airbyte_api/models/source_vitally.py +++ /dev/null @@ -1,76 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Vitally(str, Enum): - VITALLY = "vitally" - - -class SourceVitallyStatus(str, Enum): - r"""Status of the Vitally accounts. One of the following values; active, churned, activeOrChurned.""" - - ACTIVE = "active" - CHURNED = "churned" - ACTIVE_OR_CHURNED = "activeOrChurned" - - -class SourceVitallyTypedDict(TypedDict): - domain: str - r"""Provide only the subdomain part, like https://{your-custom-subdomain}.rest.vitally.io/. Keep empty if you don't have a subdomain.""" - secret_token: str - r"""sk_live_secret_token""" - status: SourceVitallyStatus - r"""Status of the Vitally accounts. One of the following values; active, churned, activeOrChurned.""" - basic_auth_header: NotRequired[str] - r"""Basic Auth Header""" - source_type: Vitally - - -class SourceVitally(BaseModel): - domain: str - r"""Provide only the subdomain part, like https://{your-custom-subdomain}.rest.vitally.io/. Keep empty if you don't have a subdomain.""" - - secret_token: str - r"""sk_live_secret_token""" - - status: SourceVitallyStatus - r"""Status of the Vitally accounts. One of the following values; active, churned, activeOrChurned.""" - - basic_auth_header: Optional[str] = None - r"""Basic Auth Header""" - - SOURCE_TYPE: Annotated[ - Annotated[Vitally, AfterValidator(validate_const(Vitally.VITALLY))], - pydantic.Field(alias="sourceType"), - ] = Vitally.VITALLY - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["basic_auth_header"]) - 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 - - -try: - SourceVitally.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_vwo.py b/src/airbyte_api/models/source_vwo.py deleted file mode 100644 index e8d2d45b..00000000 --- a/src/airbyte_api/models/source_vwo.py +++ /dev/null @@ -1,37 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Vwo(str, Enum): - VWO = "vwo" - - -class SourceVwoTypedDict(TypedDict): - api_key: str - start_date: datetime - source_type: Vwo - - -class SourceVwo(BaseModel): - api_key: str - - start_date: datetime - - SOURCE_TYPE: Annotated[ - Annotated[Vwo, AfterValidator(validate_const(Vwo.VWO))], - pydantic.Field(alias="sourceType"), - ] = Vwo.VWO - - -try: - SourceVwo.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_waiteraid.py b/src/airbyte_api/models/source_waiteraid.py deleted file mode 100644 index 3c4d937c..00000000 --- a/src/airbyte_api/models/source_waiteraid.py +++ /dev/null @@ -1,45 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Waiteraid(str, Enum): - WAITERAID = "waiteraid" - - -class SourceWaiteraidTypedDict(TypedDict): - auth_hash: str - r"""Your WaiterAid API key, obtained from API request with Username and Password""" - restid: str - r"""Your WaiterAid restaurant id from API request to getRestaurants""" - start_date: str - r"""Start getting data from that date.""" - source_type: Waiteraid - - -class SourceWaiteraid(BaseModel): - auth_hash: str - r"""Your WaiterAid API key, obtained from API request with Username and Password""" - - restid: str - r"""Your WaiterAid restaurant id from API request to getRestaurants""" - - start_date: str - r"""Start getting data from that date.""" - - SOURCE_TYPE: Annotated[ - Annotated[Waiteraid, AfterValidator(validate_const(Waiteraid.WAITERAID))], - pydantic.Field(alias="sourceType"), - ] = Waiteraid.WAITERAID - - -try: - SourceWaiteraid.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_wasabi_stats_api.py b/src/airbyte_api/models/source_wasabi_stats_api.py deleted file mode 100644 index 3ea6bca9..00000000 --- a/src/airbyte_api/models/source_wasabi_stats_api.py +++ /dev/null @@ -1,42 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class WasabiStatsAPI(str, Enum): - WASABI_STATS_API = "wasabi-stats-api" - - -class SourceWasabiStatsAPITypedDict(TypedDict): - api_key: str - r"""The API key format is `AccessKey:SecretKey`""" - start_date: datetime - source_type: WasabiStatsAPI - - -class SourceWasabiStatsAPI(BaseModel): - api_key: str - r"""The API key format is `AccessKey:SecretKey`""" - - start_date: datetime - - SOURCE_TYPE: Annotated[ - Annotated[ - WasabiStatsAPI, - AfterValidator(validate_const(WasabiStatsAPI.WASABI_STATS_API)), - ], - pydantic.Field(alias="sourceType"), - ] = WasabiStatsAPI.WASABI_STATS_API - - -try: - SourceWasabiStatsAPI.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_watchmode.py b/src/airbyte_api/models/source_watchmode.py deleted file mode 100644 index ab469d30..00000000 --- a/src/airbyte_api/models/source_watchmode.py +++ /dev/null @@ -1,62 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Watchmode(str, Enum): - WATCHMODE = "watchmode" - - -class SourceWatchmodeTypedDict(TypedDict): - api_key: str - r"""Your API key for authenticating with the Watchmode API. You can request a free API key at https://api.watchmode.com/requestApiKey/.""" - start_date: datetime - search_val: NotRequired[str] - r"""The name value for search stream""" - source_type: Watchmode - - -class SourceWatchmode(BaseModel): - api_key: str - r"""Your API key for authenticating with the Watchmode API. You can request a free API key at https://api.watchmode.com/requestApiKey/.""" - - start_date: datetime - - search_val: Optional[str] = "Terminator" - r"""The name value for search stream""" - - SOURCE_TYPE: Annotated[ - Annotated[Watchmode, AfterValidator(validate_const(Watchmode.WATCHMODE))], - pydantic.Field(alias="sourceType"), - ] = Watchmode.WATCHMODE - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["search_val"]) - 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 - - -try: - SourceWatchmode.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_weatherstack.py b/src/airbyte_api/models/source_weatherstack.py deleted file mode 100644 index 964c2e00..00000000 --- a/src/airbyte_api/models/source_weatherstack.py +++ /dev/null @@ -1,47 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Weatherstack(str, Enum): - WEATHERSTACK = "weatherstack" - - -class SourceWeatherstackTypedDict(TypedDict): - access_key: str - r"""API access key used to retrieve data from the Weatherstack API.(https://weatherstack.com/product)""" - historical_date: str - r"""This is required for enabling the Historical date API with format- (YYYY-MM-DD). * Note, only supported by paid accounts""" - query: str - r"""A location to query such as city, IP, latitudeLongitude, or zipcode. Multiple locations with semicolon seperated if using a professional plan or higher. For more info- (https://weatherstack.com/documentation#query_parameter)""" - source_type: Weatherstack - - -class SourceWeatherstack(BaseModel): - access_key: str - r"""API access key used to retrieve data from the Weatherstack API.(https://weatherstack.com/product)""" - - historical_date: str - r"""This is required for enabling the Historical date API with format- (YYYY-MM-DD). * Note, only supported by paid accounts""" - - query: str - r"""A location to query such as city, IP, latitudeLongitude, or zipcode. Multiple locations with semicolon seperated if using a professional plan or higher. For more info- (https://weatherstack.com/documentation#query_parameter)""" - - SOURCE_TYPE: Annotated[ - Annotated[ - Weatherstack, AfterValidator(validate_const(Weatherstack.WEATHERSTACK)) - ], - pydantic.Field(alias="sourceType"), - ] = Weatherstack.WEATHERSTACK - - -try: - SourceWeatherstack.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_web_scrapper.py b/src/airbyte_api/models/source_web_scrapper.py deleted file mode 100644 index b32ca8f2..00000000 --- a/src/airbyte_api/models/source_web_scrapper.py +++ /dev/null @@ -1,37 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class WebScrapper(str, Enum): - WEB_SCRAPPER = "web-scrapper" - - -class SourceWebScrapperTypedDict(TypedDict): - api_token: str - r"""API token to use. Find it at https://cloud.webscraper.io/api""" - source_type: WebScrapper - - -class SourceWebScrapper(BaseModel): - api_token: str - r"""API token to use. Find it at https://cloud.webscraper.io/api""" - - SOURCE_TYPE: Annotated[ - Annotated[ - WebScrapper, AfterValidator(validate_const(WebScrapper.WEB_SCRAPPER)) - ], - pydantic.Field(alias="sourceType"), - ] = WebScrapper.WEB_SCRAPPER - - -try: - SourceWebScrapper.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_webflow.py b/src/airbyte_api/models/source_webflow.py deleted file mode 100644 index 4dba0709..00000000 --- a/src/airbyte_api/models/source_webflow.py +++ /dev/null @@ -1,63 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Webflow(str, Enum): - WEBFLOW = "webflow" - - -class SourceWebflowTypedDict(TypedDict): - api_key: str - r"""The API token for authenticating to Webflow. See https://university.webflow.com/lesson/intro-to-the-webflow-api""" - site_id: str - r"""The id of the Webflow site you are requesting data from. See https://developers.webflow.com/#sites""" - accept_version: NotRequired[str] - r"""The version of the Webflow API to use. See https://developers.webflow.com/#versioning""" - source_type: Webflow - - -class SourceWebflow(BaseModel): - api_key: str - r"""The API token for authenticating to Webflow. See https://university.webflow.com/lesson/intro-to-the-webflow-api""" - - site_id: str - r"""The id of the Webflow site you are requesting data from. See https://developers.webflow.com/#sites""" - - accept_version: Optional[str] = None - r"""The version of the Webflow API to use. See https://developers.webflow.com/#versioning""" - - SOURCE_TYPE: Annotated[ - Annotated[Webflow, AfterValidator(validate_const(Webflow.WEBFLOW))], - pydantic.Field(alias="sourceType"), - ] = Webflow.WEBFLOW - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["accept_version"]) - 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 - - -try: - SourceWebflow.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_when_i_work.py b/src/airbyte_api/models/source_when_i_work.py deleted file mode 100644 index 4951e354..00000000 --- a/src/airbyte_api/models/source_when_i_work.py +++ /dev/null @@ -1,40 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class WhenIWork(str, Enum): - WHEN_I_WORK = "when-i-work" - - -class SourceWhenIWorkTypedDict(TypedDict): - email: str - r"""Email of your when-i-work account""" - password: str - r"""Password for your when-i-work account""" - source_type: WhenIWork - - -class SourceWhenIWork(BaseModel): - email: str - r"""Email of your when-i-work account""" - - password: str - r"""Password for your when-i-work account""" - - SOURCE_TYPE: Annotated[ - Annotated[WhenIWork, AfterValidator(validate_const(WhenIWork.WHEN_I_WORK))], - pydantic.Field(alias="sourceType"), - ] = WhenIWork.WHEN_I_WORK - - -try: - SourceWhenIWork.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_whisky_hunter.py b/src/airbyte_api/models/source_whisky_hunter.py deleted file mode 100644 index 41aa7ae9..00000000 --- a/src/airbyte_api/models/source_whisky_hunter.py +++ /dev/null @@ -1,32 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class WhiskyHunter(str, Enum): - WHISKY_HUNTER = "whisky-hunter" - - -class SourceWhiskyHunterTypedDict(TypedDict): - source_type: WhiskyHunter - - -class SourceWhiskyHunter(BaseModel): - SOURCE_TYPE: Annotated[ - Annotated[ - WhiskyHunter, AfterValidator(validate_const(WhiskyHunter.WHISKY_HUNTER)) - ], - pydantic.Field(alias="sourceType"), - ] = WhiskyHunter.WHISKY_HUNTER - - -try: - SourceWhiskyHunter.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_wikipedia_pageviews.py b/src/airbyte_api/models/source_wikipedia_pageviews.py deleted file mode 100644 index 4f8fc301..00000000 --- a/src/airbyte_api/models/source_wikipedia_pageviews.py +++ /dev/null @@ -1,68 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class WikipediaPageviews(str, Enum): - WIKIPEDIA_PAGEVIEWS = "wikipedia-pageviews" - - -class SourceWikipediaPageviewsTypedDict(TypedDict): - access: str - r"""If you want to filter by access method, use one of desktop, mobile-app or mobile-web. If you are interested in pageviews regardless of access method, use all-access.""" - agent: str - r"""If you want to filter by agent type, use one of user, automated or spider. If you are interested in pageviews regardless of agent type, use all-agents.""" - article: str - r"""The title of any article in the specified project. Any spaces should be replaced with underscores. It also should be URI-encoded, so that non-URI-safe characters like %, / or ? are accepted.""" - country: str - r"""The ISO 3166-1 alpha-2 code of a country for which to retrieve top articles.""" - end: str - r"""The date of the last day to include, in YYYYMMDD or YYYYMMDDHH format.""" - project: str - r"""If you want to filter by project, use the domain of any Wikimedia project.""" - start: str - r"""The date of the first day to include, in YYYYMMDD or YYYYMMDDHH format. Also serves as the date to retrieve data for the top articles.""" - source_type: WikipediaPageviews - - -class SourceWikipediaPageviews(BaseModel): - access: str - r"""If you want to filter by access method, use one of desktop, mobile-app or mobile-web. If you are interested in pageviews regardless of access method, use all-access.""" - - agent: str - r"""If you want to filter by agent type, use one of user, automated or spider. If you are interested in pageviews regardless of agent type, use all-agents.""" - - article: str - r"""The title of any article in the specified project. Any spaces should be replaced with underscores. It also should be URI-encoded, so that non-URI-safe characters like %, / or ? are accepted.""" - - country: str - r"""The ISO 3166-1 alpha-2 code of a country for which to retrieve top articles.""" - - end: str - r"""The date of the last day to include, in YYYYMMDD or YYYYMMDDHH format.""" - - project: str - r"""If you want to filter by project, use the domain of any Wikimedia project.""" - - start: str - r"""The date of the first day to include, in YYYYMMDD or YYYYMMDDHH format. Also serves as the date to retrieve data for the top articles.""" - - SOURCE_TYPE: Annotated[ - Annotated[ - WikipediaPageviews, - AfterValidator(validate_const(WikipediaPageviews.WIKIPEDIA_PAGEVIEWS)), - ], - pydantic.Field(alias="sourceType"), - ] = WikipediaPageviews.WIKIPEDIA_PAGEVIEWS - - -try: - SourceWikipediaPageviews.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_woocommerce.py b/src/airbyte_api/models/source_woocommerce.py deleted file mode 100644 index e62587cb..00000000 --- a/src/airbyte_api/models/source_woocommerce.py +++ /dev/null @@ -1,51 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from datetime import date -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Woocommerce(str, Enum): - WOOCOMMERCE = "woocommerce" - - -class SourceWoocommerceTypedDict(TypedDict): - api_key: str - r"""Customer Key for API in WooCommerce shop""" - api_secret: str - r"""Customer Secret for API in WooCommerce shop""" - shop: str - r"""The name of the store. For https://EXAMPLE.com, the shop name is 'EXAMPLE.com'.""" - start_date: date - r"""The date you would like to replicate data from. Format: YYYY-MM-DD""" - source_type: Woocommerce - - -class SourceWoocommerce(BaseModel): - api_key: str - r"""Customer Key for API in WooCommerce shop""" - - api_secret: str - r"""Customer Secret for API in WooCommerce shop""" - - shop: str - r"""The name of the store. For https://EXAMPLE.com, the shop name is 'EXAMPLE.com'.""" - - start_date: date - r"""The date you would like to replicate data from. Format: YYYY-MM-DD""" - - SOURCE_TYPE: Annotated[ - Annotated[Woocommerce, AfterValidator(validate_const(Woocommerce.WOOCOMMERCE))], - pydantic.Field(alias="sourceType"), - ] = Woocommerce.WOOCOMMERCE - - -try: - SourceWoocommerce.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_wordpress.py b/src/airbyte_api/models/source_wordpress.py deleted file mode 100644 index 90126230..00000000 --- a/src/airbyte_api/models/source_wordpress.py +++ /dev/null @@ -1,69 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Wordpress(str, Enum): - WORDPRESS = "wordpress" - - -class SourceWordpressTypedDict(TypedDict): - domain: str - r"""The domain of the WordPress site. Example: my-wordpress-website.host.com""" - start_date: datetime - r"""Minimal Date to Retrieve Records when stream allow incremental.""" - password: NotRequired[str] - r"""Placeholder for basic HTTP auth password - should be set to empty string""" - source_type: Wordpress - username: NotRequired[str] - r"""Placeholder for basic HTTP auth username - should be set to empty string""" - - -class SourceWordpress(BaseModel): - domain: str - r"""The domain of the WordPress site. Example: my-wordpress-website.host.com""" - - start_date: datetime - r"""Minimal Date to Retrieve Records when stream allow incremental.""" - - password: Optional[str] = "x" - r"""Placeholder for basic HTTP auth password - should be set to empty string""" - - SOURCE_TYPE: Annotated[ - Annotated[Wordpress, AfterValidator(validate_const(Wordpress.WORDPRESS))], - pydantic.Field(alias="sourceType"), - ] = Wordpress.WORDPRESS - - username: Optional[str] = "x" - r"""Placeholder for basic HTTP auth username - should be set to empty string""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["password", "username"]) - 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 - - -try: - SourceWordpress.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_workable.py b/src/airbyte_api/models/source_workable.py deleted file mode 100644 index a0184a1e..00000000 --- a/src/airbyte_api/models/source_workable.py +++ /dev/null @@ -1,45 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Workable(str, Enum): - WORKABLE = "workable" - - -class SourceWorkableTypedDict(TypedDict): - account_subdomain: str - r"""Your Workable account subdomain, e.g. https://your_account_subdomain.workable.com.""" - api_key: str - r"""Your Workable API Key. See here.""" - start_date: str - r"""Get data that was created since this date (format: YYYYMMDDTHHMMSSZ).""" - source_type: Workable - - -class SourceWorkable(BaseModel): - account_subdomain: str - r"""Your Workable account subdomain, e.g. https://your_account_subdomain.workable.com.""" - - api_key: str - r"""Your Workable API Key. See here.""" - - start_date: str - r"""Get data that was created since this date (format: YYYYMMDDTHHMMSSZ).""" - - SOURCE_TYPE: Annotated[ - Annotated[Workable, AfterValidator(validate_const(Workable.WORKABLE))], - pydantic.Field(alias="sourceType"), - ] = Workable.WORKABLE - - -try: - SourceWorkable.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_workday.py b/src/airbyte_api/models/source_workday.py deleted file mode 100644 index 1baa97ed..00000000 --- a/src/airbyte_api/models/source_workday.py +++ /dev/null @@ -1,108 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import List, Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class SourceWorkdayAuthenticationTypedDict(TypedDict): - r"""Credentials for connecting to the Workday (RAAS) API.""" - - password: str - username: str - - -class SourceWorkdayAuthentication(BaseModel): - r"""Credentials for connecting to the Workday (RAAS) API.""" - - password: str - - username: str - - -class ReportIDTypedDict(TypedDict): - report_id: NotRequired[str] - - -class ReportID(BaseModel): - report_id: Optional[str] = None - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["report_id"]) - 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 Workday(str, Enum): - WORKDAY = "workday" - - -class SourceWorkdayTypedDict(TypedDict): - credentials: SourceWorkdayAuthenticationTypedDict - r"""Credentials for connecting to the Workday (RAAS) API.""" - host: str - report_ids: List[ReportIDTypedDict] - 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] - r"""The number of worker threads to use for the sync.""" - source_type: Workday - - -class SourceWorkday(BaseModel): - credentials: SourceWorkdayAuthentication - r"""Credentials for connecting to the Workday (RAAS) API.""" - - host: str - - report_ids: List[ReportID] - 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: Optional[int] = 10 - r"""The number of worker threads to use for the sync.""" - - SOURCE_TYPE: Annotated[ - Annotated[Workday, AfterValidator(validate_const(Workday.WORKDAY))], - pydantic.Field(alias="sourceType"), - ] = Workday.WORKDAY - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["num_workers"]) - 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 - - -try: - SourceWorkday.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_workday_rest.py b/src/airbyte_api/models/source_workday_rest.py deleted file mode 100644 index 1a53acfd..00000000 --- a/src/airbyte_api/models/source_workday_rest.py +++ /dev/null @@ -1,86 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class SourceWorkdayRestAuthenticationTypedDict(TypedDict): - r"""Credentials for connecting to the Workday (REST) API.""" - - access_token: str - r"""Follow the instructions in the \"OAuth 2.0 in Postman - API Client for Integrations\" article in the Workday community docs to obtain access token.""" - - -class SourceWorkdayRestAuthentication(BaseModel): - r"""Credentials for connecting to the Workday (REST) API.""" - - access_token: str - r"""Follow the instructions in the \"OAuth 2.0 in Postman - API Client for Integrations\" article in the Workday community docs to obtain access token.""" - - -class WorkdayRest(str, Enum): - WORKDAY_REST = "workday-rest" - - -class SourceWorkdayRestTypedDict(TypedDict): - credentials: SourceWorkdayRestAuthenticationTypedDict - r"""Credentials for connecting to the Workday (REST) API.""" - host: str - tenant_id: str - num_workers: NotRequired[int] - r"""The number of worker threads to use for the sync.""" - source_type: WorkdayRest - start_date: NotRequired[datetime] - r"""Rows after this date will be synced, default 2 years ago.""" - - -class SourceWorkdayRest(BaseModel): - credentials: SourceWorkdayRestAuthentication - r"""Credentials for connecting to the Workday (REST) API.""" - - host: str - - tenant_id: str - - num_workers: Optional[int] = 20 - r"""The number of worker threads to use for the sync.""" - - SOURCE_TYPE: Annotated[ - Annotated[ - WorkdayRest, AfterValidator(validate_const(WorkdayRest.WORKDAY_REST)) - ], - pydantic.Field(alias="sourceType"), - ] = WorkdayRest.WORKDAY_REST - - start_date: Optional[datetime] = None - r"""Rows after this date will be synced, default 2 years ago.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["num_workers", "start_date"]) - 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 - - -try: - SourceWorkdayRest.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_workflowmax.py b/src/airbyte_api/models/source_workflowmax.py deleted file mode 100644 index 07b7a718..00000000 --- a/src/airbyte_api/models/source_workflowmax.py +++ /dev/null @@ -1,42 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Workflowmax(str, Enum): - WORKFLOWMAX = "workflowmax" - - -class SourceWorkflowmaxTypedDict(TypedDict): - account_id: str - r"""The account id for workflowmax""" - api_key_2: str - start_date: datetime - source_type: Workflowmax - - -class SourceWorkflowmax(BaseModel): - account_id: str - r"""The account id for workflowmax""" - - api_key_2: str - - start_date: datetime - - SOURCE_TYPE: Annotated[ - Annotated[Workflowmax, AfterValidator(validate_const(Workflowmax.WORKFLOWMAX))], - pydantic.Field(alias="sourceType"), - ] = Workflowmax.WORKFLOWMAX - - -try: - SourceWorkflowmax.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_workramp.py b/src/airbyte_api/models/source_workramp.py deleted file mode 100644 index a76b85e3..00000000 --- a/src/airbyte_api/models/source_workramp.py +++ /dev/null @@ -1,40 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Workramp(str, Enum): - WORKRAMP = "workramp" - - -class SourceWorkrampTypedDict(TypedDict): - academy_id: str - r"""The id of the Academy""" - api_key: str - r"""The API Token for Workramp""" - source_type: Workramp - - -class SourceWorkramp(BaseModel): - academy_id: str - r"""The id of the Academy""" - - api_key: str - r"""The API Token for Workramp""" - - SOURCE_TYPE: Annotated[ - Annotated[Workramp, AfterValidator(validate_const(Workramp.WORKRAMP))], - pydantic.Field(alias="sourceType"), - ] = Workramp.WORKRAMP - - -try: - SourceWorkramp.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_wrike.py b/src/airbyte_api/models/source_wrike.py deleted file mode 100644 index f8ef6ba2..00000000 --- a/src/airbyte_api/models/source_wrike.py +++ /dev/null @@ -1,63 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Wrike(str, Enum): - WRIKE = "wrike" - - -class SourceWrikeTypedDict(TypedDict): - access_token: str - r"""Permanent access token. You can find documentation on how to acquire a permanent access token here""" - source_type: Wrike - start_date: NotRequired[str] - r"""UTC date and time in the format 2017-01-25T00:00:00Z. Only comments after this date will be replicated.""" - wrike_instance: NotRequired[str] - r"""Wrike's instance such as `app-us2.wrike.com`""" - - -class SourceWrike(BaseModel): - access_token: str - r"""Permanent access token. You can find documentation on how to acquire a permanent access token here""" - - SOURCE_TYPE: Annotated[ - Annotated[Wrike, AfterValidator(validate_const(Wrike.WRIKE))], - pydantic.Field(alias="sourceType"), - ] = Wrike.WRIKE - - start_date: Optional[str] = None - r"""UTC date and time in the format 2017-01-25T00:00:00Z. Only comments after this date will be replicated.""" - - wrike_instance: Optional[str] = "app-us2.wrike.com" - r"""Wrike's instance such as `app-us2.wrike.com`""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["start_date", "wrike_instance"]) - 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 - - -try: - SourceWrike.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_wufoo.py b/src/airbyte_api/models/source_wufoo.py deleted file mode 100644 index faceff1e..00000000 --- a/src/airbyte_api/models/source_wufoo.py +++ /dev/null @@ -1,40 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Wufoo(str, Enum): - WUFOO = "wufoo" - - -class SourceWufooTypedDict(TypedDict): - api_key: str - r"""Your Wufoo API Key. You can find it by logging into your Wufoo account, selecting 'API Information' from the 'More' dropdown on any form, and locating the 16-digit code.""" - subdomain: str - r"""Your account subdomain/username for Wufoo.""" - source_type: Wufoo - - -class SourceWufoo(BaseModel): - api_key: str - r"""Your Wufoo API Key. You can find it by logging into your Wufoo account, selecting 'API Information' from the 'More' dropdown on any form, and locating the 16-digit code.""" - - subdomain: str - r"""Your account subdomain/username for Wufoo.""" - - SOURCE_TYPE: Annotated[ - Annotated[Wufoo, AfterValidator(validate_const(Wufoo.WUFOO))], - pydantic.Field(alias="sourceType"), - ] = Wufoo.WUFOO - - -try: - SourceWufoo.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_xkcd.py b/src/airbyte_api/models/source_xkcd.py deleted file mode 100644 index 2d7a9e52..00000000 --- a/src/airbyte_api/models/source_xkcd.py +++ /dev/null @@ -1,53 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Xkcd(str, Enum): - XKCD = "xkcd" - - -class SourceXkcdTypedDict(TypedDict): - comic_number: NotRequired[str] - r"""Specifies the comic number in which details are to be extracted, pagination will begin with that number to end of available comics""" - source_type: Xkcd - - -class SourceXkcd(BaseModel): - comic_number: Optional[str] = "2960" - r"""Specifies the comic number in which details are to be extracted, pagination will begin with that number to end of available comics""" - - SOURCE_TYPE: Annotated[ - Annotated[Optional[Xkcd], AfterValidator(validate_const(Xkcd.XKCD))], - pydantic.Field(alias="sourceType"), - ] = Xkcd.XKCD - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["comic_number", "sourceType"]) - 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 - - -try: - SourceXkcd.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_xsolla.py b/src/airbyte_api/models/source_xsolla.py deleted file mode 100644 index 12266b55..00000000 --- a/src/airbyte_api/models/source_xsolla.py +++ /dev/null @@ -1,40 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Xsolla(str, Enum): - XSOLLA = "xsolla" - - -class SourceXsollaTypedDict(TypedDict): - api_key: str - r"""Go to Xsolla Dashboard and from company setting get the api_key""" - project_id: float - r"""You can find this parameter in your Publisher Account next to the name of the project . Example: 44056""" - source_type: Xsolla - - -class SourceXsolla(BaseModel): - api_key: str - r"""Go to Xsolla Dashboard and from company setting get the api_key""" - - project_id: float - r"""You can find this parameter in your Publisher Account next to the name of the project . Example: 44056""" - - SOURCE_TYPE: Annotated[ - Annotated[Xsolla, AfterValidator(validate_const(Xsolla.XSOLLA))], - pydantic.Field(alias="sourceType"), - ] = Xsolla.XSOLLA - - -try: - SourceXsolla.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_yahoo_finance_price.py b/src/airbyte_api/models/source_yahoo_finance_price.py deleted file mode 100644 index d990f6a6..00000000 --- a/src/airbyte_api/models/source_yahoo_finance_price.py +++ /dev/null @@ -1,98 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class SourceYahooFinancePriceInterval(str, Enum): - r"""The interval of between prices queried.""" - - ONEM = "1m" - FIVEM = "5m" - FIFTEENM = "15m" - THIRTYM = "30m" - NINETYM = "90m" - ONEH = "1h" - ONED = "1d" - FIVED = "5d" - ONEWK = "1wk" - ONEMO = "1mo" - THREEMO = "3mo" - - -class Range(str, Enum): - r"""The range of prices to be queried.""" - - ONED = "1d" - FIVED = "5d" - SEVEND = "7d" - ONEMO = "1mo" - THREEMO = "3mo" - SIXMO = "6mo" - ONEY = "1y" - TWOY = "2y" - FIVEY = "5y" - YTD = "ytd" - MAX = "max" - - -class YahooFinancePrice(str, Enum): - YAHOO_FINANCE_PRICE = "yahoo-finance-price" - - -class SourceYahooFinancePriceTypedDict(TypedDict): - tickers: str - r"""Comma-separated identifiers for the stocks to be queried. Whitespaces are allowed.""" - interval: NotRequired[SourceYahooFinancePriceInterval] - r"""The interval of between prices queried.""" - range: NotRequired[Range] - r"""The range of prices to be queried.""" - source_type: YahooFinancePrice - - -class SourceYahooFinancePrice(BaseModel): - tickers: str - r"""Comma-separated identifiers for the stocks to be queried. Whitespaces are allowed.""" - - interval: Optional[SourceYahooFinancePriceInterval] = None - r"""The interval of between prices queried.""" - - range: Optional[Range] = None - r"""The range of prices to be queried.""" - - SOURCE_TYPE: Annotated[ - Annotated[ - YahooFinancePrice, - AfterValidator(validate_const(YahooFinancePrice.YAHOO_FINANCE_PRICE)), - ], - pydantic.Field(alias="sourceType"), - ] = YahooFinancePrice.YAHOO_FINANCE_PRICE - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["interval", "range"]) - 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 - - -try: - SourceYahooFinancePrice.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_yandex_metrica.py b/src/airbyte_api/models/source_yandex_metrica.py deleted file mode 100644 index 1f338153..00000000 --- a/src/airbyte_api/models/source_yandex_metrica.py +++ /dev/null @@ -1,71 +0,0 @@ -"""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 validate_const -from datetime import date -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class YandexMetrica(str, Enum): - YANDEX_METRICA = "yandex-metrica" - - -class SourceYandexMetricaTypedDict(TypedDict): - auth_token: str - r"""Your Yandex Metrica API access token""" - counter_id: str - r"""Counter ID""" - start_date: date - r"""Starting point for your data replication, in format of \"YYYY-MM-DD\".""" - end_date: NotRequired[date] - r"""Starting point for your data replication, in format of \"YYYY-MM-DD\". If not provided will sync till most recent date.""" - source_type: YandexMetrica - - -class SourceYandexMetrica(BaseModel): - auth_token: str - r"""Your Yandex Metrica API access token""" - - counter_id: str - r"""Counter ID""" - - start_date: date - r"""Starting point for your data replication, in format of \"YYYY-MM-DD\".""" - - end_date: Optional[date] = None - r"""Starting point for your data replication, in format of \"YYYY-MM-DD\". If not provided will sync till most recent date.""" - - SOURCE_TYPE: Annotated[ - Annotated[ - YandexMetrica, AfterValidator(validate_const(YandexMetrica.YANDEX_METRICA)) - ], - pydantic.Field(alias="sourceType"), - ] = YandexMetrica.YANDEX_METRICA - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["end_date"]) - 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 - - -try: - SourceYandexMetrica.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_yotpo.py b/src/airbyte_api/models/source_yotpo.py deleted file mode 100644 index bb4eedc5..00000000 --- a/src/airbyte_api/models/source_yotpo.py +++ /dev/null @@ -1,69 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Yotpo(str, Enum): - YOTPO = "yotpo" - - -class SourceYotpoTypedDict(TypedDict): - access_token: str - r"""Access token recieved as a result of API call to https://api.yotpo.com/oauth/token (Ref- https://apidocs.yotpo.com/reference/yotpo-authentication)""" - app_key: str - r"""App key found at settings (Ref- https://settings.yotpo.com/#/general_settings)""" - start_date: datetime - r"""Date time filter for incremental filter, Specify which date to extract from.""" - email: NotRequired[str] - r"""Email address registered with yotpo.""" - source_type: Yotpo - - -class SourceYotpo(BaseModel): - access_token: str - r"""Access token recieved as a result of API call to https://api.yotpo.com/oauth/token (Ref- https://apidocs.yotpo.com/reference/yotpo-authentication)""" - - app_key: str - r"""App key found at settings (Ref- https://settings.yotpo.com/#/general_settings)""" - - start_date: datetime - r"""Date time filter for incremental filter, Specify which date to extract from.""" - - email: Optional[str] = "example@gmail.com" - r"""Email address registered with yotpo.""" - - SOURCE_TYPE: Annotated[ - Annotated[Yotpo, AfterValidator(validate_const(Yotpo.YOTPO))], - pydantic.Field(alias="sourceType"), - ] = Yotpo.YOTPO - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["email"]) - 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 - - -try: - SourceYotpo.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_you_need_a_budget_ynab.py b/src/airbyte_api/models/source_you_need_a_budget_ynab.py deleted file mode 100644 index e132de3b..00000000 --- a/src/airbyte_api/models/source_you_need_a_budget_ynab.py +++ /dev/null @@ -1,36 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class YouNeedABudgetYnab(str, Enum): - YOU_NEED_A_BUDGET_YNAB = "you-need-a-budget-ynab" - - -class SourceYouNeedABudgetYnabTypedDict(TypedDict): - api_key: str - source_type: YouNeedABudgetYnab - - -class SourceYouNeedABudgetYnab(BaseModel): - api_key: str - - SOURCE_TYPE: Annotated[ - Annotated[ - YouNeedABudgetYnab, - AfterValidator(validate_const(YouNeedABudgetYnab.YOU_NEED_A_BUDGET_YNAB)), - ], - pydantic.Field(alias="sourceType"), - ] = YouNeedABudgetYnab.YOU_NEED_A_BUDGET_YNAB - - -try: - SourceYouNeedABudgetYnab.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_younium.py b/src/airbyte_api/models/source_younium.py deleted file mode 100644 index ffb48807..00000000 --- a/src/airbyte_api/models/source_younium.py +++ /dev/null @@ -1,68 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Younium(str, Enum): - YOUNIUM = "younium" - - -class SourceYouniumTypedDict(TypedDict): - legal_entity: str - r"""Legal Entity that data should be pulled from""" - password: str - r"""Account password for younium account API key""" - username: str - r"""Username for Younium account""" - playground: NotRequired[bool] - r"""Property defining if connector is used against playground or production environment""" - source_type: Younium - - -class SourceYounium(BaseModel): - legal_entity: str - r"""Legal Entity that data should be pulled from""" - - password: str - r"""Account password for younium account API key""" - - username: str - r"""Username for Younium account""" - - playground: Optional[bool] = False - r"""Property defining if connector is used against playground or production environment""" - - SOURCE_TYPE: Annotated[ - Annotated[Younium, AfterValidator(validate_const(Younium.YOUNIUM))], - pydantic.Field(alias="sourceType"), - ] = Younium.YOUNIUM - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["playground"]) - 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 - - -try: - SourceYounium.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_yousign.py b/src/airbyte_api/models/source_yousign.py deleted file mode 100644 index 3967273f..00000000 --- a/src/airbyte_api/models/source_yousign.py +++ /dev/null @@ -1,74 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Yousign(str, Enum): - YOUSIGN = "yousign" - - -class SourceYousignSubdomain(str, Enum): - r"""The subdomain for the Yousign API environment, such as 'sandbox' or 'api'.""" - - API_SANDBOX = "api-sandbox" - API = "api" - - -class SourceYousignTypedDict(TypedDict): - api_key: str - r"""API key or access token""" - start_date: datetime - limit: NotRequired[str] - r"""Limit for each response objects""" - source_type: Yousign - subdomain: NotRequired[SourceYousignSubdomain] - r"""The subdomain for the Yousign API environment, such as 'sandbox' or 'api'.""" - - -class SourceYousign(BaseModel): - api_key: str - r"""API key or access token""" - - start_date: datetime - - limit: Optional[str] = "10" - r"""Limit for each response objects""" - - SOURCE_TYPE: Annotated[ - Annotated[Yousign, AfterValidator(validate_const(Yousign.YOUSIGN))], - pydantic.Field(alias="sourceType"), - ] = Yousign.YOUSIGN - - subdomain: Optional[SourceYousignSubdomain] = SourceYousignSubdomain.API - r"""The subdomain for the Yousign API environment, such as 'sandbox' or 'api'.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["limit", "subdomain"]) - 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 - - -try: - SourceYousign.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_youtube_analytics.py b/src/airbyte_api/models/source_youtube_analytics.py deleted file mode 100644 index f41eff51..00000000 --- a/src/airbyte_api/models/source_youtube_analytics.py +++ /dev/null @@ -1,71 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic import ConfigDict -from pydantic.functional_validators import AfterValidator -from typing import Any, Dict -from typing_extensions import Annotated, TypedDict - - -class AuthenticateViaOAuth20TypedDict(TypedDict): - client_id: str - r"""The Client ID of your developer application""" - client_secret: str - r"""The client secret of your developer application""" - refresh_token: str - r"""A refresh token generated using the above client ID and secret""" - - -class AuthenticateViaOAuth20(BaseModel): - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - client_id: str - r"""The Client ID of your developer application""" - - client_secret: str - r"""The client secret of your developer application""" - - refresh_token: str - r"""A refresh token generated using the above client ID and secret""" - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - -class YoutubeAnalyticsEnum(str, Enum): - YOUTUBE_ANALYTICS = "youtube-analytics" - - -class SourceYoutubeAnalyticsTypedDict(TypedDict): - credentials: AuthenticateViaOAuth20TypedDict - source_type: YoutubeAnalyticsEnum - - -class SourceYoutubeAnalytics(BaseModel): - credentials: AuthenticateViaOAuth20 - - SOURCE_TYPE: Annotated[ - Annotated[ - YoutubeAnalyticsEnum, - AfterValidator(validate_const(YoutubeAnalyticsEnum.YOUTUBE_ANALYTICS)), - ], - pydantic.Field(alias="sourceType"), - ] = YoutubeAnalyticsEnum.YOUTUBE_ANALYTICS - - -try: - SourceYoutubeAnalytics.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_youtube_data.py b/src/airbyte_api/models/source_youtube_data.py deleted file mode 100644 index c708ff0b..00000000 --- a/src/airbyte_api/models/source_youtube_data.py +++ /dev/null @@ -1,39 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing import Any, List -from typing_extensions import Annotated, TypedDict - - -class YoutubeData(str, Enum): - YOUTUBE_DATA = "youtube-data" - - -class SourceYoutubeDataTypedDict(TypedDict): - api_key: str - channel_ids: List[Any] - source_type: YoutubeData - - -class SourceYoutubeData(BaseModel): - api_key: str - - channel_ids: List[Any] - - SOURCE_TYPE: Annotated[ - Annotated[ - YoutubeData, AfterValidator(validate_const(YoutubeData.YOUTUBE_DATA)) - ], - pydantic.Field(alias="sourceType"), - ] = YoutubeData.YOUTUBE_DATA - - -try: - SourceYoutubeData.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_zapier_supported_storage.py b/src/airbyte_api/models/source_zapier_supported_storage.py deleted file mode 100644 index 6630cd4d..00000000 --- a/src/airbyte_api/models/source_zapier_supported_storage.py +++ /dev/null @@ -1,40 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class ZapierSupportedStorage(str, Enum): - ZAPIER_SUPPORTED_STORAGE = "zapier-supported-storage" - - -class SourceZapierSupportedStorageTypedDict(TypedDict): - secret: str - r"""Secret key supplied by zapier""" - source_type: ZapierSupportedStorage - - -class SourceZapierSupportedStorage(BaseModel): - secret: str - r"""Secret key supplied by zapier""" - - SOURCE_TYPE: Annotated[ - Annotated[ - ZapierSupportedStorage, - AfterValidator( - validate_const(ZapierSupportedStorage.ZAPIER_SUPPORTED_STORAGE) - ), - ], - pydantic.Field(alias="sourceType"), - ] = ZapierSupportedStorage.ZAPIER_SUPPORTED_STORAGE - - -try: - SourceZapierSupportedStorage.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_zapsign.py b/src/airbyte_api/models/source_zapsign.py deleted file mode 100644 index 5563204c..00000000 --- a/src/airbyte_api/models/source_zapsign.py +++ /dev/null @@ -1,62 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Any, List, Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Zapsign(str, Enum): - ZAPSIGN = "zapsign" - - -class SourceZapsignTypedDict(TypedDict): - api_token: str - r"""Your static API token for authentication. You can find it in your ZapSign account under the 'Settings' or 'API' section. For more details, refer to the [Getting Started](https://docs.zapsign.com.br/english/getting-started#how-do-i-get-my-api-token) guide.""" - start_date: datetime - signer_ids: NotRequired[List[Any]] - r"""The signer ids for signer stream""" - source_type: Zapsign - - -class SourceZapsign(BaseModel): - api_token: str - r"""Your static API token for authentication. You can find it in your ZapSign account under the 'Settings' or 'API' section. For more details, refer to the [Getting Started](https://docs.zapsign.com.br/english/getting-started#how-do-i-get-my-api-token) guide.""" - - start_date: datetime - - signer_ids: Optional[List[Any]] = None - r"""The signer ids for signer stream""" - - SOURCE_TYPE: Annotated[ - Annotated[Zapsign, AfterValidator(validate_const(Zapsign.ZAPSIGN))], - pydantic.Field(alias="sourceType"), - ] = Zapsign.ZAPSIGN - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["signer_ids"]) - 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 - - -try: - SourceZapsign.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_zendesk_chat.py b/src/airbyte_api/models/source_zendesk_chat.py deleted file mode 100644 index 7c61582e..00000000 --- a/src/airbyte_api/models/source_zendesk_chat.py +++ /dev/null @@ -1,170 +0,0 @@ -"""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 datetime -from enum import Enum -import pydantic -from pydantic import Discriminator, Tag, model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class SourceZendeskChatCredentialsAccessToken(str, Enum): - ACCESS_TOKEN = "access_token" - - -class SourceZendeskChatAccessTokenTypedDict(TypedDict): - access_token: str - r"""The Access Token to make authenticated requests.""" - credentials: SourceZendeskChatCredentialsAccessToken - - -class SourceZendeskChatAccessToken(BaseModel): - access_token: str - r"""The Access Token to make authenticated requests.""" - - CREDENTIALS: Annotated[ - Annotated[ - SourceZendeskChatCredentialsAccessToken, - AfterValidator( - validate_const(SourceZendeskChatCredentialsAccessToken.ACCESS_TOKEN) - ), - ], - pydantic.Field(alias="credentials"), - ] = SourceZendeskChatCredentialsAccessToken.ACCESS_TOKEN - - -class SourceZendeskChatCredentialsOauth20(str, Enum): - OAUTH2_0 = "oauth2.0" - - -class SourceZendeskChatOAuth20TypedDict(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 - refresh_token: NotRequired[str] - r"""Refresh Token to obtain new Access Token, when it's expired.""" - - -class SourceZendeskChatOAuth20(BaseModel): - access_token: Optional[str] = None - r"""Access Token for making authenticated requests.""" - - client_id: Optional[str] = None - r"""The Client ID of your OAuth application""" - - client_secret: Optional[str] = None - r"""The Client Secret of your OAuth application.""" - - CREDENTIALS: Annotated[ - Annotated[ - SourceZendeskChatCredentialsOauth20, - AfterValidator( - validate_const(SourceZendeskChatCredentialsOauth20.OAUTH2_0) - ), - ], - pydantic.Field(alias="credentials"), - ] = SourceZendeskChatCredentialsOauth20.OAUTH2_0 - - refresh_token: Optional[str] = None - r"""Refresh Token to obtain new Access Token, when it's expired.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set( - ["access_token", "client_id", "client_secret", "refresh_token"] - ) - 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 - - -SourceZendeskChatAuthorizationMethodTypedDict = TypeAliasType( - "SourceZendeskChatAuthorizationMethodTypedDict", - Union[SourceZendeskChatAccessTokenTypedDict, SourceZendeskChatOAuth20TypedDict], -) - - -SourceZendeskChatAuthorizationMethod = Annotated[ - Union[ - Annotated[SourceZendeskChatOAuth20, Tag("oauth2.0")], - Annotated[SourceZendeskChatAccessToken, Tag("access_token")], - ], - Discriminator(lambda m: get_discriminator(m, "credentials", "credentials")), -] - - -class ZendeskChat(str, Enum): - ZENDESK_CHAT = "zendesk-chat" - - -class SourceZendeskChatTypedDict(TypedDict): - start_date: datetime - r"""The date from which you'd like to replicate data for Zendesk Chat API, in the format YYYY-MM-DDT00:00:00Z.""" - subdomain: str - r"""The unique subdomain of your Zendesk account (without https://). See the Zendesk docs to find your subdomain.""" - credentials: NotRequired[SourceZendeskChatAuthorizationMethodTypedDict] - source_type: ZendeskChat - - -class SourceZendeskChat(BaseModel): - start_date: datetime - r"""The date from which you'd like to replicate data for Zendesk Chat API, in the format YYYY-MM-DDT00:00:00Z.""" - - subdomain: str - r"""The unique subdomain of your Zendesk account (without https://). See the Zendesk docs to find your subdomain.""" - - credentials: Optional[SourceZendeskChatAuthorizationMethod] = None - - SOURCE_TYPE: Annotated[ - Annotated[ - ZendeskChat, AfterValidator(validate_const(ZendeskChat.ZENDESK_CHAT)) - ], - pydantic.Field(alias="sourceType"), - ] = ZendeskChat.ZENDESK_CHAT - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["credentials"]) - 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 - - -try: - SourceZendeskChatAccessToken.model_rebuild() -except NameError: - pass -try: - SourceZendeskChatOAuth20.model_rebuild() -except NameError: - pass -try: - SourceZendeskChat.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_zendesk_sunshine.py b/src/airbyte_api/models/source_zendesk_sunshine.py deleted file mode 100644 index cdbf246b..00000000 --- a/src/airbyte_api/models/source_zendesk_sunshine.py +++ /dev/null @@ -1,182 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class AuthMethodAPIToken(str, Enum): - API_TOKEN = "api_token" - - -class SourceZendeskSunshineAPITokenTypedDict(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 - - -class SourceZendeskSunshineAPIToken(BaseModel): - 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: Annotated[ - Annotated[ - Optional[AuthMethodAPIToken], - AfterValidator(validate_const(AuthMethodAPIToken.API_TOKEN)), - ], - pydantic.Field(alias="auth_method"), - ] = AuthMethodAPIToken.API_TOKEN - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["auth_method"]) - 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 SourceZendeskSunshineAuthMethodOauth20(str, Enum): - OAUTH2_0 = "oauth2.0" - - -class SourceZendeskSunshineOAuth20TypedDict(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 - - -class SourceZendeskSunshineOAuth20(BaseModel): - 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: Annotated[ - Annotated[ - Optional[SourceZendeskSunshineAuthMethodOauth20], - AfterValidator( - validate_const(SourceZendeskSunshineAuthMethodOauth20.OAUTH2_0) - ), - ], - pydantic.Field(alias="auth_method"), - ] = SourceZendeskSunshineAuthMethodOauth20.OAUTH2_0 - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["auth_method"]) - 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 - - -SourceZendeskSunshineAuthorizationMethodTypedDict = TypeAliasType( - "SourceZendeskSunshineAuthorizationMethodTypedDict", - Union[ - SourceZendeskSunshineAPITokenTypedDict, SourceZendeskSunshineOAuth20TypedDict - ], -) - - -SourceZendeskSunshineAuthorizationMethod = TypeAliasType( - "SourceZendeskSunshineAuthorizationMethod", - Union[SourceZendeskSunshineAPIToken, SourceZendeskSunshineOAuth20], -) - - -class ZendeskSunshine(str, Enum): - ZENDESK_SUNSHINE = "zendesk-sunshine" - - -class SourceZendeskSunshineTypedDict(TypedDict): - start_date: datetime - r"""The date from which you'd like to replicate data for Zendesk Sunshine API, in the format YYYY-MM-DDT00:00:00Z.""" - subdomain: str - r"""The subdomain for your Zendesk Account.""" - credentials: NotRequired[SourceZendeskSunshineAuthorizationMethodTypedDict] - source_type: ZendeskSunshine - - -class SourceZendeskSunshine(BaseModel): - start_date: datetime - r"""The date from which you'd like to replicate data for Zendesk Sunshine API, in the format YYYY-MM-DDT00:00:00Z.""" - - subdomain: str - r"""The subdomain for your Zendesk Account.""" - - credentials: Optional[SourceZendeskSunshineAuthorizationMethod] = None - - SOURCE_TYPE: Annotated[ - Annotated[ - ZendeskSunshine, - AfterValidator(validate_const(ZendeskSunshine.ZENDESK_SUNSHINE)), - ], - pydantic.Field(alias="sourceType"), - ] = ZendeskSunshine.ZENDESK_SUNSHINE - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["credentials"]) - 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 - - -try: - SourceZendeskSunshineAPIToken.model_rebuild() -except NameError: - pass -try: - SourceZendeskSunshineOAuth20.model_rebuild() -except NameError: - pass -try: - SourceZendeskSunshine.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_zendesk_support.py b/src/airbyte_api/models/source_zendesk_support.py deleted file mode 100644 index f7176e3f..00000000 --- a/src/airbyte_api/models/source_zendesk_support.py +++ /dev/null @@ -1,221 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import ConfigDict, model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Any, Dict, Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class CredentialsAPIToken(str, Enum): - API_TOKEN = "api_token" - - -class SourceZendeskSupportAPITokenTypedDict(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 - - -class SourceZendeskSupportAPIToken(BaseModel): - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - 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: Annotated[ - Annotated[ - Optional[CredentialsAPIToken], - AfterValidator(validate_const(CredentialsAPIToken.API_TOKEN)), - ], - pydantic.Field(alias="credentials"), - ] = CredentialsAPIToken.API_TOKEN - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["credentials"]) - 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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -class SourceZendeskSupportCredentialsOauth20(str, Enum): - OAUTH2_0 = "oauth2.0" - - -class SourceZendeskSupportOAuth20TypedDict(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 - - -class SourceZendeskSupportOAuth20(BaseModel): - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - access_token: str - r"""The OAuth access token. See the Zendesk docs for more information on generating this token.""" - - client_id: Optional[str] = None - r"""The OAuth client's ID. See this guide for more information.""" - - client_secret: Optional[str] = None - r"""The OAuth client secret. See this guide for more information.""" - - CREDENTIALS: Annotated[ - Annotated[ - Optional[SourceZendeskSupportCredentialsOauth20], - AfterValidator( - validate_const(SourceZendeskSupportCredentialsOauth20.OAUTH2_0) - ), - ], - pydantic.Field(alias="credentials"), - ] = SourceZendeskSupportCredentialsOauth20.OAUTH2_0 - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["client_id", "client_secret", "credentials"]) - 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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -SourceZendeskSupportAuthenticationTypedDict = TypeAliasType( - "SourceZendeskSupportAuthenticationTypedDict", - Union[SourceZendeskSupportAPITokenTypedDict, SourceZendeskSupportOAuth20TypedDict], -) -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], -) -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): - ZENDESK_SUPPORT = "zendesk-support" - - -class SourceZendeskSupportTypedDict(TypedDict): - subdomain: str - r"""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.""" - credentials: NotRequired[SourceZendeskSupportAuthenticationTypedDict] - 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 - 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.""" - - -class SourceZendeskSupport(BaseModel): - subdomain: str - r"""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.""" - - credentials: Optional[SourceZendeskSupportAuthentication] = None - 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: Optional[int] = 3 - 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: Annotated[ - Annotated[ - ZendeskSupportEnum, - AfterValidator(validate_const(ZendeskSupportEnum.ZENDESK_SUPPORT)), - ], - pydantic.Field(alias="sourceType"), - ] = ZendeskSupportEnum.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.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["credentials", "num_workers", "start_date"]) - 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 - - -try: - SourceZendeskSupportAPIToken.model_rebuild() -except NameError: - pass -try: - SourceZendeskSupportOAuth20.model_rebuild() -except NameError: - pass -try: - SourceZendeskSupport.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_zendesk_talk.py b/src/airbyte_api/models/source_zendesk_talk.py deleted file mode 100644 index 7afa4e1c..00000000 --- a/src/airbyte_api/models/source_zendesk_talk.py +++ /dev/null @@ -1,214 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import ConfigDict, model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Any, Dict, Optional, Union -from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict - - -class SourceZendeskTalkAuthTypeAPIToken(str, Enum): - API_TOKEN = "api_token" - - -class SourceZendeskTalkAPITokenTypedDict(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 - - -class SourceZendeskTalkAPIToken(BaseModel): - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - 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: Annotated[ - Annotated[ - Optional[SourceZendeskTalkAuthTypeAPIToken], - AfterValidator(validate_const(SourceZendeskTalkAuthTypeAPIToken.API_TOKEN)), - ], - pydantic.Field(alias="auth_type"), - ] = SourceZendeskTalkAuthTypeAPIToken.API_TOKEN - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -class SourceZendeskTalkAuthTypeOauth20(str, Enum): - OAUTH2_0 = "oauth2.0" - - -class SourceZendeskTalkOAuth20TypedDict(TypedDict): - access_token: str - r"""The value of the API token generated. See the docs for more information.""" - auth_type: SourceZendeskTalkAuthTypeOauth20 - client_id: NotRequired[str] - r"""Client ID""" - client_secret: NotRequired[str] - r"""Client Secret""" - - -class SourceZendeskTalkOAuth20(BaseModel): - model_config = ConfigDict( - populate_by_name=True, arbitrary_types_allowed=True, extra="allow" - ) - __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - - access_token: str - r"""The value of the API token generated. See the docs for more information.""" - - AUTH_TYPE: Annotated[ - Annotated[ - Optional[SourceZendeskTalkAuthTypeOauth20], - AfterValidator(validate_const(SourceZendeskTalkAuthTypeOauth20.OAUTH2_0)), - ], - pydantic.Field(alias="auth_type"), - ] = SourceZendeskTalkAuthTypeOauth20.OAUTH2_0 - - client_id: Optional[str] = None - r"""Client ID""" - - client_secret: Optional[str] = None - r"""Client Secret""" - - @property - def additional_properties(self): - return self.__pydantic_extra__ - - @additional_properties.setter - def additional_properties(self, value): - self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["auth_type", "client_id", "client_secret"]) - 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)) - serialized.pop(k, serialized.pop(n, None)) - - if val != UNSET_SENTINEL: - if val is not None or k not in optional_fields: - m[k] = val - for k, v in serialized.items(): - m[k] = v - - return m - - -SourceZendeskTalkAuthenticationTypedDict = TypeAliasType( - "SourceZendeskTalkAuthenticationTypedDict", - Union[SourceZendeskTalkAPITokenTypedDict, SourceZendeskTalkOAuth20TypedDict], -) -r"""Zendesk service provides two authentication methods. Choose between: `OAuth2.0` or `API token`.""" - - -SourceZendeskTalkAuthentication = TypeAliasType( - "SourceZendeskTalkAuthentication", - Union[SourceZendeskTalkAPIToken, SourceZendeskTalkOAuth20], -) -r"""Zendesk service provides two authentication methods. Choose between: `OAuth2.0` or `API token`.""" - - -class ZendeskTalkEnum(str, Enum): - ZENDESK_TALK = "zendesk-talk" - - -class SourceZendeskTalkTypedDict(TypedDict): - start_date: datetime - r"""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.""" - subdomain: str - 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 - - -class SourceZendeskTalk(BaseModel): - start_date: datetime - r"""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.""" - - subdomain: str - 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: Optional[SourceZendeskTalkAuthentication] = None - r"""Zendesk service provides two authentication methods. Choose between: `OAuth2.0` or `API token`.""" - - SOURCE_TYPE: Annotated[ - Annotated[ - ZendeskTalkEnum, - AfterValidator(validate_const(ZendeskTalkEnum.ZENDESK_TALK)), - ], - pydantic.Field(alias="sourceType"), - ] = ZendeskTalkEnum.ZENDESK_TALK - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["credentials"]) - 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 - - -try: - SourceZendeskTalkAPIToken.model_rebuild() -except NameError: - pass -try: - SourceZendeskTalkOAuth20.model_rebuild() -except NameError: - pass -try: - SourceZendeskTalk.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_zenefits.py b/src/airbyte_api/models/source_zenefits.py deleted file mode 100644 index f988c9f2..00000000 --- a/src/airbyte_api/models/source_zenefits.py +++ /dev/null @@ -1,35 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class Zenefits(str, Enum): - ZENEFITS = "zenefits" - - -class SourceZenefitsTypedDict(TypedDict): - token: str - r"""Use Sync with Zenefits button on the link given on the readme file, and get the token to access the api""" - source_type: Zenefits - - -class SourceZenefits(BaseModel): - token: str - r"""Use Sync with Zenefits button on the link given on the readme file, and get the token to access the api""" - - SOURCE_TYPE: Annotated[ - Annotated[Zenefits, AfterValidator(validate_const(Zenefits.ZENEFITS))], - pydantic.Field(alias="sourceType"), - ] = Zenefits.ZENEFITS - - -try: - SourceZenefits.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_zenloop.py b/src/airbyte_api/models/source_zenloop.py deleted file mode 100644 index c9667372..00000000 --- a/src/airbyte_api/models/source_zenloop.py +++ /dev/null @@ -1,68 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Zenloop(str, Enum): - ZENLOOP = "zenloop" - - -class SourceZenloopTypedDict(TypedDict): - api_token: str - r"""Zenloop API Token. You can get the API token in settings page here""" - date_from: NotRequired[str] - r"""Zenloop date_from. Format: 2021-10-24T03:30:30Z or 2021-10-24. Leave empty if only data from current data should be synced""" - source_type: Zenloop - survey_group_id: NotRequired[str] - r"""Zenloop Survey Group ID. Can be found by pulling All Survey Groups via SurveyGroups stream. Leave empty to pull answers from all survey groups""" - survey_id: NotRequired[str] - r"""Zenloop Survey ID. Can be found here. Leave empty to pull answers from all surveys""" - - -class SourceZenloop(BaseModel): - api_token: str - r"""Zenloop API Token. You can get the API token in settings page here""" - - date_from: Optional[str] = None - r"""Zenloop date_from. Format: 2021-10-24T03:30:30Z or 2021-10-24. Leave empty if only data from current data should be synced""" - - SOURCE_TYPE: Annotated[ - Annotated[Zenloop, AfterValidator(validate_const(Zenloop.ZENLOOP))], - pydantic.Field(alias="sourceType"), - ] = Zenloop.ZENLOOP - - survey_group_id: Optional[str] = None - r"""Zenloop Survey Group ID. Can be found by pulling All Survey Groups via SurveyGroups stream. Leave empty to pull answers from all survey groups""" - - survey_id: Optional[str] = None - r"""Zenloop Survey ID. Can be found here. Leave empty to pull answers from all surveys""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["date_from", "survey_group_id", "survey_id"]) - 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 - - -try: - SourceZenloop.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_zoho_analytics_metadata_api.py b/src/airbyte_api/models/source_zoho_analytics_metadata_api.py deleted file mode 100644 index d482ac51..00000000 --- a/src/airbyte_api/models/source_zoho_analytics_metadata_api.py +++ /dev/null @@ -1,79 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class SourceZohoAnalyticsMetadataAPIDataCenter(str, Enum): - COM = "com" - EU = "eu" - IN = "in" - COM_AU = "com.au" - COM_CN = "com.cn" - JP = "jp" - - -class ZohoAnalyticsMetadataAPI(str, Enum): - ZOHO_ANALYTICS_METADATA_API = "zoho-analytics-metadata-api" - - -class SourceZohoAnalyticsMetadataAPITypedDict(TypedDict): - client_id: str - client_secret: str - org_id: float - refresh_token: str - data_center: NotRequired[SourceZohoAnalyticsMetadataAPIDataCenter] - source_type: ZohoAnalyticsMetadataAPI - - -class SourceZohoAnalyticsMetadataAPI(BaseModel): - client_id: str - - client_secret: str - - org_id: float - - refresh_token: str - - data_center: Optional[SourceZohoAnalyticsMetadataAPIDataCenter] = ( - SourceZohoAnalyticsMetadataAPIDataCenter.COM - ) - - SOURCE_TYPE: Annotated[ - Annotated[ - ZohoAnalyticsMetadataAPI, - AfterValidator( - validate_const(ZohoAnalyticsMetadataAPI.ZOHO_ANALYTICS_METADATA_API) - ), - ], - pydantic.Field(alias="sourceType"), - ] = ZohoAnalyticsMetadataAPI.ZOHO_ANALYTICS_METADATA_API - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["data_center"]) - 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 - - -try: - SourceZohoAnalyticsMetadataAPI.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_zoho_bigin.py b/src/airbyte_api/models/source_zoho_bigin.py deleted file mode 100644 index 6fca9ab4..00000000 --- a/src/airbyte_api/models/source_zoho_bigin.py +++ /dev/null @@ -1,76 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class SourceZohoBiginDataCenter(str, Enum): - r"""The data center where the Bigin account's resources are hosted""" - - COM = "com" - COM_AU = "com.au" - EU = "eu" - IN = "in" - COM_CN = "com.cn" - JP = "jp" - - -class ZohoBigin(str, Enum): - ZOHO_BIGIN = "zoho-bigin" - - -class SourceZohoBiginTypedDict(TypedDict): - client_id: str - client_refresh_token: str - client_secret: str - module_name: str - data_center: NotRequired[SourceZohoBiginDataCenter] - r"""The data center where the Bigin account's resources are hosted""" - source_type: ZohoBigin - - -class SourceZohoBigin(BaseModel): - client_id: str - - client_refresh_token: str - - client_secret: str - - module_name: str - - data_center: Optional[SourceZohoBiginDataCenter] = SourceZohoBiginDataCenter.COM - r"""The data center where the Bigin account's resources are hosted""" - - SOURCE_TYPE: Annotated[ - Annotated[ZohoBigin, AfterValidator(validate_const(ZohoBigin.ZOHO_BIGIN))], - pydantic.Field(alias="sourceType"), - ] = ZohoBigin.ZOHO_BIGIN - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["data_center"]) - 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 - - -try: - SourceZohoBigin.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_zoho_billing.py b/src/airbyte_api/models/source_zoho_billing.py deleted file mode 100644 index 07d86baa..00000000 --- a/src/airbyte_api/models/source_zoho_billing.py +++ /dev/null @@ -1,55 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class SourceZohoBillingRegion(str, Enum): - COM = "com" - EU = "eu" - IN = "in" - COM_CN = "com.cn" - COM_AU = "com.au" - JP = "jp" - SA = "sa" - CA = "ca" - - -class ZohoBilling(str, Enum): - ZOHO_BILLING = "zoho-billing" - - -class SourceZohoBillingTypedDict(TypedDict): - client_id: str - client_secret: str - refresh_token: str - region: SourceZohoBillingRegion - source_type: ZohoBilling - - -class SourceZohoBilling(BaseModel): - client_id: str - - client_secret: str - - refresh_token: str - - region: SourceZohoBillingRegion - - SOURCE_TYPE: Annotated[ - Annotated[ - ZohoBilling, AfterValidator(validate_const(ZohoBilling.ZOHO_BILLING)) - ], - pydantic.Field(alias="sourceType"), - ] = ZohoBilling.ZOHO_BILLING - - -try: - SourceZohoBilling.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_zoho_books.py b/src/airbyte_api/models/source_zoho_books.py deleted file mode 100644 index 543a11ae..00000000 --- a/src/airbyte_api/models/source_zoho_books.py +++ /dev/null @@ -1,61 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class SourceZohoBooksRegion(str, Enum): - r"""The region code for the Zoho Books API, such as 'com', 'eu', 'in', etc.""" - - COM = "com" - EU = "eu" - IN = "in" - COM_CN = "com.cn" - COM_AU = "com.au" - JP = "jp" - SA = "sa" - CA = "ca" - - -class ZohoBooks(str, Enum): - ZOHO_BOOKS = "zoho-books" - - -class SourceZohoBooksTypedDict(TypedDict): - client_id: str - client_secret: str - refresh_token: str - region: SourceZohoBooksRegion - r"""The region code for the Zoho Books API, such as 'com', 'eu', 'in', etc.""" - start_date: datetime - source_type: ZohoBooks - - -class SourceZohoBooks(BaseModel): - client_id: str - - client_secret: str - - refresh_token: str - - region: SourceZohoBooksRegion - r"""The region code for the Zoho Books API, such as 'com', 'eu', 'in', etc.""" - - start_date: datetime - - SOURCE_TYPE: Annotated[ - Annotated[ZohoBooks, AfterValidator(validate_const(ZohoBooks.ZOHO_BOOKS))], - pydantic.Field(alias="sourceType"), - ] = ZohoBooks.ZOHO_BOOKS - - -try: - SourceZohoBooks.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_zoho_campaign.py b/src/airbyte_api/models/source_zoho_campaign.py deleted file mode 100644 index 1191c30d..00000000 --- a/src/airbyte_api/models/source_zoho_campaign.py +++ /dev/null @@ -1,53 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class SourceZohoCampaignDataCenter(str, Enum): - COM = "com" - EU = "eu" - IN = "in" - COM_AU = "com.au" - DOT_JP = ".jp" - DOT_COM_CN = ".com.cn" - - -class ZohoCampaign(str, Enum): - ZOHO_CAMPAIGN = "zoho-campaign" - - -class SourceZohoCampaignTypedDict(TypedDict): - client_id_2: str - client_refresh_token: str - client_secret_2: str - data_center: SourceZohoCampaignDataCenter - source_type: ZohoCampaign - - -class SourceZohoCampaign(BaseModel): - client_id_2: str - - client_refresh_token: str - - client_secret_2: str - - data_center: SourceZohoCampaignDataCenter - - SOURCE_TYPE: Annotated[ - Annotated[ - ZohoCampaign, AfterValidator(validate_const(ZohoCampaign.ZOHO_CAMPAIGN)) - ], - pydantic.Field(alias="sourceType"), - ] = ZohoCampaign.ZOHO_CAMPAIGN - - -try: - SourceZohoCampaign.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_zoho_crm.py b/src/airbyte_api/models/source_zoho_crm.py deleted file mode 100644 index 99aa0d21..00000000 --- a/src/airbyte_api/models/source_zoho_crm.py +++ /dev/null @@ -1,128 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import ( - BaseModel, - Nullable, - OptionalNullable, - UNSET, - UNSET_SENTINEL, -) -from airbyte_api.utils import validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class DataCenterLocation(str, Enum): - r"""Please choose the region of your Data Center location. More info by this Link""" - - US = "US" - AU = "AU" - EU = "EU" - IN = "IN" - CN = "CN" - JP = "JP" - - -class ZohoCRMEdition(str, Enum): - r"""Choose your Edition of Zoho CRM to determine API Concurrency Limits""" - - FREE = "Free" - STANDARD = "Standard" - PROFESSIONAL = "Professional" - ENTERPRISE = "Enterprise" - ULTIMATE = "Ultimate" - - -class SourceZohoCrmEnvironment(str, Enum): - r"""Please choose the environment""" - - PRODUCTION = "Production" - DEVELOPER = "Developer" - SANDBOX = "Sandbox" - - -class ZohoCrm(str, Enum): - ZOHO_CRM = "zoho-crm" - - -class SourceZohoCrmTypedDict(TypedDict): - client_id: str - r"""OAuth2.0 Client ID""" - client_secret: str - r"""OAuth2.0 Client Secret""" - dc_region: DataCenterLocation - r"""Please choose the region of your Data Center location. More info by this Link""" - environment: SourceZohoCrmEnvironment - r"""Please choose the environment""" - refresh_token: str - r"""OAuth2.0 Refresh Token""" - edition: NotRequired[ZohoCRMEdition] - r"""Choose your Edition of Zoho CRM to determine API Concurrency Limits""" - source_type: ZohoCrm - start_datetime: NotRequired[Nullable[datetime]] - r"""ISO 8601, for instance: `YYYY-MM-DD`, `YYYY-MM-DD HH:MM:SS+HH:MM`""" - - -class SourceZohoCrm(BaseModel): - client_id: str - r"""OAuth2.0 Client ID""" - - client_secret: str - r"""OAuth2.0 Client Secret""" - - dc_region: DataCenterLocation - r"""Please choose the region of your Data Center location. More info by this Link""" - - environment: SourceZohoCrmEnvironment - r"""Please choose the environment""" - - refresh_token: str - r"""OAuth2.0 Refresh Token""" - - edition: Optional[ZohoCRMEdition] = ZohoCRMEdition.FREE - r"""Choose your Edition of Zoho CRM to determine API Concurrency Limits""" - - SOURCE_TYPE: Annotated[ - Annotated[ZohoCrm, AfterValidator(validate_const(ZohoCrm.ZOHO_CRM))], - pydantic.Field(alias="sourceType"), - ] = ZohoCrm.ZOHO_CRM - - start_datetime: OptionalNullable[datetime] = UNSET - r"""ISO 8601, for instance: `YYYY-MM-DD`, `YYYY-MM-DD HH:MM:SS+HH:MM`""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["edition", "start_datetime"]) - nullable_fields = set(["start_datetime"]) - 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)) - is_nullable_and_explicitly_set = ( - k in nullable_fields - and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member - ) - - if val != UNSET_SENTINEL: - if ( - val is not None - or k not in optional_fields - or is_nullable_and_explicitly_set - ): - m[k] = val - - return m - - -try: - SourceZohoCrm.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_zoho_desk.py b/src/airbyte_api/models/source_zoho_desk.py deleted file mode 100644 index 0c5a5380..00000000 --- a/src/airbyte_api/models/source_zoho_desk.py +++ /dev/null @@ -1,63 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class ZohoDesk(str, Enum): - ZOHO_DESK = "zoho-desk" - - -class SourceZohoDeskTypedDict(TypedDict): - client_id: str - client_secret: str - refresh_token: str - token_refresh_endpoint: str - include_custom_domain: NotRequired[bool] - source_type: ZohoDesk - - -class SourceZohoDesk(BaseModel): - client_id: str - - client_secret: str - - refresh_token: str - - token_refresh_endpoint: str - - include_custom_domain: Optional[bool] = None - - SOURCE_TYPE: Annotated[ - Annotated[ZohoDesk, AfterValidator(validate_const(ZohoDesk.ZOHO_DESK))], - pydantic.Field(alias="sourceType"), - ] = ZohoDesk.ZOHO_DESK - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["include_custom_domain"]) - 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 - - -try: - SourceZohoDesk.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_zoho_expense.py b/src/airbyte_api/models/source_zoho_expense.py deleted file mode 100644 index ffb894c0..00000000 --- a/src/airbyte_api/models/source_zoho_expense.py +++ /dev/null @@ -1,77 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class SourceZohoExpenseDataCenter(str, Enum): - r"""The domain suffix for the Zoho Expense API based on your data center location (e.g., 'com', 'eu', 'in', etc.)""" - - COM = "com" - IN = "in" - JP = "jp" - CA = "ca" - COM_CN = "com.cn" - SA = "sa" - COM_AU = "com.au" - EU = "eu" - - -class ZohoExpense(str, Enum): - ZOHO_EXPENSE = "zoho-expense" - - -class SourceZohoExpenseTypedDict(TypedDict): - client_id: str - client_secret: str - refresh_token: str - data_center: NotRequired[SourceZohoExpenseDataCenter] - r"""The domain suffix for the Zoho Expense API based on your data center location (e.g., 'com', 'eu', 'in', etc.)""" - source_type: ZohoExpense - - -class SourceZohoExpense(BaseModel): - client_id: str - - client_secret: str - - refresh_token: str - - data_center: Optional[SourceZohoExpenseDataCenter] = SourceZohoExpenseDataCenter.COM - r"""The domain suffix for the Zoho Expense API based on your data center location (e.g., 'com', 'eu', 'in', etc.)""" - - SOURCE_TYPE: Annotated[ - Annotated[ - ZohoExpense, AfterValidator(validate_const(ZohoExpense.ZOHO_EXPENSE)) - ], - pydantic.Field(alias="sourceType"), - ] = ZohoExpense.ZOHO_EXPENSE - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["data_center"]) - 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 - - -try: - SourceZohoExpense.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_zoho_inventory.py b/src/airbyte_api/models/source_zoho_inventory.py deleted file mode 100644 index 58873b79..00000000 --- a/src/airbyte_api/models/source_zoho_inventory.py +++ /dev/null @@ -1,81 +0,0 @@ -"""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 validate_const -from datetime import datetime -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Domain(str, Enum): - r"""The domain suffix for the Zoho Inventory API based on your data center location (e.g., 'com', 'eu', 'in', etc.)""" - - COM = "com" - IN = "in" - JP = "jp" - EU = "eu" - COM_AU = "com.au" - CA = "ca" - COM_CN = "com.cn" - SA = "sa" - - -class ZohoInventory(str, Enum): - ZOHO_INVENTORY = "zoho-inventory" - - -class SourceZohoInventoryTypedDict(TypedDict): - client_id: str - client_secret: str - refresh_token: str - start_date: datetime - domain: NotRequired[Domain] - r"""The domain suffix for the Zoho Inventory API based on your data center location (e.g., 'com', 'eu', 'in', etc.)""" - source_type: ZohoInventory - - -class SourceZohoInventory(BaseModel): - client_id: str - - client_secret: str - - refresh_token: str - - start_date: datetime - - domain: Optional[Domain] = Domain.COM - r"""The domain suffix for the Zoho Inventory API based on your data center location (e.g., 'com', 'eu', 'in', etc.)""" - - SOURCE_TYPE: Annotated[ - Annotated[ - ZohoInventory, AfterValidator(validate_const(ZohoInventory.ZOHO_INVENTORY)) - ], - pydantic.Field(alias="sourceType"), - ] = ZohoInventory.ZOHO_INVENTORY - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["domain"]) - 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 - - -try: - SourceZohoInventory.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_zoho_invoice.py b/src/airbyte_api/models/source_zoho_invoice.py deleted file mode 100644 index 2e8fa53f..00000000 --- a/src/airbyte_api/models/source_zoho_invoice.py +++ /dev/null @@ -1,78 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class SourceZohoInvoiceRegion(str, Enum): - COM = "com" - EU = "eu" - IN = "in" - COM_CN = "com.cn" - COM_AU = "com.au" - JP = "jp" - SA = "sa" - CA = "ca" - - -class ZohoInvoice(str, Enum): - ZOHO_INVOICE = "zoho-invoice" - - -class SourceZohoInvoiceTypedDict(TypedDict): - client_id: str - client_refresh_token: str - client_secret: str - region: SourceZohoInvoiceRegion - organization_id: NotRequired[str] - r"""To be provided if a user belongs to multiple organizations""" - source_type: ZohoInvoice - - -class SourceZohoInvoice(BaseModel): - client_id: str - - client_refresh_token: str - - client_secret: str - - region: SourceZohoInvoiceRegion - - organization_id: Optional[str] = None - r"""To be provided if a user belongs to multiple organizations""" - - SOURCE_TYPE: Annotated[ - Annotated[ - ZohoInvoice, AfterValidator(validate_const(ZohoInvoice.ZOHO_INVOICE)) - ], - pydantic.Field(alias="sourceType"), - ] = ZohoInvoice.ZOHO_INVOICE - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["organization_id"]) - 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 - - -try: - SourceZohoInvoice.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_zonka_feedback.py b/src/airbyte_api/models/source_zonka_feedback.py deleted file mode 100644 index d333d94d..00000000 --- a/src/airbyte_api/models/source_zonka_feedback.py +++ /dev/null @@ -1,49 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel -from airbyte_api.utils import validate_const -from enum import Enum -import pydantic -from pydantic.functional_validators import AfterValidator -from typing_extensions import Annotated, TypedDict - - -class DataCenterID(str, Enum): - r"""The identifier for the data center, such as 'us1' or 'e' for EU.""" - - US1 = "us1" - E = "e" - - -class ZonkaFeedback(str, Enum): - ZONKA_FEEDBACK = "zonka-feedback" - - -class SourceZonkaFeedbackTypedDict(TypedDict): - auth_token: str - r"""Auth token to use. Generate it by navigating to Company Settings > Developers > API in your Zonka Feedback account.""" - datacenter: DataCenterID - r"""The identifier for the data center, such as 'us1' or 'e' for EU.""" - source_type: ZonkaFeedback - - -class SourceZonkaFeedback(BaseModel): - auth_token: str - r"""Auth token to use. Generate it by navigating to Company Settings > Developers > API in your Zonka Feedback account.""" - - datacenter: DataCenterID - r"""The identifier for the data center, such as 'us1' or 'e' for EU.""" - - SOURCE_TYPE: Annotated[ - Annotated[ - ZonkaFeedback, AfterValidator(validate_const(ZonkaFeedback.ZONKA_FEEDBACK)) - ], - pydantic.Field(alias="sourceType"), - ] = ZonkaFeedback.ZONKA_FEEDBACK - - -try: - SourceZonkaFeedback.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/source_zoom.py b/src/airbyte_api/models/source_zoom.py deleted file mode 100644 index 952ba2cf..00000000 --- a/src/airbyte_api/models/source_zoom.py +++ /dev/null @@ -1,66 +0,0 @@ -"""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 validate_const -from enum import Enum -import pydantic -from pydantic import model_serializer -from pydantic.functional_validators import AfterValidator -from typing import Optional -from typing_extensions import Annotated, NotRequired, TypedDict - - -class Zoom(str, Enum): - ZOOM = "zoom" - - -class SourceZoomTypedDict(TypedDict): - account_id: str - r"""The account ID for your Zoom account. You can find this in the Zoom Marketplace under the \"Manage\" tab for your app.""" - client_id: str - r"""The client ID for your Zoom app. You can find this in the Zoom Marketplace under the \"Manage\" tab for your app.""" - client_secret: str - r"""The client secret for your Zoom app. You can find this in the Zoom Marketplace under the \"Manage\" tab for your app.""" - authorization_endpoint: NotRequired[str] - source_type: Zoom - - -class SourceZoom(BaseModel): - account_id: str - r"""The account ID for your Zoom account. You can find this in the Zoom Marketplace under the \"Manage\" tab for your app.""" - - client_id: str - r"""The client ID for your Zoom app. You can find this in the Zoom Marketplace under the \"Manage\" tab for your app.""" - - client_secret: str - r"""The client secret for your Zoom app. You can find this in the Zoom Marketplace under the \"Manage\" tab for your app.""" - - authorization_endpoint: Optional[str] = "https://zoom.us/oauth/token" - - SOURCE_TYPE: Annotated[ - Annotated[Zoom, AfterValidator(validate_const(Zoom.ZOOM))], - pydantic.Field(alias="sourceType"), - ] = Zoom.ZOOM - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["authorization_endpoint"]) - 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 - - -try: - SourceZoom.model_rebuild() -except NameError: - pass diff --git a/src/airbyte_api/models/sourceconfiguration.py b/src/airbyte_api/models/sourceconfiguration.py index 9428bff8..a22dce57 100644 --- a/src/airbyte_api/models/sourceconfiguration.py +++ b/src/airbyte_api/models/sourceconfiguration.py @@ -1,1842 +1,41 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from .source_100ms import Source100ms, Source100msTypedDict -from .source_7shifts import Source7shifts, Source7shiftsTypedDict -from .source_activecampaign import SourceActivecampaign, SourceActivecampaignTypedDict -from .source_acuity_scheduling import ( - SourceAcuityScheduling, - SourceAcuitySchedulingTypedDict, -) -from .source_adobe_commerce_magento import ( - SourceAdobeCommerceMagento, - SourceAdobeCommerceMagentoTypedDict, -) -from .source_agilecrm import SourceAgilecrm, SourceAgilecrmTypedDict -from .source_aha import SourceAha, SourceAhaTypedDict -from .source_airbyte import SourceAirbyte, SourceAirbyteTypedDict -from .source_aircall import SourceAircall, SourceAircallTypedDict -from .source_airtable import SourceAirtable, SourceAirtableTypedDict -from .source_akeneo import SourceAkeneo, SourceAkeneoTypedDict -from .source_algolia import SourceAlgolia, SourceAlgoliaTypedDict -from .source_alpaca_broker_api import ( - SourceAlpacaBrokerAPI, - SourceAlpacaBrokerAPITypedDict, -) -from .source_alpha_vantage import SourceAlphaVantage, SourceAlphaVantageTypedDict -from .source_amazon_ads import SourceAmazonAds, SourceAmazonAdsTypedDict -from .source_amazon_seller_partner import ( - SourceAmazonSellerPartner, - SourceAmazonSellerPartnerTypedDict, -) -from .source_amazon_sqs import SourceAmazonSqs, SourceAmazonSqsTypedDict -from .source_amplitude import SourceAmplitude, SourceAmplitudeTypedDict -from .source_apify_dataset import SourceApifyDataset, SourceApifyDatasetTypedDict -from .source_appcues import SourceAppcues, SourceAppcuesTypedDict -from .source_appfigures import SourceAppfigures, SourceAppfiguresTypedDict -from .source_appfollow import SourceAppfollow, SourceAppfollowTypedDict -from .source_apple_search_ads import SourceAppleSearchAds, SourceAppleSearchAdsTypedDict -from .source_appsflyer import SourceAppsflyer, SourceAppsflyerTypedDict -from .source_apptivo import SourceApptivo, SourceApptivoTypedDict -from .source_asana import SourceAsana, SourceAsanaTypedDict -from .source_ashby import SourceAshby, SourceAshbyTypedDict -from .source_assemblyai import SourceAssemblyai, SourceAssemblyaiTypedDict -from .source_auth0 import SourceAuth0, SourceAuth0TypedDict -from .source_aviationstack import SourceAviationstack, SourceAviationstackTypedDict -from .source_awin_advertiser import SourceAwinAdvertiser, SourceAwinAdvertiserTypedDict -from .source_aws_cloudtrail import SourceAwsCloudtrail, SourceAwsCloudtrailTypedDict -from .source_azure_blob_storage import ( - SourceAzureBlobStorage, - SourceAzureBlobStorageTypedDict, -) -from .source_azure_table import SourceAzureTable, SourceAzureTableTypedDict -from .source_babelforce import SourceBabelforce, SourceBabelforceTypedDict -from .source_bamboo_hr import SourceBambooHr, SourceBambooHrTypedDict -from .source_basecamp import SourceBasecamp, SourceBasecampTypedDict -from .source_beamer import SourceBeamer, SourceBeamerTypedDict -from .source_bigmailer import SourceBigmailer, SourceBigmailerTypedDict -from .source_bigquery import SourceBigquery, SourceBigqueryTypedDict -from .source_bing_ads import SourceBingAds, SourceBingAdsTypedDict -from .source_bitly import SourceBitly, SourceBitlyTypedDict -from .source_blogger import SourceBlogger, SourceBloggerTypedDict -from .source_bluetally import SourceBluetally, SourceBluetallyTypedDict -from .source_boldsign import SourceBoldsign, SourceBoldsignTypedDict -from .source_box import SourceBox, SourceBoxTypedDict -from .source_braintree import SourceBraintree, SourceBraintreeTypedDict -from .source_braze import SourceBraze, SourceBrazeTypedDict -from .source_breezometer import SourceBreezometer, SourceBreezometerTypedDict -from .source_breezy_hr import SourceBreezyHr, SourceBreezyHrTypedDict -from .source_brevo import SourceBrevo, SourceBrevoTypedDict -from .source_brex import SourceBrex, SourceBrexTypedDict -from .source_bugsnag import SourceBugsnag, SourceBugsnagTypedDict -from .source_buildkite import SourceBuildkite, SourceBuildkiteTypedDict -from .source_bunny_inc import SourceBunnyInc, SourceBunnyIncTypedDict -from .source_buzzsprout import SourceBuzzsprout, SourceBuzzsproutTypedDict -from .source_cal_com import SourceCalCom, SourceCalComTypedDict -from .source_calendly import SourceCalendly, SourceCalendlyTypedDict -from .source_callrail import SourceCallrail, SourceCallrailTypedDict -from .source_campaign_monitor import ( - SourceCampaignMonitor, - SourceCampaignMonitorTypedDict, -) -from .source_campayn import SourceCampayn, SourceCampaynTypedDict -from .source_canny import SourceCanny, SourceCannyTypedDict -from .source_capsule_crm import SourceCapsuleCrm, SourceCapsuleCrmTypedDict -from .source_captain_data import SourceCaptainData, SourceCaptainDataTypedDict -from .source_care_quality_commission import ( - SourceCareQualityCommission, - SourceCareQualityCommissionTypedDict, -) -from .source_cart import SourceCart, SourceCartTypedDict -from .source_castor_edc import SourceCastorEdc, SourceCastorEdcTypedDict -from .source_chameleon import SourceChameleon, SourceChameleonTypedDict -from .source_chargebee import SourceChargebee, SourceChargebeeTypedDict -from .source_chargedesk import SourceChargedesk, SourceChargedeskTypedDict -from .source_chargify import SourceChargify, SourceChargifyTypedDict -from .source_chartmogul import SourceChartmogul, SourceChartmogulTypedDict -from .source_churnkey import SourceChurnkey, SourceChurnkeyTypedDict -from .source_cimis import SourceCimis, SourceCimisTypedDict -from .source_cin7 import SourceCin7, SourceCin7TypedDict -from .source_circa import SourceCirca, SourceCircaTypedDict -from .source_circleci import SourceCircleci, SourceCircleciTypedDict -from .source_cisco_meraki import SourceCiscoMeraki, SourceCiscoMerakiTypedDict -from .source_clarif_ai import SourceClarifAi, SourceClarifAiTypedDict -from .source_clazar import SourceClazar, SourceClazarTypedDict -from .source_clickhouse import SourceClickhouse, SourceClickhouseTypedDict -from .source_clickup_api import SourceClickupAPI, SourceClickupAPITypedDict -from .source_clockify import SourceClockify, SourceClockifyTypedDict -from .source_clockodo import SourceClockodo, SourceClockodoTypedDict -from .source_close_com import SourceCloseCom, SourceCloseComTypedDict -from .source_cloudbeds import SourceCloudbeds, SourceCloudbedsTypedDict -from .source_coassemble import SourceCoassemble, SourceCoassembleTypedDict -from .source_coda import SourceCoda, SourceCodaTypedDict -from .source_codefresh import SourceCodefresh, SourceCodefreshTypedDict -from .source_coin_api import SourceCoinAPI, SourceCoinAPITypedDict -from .source_coingecko_coins import SourceCoingeckoCoins, SourceCoingeckoCoinsTypedDict -from .source_coinmarketcap import SourceCoinmarketcap, SourceCoinmarketcapTypedDict -from .source_concord import SourceConcord, SourceConcordTypedDict -from .source_configcat import SourceConfigcat, SourceConfigcatTypedDict -from .source_confluence import SourceConfluence, SourceConfluenceTypedDict -from .source_convertkit import SourceConvertkit, SourceConvertkitTypedDict -from .source_convex import SourceConvex, SourceConvexTypedDict -from .source_copper import SourceCopper, SourceCopperTypedDict -from .source_couchbase import SourceCouchbase, SourceCouchbaseTypedDict -from .source_countercyclical import ( - SourceCountercyclical, - SourceCountercyclicalTypedDict, -) -from .source_customer_io import SourceCustomerIo, SourceCustomerIoTypedDict -from .source_customerly import SourceCustomerly, SourceCustomerlyTypedDict -from .source_datadog import SourceDatadog, SourceDatadogTypedDict -from .source_datagen import SourceDatagen, SourceDatagenTypedDict -from .source_datascope import SourceDatascope, SourceDatascopeTypedDict -from .source_db2_enterprise import SourceDb2Enterprise, SourceDb2EnterpriseTypedDict -from .source_dbt import SourceDbt, SourceDbtTypedDict -from .source_defillama import SourceDefillama, SourceDefillamaTypedDict -from .source_delighted import SourceDelighted, SourceDelightedTypedDict -from .source_deputy import SourceDeputy, SourceDeputyTypedDict -from .source_ding_connect import SourceDingConnect, SourceDingConnectTypedDict -from .source_dixa import SourceDixa, SourceDixaTypedDict -from .source_dockerhub import SourceDockerhub, SourceDockerhubTypedDict -from .source_docuseal import SourceDocuseal, SourceDocusealTypedDict -from .source_dolibarr import SourceDolibarr, SourceDolibarrTypedDict -from .source_dremio import SourceDremio, SourceDremioTypedDict -from .source_drift import SourceDrift, SourceDriftTypedDict -from .source_drip import SourceDrip, SourceDripTypedDict -from .source_dropbox_sign import SourceDropboxSign, SourceDropboxSignTypedDict -from .source_dwolla import SourceDwolla, SourceDwollaTypedDict -from .source_dynamodb import SourceDynamodb, SourceDynamodbTypedDict -from .source_e_conomic import SourceEConomic, SourceEConomicTypedDict -from .source_easypost import SourceEasypost, SourceEasypostTypedDict -from .source_easypromos import SourceEasypromos, SourceEasypromosTypedDict -from .source_ebay_finance import SourceEbayFinance, SourceEbayFinanceTypedDict -from .source_ebay_fulfillment import ( - SourceEbayFulfillment, - SourceEbayFulfillmentTypedDict, -) -from .source_elasticemail import SourceElasticemail, SourceElasticemailTypedDict -from .source_elasticsearch import SourceElasticsearch, SourceElasticsearchTypedDict -from .source_emailoctopus import SourceEmailoctopus, SourceEmailoctopusTypedDict -from .source_employment_hero import SourceEmploymentHero, SourceEmploymentHeroTypedDict -from .source_encharge import SourceEncharge, SourceEnchargeTypedDict -from .source_eventbrite import SourceEventbrite, SourceEventbriteTypedDict -from .source_eventee import SourceEventee, SourceEventeeTypedDict -from .source_eventzilla import SourceEventzilla, SourceEventzillaTypedDict -from .source_everhour import SourceEverhour, SourceEverhourTypedDict -from .source_exchange_rates import SourceExchangeRates, SourceExchangeRatesTypedDict -from .source_ezofficeinventory import ( - SourceEzofficeinventory, - SourceEzofficeinventoryTypedDict, -) -from .source_facebook_marketing import ( - SourceFacebookMarketing, - SourceFacebookMarketingTypedDict, -) -from .source_facebook_pages import SourceFacebookPages, SourceFacebookPagesTypedDict -from .source_factorial import SourceFactorial, SourceFactorialTypedDict -from .source_faker import SourceFaker, SourceFakerTypedDict -from .source_fastbill import SourceFastbill, SourceFastbillTypedDict -from .source_fastly import SourceFastly, SourceFastlyTypedDict -from .source_fauna import SourceFauna, SourceFaunaTypedDict -from .source_file import SourceFile, SourceFileTypedDict -from .source_fillout import SourceFillout, SourceFilloutTypedDict -from .source_finage import SourceFinage, SourceFinageTypedDict -from .source_financial_modelling import ( - SourceFinancialModelling, - SourceFinancialModellingTypedDict, -) -from .source_finnhub import SourceFinnhub, SourceFinnhubTypedDict -from .source_finnworlds import SourceFinnworlds, SourceFinnworldsTypedDict -from .source_firebolt import SourceFirebolt, SourceFireboltTypedDict -from .source_firehydrant import SourceFirehydrant, SourceFirehydrantTypedDict -from .source_fleetio import SourceFleetio, SourceFleetioTypedDict -from .source_flexmail import SourceFlexmail, SourceFlexmailTypedDict -from .source_flexport import SourceFlexport, SourceFlexportTypedDict -from .source_float import SourceFloat, SourceFloatTypedDict -from .source_flowlu import SourceFlowlu, SourceFlowluTypedDict -from .source_formbricks import SourceFormbricks, SourceFormbricksTypedDict -from .source_free_agent_connector import ( - SourceFreeAgentConnector, - SourceFreeAgentConnectorTypedDict, -) -from .source_freightview import SourceFreightview, SourceFreightviewTypedDict -from .source_freshbooks import SourceFreshbooks, SourceFreshbooksTypedDict -from .source_freshcaller import SourceFreshcaller, SourceFreshcallerTypedDict -from .source_freshchat import SourceFreshchat, SourceFreshchatTypedDict -from .source_freshdesk import SourceFreshdesk, SourceFreshdeskTypedDict -from .source_freshsales import SourceFreshsales, SourceFreshsalesTypedDict -from .source_freshservice import SourceFreshservice, SourceFreshserviceTypedDict -from .source_front import SourceFront, SourceFrontTypedDict -from .source_fulcrum import SourceFulcrum, SourceFulcrumTypedDict -from .source_fullstory import SourceFullstory, SourceFullstoryTypedDict -from .source_gainsight_px import SourceGainsightPx, SourceGainsightPxTypedDict -from .source_gcs import SourceGcs, SourceGcsTypedDict -from .source_getgist import SourceGetgist, SourceGetgistTypedDict -from .source_getlago import SourceGetlago, SourceGetlagoTypedDict -from .source_giphy import SourceGiphy, SourceGiphyTypedDict -from .source_gitbook import SourceGitbook, SourceGitbookTypedDict -from .source_github import SourceGithub, SourceGithubTypedDict -from .source_gitlab import SourceGitlab, SourceGitlabTypedDict -from .source_glassfrog import SourceGlassfrog, SourceGlassfrogTypedDict -from .source_gmail import SourceGmail, SourceGmailTypedDict -from .source_gnews import SourceGnews, SourceGnewsTypedDict -from .source_gocardless import SourceGocardless, SourceGocardlessTypedDict -from .source_goldcast import SourceGoldcast, SourceGoldcastTypedDict -from .source_gologin import SourceGologin, SourceGologinTypedDict -from .source_gong import SourceGong, SourceGongTypedDict -from .source_google_ads import SourceGoogleAds, SourceGoogleAdsTypedDict -from .source_google_analytics_data_api import ( - SourceGoogleAnalyticsDataAPI, - SourceGoogleAnalyticsDataAPITypedDict, -) -from .source_google_calendar import SourceGoogleCalendar, SourceGoogleCalendarTypedDict -from .source_google_classroom import ( - SourceGoogleClassroom, - SourceGoogleClassroomTypedDict, -) -from .source_google_directory import ( - SourceGoogleDirectory, - SourceGoogleDirectoryTypedDict, -) -from .source_google_drive import SourceGoogleDrive, SourceGoogleDriveTypedDict -from .source_google_forms import SourceGoogleForms, SourceGoogleFormsTypedDict -from .source_google_pagespeed_insights import ( - SourceGooglePagespeedInsights, - SourceGooglePagespeedInsightsTypedDict, -) -from .source_google_search_console import ( - SourceGoogleSearchConsole, - SourceGoogleSearchConsoleTypedDict, -) -from .source_google_sheets import SourceGoogleSheets, SourceGoogleSheetsTypedDict -from .source_google_tasks import SourceGoogleTasks, SourceGoogleTasksTypedDict -from .source_google_webfonts import SourceGoogleWebfonts, SourceGoogleWebfontsTypedDict -from .source_gorgias import SourceGorgias, SourceGorgiasTypedDict -from .source_greenhouse import SourceGreenhouse, SourceGreenhouseTypedDict -from .source_greythr import SourceGreythr, SourceGreythrTypedDict -from .source_gridly import SourceGridly, SourceGridlyTypedDict -from .source_guru import SourceGuru, SourceGuruTypedDict -from .source_gutendex import SourceGutendex, SourceGutendexTypedDict -from .source_hardcoded_records import ( - SourceHardcodedRecords, - SourceHardcodedRecordsTypedDict, -) -from .source_harness import SourceHarness, SourceHarnessTypedDict -from .source_harvest import SourceHarvest, SourceHarvestTypedDict -from .source_height import SourceHeight, SourceHeightTypedDict -from .source_hellobaton import SourceHellobaton, SourceHellobatonTypedDict -from .source_help_scout import SourceHelpScout, SourceHelpScoutTypedDict -from .source_hibob import SourceHibob, SourceHibobTypedDict -from .source_high_level import SourceHighLevel, SourceHighLevelTypedDict -from .source_hoorayhr import SourceHoorayhr, SourceHoorayhrTypedDict -from .source_hubplanner import SourceHubplanner, SourceHubplannerTypedDict -from .source_hubspot import SourceHubspot, SourceHubspotTypedDict -from .source_hugging_face_datasets import ( - SourceHuggingFaceDatasets, - SourceHuggingFaceDatasetsTypedDict, -) -from .source_humanitix import SourceHumanitix, SourceHumanitixTypedDict -from .source_huntr import SourceHuntr, SourceHuntrTypedDict -from .source_illumina_basespace import ( - SourceIlluminaBasespace, - SourceIlluminaBasespaceTypedDict, -) -from .source_imagga import SourceImagga, SourceImaggaTypedDict -from .source_incident_io import SourceIncidentIo, SourceIncidentIoTypedDict -from .source_inflowinventory import ( - SourceInflowinventory, - SourceInflowinventoryTypedDict, -) -from .source_insightful import SourceInsightful, SourceInsightfulTypedDict -from .source_insightly import SourceInsightly, SourceInsightlyTypedDict -from .source_instagram import SourceInstagram, SourceInstagramTypedDict -from .source_instatus import SourceInstatus, SourceInstatusTypedDict -from .source_intercom import SourceIntercom, SourceIntercomTypedDict -from .source_intruder import SourceIntruder, SourceIntruderTypedDict -from .source_invoiced import SourceInvoiced, SourceInvoicedTypedDict -from .source_invoiceninja import SourceInvoiceninja, SourceInvoiceninjaTypedDict -from .source_ip2whois import SourceIp2whois, SourceIp2whoisTypedDict -from .source_iterable import SourceIterable, SourceIterableTypedDict -from .source_jamf_pro import SourceJamfPro, SourceJamfProTypedDict -from .source_jira import SourceJira, SourceJiraTypedDict -from .source_jobnimbus import SourceJobnimbus, SourceJobnimbusTypedDict -from .source_jotform import SourceJotform, SourceJotformTypedDict -from .source_judge_me_reviews import SourceJudgeMeReviews, SourceJudgeMeReviewsTypedDict -from .source_just_sift import SourceJustSift, SourceJustSiftTypedDict -from .source_justcall import SourceJustcall, SourceJustcallTypedDict -from .source_k6_cloud import SourceK6Cloud, SourceK6CloudTypedDict -from .source_katana import SourceKatana, SourceKatanaTypedDict -from .source_keka import SourceKeka, SourceKekaTypedDict -from .source_kisi import SourceKisi, SourceKisiTypedDict -from .source_kissmetrics import SourceKissmetrics, SourceKissmetricsTypedDict -from .source_klarna import SourceKlarna, SourceKlarnaTypedDict -from .source_klaus_api import SourceKlausAPI, SourceKlausAPITypedDict -from .source_klaviyo import SourceKlaviyo, SourceKlaviyoTypedDict -from .source_kyve import SourceKyve, SourceKyveTypedDict -from .source_launchdarkly import SourceLaunchdarkly, SourceLaunchdarklyTypedDict -from .source_leadfeeder import SourceLeadfeeder, SourceLeadfeederTypedDict -from .source_lemlist import SourceLemlist, SourceLemlistTypedDict -from .source_less_annoying_crm import ( - SourceLessAnnoyingCrm, - SourceLessAnnoyingCrmTypedDict, -) -from .source_lever_hiring import SourceLeverHiring, SourceLeverHiringTypedDict -from .source_lightspeed_retail import ( - SourceLightspeedRetail, - SourceLightspeedRetailTypedDict, -) -from .source_linear import SourceLinear, SourceLinearTypedDict -from .source_linkedin_ads import SourceLinkedinAds, SourceLinkedinAdsTypedDict -from .source_linkedin_pages import SourceLinkedinPages, SourceLinkedinPagesTypedDict -from .source_linnworks import SourceLinnworks, SourceLinnworksTypedDict -from .source_lob import SourceLob, SourceLobTypedDict -from .source_lokalise import SourceLokalise, SourceLokaliseTypedDict -from .source_looker import SourceLooker, SourceLookerTypedDict -from .source_luma import SourceLuma, SourceLumaTypedDict -from .source_mailchimp import SourceMailchimp, SourceMailchimpTypedDict -from .source_mailerlite import SourceMailerlite, SourceMailerliteTypedDict -from .source_mailersend import SourceMailersend, SourceMailersendTypedDict -from .source_mailgun import SourceMailgun, SourceMailgunTypedDict -from .source_mailjet_mail import SourceMailjetMail, SourceMailjetMailTypedDict -from .source_mailjet_sms import SourceMailjetSms, SourceMailjetSmsTypedDict -from .source_mailosaur import SourceMailosaur, SourceMailosaurTypedDict -from .source_mailtrap import SourceMailtrap, SourceMailtrapTypedDict -from .source_mantle import SourceMantle, SourceMantleTypedDict -from .source_marketo import SourceMarketo, SourceMarketoTypedDict -from .source_marketstack import SourceMarketstack, SourceMarketstackTypedDict -from .source_mendeley import SourceMendeley, SourceMendeleyTypedDict -from .source_mention import SourceMention, SourceMentionTypedDict -from .source_mercado_ads import SourceMercadoAds, SourceMercadoAdsTypedDict -from .source_merge import SourceMerge, SourceMergeTypedDict -from .source_metabase import SourceMetabase, SourceMetabaseTypedDict -from .source_metricool import SourceMetricool, SourceMetricoolTypedDict -from .source_microsoft_dataverse import ( - SourceMicrosoftDataverse, - SourceMicrosoftDataverseTypedDict, -) -from .source_microsoft_entra_id import ( - SourceMicrosoftEntraID, - SourceMicrosoftEntraIDTypedDict, -) -from .source_microsoft_lists import SourceMicrosoftLists, SourceMicrosoftListsTypedDict -from .source_microsoft_onedrive import ( - SourceMicrosoftOnedrive, - SourceMicrosoftOnedriveTypedDict, -) -from .source_microsoft_sharepoint import ( - SourceMicrosoftSharepoint, - SourceMicrosoftSharepointTypedDict, -) -from .source_microsoft_teams import SourceMicrosoftTeams, SourceMicrosoftTeamsTypedDict -from .source_miro import SourceMiro, SourceMiroTypedDict -from .source_missive import SourceMissive, SourceMissiveTypedDict -from .source_mixmax import SourceMixmax, SourceMixmaxTypedDict -from .source_mixpanel import SourceMixpanel, SourceMixpanelTypedDict -from .source_mode import SourceMode, SourceModeTypedDict -from .source_monday import SourceMonday, SourceMondayTypedDict -from .source_mongodb_v2 import SourceMongodbV2, SourceMongodbV2TypedDict -from .source_mssql import SourceMssql, SourceMssqlTypedDict -from .source_mux import SourceMux, SourceMuxTypedDict -from .source_my_hours import SourceMyHours, SourceMyHoursTypedDict -from .source_mysql import SourceMysql, SourceMysqlTypedDict -from .source_n8n import SourceN8n, SourceN8nTypedDict -from .source_nasa import SourceNasa, SourceNasaTypedDict -from .source_navan import SourceNavan, SourceNavanTypedDict -from .source_nebius_ai import SourceNebiusAi, SourceNebiusAiTypedDict -from .source_netsuite import SourceNetsuite, SourceNetsuiteTypedDict -from .source_netsuite_enterprise import ( - SourceNetsuiteEnterprise, - SourceNetsuiteEnterpriseTypedDict, -) -from .source_news_api import SourceNewsAPI, SourceNewsAPITypedDict -from .source_newsdata import SourceNewsdata, SourceNewsdataTypedDict -from .source_newsdata_io import SourceNewsdataIo, SourceNewsdataIoTypedDict -from .source_nexiopay import SourceNexiopay, SourceNexiopayTypedDict -from .source_ninjaone_rmm import SourceNinjaoneRmm, SourceNinjaoneRmmTypedDict -from .source_nocrm import SourceNocrm, SourceNocrmTypedDict -from .source_northpass_lms import SourceNorthpassLms, SourceNorthpassLmsTypedDict -from .source_notion import SourceNotion, SourceNotionTypedDict -from .source_nutshell import SourceNutshell, SourceNutshellTypedDict -from .source_nylas import SourceNylas, SourceNylasTypedDict -from .source_nytimes import SourceNytimes, SourceNytimesTypedDict -from .source_okta import SourceOkta, SourceOktaTypedDict -from .source_omnisend import SourceOmnisend, SourceOmnisendTypedDict -from .source_oncehub import SourceOncehub, SourceOncehubTypedDict -from .source_onepagecrm import SourceOnepagecrm, SourceOnepagecrmTypedDict -from .source_onesignal import SourceOnesignal, SourceOnesignalTypedDict -from .source_onfleet import SourceOnfleet, SourceOnfleetTypedDict -from .source_open_data_dc import SourceOpenDataDc, SourceOpenDataDcTypedDict -from .source_open_exchange_rates import ( - SourceOpenExchangeRates, - SourceOpenExchangeRatesTypedDict, -) -from .source_openaq import SourceOpenaq, SourceOpenaqTypedDict -from .source_openfda import SourceOpenfda, SourceOpenfdaTypedDict -from .source_openweather import SourceOpenweather, SourceOpenweatherTypedDict -from .source_opinion_stage import SourceOpinionStage, SourceOpinionStageTypedDict -from .source_opsgenie import SourceOpsgenie, SourceOpsgenieTypedDict -from .source_opuswatch import SourceOpuswatch, SourceOpuswatchTypedDict -from .source_oracle import SourceOracle, SourceOracleTypedDict -from .source_oracle_enterprise import ( - SourceOracleEnterprise, - SourceOracleEnterpriseTypedDict, -) -from .source_orb import SourceOrb, SourceOrbTypedDict -from .source_oura import SourceOura, SourceOuraTypedDict -from .source_outbrain_amplify import ( - SourceOutbrainAmplify, - SourceOutbrainAmplifyTypedDict, -) -from .source_outlook import SourceOutlook, SourceOutlookTypedDict -from .source_outreach import SourceOutreach, SourceOutreachTypedDict -from .source_oveit import SourceOveit, SourceOveitTypedDict -from .source_pabbly_subscriptions_billing import ( - SourcePabblySubscriptionsBilling, - SourcePabblySubscriptionsBillingTypedDict, -) -from .source_paddle import SourcePaddle, SourcePaddleTypedDict -from .source_pagerduty import SourcePagerduty, SourcePagerdutyTypedDict -from .source_pandadoc import SourcePandadoc, SourcePandadocTypedDict -from .source_paperform import SourcePaperform, SourcePaperformTypedDict -from .source_papersign import SourcePapersign, SourcePapersignTypedDict -from .source_pardot import SourcePardot, SourcePardotTypedDict -from .source_partnerize import SourcePartnerize, SourcePartnerizeTypedDict -from .source_partnerstack import SourcePartnerstack, SourcePartnerstackTypedDict -from .source_payfit import SourcePayfit, SourcePayfitTypedDict -from .source_paypal_transaction import ( - SourcePaypalTransaction, - SourcePaypalTransactionTypedDict, -) -from .source_paystack import SourcePaystack, SourcePaystackTypedDict -from .source_pendo import SourcePendo, SourcePendoTypedDict -from .source_pennylane import SourcePennylane, SourcePennylaneTypedDict -from .source_perigon import SourcePerigon, SourcePerigonTypedDict -from .source_persistiq import SourcePersistiq, SourcePersistiqTypedDict -from .source_persona import SourcePersona, SourcePersonaTypedDict -from .source_pexels_api import SourcePexelsAPI, SourcePexelsAPITypedDict -from .source_phyllo import SourcePhyllo, SourcePhylloTypedDict -from .source_picqer import SourcePicqer, SourcePicqerTypedDict -from .source_pingdom import SourcePingdom, SourcePingdomTypedDict -from .source_pinterest import SourcePinterest, SourcePinterestTypedDict -from .source_pipedrive import SourcePipedrive, SourcePipedriveTypedDict -from .source_pipeliner import SourcePipeliner, SourcePipelinerTypedDict -from .source_pivotal_tracker import SourcePivotalTracker, SourcePivotalTrackerTypedDict -from .source_piwik import SourcePiwik, SourcePiwikTypedDict -from .source_plaid import SourcePlaid, SourcePlaidTypedDict -from .source_planhat import SourcePlanhat, SourcePlanhatTypedDict -from .source_plausible import SourcePlausible, SourcePlausibleTypedDict -from .source_pocket import SourcePocket, SourcePocketTypedDict -from .source_pokeapi import SourcePokeapi, SourcePokeapiTypedDict -from .source_polygon_stock_api import ( - SourcePolygonStockAPI, - SourcePolygonStockAPITypedDict, -) -from .source_poplar import SourcePoplar, SourcePoplarTypedDict -from .source_postgres import SourcePostgres, SourcePostgresTypedDict -from .source_posthog import SourcePosthog, SourcePosthogTypedDict -from .source_postmarkapp import SourcePostmarkapp, SourcePostmarkappTypedDict -from .source_prestashop import SourcePrestashop, SourcePrestashopTypedDict -from .source_pretix import SourcePretix, SourcePretixTypedDict -from .source_primetric import SourcePrimetric, SourcePrimetricTypedDict -from .source_printify import SourcePrintify, SourcePrintifyTypedDict -from .source_productboard import SourceProductboard, SourceProductboardTypedDict -from .source_productive import SourceProductive, SourceProductiveTypedDict -from .source_pypi import SourcePypi, SourcePypiTypedDict -from .source_qualaroo import SourceQualaroo, SourceQualarooTypedDict -from .source_quickbooks import SourceQuickbooks, SourceQuickbooksTypedDict -from .source_railz import SourceRailz, SourceRailzTypedDict -from .source_rd_station_marketing import ( - SourceRdStationMarketing, - SourceRdStationMarketingTypedDict, -) -from .source_recharge import SourceRecharge, SourceRechargeTypedDict -from .source_recreation import SourceRecreation, SourceRecreationTypedDict -from .source_recruitee import SourceRecruitee, SourceRecruiteeTypedDict -from .source_recurly import SourceRecurly, SourceRecurlyTypedDict -from .source_reddit import SourceReddit, SourceRedditTypedDict -from .source_redshift import SourceRedshift, SourceRedshiftTypedDict -from .source_referralhero import SourceReferralhero, SourceReferralheroTypedDict -from .source_rentcast import SourceRentcast, SourceRentcastTypedDict -from .source_repairshopr import SourceRepairshopr, SourceRepairshoprTypedDict -from .source_reply_io import SourceReplyIo, SourceReplyIoTypedDict -from .source_retailexpress_by_maropost import ( - SourceRetailexpressByMaropost, - SourceRetailexpressByMaropostTypedDict, -) -from .source_retently import SourceRetently, SourceRetentlyTypedDict -from .source_revenuecat import SourceRevenuecat, SourceRevenuecatTypedDict -from .source_revolut_merchant import ( - SourceRevolutMerchant, - SourceRevolutMerchantTypedDict, -) -from .source_ringcentral import SourceRingcentral, SourceRingcentralTypedDict -from .source_rki_covid import SourceRkiCovid, SourceRkiCovidTypedDict -from .source_rocket_chat import SourceRocketChat, SourceRocketChatTypedDict -from .source_rocketlane import SourceRocketlane, SourceRocketlaneTypedDict -from .source_rollbar import SourceRollbar, SourceRollbarTypedDict -from .source_rootly import SourceRootly, SourceRootlyTypedDict -from .source_rss import SourceRss, SourceRssTypedDict -from .source_ruddr import SourceRuddr, SourceRuddrTypedDict -from .source_s3 import SourceS3, SourceS3TypedDict -from .source_safetyculture import SourceSafetyculture, SourceSafetycultureTypedDict -from .source_sage_hr import SourceSageHr, SourceSageHrTypedDict -from .source_salesflare import SourceSalesflare, SourceSalesflareTypedDict -from .source_salesforce import SourceSalesforce, SourceSalesforceTypedDict -from .source_salesloft import SourceSalesloft, SourceSalesloftTypedDict -from .source_sap_fieldglass import SourceSapFieldglass, SourceSapFieldglassTypedDict -from .source_sap_hana_enterprise import ( - SourceSapHanaEnterprise, - SourceSapHanaEnterpriseTypedDict, -) -from .source_savvycal import SourceSavvycal, SourceSavvycalTypedDict -from .source_scryfall import SourceScryfall, SourceScryfallTypedDict -from .source_secoda import SourceSecoda, SourceSecodaTypedDict -from .source_segment import SourceSegment, SourceSegmentTypedDict -from .source_sendgrid import SourceSendgrid, SourceSendgridTypedDict -from .source_sendinblue import SourceSendinblue, SourceSendinblueTypedDict -from .source_sendowl import SourceSendowl, SourceSendowlTypedDict -from .source_sendpulse import SourceSendpulse, SourceSendpulseTypedDict -from .source_senseforce import SourceSenseforce, SourceSenseforceTypedDict -from .source_sentry import SourceSentry, SourceSentryTypedDict -from .source_serpstat import SourceSerpstat, SourceSerpstatTypedDict -from .source_service_now import SourceServiceNow, SourceServiceNowTypedDict -from .source_sftp import SourceSftp, SourceSftpTypedDict -from .source_sftp_bulk import SourceSftpBulk, SourceSftpBulkTypedDict -from .source_sharepoint_enterprise import ( - SourceSharepointEnterprise, - SourceSharepointEnterpriseTypedDict, -) -from .source_sharetribe import SourceSharetribe, SourceSharetribeTypedDict -from .source_shippo import SourceShippo, SourceShippoTypedDict -from .source_shipstation import SourceShipstation, SourceShipstationTypedDict -from .source_shopify import SourceShopify, SourceShopifyTypedDict -from .source_shopwired import SourceShopwired, SourceShopwiredTypedDict -from .source_shortcut import SourceShortcut, SourceShortcutTypedDict -from .source_shortio import SourceShortio, SourceShortioTypedDict -from .source_shutterstock import SourceShutterstock, SourceShutterstockTypedDict -from .source_sigma_computing import SourceSigmaComputing, SourceSigmaComputingTypedDict -from .source_signnow import SourceSignnow, SourceSignnowTypedDict -from .source_simfin import SourceSimfin, SourceSimfinTypedDict -from .source_simplecast import SourceSimplecast, SourceSimplecastTypedDict -from .source_simplesat import SourceSimplesat, SourceSimplesatTypedDict -from .source_slack import SourceSlack, SourceSlackTypedDict -from .source_smaily import SourceSmaily, SourceSmailyTypedDict -from .source_smartengage import SourceSmartengage, SourceSmartengageTypedDict -from .source_smartreach import SourceSmartreach, SourceSmartreachTypedDict -from .source_smartsheets import SourceSmartsheets, SourceSmartsheetsTypedDict -from .source_smartwaiver import SourceSmartwaiver, SourceSmartwaiverTypedDict -from .source_snapchat_marketing import ( - SourceSnapchatMarketing, - SourceSnapchatMarketingTypedDict, -) -from .source_snowflake import SourceSnowflake, SourceSnowflakeTypedDict -from .source_solarwinds_service_desk import ( - SourceSolarwindsServiceDesk, - SourceSolarwindsServiceDeskTypedDict, -) -from .source_sonar_cloud import SourceSonarCloud, SourceSonarCloudTypedDict -from .source_spacex_api import SourceSpacexAPI, SourceSpacexAPITypedDict -from .source_sparkpost import SourceSparkpost, SourceSparkpostTypedDict -from .source_split_io import SourceSplitIo, SourceSplitIoTypedDict -from .source_spotify_ads import SourceSpotifyAds, SourceSpotifyAdsTypedDict -from .source_spotlercrm import SourceSpotlercrm, SourceSpotlercrmTypedDict -from .source_square import SourceSquare, SourceSquareTypedDict -from .source_squarespace import SourceSquarespace, SourceSquarespaceTypedDict -from .source_statsig import SourceStatsig, SourceStatsigTypedDict -from .source_statuspage import SourceStatuspage, SourceStatuspageTypedDict -from .source_stockdata import SourceStockdata, SourceStockdataTypedDict -from .source_strava import SourceStrava, SourceStravaTypedDict -from .source_stripe import SourceStripe, SourceStripeTypedDict -from .source_survey_sparrow import SourceSurveySparrow, SourceSurveySparrowTypedDict -from .source_surveymonkey import SourceSurveymonkey, SourceSurveymonkeyTypedDict -from .source_survicate import SourceSurvicate, SourceSurvicateTypedDict -from .source_svix import SourceSvix, SourceSvixTypedDict -from .source_systeme import SourceSysteme, SourceSystemeTypedDict -from .source_taboola import SourceTaboola, SourceTaboolaTypedDict -from .source_tavus import SourceTavus, SourceTavusTypedDict -from .source_teamtailor import SourceTeamtailor, SourceTeamtailorTypedDict -from .source_teamwork import SourceTeamwork, SourceTeamworkTypedDict -from .source_tempo import SourceTempo, SourceTempoTypedDict -from .source_testrail import SourceTestrail, SourceTestrailTypedDict -from .source_the_guardian_api import SourceTheGuardianAPI, SourceTheGuardianAPITypedDict -from .source_thinkific import SourceThinkific, SourceThinkificTypedDict -from .source_thinkific_courses import ( - SourceThinkificCourses, - SourceThinkificCoursesTypedDict, -) -from .source_thrive_learning import SourceThriveLearning, SourceThriveLearningTypedDict -from .source_ticketmaster import SourceTicketmaster, SourceTicketmasterTypedDict -from .source_tickettailor import SourceTickettailor, SourceTickettailorTypedDict -from .source_ticktick import SourceTicktick, SourceTicktickTypedDict -from .source_tiktok_marketing import ( - SourceTiktokMarketing, - SourceTiktokMarketingTypedDict, -) -from .source_timely import SourceTimely, SourceTimelyTypedDict -from .source_tinyemail import SourceTinyemail, SourceTinyemailTypedDict -from .source_tmdb import SourceTmdb, SourceTmdbTypedDict -from .source_todoist import SourceTodoist, SourceTodoistTypedDict -from .source_toggl import SourceToggl, SourceTogglTypedDict -from .source_track_pms import SourceTrackPms, SourceTrackPmsTypedDict -from .source_trello import SourceTrello, SourceTrelloTypedDict -from .source_tremendous import SourceTremendous, SourceTremendousTypedDict -from .source_trustpilot import SourceTrustpilot, SourceTrustpilotTypedDict -from .source_tvmaze_schedule import SourceTvmazeSchedule, SourceTvmazeScheduleTypedDict -from .source_twelve_data import SourceTwelveData, SourceTwelveDataTypedDict -from .source_twilio import SourceTwilio, SourceTwilioTypedDict -from .source_twilio_taskrouter import ( - SourceTwilioTaskrouter, - SourceTwilioTaskrouterTypedDict, -) -from .source_twitter import SourceTwitter, SourceTwitterTypedDict -from .source_tyntec_sms import SourceTyntecSms, SourceTyntecSmsTypedDict -from .source_typeform import SourceTypeform, SourceTypeformTypedDict -from .source_ubidots import SourceUbidots, SourceUbidotsTypedDict -from .source_unleash import SourceUnleash, SourceUnleashTypedDict -from .source_uppromote import SourceUppromote, SourceUppromoteTypedDict -from .source_uptick import SourceUptick, SourceUptickTypedDict -from .source_us_census import SourceUsCensus, SourceUsCensusTypedDict -from .source_uservoice import SourceUservoice, SourceUservoiceTypedDict -from .source_vantage import SourceVantage, SourceVantageTypedDict -from .source_veeqo import SourceVeeqo, SourceVeeqoTypedDict -from .source_vercel import SourceVercel, SourceVercelTypedDict -from .source_visma_economic import SourceVismaEconomic, SourceVismaEconomicTypedDict -from .source_vitally import SourceVitally, SourceVitallyTypedDict -from .source_vwo import SourceVwo, SourceVwoTypedDict -from .source_waiteraid import SourceWaiteraid, SourceWaiteraidTypedDict -from .source_wasabi_stats_api import SourceWasabiStatsAPI, SourceWasabiStatsAPITypedDict -from .source_watchmode import SourceWatchmode, SourceWatchmodeTypedDict -from .source_weatherstack import SourceWeatherstack, SourceWeatherstackTypedDict -from .source_web_scrapper import SourceWebScrapper, SourceWebScrapperTypedDict -from .source_webflow import SourceWebflow, SourceWebflowTypedDict -from .source_when_i_work import SourceWhenIWork, SourceWhenIWorkTypedDict -from .source_whisky_hunter import SourceWhiskyHunter, SourceWhiskyHunterTypedDict -from .source_wikipedia_pageviews import ( - SourceWikipediaPageviews, - SourceWikipediaPageviewsTypedDict, -) -from .source_woocommerce import SourceWoocommerce, SourceWoocommerceTypedDict -from .source_wordpress import SourceWordpress, SourceWordpressTypedDict -from .source_workable import SourceWorkable, SourceWorkableTypedDict -from .source_workday import SourceWorkday, SourceWorkdayTypedDict -from .source_workday_rest import SourceWorkdayRest, SourceWorkdayRestTypedDict -from .source_workflowmax import SourceWorkflowmax, SourceWorkflowmaxTypedDict -from .source_workramp import SourceWorkramp, SourceWorkrampTypedDict -from .source_wrike import SourceWrike, SourceWrikeTypedDict -from .source_wufoo import SourceWufoo, SourceWufooTypedDict -from .source_xkcd import SourceXkcd, SourceXkcdTypedDict -from .source_xsolla import SourceXsolla, SourceXsollaTypedDict -from .source_yahoo_finance_price import ( - SourceYahooFinancePrice, - SourceYahooFinancePriceTypedDict, -) -from .source_yandex_metrica import SourceYandexMetrica, SourceYandexMetricaTypedDict -from .source_yotpo import SourceYotpo, SourceYotpoTypedDict -from .source_you_need_a_budget_ynab import ( - SourceYouNeedABudgetYnab, - SourceYouNeedABudgetYnabTypedDict, -) -from .source_younium import SourceYounium, SourceYouniumTypedDict -from .source_yousign import SourceYousign, SourceYousignTypedDict -from .source_youtube_analytics import ( - SourceYoutubeAnalytics, - SourceYoutubeAnalyticsTypedDict, -) -from .source_youtube_data import SourceYoutubeData, SourceYoutubeDataTypedDict -from .source_zapier_supported_storage import ( - SourceZapierSupportedStorage, - SourceZapierSupportedStorageTypedDict, -) -from .source_zapsign import SourceZapsign, SourceZapsignTypedDict -from .source_zendesk_chat import SourceZendeskChat, SourceZendeskChatTypedDict -from .source_zendesk_sunshine import ( - SourceZendeskSunshine, - SourceZendeskSunshineTypedDict, -) -from .source_zendesk_support import SourceZendeskSupport, SourceZendeskSupportTypedDict -from .source_zendesk_talk import SourceZendeskTalk, SourceZendeskTalkTypedDict -from .source_zenefits import SourceZenefits, SourceZenefitsTypedDict -from .source_zenloop import SourceZenloop, SourceZenloopTypedDict -from .source_zoho_analytics_metadata_api import ( - SourceZohoAnalyticsMetadataAPI, - SourceZohoAnalyticsMetadataAPITypedDict, -) -from .source_zoho_bigin import SourceZohoBigin, SourceZohoBiginTypedDict -from .source_zoho_billing import SourceZohoBilling, SourceZohoBillingTypedDict -from .source_zoho_books import SourceZohoBooks, SourceZohoBooksTypedDict -from .source_zoho_campaign import SourceZohoCampaign, SourceZohoCampaignTypedDict -from .source_zoho_crm import SourceZohoCrm, SourceZohoCrmTypedDict -from .source_zoho_desk import SourceZohoDesk, SourceZohoDeskTypedDict -from .source_zoho_expense import SourceZohoExpense, SourceZohoExpenseTypedDict -from .source_zoho_inventory import SourceZohoInventory, SourceZohoInventoryTypedDict -from .source_zoho_invoice import SourceZohoInvoice, SourceZohoInvoiceTypedDict -from .source_zonka_feedback import SourceZonkaFeedback, SourceZonkaFeedbackTypedDict -from .source_zoom import SourceZoom, SourceZoomTypedDict -from typing import Union -from typing_extensions import TypeAliasType +from airbyte_api.types import BaseModel +import pydantic +from pydantic import ConfigDict +from typing import Any, Dict +from typing_extensions import Annotated, TypedDict -SourceConfigurationTypedDict = TypeAliasType( - "SourceConfigurationTypedDict", - Union[ - SourceWhiskyHunterTypedDict, - SourceOpenfdaTypedDict, - SourceScryfallTypedDict, - SourceDefillamaTypedDict, - SourceSafetycultureTypedDict, - SourceK6CloudTypedDict, - SourceJustSiftTypedDict, - SourceLaunchdarklyTypedDict, - SourceJobnimbusTypedDict, - SourceZenefitsTypedDict, - SourceZapierSupportedStorageTypedDict, - SourceLemlistTypedDict, - SourceYoutubeAnalyticsTypedDict, - SourceAirtableTypedDict, - SourceYouNeedABudgetYnabTypedDict, - SourceInvoiceninjaTypedDict, - SourceXkcdTypedDict, - SourceInvoicedTypedDict, - SourceIntruderTypedDict, - SourceInstatusTypedDict, - SourceWebScrapperTypedDict, - SourceLinearTypedDict, - SourceIncidentIoTypedDict, - SourceLumaTypedDict, - SourceAppfollowTypedDict, - SourceHuntrTypedDict, - SourceHumanitixTypedDict, - SourceMailerliteTypedDict, - SourceHubplannerTypedDict, - SourceMailtrapTypedDict, - SourceVantageTypedDict, - SourceHardcodedRecordsTypedDict, - SourceMiroTypedDict, - SourceUbidotsTypedDict, - SourceGreenhouseTypedDict, - SourceNorthpassLmsTypedDict, - SourceTodoistTypedDict, - SourceTinyemailTypedDict, - SourceTicktickTypedDict, - SourceTickettailorTypedDict, - SourceOmnisendTypedDict, - SourceBigmailerTypedDict, - SourceTicketmasterTypedDict, - SourceGoogleDirectoryTypedDict, - SourceTempoTypedDict, - SourceOpinionStageTypedDict, - SourceGoldcastTypedDict, - SourceGlassfrogTypedDict, - SourcePaperformTypedDict, - SourceSystemeTypedDict, - SourcePapersignTypedDict, - SourceGetgistTypedDict, - SourceGainsightPxTypedDict, - SourceFulcrumTypedDict, - SourcePendoTypedDict, - SourcePersistiqTypedDict, - SourcePersonaTypedDict, - SourceStatuspageTypedDict, - SourcePivotalTrackerTypedDict, - SourceFormbricksTypedDict, - SourceSpotlercrmTypedDict, - SourceFirehydrantTypedDict, - SourcePlanhatTypedDict, - SourceCannyTypedDict, - SourcePokeapiTypedDict, - SourcePretixTypedDict, - SourceCareQualityCommissionTypedDict, - SourcePrintifyTypedDict, - SourceEverhourTypedDict, - SourceEventzillaTypedDict, - SourceSmartengageTypedDict, - SourceSimplecastTypedDict, - SourceSimfinTypedDict, - SourceEventeeTypedDict, - SourceEnchargeTypedDict, - SourceEmailoctopusTypedDict, - SourceReferralheroTypedDict, - SourceEasypromosTypedDict, - SourceReplyIoTypedDict, - SourceKisiTypedDict, - SourceSendinblueTypedDict, - SourceDripTypedDict, - SourceRetentlyTypedDict, - SourceDockerhubTypedDict, - SourceSecodaTypedDict, - SourceRkiCovidTypedDict, - SourceCloudbedsTypedDict, - SourceRocketlaneTypedDict, - SourceCodaTypedDict, - SourceSavvycalTypedDict, - SourceSapFieldglassTypedDict, - SourceSalesflareTypedDict, - SourceRssTypedDict, - SourceRuddrTypedDict, - SourceCustomerlyTypedDict, - SourceCustomerIoTypedDict, - SourceCountercyclicalTypedDict, - SourceRetailexpressByMaropostTypedDict, - SourceFullstoryTypedDict, - SourceConvexTypedDict, - SourceConvertkitTypedDict, - SourceSageHrTypedDict, - SourceConfigcatTypedDict, - SourceConcordTypedDict, - SourceDatascopeTypedDict, - SourceRootlyTypedDict, - SourceDbtTypedDict, - SourceSalesloftTypedDict, - SourceDelightedTypedDict, - SourceDeputyTypedDict, - SourceCoassembleTypedDict, - SourceCloseComTypedDict, - SourceClickupAPITypedDict, - SourceRevenuecatTypedDict, - SourceSendgridTypedDict, - SourceDremioTypedDict, - SourceDriftTypedDict, - SourceClazarTypedDict, - SourceDropboxSignTypedDict, - SourceCiscoMerakiTypedDict, - SourceSendpulseTypedDict, - SourceEConomicTypedDict, - SourceEasypostTypedDict, - SourceCircaTypedDict, - SourceRepairshoprTypedDict, - SourceCin7TypedDict, - SourceRecruiteeTypedDict, - SourceElasticsearchTypedDict, - SourceShippoTypedDict, - SourceRecreationTypedDict, - SourceChurnkeyTypedDict, - SourceEventbriteTypedDict, - SourceChartmogulTypedDict, - SourceSmartreachTypedDict, - SourceSolarwindsServiceDeskTypedDict, - SourceRdStationMarketingTypedDict, - SourcePypiTypedDict, - SourceProductiveTypedDict, - SourceFacebookPagesTypedDict, - SourceAhaTypedDict, - SourceProductboardTypedDict, - SourceFastbillTypedDict, - SourceFastlyTypedDict, - SourceCartTypedDict, - SourcePrimetricTypedDict, - SourceFilloutTypedDict, - SourceCaptainDataTypedDict, - SourcePostmarkappTypedDict, - SourcePoplarTypedDict, - SourceSpacexAPITypedDict, - SourceCampaynTypedDict, - SourceSplitIoTypedDict, - SourceFleetioTypedDict, - SourceFlexmailTypedDict, - SourceFlexportTypedDict, - SourceFloatTypedDict, - SourceFlowluTypedDict, - SourceSquarespaceTypedDict, - SourceCalComTypedDict, - SourceFreightviewTypedDict, - SourcePipedriveTypedDict, - SourceSurvicateTypedDict, - SourceBuildkiteTypedDict, - SourcePerigonTypedDict, - SourceFreshsalesTypedDict, - SourcePennylaneTypedDict, - SourceBugsnagTypedDict, - SourceBrexTypedDict, - SourceCopperTypedDict, - SourceBrevoTypedDict, - SourcePayfitTypedDict, - SourceBreezyHrTypedDict, - SourceGetlagoTypedDict, - SourcePartnerizeTypedDict, - SourceGitbookTypedDict, - SourceSvixTypedDict, - SourceTavusTypedDict, - SourceTeamtailorTypedDict, - SourcePandadocTypedDict, - SourcePabblySubscriptionsBillingTypedDict, - SourceOveitTypedDict, - SourceBoldsignTypedDict, - SourceGologinTypedDict, - SourceOpuswatchTypedDict, - SourceBluetallyTypedDict, - SourceThinkificTypedDict, - SourceOpenaqTypedDict, - SourceOnfleetTypedDict, - SourceThinkificCoursesTypedDict, - SourceOnepagecrmTypedDict, - SourceOncehubTypedDict, - SourceBeamerTypedDict, - SourceNutshellTypedDict, - SourceNotionTypedDict, - SourceTremendousTypedDict, - SourceNocrmTypedDict, - SourceNinjaoneRmmTypedDict, - SourceTwilioTaskrouterTypedDict, - SourceN8nTypedDict, - SourceGridlyTypedDict, - SourceMixmaxTypedDict, - SourceAviationstackTypedDict, - SourceUppromoteTypedDict, - SourceMicrosoftTeamsTypedDict, - SourceMarketstackTypedDict, - SourceMantleTypedDict, - SourceHellobatonTypedDict, - SourceAshbyTypedDict, - SourceMailosaurTypedDict, - SourceMailjetMailTypedDict, - SourceHoorayhrTypedDict, - SourceVeeqoTypedDict, - SourceApptivoTypedDict, - SourceMailchimpTypedDict, - SourceVercelTypedDict, - SourceVismaEconomicTypedDict, - SourceVwoTypedDict, - SourceLokaliseTypedDict, - SourceWasabiStatsAPITypedDict, - SourceInflowinventoryTypedDict, - SourceInsightfulTypedDict, - SourceInsightlyTypedDict, - SourceApifyDatasetTypedDict, - SourceWhenIWorkTypedDict, - SourceLightspeedRetailTypedDict, - SourceWorkrampTypedDict, - SourceWufooTypedDict, - SourceXsollaTypedDict, - SourceIp2whoisTypedDict, - SourceIterableTypedDict, - SourceLessAnnoyingCrmTypedDict, - SourceYoutubeDataTypedDict, - SourceZonkaFeedbackTypedDict, - SourceLeadfeederTypedDict, - SourceActivecampaignTypedDict, - Source7shiftsTypedDict, - SourceJustcallTypedDict, - Source100msTypedDict, - SourceKatanaTypedDict, - SourceKissmetricsTypedDict, - SourceFactorialTypedDict, - SourceBigqueryTypedDict, - SourceAcuitySchedulingTypedDict, - SourceZendeskTalkTypedDict, - SourceZendeskSunshineTypedDict, - SourceKyveTypedDict, - SourceJudgeMeReviewsTypedDict, - SourceZendeskChatTypedDict, - SourceZapsignTypedDict, - SourceJamfProTypedDict, - SourceLeverHiringTypedDict, - SourceAgilecrmTypedDict, - SourceAircallTypedDict, - SourceYahooFinancePriceTypedDict, - SourceWrikeTypedDict, - SourceWorkflowmaxTypedDict, - SourceLobTypedDict, - SourceImaggaTypedDict, - SourceWorkableTypedDict, - SourceIlluminaBasespaceTypedDict, - SourceHuggingFaceDatasetsTypedDict, - SourceWebflowTypedDict, - SourceMailersendTypedDict, - SourceMailgunTypedDict, - SourceHighLevelTypedDict, - SourceMailjetSmsTypedDict, - SourceHibobTypedDict, - SourceHelpScoutTypedDict, - SourceHeightTypedDict, - SourceWeatherstackTypedDict, - SourceHarvestTypedDict, - SourceWatchmodeTypedDict, - SourceWaiteraidTypedDict, - SourceAsanaTypedDict, - SourceMergeTypedDict, - SourceUservoiceTypedDict, - SourceUsCensusTypedDict, - SourceAuth0TypedDict, - SourceTypeformTypedDict, - SourceTrustpilotTypedDict, - SourceTrackPmsTypedDict, - SourceAzureTableTypedDict, - SourceHarnessTypedDict, - SourceTimelyTypedDict, - SourceThriveLearningTypedDict, - SourceBitlyTypedDict, - SourceBloggerTypedDict, - SourceModeTypedDict, - SourceMondayTypedDict, - SourceBoxTypedDict, - SourceTaboolaTypedDict, - SourceBrazeTypedDict, - SourceBunnyIncTypedDict, - SourceSurveySparrowTypedDict, - SourceBuzzsproutTypedDict, - SourceStatsigTypedDict, - SourceNavanTypedDict, - SourceNebiusAiTypedDict, - SourceCalendlyTypedDict, - SourceCallrailTypedDict, - SourceCampaignMonitorTypedDict, - SourceSparkpostTypedDict, - SourceCapsuleCrmTypedDict, - SourceSmartwaiverTypedDict, - SourceSmailyTypedDict, - SourceSimplesatTypedDict, - SourceGoogleTasksTypedDict, - SourceChargedeskTypedDict, - SourceShortioTypedDict, - SourceShortcutTypedDict, - SourceShopwiredTypedDict, - SourceOktaTypedDict, - SourceShipstationTypedDict, - SourceServiceNowTypedDict, - SourceSendowlTypedDict, - SourceClarifAiTypedDict, - SourceGoogleClassroomTypedDict, - SourceOpenDataDcTypedDict, - SourceOpenExchangeRatesTypedDict, - SourceSegmentTypedDict, - SourceClockifyTypedDict, - SourceCoinmarketcapTypedDict, - SourceConfluenceTypedDict, - SourceOpsgenieTypedDict, - SourceGongTypedDict, - SourceDatagenTypedDict, - SourceRollbarTypedDict, - SourceDingConnectTypedDict, - SourceOuraTypedDict, - SourceRocketChatTypedDict, - SourceDixaTypedDict, - SourceRingcentralTypedDict, - SourceDocusealTypedDict, - SourceDolibarrTypedDict, - SourcePaddleTypedDict, - SourceEmploymentHeroTypedDict, - SourceRailzTypedDict, - SourceEzofficeinventoryTypedDict, - SourcePrestashopTypedDict, - SourcePiwikTypedDict, - SourceFreshchatTypedDict, - SourcePartnerstackTypedDict, - SourceFreshserviceTypedDict, - SourceFrontTypedDict, - SourcePaystackTypedDict, - SourceTeamworkTypedDict, - SourceGoogleWebfontsTypedDict, - SourceGooglePagespeedInsightsTypedDict, - SourceAppcuesTypedDict, - SourceWordpressTypedDict, - SourceMentionTypedDict, - SourcePhylloTypedDict, - SourcePicqerTypedDict, - SourcePingdomTypedDict, - SourceAppfiguresTypedDict, - SourceZoomTypedDict, - SourcePipelinerTypedDict, - SourceMuxTypedDict, - SourceVitallyTypedDict, - SourceMarketoTypedDict, - SourceAppsflyerTypedDict, - SourcePlausibleTypedDict, - SourceKlarnaTypedDict, - SourceMyHoursTypedDict, - SourceYotpoTypedDict, - SourceSurveymonkeyTypedDict, - SourceZohoExpenseTypedDict, - SourcePosthogTypedDict, - SourceAssemblyaiTypedDict, - SourceMetabaseTypedDict, - SourceLookerTypedDict, - SourceTestrailTypedDict, - SourceGreythrTypedDict, - SourceHubspotTypedDict, - SourceSquareTypedDict, - SourceMissiveTypedDict, - SourceQualarooTypedDict, - SourceZohoCampaignTypedDict, - SourceGmailTypedDict, - SourceExchangeRatesTypedDict, - SourceRechargeTypedDict, - SourceLinnworksTypedDict, - SourceElasticemailTypedDict, - SourceLinkedinPagesTypedDict, - SourceCastorEdcTypedDict, - SourceUnleashTypedDict, - SourceNexiopayTypedDict, - SourceZohoBillingTypedDict, - SourceMicrosoftEntraIDTypedDict, - SourceSmartsheetsTypedDict, - SourceDwollaTypedDict, - SourceGorgiasTypedDict, - SourceGocardlessTypedDict, - SourceRevolutMerchantTypedDict, - SourceWoocommerceTypedDict, - SourceOutlookTypedDict, - SourceTyntecSmsTypedDict, - SourceChargifyTypedDict, - SourceZenloopTypedDict, - SourceAdobeCommerceMagentoTypedDict, - SourceKlausAPITypedDict, - SourceZendeskSupportTypedDict, - SourceKlaviyoTypedDict, - SourceSignnowTypedDict, - SourceTwitterTypedDict, - SourceYandexMetricaTypedDict, - SourceJotformTypedDict, - SourceNylasTypedDict, - SourceTmdbTypedDict, - SourceTvmazeScheduleTypedDict, - SourceGcsTypedDict, - SourceYouniumTypedDict, - SourceYousignTypedDict, - SourceGoogleCalendarTypedDict, - SourceAirbyteTypedDict, - SourceOnesignalTypedDict, - SourceGoogleFormsTypedDict, - SourceTrelloTypedDict, - SourceSenseforceTypedDict, - SourceAwinAdvertiserTypedDict, - SourceTwelveDataTypedDict, - SourceGoogleDriveTypedDict, - SourceTogglTypedDict, - SourceNytimesTypedDict, - SourceClockodoTypedDict, - SourceSharetribeTypedDict, - SourceAkeneoTypedDict, - SourceCodefreshTypedDict, - SourceSentryTypedDict, - SourceDynamodbTypedDict, - SourceTwilioTypedDict, - SourceAwsCloudtrailTypedDict, - SourceBabelforceTypedDict, - SourceTiktokMarketingTypedDict, - SourceCouchbaseTypedDict, - SourceZohoAnalyticsMetadataAPITypedDict, - SourceBasecampTypedDict, - SourceOutreachTypedDict, - SourceAlgoliaTypedDict, - SourceZohoBiginTypedDict, - SourceChargebeeTypedDict, - SourceInstagramTypedDict, - SourceChameleonTypedDict, - SourceZohoInventoryTypedDict, - SourceAlpacaBrokerAPITypedDict, - SourceAlphaVantageTypedDict, - SourceMicrosoftDataverseTypedDict, - SourceSonarCloudTypedDict, - SourceUptickTypedDict, - SourceKekaTypedDict, - SourceZohoBooksTypedDict, - SourceGitlabTypedDict, - SourceWorkdayRestTypedDict, - SourceMetricoolTypedDict, - SourceWorkdayTypedDict, - SourceFakerTypedDict, - SourceFaunaTypedDict, - SourceStockdataTypedDict, - SourceGuruTypedDict, - SourceFileTypedDict, - SourceZohoDeskTypedDict, - SourceFinnhubTypedDict, - SourceZohoInvoiceTypedDict, - SourcePlaidTypedDict, - SourceFreeAgentConnectorTypedDict, - SourceFreshcallerTypedDict, - SourceBraintreeTypedDict, - SourceFreshdeskTypedDict, - SourceRecurlyTypedDict, - SourceMendeleyTypedDict, - SourceGiphyTypedDict, - SourceTheGuardianAPITypedDict, - SourceStravaTypedDict, - SourceNasaTypedDict, - SourceSpotifyAdsTypedDict, - SourceNewsdataTypedDict, - SourceLinkedinAdsTypedDict, - SourceBambooHrTypedDict, - SourceSigmaComputingTypedDict, - SourcePexelsAPITypedDict, - SourceShutterstockTypedDict, - SourceMicrosoftListsTypedDict, - SourcePinterestTypedDict, - SourcePardotTypedDict, - SourceMicrosoftOnedriveTypedDict, - SourceCircleciTypedDict, - SourceAzureBlobStorageTypedDict, - SourceIntercomTypedDict, - SourceAmplitudeTypedDict, - SourceFireboltTypedDict, - SourceCoingeckoCoinsTypedDict, - SourceOpenweatherTypedDict, - SourceMercadoAdsTypedDict, - SourceOutbrainAmplifyTypedDict, - SourceFinancialModellingTypedDict, - SourceGithubTypedDict, - SourceRedshiftTypedDict, - SourceRedditTypedDict, - SourceBreezometerTypedDict, - SourceZohoCrmTypedDict, - SourceEbayFulfillmentTypedDict, - SourceEbayFinanceTypedDict, - SourceGoogleAdsTypedDict, - SourceCoinAPITypedDict, - SourceJiraTypedDict, - SourceSftpTypedDict, - SourceMicrosoftSharepointTypedDict, - SourceGutendexTypedDict, - SourceStripeTypedDict, - SourceWikipediaPageviewsTypedDict, - SourceOrbTypedDict, - SourceNewsdataIoTypedDict, - SourceFreshbooksTypedDict, - SourceClickhouseTypedDict, - SourceFinnworldsTypedDict, - SourceSftpBulkTypedDict, - SourceMongodbV2TypedDict, - SourceFinageTypedDict, - SourceSharepointEnterpriseTypedDict, - SourceNetsuiteTypedDict, - SourcePagerdutyTypedDict, - SourcePaypalTransactionTypedDict, - SourceCimisTypedDict, - SourceShopifyTypedDict, - SourceDatadogTypedDict, - SourceGoogleSearchConsoleTypedDict, - SourceSlackTypedDict, - SourceSalesforceTypedDict, - SourceS3TypedDict, - SourceGoogleAnalyticsDataAPITypedDict, - SourceOracleTypedDict, - SourceQuickbooksTypedDict, - SourcePolygonStockAPITypedDict, - SourceAppleSearchAdsTypedDict, - SourceAmazonSqsTypedDict, - SourceSerpstatTypedDict, - SourceMssqlTypedDict, - SourceGoogleSheetsTypedDict, - SourceSnapchatMarketingTypedDict, - SourceBingAdsTypedDict, - SourceAmazonAdsTypedDict, - SourceGnewsTypedDict, - SourceSnowflakeTypedDict, - SourcePocketTypedDict, - SourceMixpanelTypedDict, - SourceNewsAPITypedDict, - SourceNetsuiteEnterpriseTypedDict, - SourceMysqlTypedDict, - SourcePostgresTypedDict, - SourceDb2EnterpriseTypedDict, - SourceFacebookMarketingTypedDict, - SourceOracleEnterpriseTypedDict, - SourceSapHanaEnterpriseTypedDict, - SourceRentcastTypedDict, - SourceAmazonSellerPartnerTypedDict, - ], -) -r"""The values required to configure the source.""" +class SourceConfigurationTypedDict(TypedDict): + r"""The values required to configure the source. Must include a `sourceType` string identifying the connector (e.g. 'postgres', 'github'). Additional properties depend on the connector type; the API validates the full schema server-side.""" + source_type: str + r"""The type of source connector.""" -SourceConfiguration = TypeAliasType( - "SourceConfiguration", - Union[ - SourceWhiskyHunter, - SourceOpenfda, - SourceScryfall, - SourceDefillama, - SourceSafetyculture, - SourceK6Cloud, - SourceJustSift, - SourceLaunchdarkly, - SourceJobnimbus, - SourceZenefits, - SourceZapierSupportedStorage, - SourceLemlist, - SourceYoutubeAnalytics, - SourceAirtable, - SourceYouNeedABudgetYnab, - SourceInvoiceninja, - SourceXkcd, - SourceInvoiced, - SourceIntruder, - SourceInstatus, - SourceWebScrapper, - SourceLinear, - SourceIncidentIo, - SourceLuma, - SourceAppfollow, - SourceHuntr, - SourceHumanitix, - SourceMailerlite, - SourceHubplanner, - SourceMailtrap, - SourceVantage, - SourceHardcodedRecords, - SourceMiro, - SourceUbidots, - SourceGreenhouse, - SourceNorthpassLms, - SourceTodoist, - SourceTinyemail, - SourceTicktick, - SourceTickettailor, - SourceOmnisend, - SourceBigmailer, - SourceTicketmaster, - SourceGoogleDirectory, - SourceTempo, - SourceOpinionStage, - SourceGoldcast, - SourceGlassfrog, - SourcePaperform, - SourceSysteme, - SourcePapersign, - SourceGetgist, - SourceGainsightPx, - SourceFulcrum, - SourcePendo, - SourcePersistiq, - SourcePersona, - SourceStatuspage, - SourcePivotalTracker, - SourceFormbricks, - SourceSpotlercrm, - SourceFirehydrant, - SourcePlanhat, - SourceCanny, - SourcePokeapi, - SourcePretix, - SourceCareQualityCommission, - SourcePrintify, - SourceEverhour, - SourceEventzilla, - SourceSmartengage, - SourceSimplecast, - SourceSimfin, - SourceEventee, - SourceEncharge, - SourceEmailoctopus, - SourceReferralhero, - SourceEasypromos, - SourceReplyIo, - SourceKisi, - SourceSendinblue, - SourceDrip, - SourceRetently, - SourceDockerhub, - SourceSecoda, - SourceRkiCovid, - SourceCloudbeds, - SourceRocketlane, - SourceCoda, - SourceSavvycal, - SourceSapFieldglass, - SourceSalesflare, - SourceRss, - SourceRuddr, - SourceCustomerly, - SourceCustomerIo, - SourceCountercyclical, - SourceRetailexpressByMaropost, - SourceFullstory, - SourceConvex, - SourceConvertkit, - SourceSageHr, - SourceConfigcat, - SourceConcord, - SourceDatascope, - SourceRootly, - SourceDbt, - SourceSalesloft, - SourceDelighted, - SourceDeputy, - SourceCoassemble, - SourceCloseCom, - SourceClickupAPI, - SourceRevenuecat, - SourceSendgrid, - SourceDremio, - SourceDrift, - SourceClazar, - SourceDropboxSign, - SourceCiscoMeraki, - SourceSendpulse, - SourceEConomic, - SourceEasypost, - SourceCirca, - SourceRepairshopr, - SourceCin7, - SourceRecruitee, - SourceElasticsearch, - SourceShippo, - SourceRecreation, - SourceChurnkey, - SourceEventbrite, - SourceChartmogul, - SourceSmartreach, - SourceSolarwindsServiceDesk, - SourceRdStationMarketing, - SourcePypi, - SourceProductive, - SourceFacebookPages, - SourceAha, - SourceProductboard, - SourceFastbill, - SourceFastly, - SourceCart, - SourcePrimetric, - SourceFillout, - SourceCaptainData, - SourcePostmarkapp, - SourcePoplar, - SourceSpacexAPI, - SourceCampayn, - SourceSplitIo, - SourceFleetio, - SourceFlexmail, - SourceFlexport, - SourceFloat, - SourceFlowlu, - SourceSquarespace, - SourceCalCom, - SourceFreightview, - SourcePipedrive, - SourceSurvicate, - SourceBuildkite, - SourcePerigon, - SourceFreshsales, - SourcePennylane, - SourceBugsnag, - SourceBrex, - SourceCopper, - SourceBrevo, - SourcePayfit, - SourceBreezyHr, - SourceGetlago, - SourcePartnerize, - SourceGitbook, - SourceSvix, - SourceTavus, - SourceTeamtailor, - SourcePandadoc, - SourcePabblySubscriptionsBilling, - SourceOveit, - SourceBoldsign, - SourceGologin, - SourceOpuswatch, - SourceBluetally, - SourceThinkific, - SourceOpenaq, - SourceOnfleet, - SourceThinkificCourses, - SourceOnepagecrm, - SourceOncehub, - SourceBeamer, - SourceNutshell, - SourceNotion, - SourceTremendous, - SourceNocrm, - SourceNinjaoneRmm, - SourceTwilioTaskrouter, - SourceN8n, - SourceGridly, - SourceMixmax, - SourceAviationstack, - SourceUppromote, - SourceMicrosoftTeams, - SourceMarketstack, - SourceMantle, - SourceHellobaton, - SourceAshby, - SourceMailosaur, - SourceMailjetMail, - SourceHoorayhr, - SourceVeeqo, - SourceApptivo, - SourceMailchimp, - SourceVercel, - SourceVismaEconomic, - SourceVwo, - SourceLokalise, - SourceWasabiStatsAPI, - SourceInflowinventory, - SourceInsightful, - SourceInsightly, - SourceApifyDataset, - SourceWhenIWork, - SourceLightspeedRetail, - SourceWorkramp, - SourceWufoo, - SourceXsolla, - SourceIp2whois, - SourceIterable, - SourceLessAnnoyingCrm, - SourceYoutubeData, - SourceZonkaFeedback, - SourceLeadfeeder, - SourceActivecampaign, - Source7shifts, - SourceJustcall, - Source100ms, - SourceKatana, - SourceKissmetrics, - SourceFactorial, - SourceBigquery, - SourceAcuityScheduling, - SourceZendeskTalk, - SourceZendeskSunshine, - SourceKyve, - SourceJudgeMeReviews, - SourceZendeskChat, - SourceZapsign, - SourceJamfPro, - SourceLeverHiring, - SourceAgilecrm, - SourceAircall, - SourceYahooFinancePrice, - SourceWrike, - SourceWorkflowmax, - SourceLob, - SourceImagga, - SourceWorkable, - SourceIlluminaBasespace, - SourceHuggingFaceDatasets, - SourceWebflow, - SourceMailersend, - SourceMailgun, - SourceHighLevel, - SourceMailjetSms, - SourceHibob, - SourceHelpScout, - SourceHeight, - SourceWeatherstack, - SourceHarvest, - SourceWatchmode, - SourceWaiteraid, - SourceAsana, - SourceMerge, - SourceUservoice, - SourceUsCensus, - SourceAuth0, - SourceTypeform, - SourceTrustpilot, - SourceTrackPms, - SourceAzureTable, - SourceHarness, - SourceTimely, - SourceThriveLearning, - SourceBitly, - SourceBlogger, - SourceMode, - SourceMonday, - SourceBox, - SourceTaboola, - SourceBraze, - SourceBunnyInc, - SourceSurveySparrow, - SourceBuzzsprout, - SourceStatsig, - SourceNavan, - SourceNebiusAi, - SourceCalendly, - SourceCallrail, - SourceCampaignMonitor, - SourceSparkpost, - SourceCapsuleCrm, - SourceSmartwaiver, - SourceSmaily, - SourceSimplesat, - SourceGoogleTasks, - SourceChargedesk, - SourceShortio, - SourceShortcut, - SourceShopwired, - SourceOkta, - SourceShipstation, - SourceServiceNow, - SourceSendowl, - SourceClarifAi, - SourceGoogleClassroom, - SourceOpenDataDc, - SourceOpenExchangeRates, - SourceSegment, - SourceClockify, - SourceCoinmarketcap, - SourceConfluence, - SourceOpsgenie, - SourceGong, - SourceDatagen, - SourceRollbar, - SourceDingConnect, - SourceOura, - SourceRocketChat, - SourceDixa, - SourceRingcentral, - SourceDocuseal, - SourceDolibarr, - SourcePaddle, - SourceEmploymentHero, - SourceRailz, - SourceEzofficeinventory, - SourcePrestashop, - SourcePiwik, - SourceFreshchat, - SourcePartnerstack, - SourceFreshservice, - SourceFront, - SourcePaystack, - SourceTeamwork, - SourceGoogleWebfonts, - SourceGooglePagespeedInsights, - SourceAppcues, - SourceWordpress, - SourceMention, - SourcePhyllo, - SourcePicqer, - SourcePingdom, - SourceAppfigures, - SourceZoom, - SourcePipeliner, - SourceMux, - SourceVitally, - SourceMarketo, - SourceAppsflyer, - SourcePlausible, - SourceKlarna, - SourceMyHours, - SourceYotpo, - SourceSurveymonkey, - SourceZohoExpense, - SourcePosthog, - SourceAssemblyai, - SourceMetabase, - SourceLooker, - SourceTestrail, - SourceGreythr, - SourceHubspot, - SourceSquare, - SourceMissive, - SourceQualaroo, - SourceZohoCampaign, - SourceGmail, - SourceExchangeRates, - SourceRecharge, - SourceLinnworks, - SourceElasticemail, - SourceLinkedinPages, - SourceCastorEdc, - SourceUnleash, - SourceNexiopay, - SourceZohoBilling, - SourceMicrosoftEntraID, - SourceSmartsheets, - SourceDwolla, - SourceGorgias, - SourceGocardless, - SourceRevolutMerchant, - SourceWoocommerce, - SourceOutlook, - SourceTyntecSms, - SourceChargify, - SourceZenloop, - SourceAdobeCommerceMagento, - SourceKlausAPI, - SourceZendeskSupport, - SourceKlaviyo, - SourceSignnow, - SourceTwitter, - SourceYandexMetrica, - SourceJotform, - SourceNylas, - SourceTmdb, - SourceTvmazeSchedule, - SourceGcs, - SourceYounium, - SourceYousign, - SourceGoogleCalendar, - SourceAirbyte, - SourceOnesignal, - SourceGoogleForms, - SourceTrello, - SourceSenseforce, - SourceAwinAdvertiser, - SourceTwelveData, - SourceGoogleDrive, - SourceToggl, - SourceNytimes, - SourceClockodo, - SourceSharetribe, - SourceAkeneo, - SourceCodefresh, - SourceSentry, - SourceDynamodb, - SourceTwilio, - SourceAwsCloudtrail, - SourceBabelforce, - SourceTiktokMarketing, - SourceCouchbase, - SourceZohoAnalyticsMetadataAPI, - SourceBasecamp, - SourceOutreach, - SourceAlgolia, - SourceZohoBigin, - SourceChargebee, - SourceInstagram, - SourceChameleon, - SourceZohoInventory, - SourceAlpacaBrokerAPI, - SourceAlphaVantage, - SourceMicrosoftDataverse, - SourceSonarCloud, - SourceUptick, - SourceKeka, - SourceZohoBooks, - SourceGitlab, - SourceWorkdayRest, - SourceMetricool, - SourceWorkday, - SourceFaker, - SourceFauna, - SourceStockdata, - SourceGuru, - SourceFile, - SourceZohoDesk, - SourceFinnhub, - SourceZohoInvoice, - SourcePlaid, - SourceFreeAgentConnector, - SourceFreshcaller, - SourceBraintree, - SourceFreshdesk, - SourceRecurly, - SourceMendeley, - SourceGiphy, - SourceTheGuardianAPI, - SourceStrava, - SourceNasa, - SourceSpotifyAds, - SourceNewsdata, - SourceLinkedinAds, - SourceBambooHr, - SourceSigmaComputing, - SourcePexelsAPI, - SourceShutterstock, - SourceMicrosoftLists, - SourcePinterest, - SourcePardot, - SourceMicrosoftOnedrive, - SourceCircleci, - SourceAzureBlobStorage, - SourceIntercom, - SourceAmplitude, - SourceFirebolt, - SourceCoingeckoCoins, - SourceOpenweather, - SourceMercadoAds, - SourceOutbrainAmplify, - SourceFinancialModelling, - SourceGithub, - SourceRedshift, - SourceReddit, - SourceBreezometer, - SourceZohoCrm, - SourceEbayFulfillment, - SourceEbayFinance, - SourceGoogleAds, - SourceCoinAPI, - SourceJira, - SourceSftp, - SourceMicrosoftSharepoint, - SourceGutendex, - SourceStripe, - SourceWikipediaPageviews, - SourceOrb, - SourceNewsdataIo, - SourceFreshbooks, - SourceClickhouse, - SourceFinnworlds, - SourceSftpBulk, - SourceMongodbV2, - SourceFinage, - SourceSharepointEnterprise, - SourceNetsuite, - SourcePagerduty, - SourcePaypalTransaction, - SourceCimis, - SourceShopify, - SourceDatadog, - SourceGoogleSearchConsole, - SourceSlack, - SourceSalesforce, - SourceS3, - SourceGoogleAnalyticsDataAPI, - SourceOracle, - SourceQuickbooks, - SourcePolygonStockAPI, - SourceAppleSearchAds, - SourceAmazonSqs, - SourceSerpstat, - SourceMssql, - SourceGoogleSheets, - SourceSnapchatMarketing, - SourceBingAds, - SourceAmazonAds, - SourceGnews, - SourceSnowflake, - SourcePocket, - SourceMixpanel, - SourceNewsAPI, - SourceNetsuiteEnterprise, - SourceMysql, - SourcePostgres, - SourceDb2Enterprise, - SourceFacebookMarketing, - SourceOracleEnterprise, - SourceSapHanaEnterprise, - SourceRentcast, - SourceAmazonSellerPartner, - ], -) -r"""The values required to configure the source.""" + +class SourceConfiguration(BaseModel): + r"""The values required to configure the source. Must include a `sourceType` string identifying the connector (e.g. 'postgres', 'github'). Additional properties depend on the connector type; the API validates the full schema server-side.""" + + model_config = ConfigDict( + populate_by_name=True, arbitrary_types_allowed=True, extra="allow" + ) + __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) + + source_type: Annotated[str, pydantic.Field(alias="sourceType")] + r"""The type of source connector.""" + + @property + def additional_properties(self): + return self.__pydantic_extra__ + + @additional_properties.setter + def additional_properties(self, value): + self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] + + +try: + SourceConfiguration.model_rebuild() +except NameError: + pass diff --git a/src/airbyte_api/models/sourcecreaterequest.py b/src/airbyte_api/models/sourcecreaterequest.py index d95b9006..dc1956ca 100644 --- a/src/airbyte_api/models/sourcecreaterequest.py +++ b/src/airbyte_api/models/sourcecreaterequest.py @@ -15,7 +15,7 @@ class SourceCreateRequestTypedDict(TypedDict): configuration: SourceConfigurationTypedDict - r"""The values required to configure the source.""" + r"""The values required to configure the source. Must include a `sourceType` string identifying the connector (e.g. 'postgres', 'github'). Additional properties depend on the connector type; the API validates the full schema server-side.""" name: str r"""Name of the source e.g. dev-mysql-instance.""" workspace_id: str @@ -29,7 +29,7 @@ class SourceCreateRequestTypedDict(TypedDict): class SourceCreateRequest(BaseModel): configuration: SourceConfiguration - r"""The values required to configure the source.""" + r"""The values required to configure the source. Must include a `sourceType` string identifying the connector (e.g. 'postgres', 'github'). Additional properties depend on the connector type; the API validates the full schema server-side.""" name: str r"""Name of the source e.g. dev-mysql-instance.""" diff --git a/src/airbyte_api/models/sourcepatchrequest.py b/src/airbyte_api/models/sourcepatchrequest.py index f52856a6..2ea80684 100644 --- a/src/airbyte_api/models/sourcepatchrequest.py +++ b/src/airbyte_api/models/sourcepatchrequest.py @@ -15,7 +15,7 @@ class SourcePatchRequestTypedDict(TypedDict): configuration: NotRequired[SourceConfigurationTypedDict] - r"""The values required to configure the source.""" + r"""The values required to configure the source. Must include a `sourceType` string identifying the connector (e.g. 'postgres', 'github'). Additional properties depend on the connector type; the API validates the full schema server-side.""" name: NotRequired[str] resource_allocation: NotRequired[ScopedResourceRequirementsTypedDict] r"""actor or actor definition specific resource requirements. if default is set, these are the requirements that should be set for ALL jobs run for this actor definition. it is overriden by the job type specific configurations. if not set, the platform will use defaults. these values will be overriden by configuration at the connection level.""" @@ -26,7 +26,7 @@ class SourcePatchRequestTypedDict(TypedDict): class SourcePatchRequest(BaseModel): configuration: Optional[SourceConfiguration] = None - r"""The values required to configure the source.""" + r"""The values required to configure the source. Must include a `sourceType` string identifying the connector (e.g. 'postgres', 'github'). Additional properties depend on the connector type; the API validates the full schema server-side.""" name: Optional[str] = None diff --git a/src/airbyte_api/models/sourceputrequest.py b/src/airbyte_api/models/sourceputrequest.py index 25694543..7f9f955e 100644 --- a/src/airbyte_api/models/sourceputrequest.py +++ b/src/airbyte_api/models/sourceputrequest.py @@ -15,7 +15,7 @@ class SourcePutRequestTypedDict(TypedDict): configuration: SourceConfigurationTypedDict - r"""The values required to configure the source.""" + r"""The values required to configure the source. Must include a `sourceType` string identifying the connector (e.g. 'postgres', 'github'). Additional properties depend on the connector type; the API validates the full schema server-side.""" name: str resource_allocation: NotRequired[ScopedResourceRequirementsTypedDict] r"""actor or actor definition specific resource requirements. if default is set, these are the requirements that should be set for ALL jobs run for this actor definition. it is overriden by the job type specific configurations. if not set, the platform will use defaults. these values will be overriden by configuration at the connection level.""" @@ -23,7 +23,7 @@ class SourcePutRequestTypedDict(TypedDict): class SourcePutRequest(BaseModel): configuration: SourceConfiguration - r"""The values required to configure the source.""" + r"""The values required to configure the source. Must include a `sourceType` string identifying the connector (e.g. 'postgres', 'github'). Additional properties depend on the connector type; the API validates the full schema server-side.""" name: str diff --git a/src/airbyte_api/models/sourceresponse.py b/src/airbyte_api/models/sourceresponse.py index c930591a..134a983a 100644 --- a/src/airbyte_api/models/sourceresponse.py +++ b/src/airbyte_api/models/sourceresponse.py @@ -17,7 +17,7 @@ class SourceResponseTypedDict(TypedDict): r"""Provides details of a single source.""" configuration: SourceConfigurationTypedDict - r"""The values required to configure the source.""" + r"""The values required to configure the source. Must include a `sourceType` string identifying the connector (e.g. 'postgres', 'github'). Additional properties depend on the connector type; the API validates the full schema server-side.""" created_at: int definition_id: str name: str @@ -32,7 +32,7 @@ class SourceResponse(BaseModel): r"""Provides details of a single source.""" configuration: SourceConfiguration - r"""The values required to configure the source.""" + r"""The values required to configure the source. Must include a `sourceType` string identifying the connector (e.g. 'postgres', 'github'). Additional properties depend on the connector type; the API validates the full schema server-side.""" created_at: Annotated[int, pydantic.Field(alias="createdAt")] diff --git a/src/airbyte_api/models/surveymonkey.py b/src/airbyte_api/models/surveymonkey.py deleted file mode 100644 index 8a17a144..00000000 --- a/src/airbyte_api/models/surveymonkey.py +++ /dev/null @@ -1,62 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel, UNSET_SENTINEL -from pydantic import model_serializer -from typing import Optional -from typing_extensions import NotRequired, TypedDict - - -class SurveymonkeyCredentialsTypedDict(TypedDict): - client_id: NotRequired[str] - r"""The Client ID of the SurveyMonkey developer application.""" - client_secret: NotRequired[str] - r"""The Client Secret of the SurveyMonkey developer application.""" - - -class SurveymonkeyCredentials(BaseModel): - client_id: Optional[str] = None - r"""The Client ID of the SurveyMonkey developer application.""" - - client_secret: Optional[str] = None - r"""The Client Secret of the SurveyMonkey developer application.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["client_id", "client_secret"]) - 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 SurveymonkeyTypedDict(TypedDict): - credentials: NotRequired[SurveymonkeyCredentialsTypedDict] - - -class Surveymonkey(BaseModel): - credentials: Optional[SurveymonkeyCredentials] = None - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["credentials"]) - 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 diff --git a/src/airbyte_api/models/ticktick.py b/src/airbyte_api/models/ticktick.py deleted file mode 100644 index 12631b6c..00000000 --- a/src/airbyte_api/models/ticktick.py +++ /dev/null @@ -1,62 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel, UNSET_SENTINEL -from pydantic import model_serializer -from typing import Optional -from typing_extensions import NotRequired, TypedDict - - -class TicktickAuthorizationTypedDict(TypedDict): - client_id: NotRequired[str] - r"""The client ID of your Ticktick application. Read more here.""" - client_secret: NotRequired[str] - r"""The client secret of of your Ticktick application. application. Read more here.""" - - -class TicktickAuthorization(BaseModel): - client_id: Optional[str] = None - r"""The client ID of your Ticktick application. Read more here.""" - - client_secret: Optional[str] = None - r"""The client secret of of your Ticktick application. application. Read more here.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["client_id", "client_secret"]) - 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 TicktickTypedDict(TypedDict): - authorization: NotRequired[TicktickAuthorizationTypedDict] - - -class Ticktick(BaseModel): - authorization: Optional[TicktickAuthorization] = None - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["authorization"]) - 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 diff --git a/src/airbyte_api/models/tiktok_marketing.py b/src/airbyte_api/models/tiktok_marketing.py deleted file mode 100644 index a6fa03c6..00000000 --- a/src/airbyte_api/models/tiktok_marketing.py +++ /dev/null @@ -1,62 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel, UNSET_SENTINEL -from pydantic import model_serializer -from typing import Optional -from typing_extensions import NotRequired, TypedDict - - -class TiktokMarketingCredentialsTypedDict(TypedDict): - app_id: NotRequired[str] - r"""The Developer Application App ID.""" - secret: NotRequired[str] - r"""The Developer Application Secret.""" - - -class TiktokMarketingCredentials(BaseModel): - app_id: Optional[str] = None - r"""The Developer Application App ID.""" - - secret: Optional[str] = None - r"""The Developer Application Secret.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["app_id", "secret"]) - 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 TiktokMarketingTypedDict(TypedDict): - credentials: NotRequired[TiktokMarketingCredentialsTypedDict] - - -class TiktokMarketing(BaseModel): - credentials: Optional[TiktokMarketingCredentials] = None - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["credentials"]) - 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 diff --git a/src/airbyte_api/models/typeform.py b/src/airbyte_api/models/typeform.py deleted file mode 100644 index c36d45bd..00000000 --- a/src/airbyte_api/models/typeform.py +++ /dev/null @@ -1,62 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel, UNSET_SENTINEL -from pydantic import model_serializer -from typing import Optional -from typing_extensions import NotRequired, TypedDict - - -class TypeformCredentialsTypedDict(TypedDict): - client_id: NotRequired[str] - r"""The Client ID of the Typeform developer application.""" - client_secret: NotRequired[str] - r"""The Client Secret the Typeform developer application.""" - - -class TypeformCredentials(BaseModel): - client_id: Optional[str] = None - r"""The Client ID of the Typeform developer application.""" - - client_secret: Optional[str] = None - r"""The Client Secret the Typeform developer application.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["client_id", "client_secret"]) - 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 TypeformTypedDict(TypedDict): - credentials: NotRequired[TypeformCredentialsTypedDict] - - -class Typeform(BaseModel): - credentials: Optional[TypeformCredentials] = None - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["credentials"]) - 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 diff --git a/src/airbyte_api/models/workspaceoauthcredentialsrequest.py b/src/airbyte_api/models/workspaceoauthcredentialsrequest.py index a34d04fc..c753600f 100644 --- a/src/airbyte_api/models/workspaceoauthcredentialsrequest.py +++ b/src/airbyte_api/models/workspaceoauthcredentialsrequest.py @@ -2,10 +2,9 @@ from __future__ import annotations from .actortypeenum import ActorTypeEnum -from .oauthactornames import OAuthActorNames from airbyte_api.types import BaseModel import pydantic -from typing import Any +from typing import Any, Dict from typing_extensions import Annotated, TypedDict @@ -14,9 +13,10 @@ class WorkspaceOAuthCredentialsRequestTypedDict(TypedDict): actor_type: ActorTypeEnum r"""Whether you're setting this override for a source or destination""" - configuration: Any - r"""The values required to configure the source.""" - name: OAuthActorNames + configuration: Dict[str, Any] + r"""OAuth credentials configuration for the connector.""" + name: str + r"""The name of the OAuth-enabled connector (e.g. 'github', 'google-ads').""" class WorkspaceOAuthCredentialsRequest(BaseModel): @@ -25,10 +25,11 @@ class WorkspaceOAuthCredentialsRequest(BaseModel): actor_type: Annotated[ActorTypeEnum, pydantic.Field(alias="actorType")] r"""Whether you're setting this override for a source or destination""" - configuration: Any - r"""The values required to configure the source.""" + configuration: Dict[str, Any] + r"""OAuth credentials configuration for the connector.""" - name: OAuthActorNames + name: str + r"""The name of the OAuth-enabled connector (e.g. 'github', 'google-ads').""" try: diff --git a/src/airbyte_api/models/youtube_analytics.py b/src/airbyte_api/models/youtube_analytics.py deleted file mode 100644 index 9592de76..00000000 --- a/src/airbyte_api/models/youtube_analytics.py +++ /dev/null @@ -1,62 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel, UNSET_SENTINEL -from pydantic import model_serializer -from typing import Optional -from typing_extensions import NotRequired, TypedDict - - -class YoutubeAnalyticsCredentialsTypedDict(TypedDict): - client_id: NotRequired[str] - r"""The Client ID of your developer application""" - client_secret: NotRequired[str] - r"""The client secret of your developer application""" - - -class YoutubeAnalyticsCredentials(BaseModel): - client_id: Optional[str] = None - r"""The Client ID of your developer application""" - - client_secret: Optional[str] = None - r"""The client secret of your developer application""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["client_id", "client_secret"]) - 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 YoutubeAnalyticsTypedDict(TypedDict): - credentials: NotRequired[YoutubeAnalyticsCredentialsTypedDict] - - -class YoutubeAnalytics(BaseModel): - credentials: Optional[YoutubeAnalyticsCredentials] = None - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["credentials"]) - 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 diff --git a/src/airbyte_api/models/zendesk_support.py b/src/airbyte_api/models/zendesk_support.py deleted file mode 100644 index 492e59b7..00000000 --- a/src/airbyte_api/models/zendesk_support.py +++ /dev/null @@ -1,62 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel, UNSET_SENTINEL -from pydantic import model_serializer -from typing import Optional -from typing_extensions import NotRequired, TypedDict - - -class ZendeskSupportCredentialsTypedDict(TypedDict): - 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.""" - - -class ZendeskSupportCredentials(BaseModel): - client_id: Optional[str] = None - r"""The OAuth client's ID. See this guide for more information.""" - - client_secret: Optional[str] = None - r"""The OAuth client secret. See this guide for more information.""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["client_id", "client_secret"]) - 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 ZendeskSupportTypedDict(TypedDict): - credentials: NotRequired[ZendeskSupportCredentialsTypedDict] - - -class ZendeskSupport(BaseModel): - credentials: Optional[ZendeskSupportCredentials] = None - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["credentials"]) - 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 diff --git a/src/airbyte_api/models/zendesk_talk.py b/src/airbyte_api/models/zendesk_talk.py deleted file mode 100644 index ddfba655..00000000 --- a/src/airbyte_api/models/zendesk_talk.py +++ /dev/null @@ -1,62 +0,0 @@ -"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" - -from __future__ import annotations -from airbyte_api.types import BaseModel, UNSET_SENTINEL -from pydantic import model_serializer -from typing import Optional -from typing_extensions import NotRequired, TypedDict - - -class ZendeskTalkCredentialsTypedDict(TypedDict): - client_id: NotRequired[str] - r"""Client ID""" - client_secret: NotRequired[str] - r"""Client Secret""" - - -class ZendeskTalkCredentials(BaseModel): - client_id: Optional[str] = None - r"""Client ID""" - - client_secret: Optional[str] = None - r"""Client Secret""" - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["client_id", "client_secret"]) - 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 ZendeskTalkTypedDict(TypedDict): - credentials: NotRequired[ZendeskTalkCredentialsTypedDict] - - -class ZendeskTalk(BaseModel): - credentials: Optional[ZendeskTalkCredentials] = None - - @model_serializer(mode="wrap") - def serialize_model(self, handler): - optional_fields = set(["credentials"]) - 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