Skip to content

Commit 3336a1f

Browse files
author
octavia-squidington-iii
committed
Auto-fix lint and format issues
1 parent 245e214 commit 3336a1f

File tree

1 file changed

+58
-86
lines changed

1 file changed

+58
-86
lines changed

airbyte_cdk/sources/declarative/models/declarative_component_schema.py

Lines changed: 58 additions & 86 deletions
Original file line numberDiff line numberDiff line change
@@ -926,28 +926,24 @@ class OAuthConfigSpecification(BaseModel):
926926
class Config:
927927
extra = Extra.allow
928928

929-
oauth_user_input_from_connector_config_specification: Optional[Dict[str, Any]] = (
930-
Field(
931-
None,
932-
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 }",
933-
examples=[
934-
{"app_id": {"type": "string", "path_in_connector_config": ["app_id"]}},
935-
{
936-
"app_id": {
937-
"type": "string",
938-
"path_in_connector_config": ["info", "app_id"],
939-
}
940-
},
941-
],
942-
title="OAuth user input",
943-
)
929+
oauth_user_input_from_connector_config_specification: Optional[Dict[str, Any]] = Field(
930+
None,
931+
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 }",
932+
examples=[
933+
{"app_id": {"type": "string", "path_in_connector_config": ["app_id"]}},
934+
{
935+
"app_id": {
936+
"type": "string",
937+
"path_in_connector_config": ["info", "app_id"],
938+
}
939+
},
940+
],
941+
title="OAuth user input",
944942
)
945-
oauth_connector_input_specification: Optional[OauthConnectorInputSpecification] = (
946-
Field(
947-
None,
948-
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 }',
949-
title="DeclarativeOAuth Connector Specification",
950-
)
943+
oauth_connector_input_specification: Optional[OauthConnectorInputSpecification] = Field(
944+
None,
945+
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 }',
946+
title="DeclarativeOAuth Connector Specification",
951947
)
952948
complete_oauth_output_specification: Optional[Dict[str, Any]] = Field(
953949
None,
@@ -965,9 +961,7 @@ class Config:
965961
complete_oauth_server_input_specification: Optional[Dict[str, Any]] = Field(
966962
None,
967963
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 }",
968-
examples=[
969-
{"client_id": {"type": "string"}, "client_secret": {"type": "string"}}
970-
],
964+
examples=[{"client_id": {"type": "string"}, "client_secret": {"type": "string"}}],
971965
title="OAuth input specification",
972966
)
973967
complete_oauth_server_output_specification: Optional[Dict[str, Any]] = Field(
@@ -1471,9 +1465,7 @@ class CustomConfigTransformation(BaseModel):
14711465
class_name: str = Field(
14721466
...,
14731467
description="Fully-qualified name of the class that will be implementing the custom config transformation. The format is `source_<name>.<package>.<class_name>`.",
1474-
examples=[
1475-
"source_declarative_manifest.components.MyCustomConfigTransformation"
1476-
],
1468+
examples=["source_declarative_manifest.components.MyCustomConfigTransformation"],
14771469
)
14781470
parameters: Optional[Dict[str, Any]] = Field(
14791471
None,
@@ -1891,9 +1883,7 @@ class OAuthAuthenticator(BaseModel):
18911883
scopes: Optional[List[str]] = Field(
18921884
None,
18931885
description="List of scopes that should be granted to the access token.",
1894-
examples=[
1895-
["crm.list.read", "crm.objects.contacts.read", "crm.schema.contacts.read"]
1896-
],
1886+
examples=[["crm.list.read", "crm.objects.contacts.read", "crm.schema.contacts.read"]],
18971887
title="Scopes",
18981888
)
18991889
token_expiry_date: Optional[str] = Field(
@@ -2110,9 +2100,7 @@ class RecordSelector(BaseModel):
21102100
description="Responsible for filtering records to be emitted by the Source.",
21112101
title="Record Filter",
21122102
)
2113-
schema_normalization: Optional[
2114-
Union[SchemaNormalization, CustomSchemaNormalization]
2115-
] = Field(
2103+
schema_normalization: Optional[Union[SchemaNormalization, CustomSchemaNormalization]] = Field(
21162104
None,
21172105
description="Responsible for normalization according to the schema.",
21182106
title="Schema Normalization",
@@ -2154,12 +2142,10 @@ class DpathValidator(BaseModel):
21542142
],
21552143
title="Field Path",
21562144
)
2157-
validation_strategy: Union[ValidateAdheresToSchema, CustomValidationStrategy] = (
2158-
Field(
2159-
...,
2160-
description="The condition that the specified config value will be evaluated against",
2161-
title="Validation Strategy",
2162-
)
2145+
validation_strategy: Union[ValidateAdheresToSchema, CustomValidationStrategy] = Field(
2146+
...,
2147+
description="The condition that the specified config value will be evaluated against",
2148+
title="Validation Strategy",
21632149
)
21642150

21652151

@@ -2176,12 +2162,10 @@ class PredicateValidator(BaseModel):
21762162
],
21772163
title="Value",
21782164
)
2179-
validation_strategy: Union[ValidateAdheresToSchema, CustomValidationStrategy] = (
2180-
Field(
2181-
...,
2182-
description="The validation strategy to apply to the value.",
2183-
title="Validation Strategy",
2184-
)
2165+
validation_strategy: Union[ValidateAdheresToSchema, CustomValidationStrategy] = Field(
2166+
...,
2167+
description="The validation strategy to apply to the value.",
2168+
title="Validation Strategy",
21852169
)
21862170

21872171

@@ -2206,12 +2190,12 @@ class ConfigAddFields(BaseModel):
22062190

22072191
class CompositeErrorHandler(BaseModel):
22082192
type: Literal["CompositeErrorHandler"]
2209-
error_handlers: List[
2210-
Union[CompositeErrorHandler, DefaultErrorHandler, CustomErrorHandler]
2211-
] = Field(
2212-
...,
2213-
description="List of error handlers to iterate on to determine how to handle a failed response.",
2214-
title="Error Handlers",
2193+
error_handlers: List[Union[CompositeErrorHandler, DefaultErrorHandler, CustomErrorHandler]] = (
2194+
Field(
2195+
...,
2196+
description="List of error handlers to iterate on to determine how to handle a failed response.",
2197+
title="Error Handlers",
2198+
)
22152199
)
22162200
parameters: Optional[Dict[str, Any]] = Field(None, alias="$parameters")
22172201

@@ -2373,9 +2357,9 @@ class Config:
23732357

23742358
type: Literal["DeclarativeSource"]
23752359
check: Union[CheckStream, CheckDynamicStream]
2376-
streams: Optional[
2377-
List[Union[ConditionalStreams, DeclarativeStream, StateDelegatingStream]]
2378-
] = None
2360+
streams: Optional[List[Union[ConditionalStreams, DeclarativeStream, StateDelegatingStream]]] = (
2361+
None
2362+
)
23792363
dynamic_streams: List[DynamicDeclarativeStream]
23802364
version: str = Field(
23812365
...,
@@ -2500,20 +2484,16 @@ class Config:
25002484
extra = Extra.allow
25012485

25022486
type: Literal["DeclarativeStream"]
2503-
name: Optional[str] = Field(
2504-
"", description="The stream name.", example=["Users"], title="Name"
2505-
)
2487+
name: Optional[str] = Field("", description="The stream name.", example=["Users"], title="Name")
25062488
retriever: Union[SimpleRetriever, AsyncRetriever, CustomRetriever] = Field(
25072489
...,
25082490
description="Component used to coordinate how records are extracted across stream slices and request pages.",
25092491
title="Retriever",
25102492
)
2511-
incremental_sync: Optional[Union[DatetimeBasedCursor, IncrementingCountCursor]] = (
2512-
Field(
2513-
None,
2514-
description="Component used to fetch data incrementally based on a time field in the data.",
2515-
title="Incremental Sync",
2516-
)
2493+
incremental_sync: Optional[Union[DatetimeBasedCursor, IncrementingCountCursor]] = Field(
2494+
None,
2495+
description="Component used to fetch data incrementally based on a time field in the data.",
2496+
title="Incremental Sync",
25172497
)
25182498
primary_key: Optional[PrimaryKey] = Field("", title="Primary Key")
25192499
schema_loader: Optional[
@@ -2687,20 +2667,18 @@ class HttpRequester(BaseModelWithDeprecations):
26872667
description="For APIs that require explicit specification of the properties to query for, this component will take a static or dynamic set of properties (which can be optionally split into chunks) and allow them to be injected into an outbound request by accessing stream_partition.extra_fields.",
26882668
title="Query Properties",
26892669
)
2690-
request_parameters: Optional[Union[Dict[str, Union[str, QueryProperties]], str]] = (
2691-
Field(
2692-
None,
2693-
description="Specifies the query parameters that should be set on an outgoing HTTP request given the inputs.",
2694-
examples=[
2695-
{"unit": "day"},
2696-
{
2697-
"query": 'last_event_time BETWEEN TIMESTAMP "{{ stream_interval.start_time }}" AND TIMESTAMP "{{ stream_interval.end_time }}"'
2698-
},
2699-
{"searchIn": "{{ ','.join(config.get('search_in', [])) }}"},
2700-
{"sort_by[asc]": "updated_at"},
2701-
],
2702-
title="Query Parameters",
2703-
)
2670+
request_parameters: Optional[Union[Dict[str, Union[str, QueryProperties]], str]] = Field(
2671+
None,
2672+
description="Specifies the query parameters that should be set on an outgoing HTTP request given the inputs.",
2673+
examples=[
2674+
{"unit": "day"},
2675+
{
2676+
"query": 'last_event_time BETWEEN TIMESTAMP "{{ stream_interval.start_time }}" AND TIMESTAMP "{{ stream_interval.end_time }}"'
2677+
},
2678+
{"searchIn": "{{ ','.join(config.get('search_in', [])) }}"},
2679+
{"sort_by[asc]": "updated_at"},
2680+
],
2681+
title="Query Parameters",
27042682
)
27052683
request_headers: Optional[Union[Dict[str, str], str]] = Field(
27062684
None,
@@ -2872,9 +2850,7 @@ class QueryProperties(BaseModel):
28722850

28732851
class StateDelegatingStream(BaseModel):
28742852
type: Literal["StateDelegatingStream"]
2875-
name: str = Field(
2876-
..., description="The stream name.", example=["Users"], title="Name"
2877-
)
2853+
name: str = Field(..., description="The stream name.", example=["Users"], title="Name")
28782854
full_refresh_stream: DeclarativeStream = Field(
28792855
...,
28802856
description="Component used to coordinate how records are extracted across stream slices and request pages when the state is empty or not provided.",
@@ -2961,17 +2937,13 @@ class AsyncRetriever(BaseModel):
29612937
status_extractor: Union[DpathExtractor, CustomRecordExtractor] = Field(
29622938
..., description="Responsible for fetching the actual status of the async job."
29632939
)
2964-
download_target_extractor: Optional[
2965-
Union[DpathExtractor, CustomRecordExtractor]
2966-
] = Field(
2940+
download_target_extractor: Optional[Union[DpathExtractor, CustomRecordExtractor]] = Field(
29672941
None,
29682942
description="Responsible for fetching the final result `urls` provided by the completed / finished / ready async job.",
29692943
)
29702944
download_extractor: Optional[
29712945
Union[DpathExtractor, CustomRecordExtractor, ResponseToFileExtractor]
2972-
] = Field(
2973-
None, description="Responsible for fetching the records from provided urls."
2974-
)
2946+
] = Field(None, description="Responsible for fetching the records from provided urls.")
29752947
creation_requester: Union[HttpRequester, CustomRequester] = Field(
29762948
...,
29772949
description="Requester component that describes how to prepare HTTP requests to send to the source API to create the async server-side job.",

0 commit comments

Comments
 (0)