Skip to content

Commit 62c399d

Browse files
author
octavia-squidington-iii
committed
Auto-fix lint and format issues
1 parent 1768375 commit 62c399d

File tree

1 file changed

+40
-62
lines changed

1 file changed

+40
-62
lines changed

airbyte_cdk/sources/declarative/models/declarative_component_schema.py

Lines changed: 40 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -618,9 +618,7 @@ class OAuthAuthenticator(BaseModel):
618618
scopes: Optional[List[str]] = Field(
619619
None,
620620
description="List of scopes that should be granted to the access token.",
621-
examples=[
622-
["crm.list.read", "crm.objects.contacts.read", "crm.schema.contacts.read"]
623-
],
621+
examples=[["crm.list.read", "crm.objects.contacts.read", "crm.schema.contacts.read"]],
624622
title="Scopes",
625623
)
626624
token_expiry_date: Optional[str] = Field(
@@ -1126,28 +1124,24 @@ class OAuthConfigSpecification(BaseModel):
11261124
class Config:
11271125
extra = Extra.allow
11281126

1129-
oauth_user_input_from_connector_config_specification: Optional[Dict[str, Any]] = (
1130-
Field(
1131-
None,
1132-
description="OAuth specific blob. This is a Json Schema used to validate Json configurations used as input to OAuth.\nMust be a valid non-nested JSON that refers to properties from ConnectorSpecification.connectionSpecification\nusing special annotation 'path_in_connector_config'.\nThese are input values the user is entering through the UI to authenticate to the connector, that might also shared\nas inputs for syncing data via the connector.\nExamples:\nif no connector values is shared during oauth flow, oauth_user_input_from_connector_config_specification=[]\nif connector values such as 'app_id' inside the top level are used to generate the API url for the oauth flow,\n oauth_user_input_from_connector_config_specification={\n app_id: {\n type: string\n path_in_connector_config: ['app_id']\n }\n }\nif connector values such as 'info.app_id' nested inside another object are used to generate the API url for the oauth flow,\n oauth_user_input_from_connector_config_specification={\n app_id: {\n type: string\n path_in_connector_config: ['info', 'app_id']\n }\n }",
1133-
examples=[
1134-
{"app_id": {"type": "string", "path_in_connector_config": ["app_id"]}},
1135-
{
1136-
"app_id": {
1137-
"type": "string",
1138-
"path_in_connector_config": ["info", "app_id"],
1139-
}
1140-
},
1141-
],
1142-
title="OAuth user input",
1143-
)
1127+
oauth_user_input_from_connector_config_specification: Optional[Dict[str, Any]] = Field(
1128+
None,
1129+
description="OAuth specific blob. This is a Json Schema used to validate Json configurations used as input to OAuth.\nMust be a valid non-nested JSON that refers to properties from ConnectorSpecification.connectionSpecification\nusing special annotation 'path_in_connector_config'.\nThese are input values the user is entering through the UI to authenticate to the connector, that might also shared\nas inputs for syncing data via the connector.\nExamples:\nif no connector values is shared during oauth flow, oauth_user_input_from_connector_config_specification=[]\nif connector values such as 'app_id' inside the top level are used to generate the API url for the oauth flow,\n oauth_user_input_from_connector_config_specification={\n app_id: {\n type: string\n path_in_connector_config: ['app_id']\n }\n }\nif connector values such as 'info.app_id' nested inside another object are used to generate the API url for the oauth flow,\n oauth_user_input_from_connector_config_specification={\n app_id: {\n type: string\n path_in_connector_config: ['info', 'app_id']\n }\n }",
1130+
examples=[
1131+
{"app_id": {"type": "string", "path_in_connector_config": ["app_id"]}},
1132+
{
1133+
"app_id": {
1134+
"type": "string",
1135+
"path_in_connector_config": ["info", "app_id"],
1136+
}
1137+
},
1138+
],
1139+
title="OAuth user input",
11441140
)
1145-
oauth_connector_input_specification: Optional[OauthConnectorInputSpecification] = (
1146-
Field(
1147-
None,
1148-
description='The DeclarativeOAuth specific blob.\nPertains to the fields defined by the connector relating to the OAuth flow.\n\nInterpolation capabilities:\n- The variables placeholders are declared as `{{my_var}}`.\n- The nested resolution variables like `{{ {{my_nested_var}} }}` is allowed as well.\n\n- The allowed interpolation context is:\n + base64Encoder - encode to `base64`, {{ {{my_var_a}}:{{my_var_b}} | base64Encoder }}\n + base64Decorer - decode from `base64` encoded string, {{ {{my_string_variable_or_string_value}} | base64Decoder }}\n + urlEncoder - encode the input string to URL-like format, {{ https://test.host.com/endpoint | urlEncoder}}\n + urlDecorer - decode the input url-encoded string into text format, {{ urlDecoder:https%3A%2F%2Fairbyte.io | urlDecoder}}\n + codeChallengeS256 - get the `codeChallenge` encoded value to provide additional data-provider specific authorisation values, {{ {{state_value}} | codeChallengeS256 }}\n\nExamples:\n - The TikTok Marketing DeclarativeOAuth spec:\n {\n "oauth_connector_input_specification": {\n "type": "object",\n "additionalProperties": false,\n "properties": {\n "consent_url": "https://ads.tiktok.com/marketing_api/auth?{{client_id_key}}={{client_id_value}}&{{redirect_uri_key}}={{ {{redirect_uri_value}} | urlEncoder}}&{{state_key}}={{state_value}}",\n "access_token_url": "https://business-api.tiktok.com/open_api/v1.3/oauth2/access_token/",\n "access_token_params": {\n "{{ auth_code_key }}": "{{ auth_code_value }}",\n "{{ client_id_key }}": "{{ client_id_value }}",\n "{{ client_secret_key }}": "{{ client_secret_value }}"\n },\n "access_token_headers": {\n "Content-Type": "application/json",\n "Accept": "application/json"\n },\n "extract_output": ["data.access_token"],\n "client_id_key": "app_id",\n "client_secret_key": "secret",\n "auth_code_key": "auth_code"\n }\n }\n }',
1149-
title="DeclarativeOAuth Connector Specification",
1150-
)
1141+
oauth_connector_input_specification: Optional[OauthConnectorInputSpecification] = Field(
1142+
None,
1143+
description='The DeclarativeOAuth specific blob.\nPertains to the fields defined by the connector relating to the OAuth flow.\n\nInterpolation capabilities:\n- The variables placeholders are declared as `{{my_var}}`.\n- The nested resolution variables like `{{ {{my_nested_var}} }}` is allowed as well.\n\n- The allowed interpolation context is:\n + base64Encoder - encode to `base64`, {{ {{my_var_a}}:{{my_var_b}} | base64Encoder }}\n + base64Decorer - decode from `base64` encoded string, {{ {{my_string_variable_or_string_value}} | base64Decoder }}\n + urlEncoder - encode the input string to URL-like format, {{ https://test.host.com/endpoint | urlEncoder}}\n + urlDecorer - decode the input url-encoded string into text format, {{ urlDecoder:https%3A%2F%2Fairbyte.io | urlDecoder}}\n + codeChallengeS256 - get the `codeChallenge` encoded value to provide additional data-provider specific authorisation values, {{ {{state_value}} | codeChallengeS256 }}\n\nExamples:\n - The TikTok Marketing DeclarativeOAuth spec:\n {\n "oauth_connector_input_specification": {\n "type": "object",\n "additionalProperties": false,\n "properties": {\n "consent_url": "https://ads.tiktok.com/marketing_api/auth?{{client_id_key}}={{client_id_value}}&{{redirect_uri_key}}={{ {{redirect_uri_value}} | urlEncoder}}&{{state_key}}={{state_value}}",\n "access_token_url": "https://business-api.tiktok.com/open_api/v1.3/oauth2/access_token/",\n "access_token_params": {\n "{{ auth_code_key }}": "{{ auth_code_value }}",\n "{{ client_id_key }}": "{{ client_id_value }}",\n "{{ client_secret_key }}": "{{ client_secret_value }}"\n },\n "access_token_headers": {\n "Content-Type": "application/json",\n "Accept": "application/json"\n },\n "extract_output": ["data.access_token"],\n "client_id_key": "app_id",\n "client_secret_key": "secret",\n "auth_code_key": "auth_code"\n }\n }\n }',
1144+
title="DeclarativeOAuth Connector Specification",
11511145
)
11521146
complete_oauth_output_specification: Optional[Dict[str, Any]] = Field(
11531147
None,
@@ -1165,9 +1159,7 @@ class Config:
11651159
complete_oauth_server_input_specification: Optional[Dict[str, Any]] = Field(
11661160
None,
11671161
description="OAuth specific blob. This is a Json Schema used to validate Json configurations persisted as Airbyte Server configurations.\nMust be a valid non-nested JSON describing additional fields configured by the Airbyte Instance or Workspace Admins to be used by the\nserver when completing an OAuth flow (typically exchanging an auth code for refresh token).\nExamples:\n complete_oauth_server_input_specification={\n client_id: {\n type: string\n },\n client_secret: {\n type: string\n }\n }",
1168-
examples=[
1169-
{"client_id": {"type": "string"}, "client_secret": {"type": "string"}}
1170-
],
1162+
examples=[{"client_id": {"type": "string"}, "client_secret": {"type": "string"}}],
11711163
title="OAuth input specification",
11721164
)
11731165
complete_oauth_server_output_specification: Optional[Dict[str, Any]] = Field(
@@ -1974,9 +1966,7 @@ class RecordSelector(BaseModel):
19741966
description="Responsible for filtering records to be emitted by the Source.",
19751967
title="Record Filter",
19761968
)
1977-
schema_normalization: Optional[
1978-
Union[SchemaNormalization, CustomSchemaNormalization]
1979-
] = Field(
1969+
schema_normalization: Optional[Union[SchemaNormalization, CustomSchemaNormalization]] = Field(
19801970
None,
19811971
description="Responsible for normalization according to the schema.",
19821972
title="Schema Normalization",
@@ -2118,9 +2108,7 @@ class ConfigMigration(BaseModel):
21182108
description: Optional[str] = Field(
21192109
None, description="The description/purpose of the config migration."
21202110
)
2121-
transformations: List[
2122-
Union[ConfigRemapField, ConfigAddFields, ConfigRemoveFields]
2123-
] = Field(
2111+
transformations: List[Union[ConfigRemapField, ConfigAddFields, ConfigRemoveFields]] = Field(
21242112
...,
21252113
description="The list of transformations that will attempt to be applied on an incoming unmigrated config. The transformations will be applied in the order they are defined.",
21262114
title="Transformations",
@@ -2321,9 +2309,7 @@ class Config:
23212309
extra = Extra.allow
23222310

23232311
type: Literal["DeclarativeStream"]
2324-
name: Optional[str] = Field(
2325-
"", description="The stream name.", example=["Users"], title="Name"
2326-
)
2312+
name: Optional[str] = Field("", description="The stream name.", example=["Users"], title="Name")
23272313
retriever: Union[SimpleRetriever, AsyncRetriever, CustomRetriever] = Field(
23282314
...,
23292315
description="Component used to coordinate how records are extracted across stream slices and request pages.",
@@ -2501,20 +2487,18 @@ class HttpRequester(BaseModelWithDeprecations):
25012487
description="Allows for retrieving a dynamic set of properties from an API endpoint which can be injected into outbound request using the stream_partition.extra_fields.",
25022488
title="Fetch Properties from Endpoint",
25032489
)
2504-
request_parameters: Optional[Union[Dict[str, Union[str, QueryProperties]], str]] = (
2505-
Field(
2506-
None,
2507-
description="Specifies the query parameters that should be set on an outgoing HTTP request given the inputs.",
2508-
examples=[
2509-
{"unit": "day"},
2510-
{
2511-
"query": 'last_event_time BETWEEN TIMESTAMP "{{ stream_interval.start_time }}" AND TIMESTAMP "{{ stream_interval.end_time }}"'
2512-
},
2513-
{"searchIn": "{{ ','.join(config.get('search_in', [])) }}"},
2514-
{"sort_by[asc]": "updated_at"},
2515-
],
2516-
title="Query Parameters",
2517-
)
2490+
request_parameters: Optional[Union[Dict[str, Union[str, QueryProperties]], str]] = Field(
2491+
None,
2492+
description="Specifies the query parameters that should be set on an outgoing HTTP request given the inputs.",
2493+
examples=[
2494+
{"unit": "day"},
2495+
{
2496+
"query": 'last_event_time BETWEEN TIMESTAMP "{{ stream_interval.start_time }}" AND TIMESTAMP "{{ stream_interval.end_time }}"'
2497+
},
2498+
{"searchIn": "{{ ','.join(config.get('search_in', [])) }}"},
2499+
{"sort_by[asc]": "updated_at"},
2500+
],
2501+
title="Query Parameters",
25182502
)
25192503
request_headers: Optional[Union[Dict[str, str], str]] = Field(
25202504
None,
@@ -2709,9 +2693,7 @@ class QueryProperties(BaseModel):
27092693

27102694
class StateDelegatingStream(BaseModel):
27112695
type: Literal["StateDelegatingStream"]
2712-
name: str = Field(
2713-
..., description="The stream name.", example=["Users"], title="Name"
2714-
)
2696+
name: str = Field(..., description="The stream name.", example=["Users"], title="Name")
27152697
full_refresh_stream: DeclarativeStream = Field(
27162698
...,
27172699
description="Component used to coordinate how records are extracted across stream slices and request pages when the state is empty or not provided.",
@@ -2800,9 +2782,7 @@ class AsyncRetriever(BaseModel):
28002782
)
28012783
download_extractor: Optional[
28022784
Union[DpathExtractor, CustomRecordExtractor, ResponseToFileExtractor]
2803-
] = Field(
2804-
None, description="Responsible for fetching the records from provided urls."
2805-
)
2785+
] = Field(None, description="Responsible for fetching the records from provided urls.")
28062786
creation_requester: Union[HttpRequester, CustomRequester] = Field(
28072787
...,
28082788
description="Requester component that describes how to prepare HTTP requests to send to the source API to create the async server-side job.",
@@ -2942,12 +2922,10 @@ class DynamicDeclarativeStream(BaseModel):
29422922
stream_template: Union[DeclarativeStream, StateDelegatingStream] = Field(
29432923
..., description="Reference to the stream template.", title="Stream Template"
29442924
)
2945-
components_resolver: Union[HttpComponentsResolver, ConfigComponentsResolver] = (
2946-
Field(
2947-
...,
2948-
description="Component resolve and populates stream templates with components values.",
2949-
title="Components Resolver",
2950-
)
2925+
components_resolver: Union[HttpComponentsResolver, ConfigComponentsResolver] = Field(
2926+
...,
2927+
description="Component resolve and populates stream templates with components values.",
2928+
title="Components Resolver",
29512929
)
29522930

29532931

0 commit comments

Comments
 (0)