diff --git a/ariadne_codegen/client_generators/client.py b/ariadne_codegen/client_generators/client.py index 1eb2491..dec2b9a 100644 --- a/ariadne_codegen/client_generators/client.py +++ b/ariadne_codegen/client_generators/client.py @@ -80,7 +80,9 @@ def __init__( self._imports: List[Union[ast.ImportFrom, ast.Import]] = [] self._add_import( - generate_import_from([OPTIONAL, LIST, DICT, ANY, UNION, ASYNC_ITERATOR], TYPING_MODULE) + generate_import_from( + [OPTIONAL, LIST, DICT, ANY, UNION, ASYNC_ITERATOR], TYPING_MODULE + ) ) self._add_import(base_client_import) self._add_import(unset_import) @@ -151,17 +153,19 @@ def add_method( operation_name = definition.name.value if definition.name else "" if definition.operation == OperationType.SUBSCRIPTION: if not async_: - raise NotSupported("Subscriptions are only available when using async client.") - method_def: Union[ - ast.FunctionDef, ast.AsyncFunctionDef - ] = self._generate_subscription_method_def( - name=name, - operation_name=operation_name, - return_type=return_type, - arguments=arguments, - arguments_dict=arguments_dict, - operation_str=operation_str, - variable_names=variable_names, + raise NotSupported( + "Subscriptions are only available when using async client." + ) + method_def: Union[ast.FunctionDef, ast.AsyncFunctionDef] = ( + self._generate_subscription_method_def( + name=name, + operation_name=operation_name, + return_type=return_type, + arguments=arguments, + arguments_dict=arguments_dict, + operation_str=operation_str, + variable_names=variable_names, + ) ) elif async_: method_def = self._generate_async_method( @@ -223,7 +227,9 @@ def add_execute_custom_operation_method(self): ) ], keywords=[ - generate_keyword(arg="operation_name", value=generate_name("operation_name")) + generate_keyword( + arg="operation_name", value=generate_name("operation_name") + ) ], ) ) @@ -231,13 +237,17 @@ def add_execute_custom_operation_method(self): operation_definition_node = generate_call( func=generate_name("OperationDefinitionNode"), keywords=[ - generate_keyword(arg="operation", value=generate_name("operation_type")), + generate_keyword( + arg="operation", value=generate_name("operation_type") + ), generate_keyword( arg="name", value=generate_call( func=generate_name("NameNode"), keywords=[ - generate_keyword(arg="value", value=generate_name("operation_name")) + generate_keyword( + arg="value", value=generate_name("operation_name") + ) ], ), ), @@ -379,7 +389,9 @@ def get_variable_names(self, arguments: ast.arguments) -> Dict[str, str]: argument_names = set(arg.arg for arg in arguments.args) for variable in mapped_variable_names: - variable_names[variable] = f"_{variable}" if variable in argument_names else variable + variable_names[variable] = ( + f"_{variable}" if variable in argument_names else variable + ) return variable_names @@ -469,7 +481,9 @@ def _generate_operation_str_assign( targets=[variable_names[self._operation_str_variable]], value=generate_call( func=generate_name(self._gql_func_name), - args=[[generate_constant(l + "\n") for l in operation_str.splitlines()]], + args=[ + [generate_constant(l + "\n") for l in operation_str.splitlines()] + ], ), lineno=lineno, ) @@ -492,7 +506,9 @@ def _generate_async_response_assign( ) -> ast.Assign: return generate_assign( targets=[variable_names[self._response_variable]], - value=generate_await(self._generate_execute_call(variable_names, operation_name)), + value=generate_await( + self._generate_execute_call(variable_names, operation_name) + ), lineno=lineno, ) @@ -518,7 +534,9 @@ def _generate_execute_call( value=generate_name(variable_names[self._operation_str_variable]), arg="query", ), - generate_keyword(value=generate_constant(operation_name), arg="operation_name"), + generate_keyword( + value=generate_constant(operation_name), arg="operation_name" + ), generate_keyword( value=generate_name(variable_names[self._variables_dict_variable]), arg="variables", @@ -541,7 +559,9 @@ def _generate_return_parsed_obj( ) -> ast.Return: return generate_return( generate_call( - func=generate_attribute(generate_name(return_type), MODEL_VALIDATE_METHOD), + func=generate_attribute( + generate_name(return_type), MODEL_VALIDATE_METHOD + ), args=[generate_name(variable_names[self._data_variable])], ) ) @@ -559,14 +579,18 @@ def _generate_async_generator_loop( func=generate_attribute(value=generate_name("self"), attr="execute_ws"), keywords=[ generate_keyword( - value=generate_name(variable_names[self._operation_str_variable]), + value=generate_name( + variable_names[self._operation_str_variable] + ), arg="query", ), generate_keyword( value=generate_constant(operation_name), arg="operation_name" ), generate_keyword( - value=generate_name(variable_names[self._variables_dict_variable]), + value=generate_name( + variable_names[self._variables_dict_variable] + ), arg="variables", ), generate_keyword(value=generate_name(KWARGS_NAMES)), diff --git a/ariadne_codegen/client_generators/constants.py b/ariadne_codegen/client_generators/constants.py index 8670359..c4c2fb8 100644 --- a/ariadne_codegen/client_generators/constants.py +++ b/ariadne_codegen/client_generators/constants.py @@ -88,7 +88,9 @@ KWARGS_NAMES = "kwargs" -DEFAULT_ASYNC_BASE_CLIENT_PATH = Path(__file__).parent / "dependencies" / "async_base_client.py" +DEFAULT_ASYNC_BASE_CLIENT_PATH = ( + Path(__file__).parent / "dependencies" / "async_base_client.py" +) DEFAULT_ASYNC_BASE_CLIENT_NAME = "AsyncBaseClient" DEFAULT_ASYNC_BASE_CLIENT_OPEN_TELEMETRY_PATH = ( diff --git a/ariadne_codegen/client_generators/custom_fields.py b/ariadne_codegen/client_generators/custom_fields.py index 2b38f0d..d9f3139 100644 --- a/ariadne_codegen/client_generators/custom_fields.py +++ b/ariadne_codegen/client_generators/custom_fields.py @@ -1,7 +1,12 @@ import ast from typing import Dict, List, Optional, Set, Union, cast -from graphql import GraphQLObjectType, GraphQLSchema +from graphql import ( + GraphQLInterfaceType, + GraphQLObjectType, + GraphQLSchema, + GraphQLUnionType, +) from ..codegen import ( generate_ann_assign, @@ -13,7 +18,6 @@ generate_constant, generate_expr, generate_import_from, - generate_keyword, generate_method_definition, generate_module, generate_name, @@ -70,23 +74,31 @@ def generate(self) -> ast.Module: def _parse_object_type_definitions(self, class_definitions): class_defs = [] + interface_defs = [] for type_name in class_definitions: graphql_type = self.schema.get_type(type_name) if isinstance(graphql_type, GraphQLObjectType): - class_def = self._parse_graphql_types_definition( - graphql_type, "GraphQLField" + class_def = self._generate_class_def_body( + definition=graphql_type, + class_name=f"{graphql_type.name}Fields", ) class_defs.append(class_def) - return class_defs - def _parse_graphql_types_definition( - self, definition: GraphQLObjectType, base_name + return [*interface_defs, *class_defs] + + def _generate_class_def_body( + self, + definition: Union[GraphQLObjectType, GraphQLInterfaceType], + class_name: str, ) -> ast.ClassDef: - class_name = f"{definition.name}Fields" - class_def = generate_class_def(name=class_name, base_names=[base_name]) + base_names = ["GraphQLField"] additional_fields_typing = set() + definition_fields: Dict[str, ast.ClassDef] = dict(definition.fields.items()) + for interface in definition.interfaces: + definition_fields.update(dict(interface.fields.items())) + class_def = generate_class_def(name=class_name, base_names=base_names) - for lineno, (org_name, field) in enumerate(definition.fields.items(), start=1): + for lineno, (org_name, field) in enumerate(definition_fields.items(), start=1): name = process_name( org_name, convert_to_snake_case=self.convert_to_snake_case, @@ -98,10 +110,16 @@ def _parse_graphql_types_definition( ) additional_fields_typing.add(f"{final_type.name}Fields") else: - self._add_import( - generate_import_from([f"{definition.name}GraphQLField"], level=1) - ) - field_class_name = generate_name(f"{definition.name}GraphQLField") + field_name = f"{definition.name}GraphQLField" + if isinstance(final_type, GraphQLInterfaceType): + field_name = f"{final_type.name}Interface" + additional_fields_typing.add(field_name) + if isinstance(final_type, GraphQLUnionType): + field_name = f"{final_type.name}Union" + additional_fields_typing.add(field_name) + self._add_import(generate_import_from([field_name], level=1)) + field_class_name = generate_name(field_name) + field_implementation = generate_ann_assign( target=name, annotation=field_class_name, @@ -119,6 +137,7 @@ def _parse_graphql_types_definition( class_name, definition.name, additional_fields_typing ) ) + return class_def def _generate_fields_method( diff --git a/ariadne_codegen/client_generators/custom_fields_typing.py b/ariadne_codegen/client_generators/custom_fields_typing.py index 9abb3ff..b0a4133 100644 --- a/ariadne_codegen/client_generators/custom_fields_typing.py +++ b/ariadne_codegen/client_generators/custom_fields_typing.py @@ -1,10 +1,26 @@ import ast -from typing import List, cast +from typing import List, Union, cast + +from graphql import ( + GraphQLInterfaceType, + GraphQLObjectType, + GraphQLSchema, + GraphQLUnionType, +) from ariadne_codegen.client_generators.utils import get_final_type -from graphql import GraphQLObjectType, GraphQLSchema -from ..codegen import generate_class_def, generate_module +from ..codegen import ( + generate_arg, + generate_arguments, + generate_attribute, + generate_class_def, + generate_method_definition, + generate_module, + generate_name, + generate_return, + generate_subscript, +) from .constants import BASE_OPERATION_FILE_PATH, OPERATION_TYPES @@ -36,21 +52,64 @@ def _filter_types(self): return [ get_final_type(definition) for name, definition in self.schema.type_map.items() - if isinstance(definition, GraphQLObjectType) + if isinstance( + definition, (GraphQLObjectType, GraphQLInterfaceType, GraphQLUnionType) + ) and not name.startswith("__") and name not in OPERATION_TYPES ] def _generate_field_class(self, class_def: ast.ClassDef) -> ast.ClassDef: class_name = f"{class_def.name}GraphQLField" + class_body: List[ast.stmt] = [] + if isinstance(class_def, GraphQLInterfaceType): + class_name = f"{class_def.name}Interface" + class_body.append(self._generate_on_method(class_name)) + if isinstance(class_def, GraphQLUnionType): + class_name = f"{class_def.name}Union" + class_body.append(self._generate_on_method(class_name)) if class_name not in self._public_names: self._public_names.append(class_name) field_class_def = generate_class_def( name=class_name, base_names=["GraphQLField"], - body=[ast.Pass()], + body=class_body if class_body else cast(List[ast.stmt], [ast.Pass()]), ) return field_class_def + def _generate_on_method(self, class_name: str) -> ast.FunctionDef: + return generate_method_definition( + "on", + arguments=generate_arguments( + [ + generate_arg(name="self"), + generate_arg(name="type_name", annotation=generate_name("str")), + generate_arg( + name="*subfields", annotation=generate_name("GraphQLField") + ), + ] + ), + body=[ + cast( + ast.stmt, + ast.Assign( + targets=[ + generate_subscript( + value=generate_attribute( + value=generate_name("self"), + attr="_inline_fragments", + ), + slice_=generate_name("type_name"), + ) + ], + value=generate_name("subfields"), + lineno=1, + ), + ), + generate_return(value=generate_name("self")), + ], + return_type=generate_name(f'"{class_name}"'), + ) + def get_generated_public_names(self) -> List[str]: return self._public_names diff --git a/ariadne_codegen/client_generators/custom_operation.py b/ariadne_codegen/client_generators/custom_operation.py index d02e66c..d86ee8b 100644 --- a/ariadne_codegen/client_generators/custom_operation.py +++ b/ariadne_codegen/client_generators/custom_operation.py @@ -29,6 +29,7 @@ from ..plugins.manager import PluginManager from .constants import ( ANY, + BASE_MODEL_FILE_PATH, CUSTOM_FIELDS_FILE_PATH, DICT, INPUT_SCALARS_MAP, @@ -36,6 +37,7 @@ TYPE_CHECKING, TYPING_MODULE, UNION, + UPLOAD_CLASS_NAME, ) from .scalars import ScalarData from .utils import get_final_type @@ -74,7 +76,9 @@ def generate(self) -> ast.Module: final_type = get_final_type(field) if isinstance(final_type, GraphQLObjectType): method_def = self._generate_method( - operation_name=name, operation_args=field.args, type_name=final_type.name + operation_name=name, + operation_args=field.args, + type_name=final_type.name, ) method_def.lineno = len(self._class_def.body) + 1 self._class_def.body.append(method_def) @@ -113,7 +117,9 @@ def _generate_method( name=str_to_snake_case(operation_name), arguments=arguments, return_type=generate_name(f"{type_name}Fields"), - body=[self._generate_return_stmt(type_name, operation_name, operation_args)], + body=[ + self._generate_return_stmt(type_name, operation_name, operation_args) + ], decorator_list=[generate_name("classmethod")], ) @@ -133,11 +139,15 @@ def _generate_kw_args_and_defaults(self, operation_args): arg_final_type = get_final_type(arg_type) if isinstance(arg_final_type, GraphQLInputObjectType): self._add_import( - generate_import_from(names=[arg_final_type.name], from_="input_types", level=1) + generate_import_from( + names=[arg_final_type.name], from_="input_types", level=1 + ) ) if isinstance(arg_final_type, GraphQLEnumType): self._add_import( - generate_import_from(names=[arg_final_type.name], from_="enums", level=1) + generate_import_from( + names=[arg_final_type.name], from_="enums", level=1 + ) ) annotation, _ = self._parse_graphql_type_name(arg_final_type) kw_only_args.append(generate_arg(name=arg_name, annotation=annotation)) @@ -154,7 +164,9 @@ def _generate_return_stmt(self, type_name, operation_name, operation_args): func=generate_name(f"{type_name}Fields"), args=[], keywords=[ - generate_keyword(arg="field_name", value=generate_constant(value=operation_name)), + generate_keyword( + arg="field_name", value=generate_constant(value=operation_name) + ), *keywords, ], ) @@ -173,6 +185,14 @@ def _parse_graphql_type_name( elif isinstance(type_, GraphQLScalarType): if name not in self.custom_scalars: name = INPUT_SCALARS_MAP.get(name, ANY) + if name == UPLOAD_CLASS_NAME: + self._add_import( + generate_import_from( + names=[UPLOAD_CLASS_NAME], + from_=BASE_MODEL_FILE_PATH.stem, + level=1, + ) + ) else: used_custom_scalar = name name = self.custom_scalars[name].type_name diff --git a/ariadne_codegen/client_generators/dependencies/base_operation.py b/ariadne_codegen/client_generators/dependencies/base_operation.py index 205d0d2..ccaaacf 100644 --- a/ariadne_codegen/client_generators/dependencies/base_operation.py +++ b/ariadne_codegen/client_generators/dependencies/base_operation.py @@ -1,9 +1,13 @@ +from typing import Any, Dict, List, Optional, Tuple, Union + from graphql import ( ArgumentNode, BooleanValueNode, FieldNode, FloatValueNode, + InlineFragmentNode, IntValueNode, + NamedTypeNode, NameNode, SelectionSetNode, StringValueNode, @@ -11,11 +15,13 @@ class GraphQLArgument: - def __init__(self, argument_name, value): + def __init__(self, argument_name: str, value: Any): self._name = argument_name self._value = self._convert_value(value) - def _convert_value(self, value): + def _convert_value( + self, value: Any + ) -> Union[StringValueNode, IntValueNode, FloatValueNode, BooleanValueNode]: if isinstance(value, str): return StringValueNode(value=value) elif isinstance(value, int): @@ -27,37 +33,47 @@ def _convert_value(self, value): else: raise TypeError(f"Unsupported argument type: {type(value)}") - def to_ast(self): + def to_ast(self) -> ArgumentNode: return ArgumentNode(name=NameNode(value=self._name), value=self._value) class GraphQLField: - def __init__(self, field_name, **kwargs): - self._field_name = field_name - self._arguments = [GraphQLArgument(k, v) for k, v in kwargs.items() if v] - self._subfields = [] - self._alias = None - - def fields(self, *args): - self._subfields.extend(args) - return self + def __init__(self, field_name: str, **kwargs: Any) -> None: + self._field_name: str = field_name + self._arguments: List[GraphQLArgument] = [ + GraphQLArgument(k, v) for k, v in kwargs.items() if v + ] + self._subfields: List["GraphQLField"] = [] + self._alias: Optional[str] = None + self._inline_fragments: Dict[str, Tuple["GraphQLField", ...]] = {} - def alias(self, alias): + def alias(self, alias: str) -> "GraphQLField": self._alias = alias return self - def _build_field_name(self): + def _build_field_name(self) -> str: if self._alias: return f"{self._alias}: {self._field_name}" return self._field_name - def to_ast(self): + def to_ast(self) -> FieldNode: + selections: List[Union[FieldNode, InlineFragmentNode]] = [ + sub_field.to_ast() for sub_field in self._subfields + ] + if self._inline_fragments: + selections = [ + InlineFragmentNode( + type_condition=NamedTypeNode(name=NameNode(value=name)), + selection_set=SelectionSetNode( + selections=[sub_field.to_ast() for sub_field in subfields] + ), + ) + for name, subfields in self._inline_fragments.items() + ] return FieldNode( name=NameNode(value=self._build_field_name()), arguments=[arg.to_ast() for arg in self._arguments], - selection_set=SelectionSetNode( - selections=[sub_field.to_ast() for sub_field in self._subfields] - ) - if self._subfields - else None, + selection_set=( + SelectionSetNode(selections=selections) if selections else None + ), ) diff --git a/ariadne_codegen/client_generators/package.py b/ariadne_codegen/client_generators/package.py index cbf0e7e..6b29eab 100644 --- a/ariadne_codegen/client_generators/package.py +++ b/ariadne_codegen/client_generators/package.py @@ -2,7 +2,12 @@ from pathlib import Path from typing import Dict, List, Optional, Set -from graphql import FragmentDefinitionNode, GraphQLSchema, OperationDefinitionNode, OperationType +from graphql import ( + FragmentDefinitionNode, + GraphQLSchema, + OperationDefinitionNode, + OperationType, +) from ..codegen import generate_import_from from ..exceptions import ParsingError @@ -83,7 +88,9 @@ def __init__( self.package_path = Path(target_path) / package_name self.schema = schema - self.fragments_definitions = fragments_definitions if fragments_definitions else {} + self.fragments_definitions = ( + fragments_definitions if fragments_definitions else {} + ) self.init_generator = init_generator self.client_generator = client_generator @@ -121,7 +128,9 @@ def __init__( self.base_schema_root_file_path = Path(base_schema_root_file_path) - self.files_to_include = [Path(f) for f in files_to_include] if files_to_include else [] + self.files_to_include = ( + [Path(f) for f in files_to_include] if files_to_include else [] + ) self.custom_scalars = custom_scalars if custom_scalars else {} self.plugin_manager = plugin_manager @@ -253,7 +262,9 @@ def _generate_client(self): code = self.plugin_manager.generate_client_code(code) client_file_path.write_text(code) self._generated_files.append(client_file_path.name) - self._used_enums.extend(self.client_generator.arguments_generator.get_used_enums()) + self._used_enums.extend( + self.client_generator.arguments_generator.get_used_enums() + ) self.init_generator.add_import( names=[self.client_generator.name], from_=self.client_file_name, level=1 ) @@ -261,7 +272,9 @@ def _generate_client(self): def _add_comments_to_code(self, code: str, source: Optional[str] = None) -> str: comment = get_comment(strategy=self.comments_strategy, source=source) if self.plugin_manager: - comment = self.plugin_manager.get_file_comment(comment, code=code, source=source) + comment = self.plugin_manager.get_file_comment( + comment, code=code, source=source + ) if comment: return comment + "\n\n" + code @@ -313,10 +326,14 @@ def _generate_result_types(self): self._generated_files.append(file_path.name) def _generate_fragments(self): - if not set(self.fragments_definitions.keys()).difference(self._unpacked_fragments): + if not set(self.fragments_definitions.keys()).difference( + self._unpacked_fragments + ): return - module = self.fragments_generator.generate(exclude_names=self._unpacked_fragments) + module = self.fragments_generator.generate( + exclude_names=self._unpacked_fragments + ) file_path = self.package_path / f"{self.fragments_module_name}.py" code = self._add_comments_to_code(ast_to_str(module), self.queries_source) file_path.write_text(code) diff --git a/ariadne_codegen/client_generators/utils.py b/ariadne_codegen/client_generators/utils.py index 94d5e63..dda54c2 100644 --- a/ariadne_codegen/client_generators/utils.py +++ b/ariadne_codegen/client_generators/utils.py @@ -1,6 +1,11 @@ -from typing import Dict, Set +from typing import Dict, Set, Union -from graphql import GraphQLObjectType, GraphQLSchema +from graphql import ( + GraphQLInterfaceType, + GraphQLObjectType, + GraphQLSchema, + GraphQLUnionType, +) class TypeCollector: @@ -32,11 +37,15 @@ def _collect_dependent_types(self, graphql_type: GraphQLObjectType) -> None: self.visited_types.add(current_type.name) self.collected_types.add(current_type.name) - if isinstance(current_type, GraphQLObjectType): + if isinstance(current_type, (GraphQLObjectType, GraphQLInterfaceType)): for subfield in current_type.fields.values(): subfield_type = get_final_type(subfield) if isinstance(subfield_type, GraphQLObjectType): stack.append(subfield_type) + elif isinstance(subfield_type, GraphQLUnionType): + stack.extend([union_type for union_type in subfield_type.types]) + for interface in current_type.interfaces: + stack.append(interface) def get_final_type(type_): diff --git a/tests/main/clients/custom_query_builder/expected_client/__init__.py b/tests/main/clients/custom_query_builder/expected_client/__init__.py index 5ed9103..160fb2b 100644 --- a/tests/main/clients/custom_query_builder/expected_client/__init__.py +++ b/tests/main/clients/custom_query_builder/expected_client/__init__.py @@ -2,12 +2,1043 @@ from .base_model import BaseModel, Upload from .client import AutoGenClient from .custom_typing_fields import ( + AccountAddressCreateGraphQLField, + AccountAddressDeleteGraphQLField, + AccountAddressUpdateGraphQLField, + AccountChangeEmailRequestedGraphQLField, + AccountConfirmationRequestedGraphQLField, + AccountConfirmedGraphQLField, + AccountDeletedGraphQLField, + AccountDeleteGraphQLField, + AccountDeleteRequestedGraphQLField, + AccountEmailChangedGraphQLField, + AccountErrorGraphQLField, + AccountRegisterGraphQLField, + AccountRequestDeletionGraphQLField, + AccountSetDefaultAddressGraphQLField, + AccountSetPasswordRequestedGraphQLField, + AccountUpdateGraphQLField, + AddressCreatedGraphQLField, + AddressCreateGraphQLField, + AddressDeletedGraphQLField, + AddressDeleteGraphQLField, + AddressGraphQLField, + AddressSetDefaultGraphQLField, + AddressUpdatedGraphQLField, + AddressUpdateGraphQLField, + AddressValidationDataGraphQLField, + AllocationGraphQLField, + AppActivateGraphQLField, + AppBrandGraphQLField, + AppBrandLogoGraphQLField, + AppCountableConnectionGraphQLField, + AppCountableEdgeGraphQLField, + AppCreateGraphQLField, + AppDeactivateGraphQLField, + AppDeletedGraphQLField, + AppDeleteFailedInstallationGraphQLField, + AppDeleteGraphQLField, + AppErrorGraphQLField, + AppExtensionCountableConnectionGraphQLField, + AppExtensionCountableEdgeGraphQLField, + AppExtensionGraphQLField, + AppFetchManifestGraphQLField, AppGraphQLField, + AppInstallationGraphQLField, + AppInstalledGraphQLField, + AppInstallGraphQLField, + AppManifestBrandGraphQLField, + AppManifestBrandLogoGraphQLField, + AppManifestExtensionGraphQLField, + AppManifestRequiredSaleorVersionGraphQLField, + AppManifestWebhookGraphQLField, + AppRetryInstallGraphQLField, + AppStatusChangedGraphQLField, + AppTokenCreateGraphQLField, + AppTokenDeleteGraphQLField, + AppTokenGraphQLField, + AppTokenVerifyGraphQLField, + AppUpdatedGraphQLField, + AppUpdateGraphQLField, + AssignedVariantAttributeGraphQLField, + AssignNavigationGraphQLField, + AttributeBulkCreateErrorGraphQLField, + AttributeBulkCreateGraphQLField, + AttributeBulkCreateResultGraphQLField, + AttributeBulkDeleteGraphQLField, + AttributeBulkTranslateErrorGraphQLField, + AttributeBulkTranslateGraphQLField, + AttributeBulkTranslateResultGraphQLField, + AttributeBulkUpdateErrorGraphQLField, + AttributeBulkUpdateGraphQLField, + AttributeBulkUpdateResultGraphQLField, + AttributeCountableConnectionGraphQLField, + AttributeCountableEdgeGraphQLField, + AttributeCreatedGraphQLField, + AttributeCreateGraphQLField, + AttributeDeletedGraphQLField, + AttributeDeleteGraphQLField, + AttributeErrorGraphQLField, + AttributeGraphQLField, + AttributeReorderValuesGraphQLField, + AttributeTranslatableContentGraphQLField, + AttributeTranslateGraphQLField, + AttributeTranslationGraphQLField, + AttributeUpdatedGraphQLField, + AttributeUpdateGraphQLField, + AttributeValueBulkDeleteGraphQLField, + AttributeValueBulkTranslateErrorGraphQLField, + AttributeValueBulkTranslateGraphQLField, + AttributeValueBulkTranslateResultGraphQLField, + AttributeValueCountableConnectionGraphQLField, + AttributeValueCountableEdgeGraphQLField, + AttributeValueCreatedGraphQLField, + AttributeValueCreateGraphQLField, + AttributeValueDeletedGraphQLField, + AttributeValueDeleteGraphQLField, + AttributeValueGraphQLField, + AttributeValueTranslatableContentGraphQLField, + AttributeValueTranslateGraphQLField, + AttributeValueTranslationGraphQLField, + AttributeValueUpdatedGraphQLField, + AttributeValueUpdateGraphQLField, + BulkProductErrorGraphQLField, + BulkStockErrorGraphQLField, + CalculateTaxesGraphQLField, + CategoryBulkDeleteGraphQLField, + CategoryCountableConnectionGraphQLField, + CategoryCountableEdgeGraphQLField, + CategoryCreatedGraphQLField, + CategoryCreateGraphQLField, + CategoryDeletedGraphQLField, + CategoryDeleteGraphQLField, + CategoryGraphQLField, + CategoryTranslatableContentGraphQLField, + CategoryTranslateGraphQLField, + CategoryTranslationGraphQLField, + CategoryUpdatedGraphQLField, + CategoryUpdateGraphQLField, + ChannelActivateGraphQLField, + ChannelCreatedGraphQLField, + ChannelCreateGraphQLField, + ChannelDeactivateGraphQLField, + ChannelDeletedGraphQLField, + ChannelDeleteGraphQLField, + ChannelErrorGraphQLField, + ChannelGraphQLField, + ChannelMetadataUpdatedGraphQLField, + ChannelReorderWarehousesGraphQLField, + ChannelStatusChangedGraphQLField, + ChannelUpdatedGraphQLField, + ChannelUpdateGraphQLField, + CheckoutAddPromoCodeGraphQLField, + CheckoutBillingAddressUpdateGraphQLField, + CheckoutCompleteGraphQLField, + CheckoutCountableConnectionGraphQLField, + CheckoutCountableEdgeGraphQLField, + CheckoutCreatedGraphQLField, + CheckoutCreateFromOrderErrorGraphQLField, + CheckoutCreateFromOrderGraphQLField, + CheckoutCreateFromOrderUnavailableVariantGraphQLField, + CheckoutCreateGraphQLField, + CheckoutCustomerAttachGraphQLField, + CheckoutCustomerDetachGraphQLField, + CheckoutDeliveryMethodUpdateGraphQLField, + CheckoutEmailUpdateGraphQLField, + CheckoutErrorGraphQLField, + CheckoutFilterShippingMethodsGraphQLField, + CheckoutFullyPaidGraphQLField, + CheckoutGraphQLField, + CheckoutLanguageCodeUpdateGraphQLField, + CheckoutLineCountableConnectionGraphQLField, + CheckoutLineCountableEdgeGraphQLField, + CheckoutLineDeleteGraphQLField, + CheckoutLineGraphQLField, + CheckoutLineProblemInsufficientStockGraphQLField, + CheckoutLineProblemUnion, + CheckoutLineProblemVariantNotAvailableGraphQLField, + CheckoutLinesAddGraphQLField, + CheckoutLinesDeleteGraphQLField, + CheckoutLinesUpdateGraphQLField, + CheckoutMetadataUpdatedGraphQLField, + CheckoutPaymentCreateGraphQLField, + CheckoutProblemUnion, + CheckoutRemovePromoCodeGraphQLField, + CheckoutSettingsGraphQLField, + CheckoutShippingAddressUpdateGraphQLField, + CheckoutShippingMethodUpdateGraphQLField, + CheckoutUpdatedGraphQLField, + ChoiceValueGraphQLField, + CollectionAddProductsGraphQLField, + CollectionBulkDeleteGraphQLField, + CollectionChannelListingErrorGraphQLField, + CollectionChannelListingGraphQLField, + CollectionChannelListingUpdateGraphQLField, + CollectionCountableConnectionGraphQLField, + CollectionCountableEdgeGraphQLField, + CollectionCreatedGraphQLField, + CollectionCreateGraphQLField, + CollectionDeletedGraphQLField, + CollectionDeleteGraphQLField, + CollectionErrorGraphQLField, + CollectionGraphQLField, + CollectionMetadataUpdatedGraphQLField, + CollectionRemoveProductsGraphQLField, + CollectionReorderProductsGraphQLField, + CollectionTranslatableContentGraphQLField, + CollectionTranslateGraphQLField, + CollectionTranslationGraphQLField, + CollectionUpdatedGraphQLField, + CollectionUpdateGraphQLField, + ConfigurationItemGraphQLField, + ConfirmAccountGraphQLField, + ConfirmEmailChangeGraphQLField, + CountryDisplayGraphQLField, + CreateTokenGraphQLField, + CreditCardGraphQLField, + CustomerBulkDeleteGraphQLField, + CustomerBulkResultGraphQLField, + CustomerBulkUpdateErrorGraphQLField, + CustomerBulkUpdateGraphQLField, + CustomerCreatedGraphQLField, + CustomerCreateGraphQLField, + CustomerDeleteGraphQLField, + CustomerEventGraphQLField, + CustomerMetadataUpdatedGraphQLField, + CustomerUpdatedGraphQLField, + CustomerUpdateGraphQLField, + DeactivateAllUserTokensGraphQLField, + DeleteMetadataGraphQLField, + DeletePrivateMetadataGraphQLField, + DeliveryMethodUnion, + DigitalContentCountableConnectionGraphQLField, + DigitalContentCountableEdgeGraphQLField, + DigitalContentCreateGraphQLField, + DigitalContentDeleteGraphQLField, + DigitalContentGraphQLField, + DigitalContentUpdateGraphQLField, + DigitalContentUrlCreateGraphQLField, + DigitalContentUrlGraphQLField, + DiscountErrorGraphQLField, + DomainGraphQLField, + DraftOrderBulkDeleteGraphQLField, + DraftOrderCompleteGraphQLField, + DraftOrderCreatedGraphQLField, + DraftOrderCreateGraphQLField, + DraftOrderDeletedGraphQLField, + DraftOrderDeleteGraphQLField, + DraftOrderLinesBulkDeleteGraphQLField, + DraftOrderUpdatedGraphQLField, + DraftOrderUpdateGraphQLField, + EventDeliveryAttemptCountableConnectionGraphQLField, + EventDeliveryAttemptCountableEdgeGraphQLField, + EventDeliveryAttemptGraphQLField, + EventDeliveryCountableConnectionGraphQLField, + EventDeliveryCountableEdgeGraphQLField, + EventDeliveryGraphQLField, + EventDeliveryRetryGraphQLField, + EventInterface, + ExportErrorGraphQLField, + ExportEventGraphQLField, + ExportFileCountableConnectionGraphQLField, + ExportFileCountableEdgeGraphQLField, + ExportFileGraphQLField, + ExportGiftCardsGraphQLField, + ExportProductsGraphQLField, + ExportVoucherCodesGraphQLField, + ExternalAuthenticationGraphQLField, + ExternalAuthenticationUrlGraphQLField, + ExternalLogoutGraphQLField, + ExternalNotificationErrorGraphQLField, + ExternalNotificationTriggerGraphQLField, + ExternalObtainAccessTokensGraphQLField, + ExternalRefreshGraphQLField, + ExternalVerifyGraphQLField, + FileGraphQLField, + FileUploadGraphQLField, + FulfillmentApprovedGraphQLField, + FulfillmentApproveGraphQLField, + FulfillmentCanceledGraphQLField, + FulfillmentCancelGraphQLField, + FulfillmentCreatedGraphQLField, + FulfillmentGraphQLField, + FulfillmentLineGraphQLField, + FulfillmentMetadataUpdatedGraphQLField, + FulfillmentRefundProductsGraphQLField, + FulfillmentReturnProductsGraphQLField, + FulfillmentTrackingNumberUpdatedGraphQLField, + FulfillmentUpdateTrackingGraphQLField, + GatewayConfigLineGraphQLField, + GiftCardActivateGraphQLField, + GiftCardAddNoteGraphQLField, + GiftCardBulkActivateGraphQLField, + GiftCardBulkCreateGraphQLField, + GiftCardBulkDeactivateGraphQLField, + GiftCardBulkDeleteGraphQLField, + GiftCardCountableConnectionGraphQLField, + GiftCardCountableEdgeGraphQLField, + GiftCardCreatedGraphQLField, + GiftCardCreateGraphQLField, + GiftCardDeactivateGraphQLField, + GiftCardDeletedGraphQLField, + GiftCardDeleteGraphQLField, + GiftCardErrorGraphQLField, + GiftCardEventBalanceGraphQLField, + GiftCardEventGraphQLField, + GiftCardExportCompletedGraphQLField, + GiftCardGraphQLField, + GiftCardMetadataUpdatedGraphQLField, + GiftCardResendGraphQLField, + GiftCardSentGraphQLField, + GiftCardSettingsErrorGraphQLField, + GiftCardSettingsGraphQLField, + GiftCardSettingsUpdateGraphQLField, + GiftCardStatusChangedGraphQLField, + GiftCardTagCountableConnectionGraphQLField, + GiftCardTagCountableEdgeGraphQLField, + GiftCardTagGraphQLField, + GiftCardUpdatedGraphQLField, + GiftCardUpdateGraphQLField, + GroupCountableConnectionGraphQLField, + GroupCountableEdgeGraphQLField, + GroupGraphQLField, + ImageGraphQLField, + InvoiceCreateGraphQLField, + InvoiceDeletedGraphQLField, + InvoiceDeleteGraphQLField, + InvoiceErrorGraphQLField, + InvoiceGraphQLField, + InvoiceRequestDeleteGraphQLField, + InvoiceRequestedGraphQLField, + InvoiceRequestGraphQLField, + InvoiceSendNotificationGraphQLField, + InvoiceSentGraphQLField, + InvoiceUpdateGraphQLField, + IssuingPrincipalUnion, + JobInterface, + LanguageDisplayGraphQLField, + LimitInfoGraphQLField, + LimitsGraphQLField, + ListStoredPaymentMethodsGraphQLField, + ManifestGraphQLField, + MarginGraphQLField, + MenuBulkDeleteGraphQLField, + MenuCountableConnectionGraphQLField, + MenuCountableEdgeGraphQLField, + MenuCreatedGraphQLField, + MenuCreateGraphQLField, + MenuDeletedGraphQLField, + MenuDeleteGraphQLField, + MenuErrorGraphQLField, + MenuGraphQLField, + MenuItemBulkDeleteGraphQLField, + MenuItemCountableConnectionGraphQLField, + MenuItemCountableEdgeGraphQLField, + MenuItemCreatedGraphQLField, + MenuItemCreateGraphQLField, + MenuItemDeletedGraphQLField, + MenuItemDeleteGraphQLField, + MenuItemGraphQLField, + MenuItemMoveGraphQLField, + MenuItemTranslatableContentGraphQLField, + MenuItemTranslateGraphQLField, + MenuItemTranslationGraphQLField, + MenuItemUpdatedGraphQLField, + MenuItemUpdateGraphQLField, + MenuUpdatedGraphQLField, + MenuUpdateGraphQLField, + MetadataErrorGraphQLField, + MetadataItemGraphQLField, + MoneyGraphQLField, + MoneyRangeGraphQLField, + NodeInterface, + ObjectWithMetadataInterface, + OrderAddNoteGraphQLField, + OrderBulkCancelGraphQLField, + OrderBulkCreatedGraphQLField, + OrderBulkCreateErrorGraphQLField, + OrderBulkCreateGraphQLField, + OrderBulkCreateResultGraphQLField, + OrderCancelGraphQLField, + OrderCancelledGraphQLField, + OrderCaptureGraphQLField, + OrderConfirmedGraphQLField, + OrderConfirmGraphQLField, + OrderCountableConnectionGraphQLField, + OrderCountableEdgeGraphQLField, + OrderCreatedGraphQLField, + OrderCreateFromCheckoutErrorGraphQLField, + OrderCreateFromCheckoutGraphQLField, + OrderDiscountAddGraphQLField, + OrderDiscountDeleteGraphQLField, + OrderDiscountGraphQLField, + OrderDiscountUpdateGraphQLField, + OrderErrorGraphQLField, + OrderEventCountableConnectionGraphQLField, + OrderEventCountableEdgeGraphQLField, + OrderEventDiscountObjectGraphQLField, + OrderEventGraphQLField, + OrderEventOrderLineObjectGraphQLField, + OrderExpiredGraphQLField, + OrderFilterShippingMethodsGraphQLField, + OrderFulfilledGraphQLField, + OrderFulfillGraphQLField, + OrderFullyPaidGraphQLField, + OrderFullyRefundedGraphQLField, + OrderGrantedRefundGraphQLField, + OrderGrantedRefundLineGraphQLField, + OrderGrantRefundCreateErrorGraphQLField, + OrderGrantRefundCreateGraphQLField, + OrderGrantRefundCreateLineErrorGraphQLField, + OrderGrantRefundUpdateErrorGraphQLField, + OrderGrantRefundUpdateGraphQLField, + OrderGrantRefundUpdateLineErrorGraphQLField, + OrderGraphQLField, + OrderLineDeleteGraphQLField, + OrderLineDiscountRemoveGraphQLField, + OrderLineDiscountUpdateGraphQLField, + OrderLineGraphQLField, + OrderLinesCreateGraphQLField, + OrderLineUpdateGraphQLField, + OrderMarkAsPaidGraphQLField, + OrderMetadataUpdatedGraphQLField, + OrderNoteAddErrorGraphQLField, + OrderNoteAddGraphQLField, + OrderNoteUpdateErrorGraphQLField, + OrderNoteUpdateGraphQLField, + OrderOrCheckoutUnion, + OrderPaidGraphQLField, + OrderRefundedGraphQLField, + OrderRefundGraphQLField, + OrderSettingsErrorGraphQLField, + OrderSettingsGraphQLField, + OrderSettingsUpdateGraphQLField, + OrderUpdatedGraphQLField, + OrderUpdateGraphQLField, + OrderUpdateShippingGraphQLField, + OrderVoidGraphQLField, + PageAttributeAssignGraphQLField, + PageAttributeUnassignGraphQLField, + PageBulkDeleteGraphQLField, + PageBulkPublishGraphQLField, + PageCountableConnectionGraphQLField, + PageCountableEdgeGraphQLField, + PageCreatedGraphQLField, + PageCreateGraphQLField, + PageDeletedGraphQLField, + PageDeleteGraphQLField, + PageErrorGraphQLField, + PageGraphQLField, PageInfoGraphQLField, + PageReorderAttributeValuesGraphQLField, + PageTranslatableContentGraphQLField, + PageTranslateGraphQLField, + PageTranslationGraphQLField, + PageTypeBulkDeleteGraphQLField, + PageTypeCountableConnectionGraphQLField, + PageTypeCountableEdgeGraphQLField, + PageTypeCreatedGraphQLField, + PageTypeCreateGraphQLField, + PageTypeDeletedGraphQLField, + PageTypeDeleteGraphQLField, + PageTypeGraphQLField, + PageTypeReorderAttributesGraphQLField, + PageTypeUpdatedGraphQLField, + PageTypeUpdateGraphQLField, + PageUpdatedGraphQLField, + PageUpdateGraphQLField, + PasswordChangeGraphQLField, + PaymentAuthorizeGraphQLField, + PaymentCaptureEventGraphQLField, + PaymentCaptureGraphQLField, + PaymentCheckBalanceGraphQLField, + PaymentConfirmEventGraphQLField, + PaymentCountableConnectionGraphQLField, + PaymentCountableEdgeGraphQLField, + PaymentErrorGraphQLField, + PaymentGatewayConfigErrorGraphQLField, + PaymentGatewayConfigGraphQLField, + PaymentGatewayGraphQLField, + PaymentGatewayInitializeErrorGraphQLField, + PaymentGatewayInitializeGraphQLField, + PaymentGatewayInitializeSessionGraphQLField, + PaymentGatewayInitializeTokenizationErrorGraphQLField, + PaymentGatewayInitializeTokenizationGraphQLField, + PaymentGatewayInitializeTokenizationSessionGraphQLField, + PaymentGraphQLField, + PaymentInitializedGraphQLField, + PaymentInitializeGraphQLField, + PaymentListGatewaysGraphQLField, + PaymentMethodInitializeTokenizationErrorGraphQLField, + PaymentMethodInitializeTokenizationGraphQLField, + PaymentMethodInitializeTokenizationSessionGraphQLField, + PaymentMethodProcessTokenizationErrorGraphQLField, + PaymentMethodProcessTokenizationGraphQLField, + PaymentMethodProcessTokenizationSessionGraphQLField, + PaymentMethodRequestDeleteErrorGraphQLField, + PaymentProcessEventGraphQLField, + PaymentRefundEventGraphQLField, + PaymentRefundGraphQLField, + PaymentSettingsGraphQLField, + PaymentSourceGraphQLField, + PaymentVoidEventGraphQLField, + PaymentVoidGraphQLField, + PermissionGraphQLField, + PermissionGroupCreatedGraphQLField, + PermissionGroupCreateGraphQLField, + PermissionGroupDeletedGraphQLField, + PermissionGroupDeleteGraphQLField, + PermissionGroupErrorGraphQLField, + PermissionGroupUpdatedGraphQLField, + PermissionGroupUpdateGraphQLField, + PluginConfigurationGraphQLField, + PluginCountableConnectionGraphQLField, + PluginCountableEdgeGraphQLField, + PluginErrorGraphQLField, + PluginGraphQLField, + PluginUpdateGraphQLField, + PreorderDataGraphQLField, + PreorderThresholdGraphQLField, + ProductAttributeAssignGraphQLField, + ProductAttributeAssignmentUpdateGraphQLField, + ProductAttributeUnassignGraphQLField, + ProductBulkCreateErrorGraphQLField, + ProductBulkCreateGraphQLField, + ProductBulkDeleteGraphQLField, + ProductBulkResultGraphQLField, + ProductBulkTranslateErrorGraphQLField, + ProductBulkTranslateGraphQLField, + ProductBulkTranslateResultGraphQLField, + ProductChannelListingErrorGraphQLField, + ProductChannelListingGraphQLField, + ProductChannelListingUpdateGraphQLField, ProductCountableConnectionGraphQLField, ProductCountableEdgeGraphQLField, + ProductCreatedGraphQLField, + ProductCreateGraphQLField, + ProductDeletedGraphQLField, + ProductDeleteGraphQLField, + ProductErrorGraphQLField, + ProductExportCompletedGraphQLField, ProductGraphQLField, + ProductImageGraphQLField, + ProductMediaBulkDeleteGraphQLField, + ProductMediaCreatedGraphQLField, + ProductMediaCreateGraphQLField, + ProductMediaDeletedGraphQLField, + ProductMediaDeleteGraphQLField, + ProductMediaGraphQLField, + ProductMediaReorderGraphQLField, + ProductMediaUpdatedGraphQLField, + ProductMediaUpdateGraphQLField, + ProductMetadataUpdatedGraphQLField, + ProductPricingInfoGraphQLField, + ProductReorderAttributeValuesGraphQLField, + ProductTranslatableContentGraphQLField, + ProductTranslateGraphQLField, + ProductTranslationGraphQLField, + ProductTypeBulkDeleteGraphQLField, ProductTypeCountableConnectionGraphQLField, + ProductTypeCountableEdgeGraphQLField, + ProductTypeCreateGraphQLField, + ProductTypeDeleteGraphQLField, + ProductTypeGraphQLField, + ProductTypeReorderAttributesGraphQLField, + ProductTypeUpdateGraphQLField, + ProductUpdatedGraphQLField, + ProductUpdateGraphQLField, + ProductVariantBackInStockGraphQLField, + ProductVariantBulkCreateGraphQLField, + ProductVariantBulkDeleteGraphQLField, + ProductVariantBulkErrorGraphQLField, + ProductVariantBulkResultGraphQLField, + ProductVariantBulkTranslateErrorGraphQLField, + ProductVariantBulkTranslateGraphQLField, + ProductVariantBulkTranslateResultGraphQLField, + ProductVariantBulkUpdateGraphQLField, + ProductVariantChannelListingGraphQLField, + ProductVariantChannelListingUpdateGraphQLField, + ProductVariantCountableConnectionGraphQLField, + ProductVariantCountableEdgeGraphQLField, + ProductVariantCreatedGraphQLField, + ProductVariantCreateGraphQLField, + ProductVariantDeletedGraphQLField, + ProductVariantDeleteGraphQLField, + ProductVariantGraphQLField, + ProductVariantMetadataUpdatedGraphQLField, + ProductVariantOutOfStockGraphQLField, + ProductVariantPreorderDeactivateGraphQLField, + ProductVariantReorderAttributeValuesGraphQLField, + ProductVariantReorderGraphQLField, + ProductVariantSetDefaultGraphQLField, + ProductVariantStocksCreateGraphQLField, + ProductVariantStocksDeleteGraphQLField, + ProductVariantStocksUpdateGraphQLField, + ProductVariantStockUpdatedGraphQLField, + ProductVariantTranslatableContentGraphQLField, + ProductVariantTranslateGraphQLField, + ProductVariantTranslationGraphQLField, + ProductVariantUpdatedGraphQLField, + ProductVariantUpdateGraphQLField, + PromotionBulkDeleteGraphQLField, + PromotionCountableConnectionGraphQLField, + PromotionCountableEdgeGraphQLField, + PromotionCreatedEventGraphQLField, + PromotionCreatedGraphQLField, + PromotionCreateErrorGraphQLField, + PromotionCreateGraphQLField, + PromotionDeletedGraphQLField, + PromotionDeleteErrorGraphQLField, + PromotionDeleteGraphQLField, + PromotionEndedEventGraphQLField, + PromotionEndedGraphQLField, + PromotionEventInterfaceInterface, + PromotionEventUnion, + PromotionGraphQLField, + PromotionRuleCreatedEventGraphQLField, + PromotionRuleCreatedGraphQLField, + PromotionRuleCreateErrorGraphQLField, + PromotionRuleCreateGraphQLField, + PromotionRuleDeletedEventGraphQLField, + PromotionRuleDeletedGraphQLField, + PromotionRuleDeleteErrorGraphQLField, + PromotionRuleDeleteGraphQLField, + PromotionRuleEventInterfaceInterface, + PromotionRuleGraphQLField, + PromotionRuleTranslatableContentGraphQLField, + PromotionRuleTranslateGraphQLField, + PromotionRuleTranslationGraphQLField, + PromotionRuleUpdatedEventGraphQLField, + PromotionRuleUpdatedGraphQLField, + PromotionRuleUpdateErrorGraphQLField, + PromotionRuleUpdateGraphQLField, + PromotionStartedEventGraphQLField, + PromotionStartedGraphQLField, + PromotionTranslatableContentGraphQLField, + PromotionTranslateGraphQLField, + PromotionTranslationGraphQLField, + PromotionUpdatedEventGraphQLField, + PromotionUpdatedGraphQLField, + PromotionUpdateErrorGraphQLField, + PromotionUpdateGraphQLField, + ReducedRateGraphQLField, + RefreshTokenGraphQLField, + RequestEmailChangeGraphQLField, + RequestPasswordResetGraphQLField, + SaleAddCataloguesGraphQLField, + SaleBulkDeleteGraphQLField, + SaleChannelListingGraphQLField, + SaleChannelListingUpdateGraphQLField, + SaleCountableConnectionGraphQLField, + SaleCountableEdgeGraphQLField, + SaleCreatedGraphQLField, + SaleCreateGraphQLField, + SaleDeletedGraphQLField, + SaleDeleteGraphQLField, + SaleGraphQLField, + SaleRemoveCataloguesGraphQLField, + SaleToggleGraphQLField, + SaleTranslatableContentGraphQLField, + SaleTranslateGraphQLField, + SaleTranslationGraphQLField, + SaleUpdatedGraphQLField, + SaleUpdateGraphQLField, + SelectedAttributeGraphQLField, + SendConfirmationEmailErrorGraphQLField, + SendConfirmationEmailGraphQLField, + SetPasswordGraphQLField, + ShippingErrorGraphQLField, + ShippingListMethodsForCheckoutGraphQLField, + ShippingMethodChannelListingGraphQLField, + ShippingMethodChannelListingUpdateGraphQLField, + ShippingMethodGraphQLField, + ShippingMethodPostalCodeRuleGraphQLField, + ShippingMethodsPerCountryGraphQLField, + ShippingMethodTranslatableContentGraphQLField, + ShippingMethodTranslationGraphQLField, + ShippingMethodTypeGraphQLField, + ShippingPriceBulkDeleteGraphQLField, + ShippingPriceCreatedGraphQLField, + ShippingPriceCreateGraphQLField, + ShippingPriceDeletedGraphQLField, + ShippingPriceDeleteGraphQLField, + ShippingPriceExcludeProductsGraphQLField, + ShippingPriceRemoveProductFromExcludeGraphQLField, + ShippingPriceTranslateGraphQLField, + ShippingPriceUpdatedGraphQLField, + ShippingPriceUpdateGraphQLField, + ShippingZoneBulkDeleteGraphQLField, + ShippingZoneCountableConnectionGraphQLField, + ShippingZoneCountableEdgeGraphQLField, + ShippingZoneCreatedGraphQLField, + ShippingZoneCreateGraphQLField, + ShippingZoneDeletedGraphQLField, + ShippingZoneDeleteGraphQLField, + ShippingZoneGraphQLField, + ShippingZoneMetadataUpdatedGraphQLField, + ShippingZoneUpdatedGraphQLField, + ShippingZoneUpdateGraphQLField, + ShopAddressUpdateGraphQLField, + ShopDomainUpdateGraphQLField, + ShopErrorGraphQLField, + ShopFetchTaxRatesGraphQLField, + ShopGraphQLField, + ShopMetadataUpdatedGraphQLField, + ShopSettingsTranslateGraphQLField, + ShopSettingsUpdateGraphQLField, + ShopTranslationGraphQLField, + StaffBulkDeleteGraphQLField, + StaffCreatedGraphQLField, + StaffCreateGraphQLField, + StaffDeletedGraphQLField, + StaffDeleteGraphQLField, + StaffErrorGraphQLField, + StaffNotificationRecipientCreateGraphQLField, + StaffNotificationRecipientDeleteGraphQLField, + StaffNotificationRecipientGraphQLField, + StaffNotificationRecipientUpdateGraphQLField, + StaffSetPasswordRequestedGraphQLField, + StaffUpdatedGraphQLField, + StaffUpdateGraphQLField, + StockBulkResultGraphQLField, + StockBulkUpdateErrorGraphQLField, + StockBulkUpdateGraphQLField, + StockCountableConnectionGraphQLField, + StockCountableEdgeGraphQLField, + StockErrorGraphQLField, + StockGraphQLField, + StockSettingsGraphQLField, + StoredPaymentMethodDeleteRequestedGraphQLField, + StoredPaymentMethodGraphQLField, + StoredPaymentMethodRequestDeleteGraphQLField, + TaxableObjectDiscountGraphQLField, + TaxableObjectGraphQLField, + TaxableObjectLineGraphQLField, + TaxClassCountableConnectionGraphQLField, + TaxClassCountableEdgeGraphQLField, + TaxClassCountryRateGraphQLField, + TaxClassCreateErrorGraphQLField, + TaxClassCreateGraphQLField, + TaxClassDeleteErrorGraphQLField, + TaxClassDeleteGraphQLField, + TaxClassGraphQLField, + TaxClassUpdateErrorGraphQLField, + TaxClassUpdateGraphQLField, + TaxConfigurationCountableConnectionGraphQLField, + TaxConfigurationCountableEdgeGraphQLField, + TaxConfigurationGraphQLField, + TaxConfigurationPerCountryGraphQLField, + TaxConfigurationUpdateErrorGraphQLField, + TaxConfigurationUpdateGraphQLField, + TaxCountryConfigurationDeleteErrorGraphQLField, + TaxCountryConfigurationDeleteGraphQLField, + TaxCountryConfigurationGraphQLField, + TaxCountryConfigurationUpdateErrorGraphQLField, + TaxCountryConfigurationUpdateGraphQLField, + TaxedMoneyGraphQLField, + TaxedMoneyRangeGraphQLField, + TaxExemptionManageErrorGraphQLField, + TaxExemptionManageGraphQLField, + TaxSourceLineUnion, + TaxSourceObjectUnion, + TaxTypeGraphQLField, + ThumbnailCreatedGraphQLField, + TimePeriodGraphQLField, + TransactionActionGraphQLField, + TransactionCancelationRequestedGraphQLField, + TransactionChargeRequestedGraphQLField, + TransactionCreateErrorGraphQLField, + TransactionCreateGraphQLField, + TransactionEventGraphQLField, + TransactionEventReportErrorGraphQLField, + TransactionEventReportGraphQLField, + TransactionGraphQLField, + TransactionInitializeErrorGraphQLField, + TransactionInitializeGraphQLField, + TransactionInitializeSessionGraphQLField, + TransactionItemGraphQLField, + TransactionItemMetadataUpdatedGraphQLField, + TransactionProcessActionGraphQLField, + TransactionProcessErrorGraphQLField, + TransactionProcessGraphQLField, + TransactionProcessSessionGraphQLField, + TransactionRefundRequestedGraphQLField, + TransactionRequestActionErrorGraphQLField, + TransactionRequestActionGraphQLField, + TransactionRequestRefundForGrantedRefundErrorGraphQLField, + TransactionRequestRefundForGrantedRefundGraphQLField, + TransactionUpdateErrorGraphQLField, + TransactionUpdateGraphQLField, + TranslatableItemConnectionGraphQLField, + TranslatableItemEdgeGraphQLField, + TranslatableItemUnion, + TranslationCreatedGraphQLField, + TranslationErrorGraphQLField, + TranslationTypesUnion, + TranslationUpdatedGraphQLField, + UpdateMetadataGraphQLField, + UpdatePrivateMetadataGraphQLField, + UploadErrorGraphQLField, + UserAvatarDeleteGraphQLField, + UserAvatarUpdateGraphQLField, + UserBulkSetActiveGraphQLField, + UserCountableConnectionGraphQLField, + UserCountableEdgeGraphQLField, + UserGraphQLField, + UserOrAppUnion, + UserPermissionGraphQLField, + VariantMediaAssignGraphQLField, + VariantMediaUnassignGraphQLField, + VariantPricingInfoGraphQLField, + VATGraphQLField, + VerifyTokenGraphQLField, + VoucherAddCataloguesGraphQLField, + VoucherBulkDeleteGraphQLField, + VoucherChannelListingGraphQLField, + VoucherChannelListingUpdateGraphQLField, + VoucherCodeBulkDeleteErrorGraphQLField, + VoucherCodeBulkDeleteGraphQLField, + VoucherCodeCountableConnectionGraphQLField, + VoucherCodeCountableEdgeGraphQLField, + VoucherCodeExportCompletedGraphQLField, + VoucherCodeGraphQLField, + VoucherCodesCreatedGraphQLField, + VoucherCodesDeletedGraphQLField, + VoucherCountableConnectionGraphQLField, + VoucherCountableEdgeGraphQLField, + VoucherCreatedGraphQLField, + VoucherCreateGraphQLField, + VoucherDeletedGraphQLField, + VoucherDeleteGraphQLField, + VoucherGraphQLField, + VoucherMetadataUpdatedGraphQLField, + VoucherRemoveCataloguesGraphQLField, + VoucherTranslatableContentGraphQLField, + VoucherTranslateGraphQLField, + VoucherTranslationGraphQLField, + VoucherUpdatedGraphQLField, + VoucherUpdateGraphQLField, + WarehouseCountableConnectionGraphQLField, + WarehouseCountableEdgeGraphQLField, + WarehouseCreatedGraphQLField, + WarehouseCreateGraphQLField, + WarehouseDeletedGraphQLField, + WarehouseDeleteGraphQLField, + WarehouseErrorGraphQLField, + WarehouseGraphQLField, + WarehouseMetadataUpdatedGraphQLField, + WarehouseShippingZoneAssignGraphQLField, + WarehouseShippingZoneUnassignGraphQLField, + WarehouseUpdatedGraphQLField, + WarehouseUpdateGraphQLField, + WebhookCreateGraphQLField, + WebhookDeleteGraphQLField, + WebhookDryRunErrorGraphQLField, + WebhookDryRunGraphQLField, + WebhookErrorGraphQLField, + WebhookEventAsyncGraphQLField, + WebhookEventGraphQLField, + WebhookEventSyncGraphQLField, + WebhookGraphQLField, + WebhookTriggerErrorGraphQLField, + WebhookTriggerGraphQLField, + WebhookUpdateGraphQLField, + WeightGraphQLField, + _EntityUnion, + _ServiceGraphQLField, +) +from .enums import ( + AccountErrorCode, + AddressTypeEnum, + AllocationStrategyEnum, + AppErrorCode, + AppExtensionMountEnum, + AppExtensionTargetEnum, + AppSortField, + AppTypeEnum, + AreaUnitsEnum, + AttributeBulkCreateErrorCode, + AttributeBulkUpdateErrorCode, + AttributeChoicesSortField, + AttributeEntityTypeEnum, + AttributeErrorCode, + AttributeInputTypeEnum, + AttributeSortField, + AttributeTranslateErrorCode, + AttributeTypeEnum, + AttributeValueTranslateErrorCode, + CategorySortField, + ChannelErrorCode, + CheckoutAuthorizeStatusEnum, + CheckoutChargeStatusEnum, + CheckoutCreateFromOrderErrorCode, + CheckoutCreateFromOrderUnavailableVariantErrorCode, + CheckoutErrorCode, + CheckoutSortField, + CollectionErrorCode, + CollectionPublished, + CollectionSortField, + ConfigurationTypeFieldEnum, + CountryCode, + CustomerBulkUpdateErrorCode, + CustomerEventsEnum, + DiscountErrorCode, + DiscountStatusEnum, + DiscountValueTypeEnum, + DistanceUnitsEnum, + ErrorPolicyEnum, + EventDeliveryAttemptSortField, + EventDeliverySortField, + EventDeliveryStatusEnum, + ExportErrorCode, + ExportEventsEnum, + ExportFileSortField, + ExportScope, + ExternalNotificationErrorCodes, + FileTypesEnum, + FulfillmentStatus, + GiftCardErrorCode, + GiftCardEventsEnum, + GiftCardSettingsErrorCode, + GiftCardSettingsExpiryTypeEnum, + GiftCardSortField, + IconThumbnailFormatEnum, + InvoiceErrorCode, + JobStatusEnum, + LanguageCodeEnum, + MarkAsPaidStrategyEnum, + MeasurementUnitsEnum, + MediaChoicesSortField, + MenuErrorCode, + MenuItemsSortField, + MenuSortField, + MetadataErrorCode, + NavigationType, + OrderAction, + OrderAuthorizeStatusEnum, + OrderBulkCreateErrorCode, + OrderChargeStatusEnum, + OrderCreateFromCheckoutErrorCode, + OrderDirection, + OrderDiscountType, + OrderErrorCode, + OrderEventsEmailsEnum, + OrderEventsEnum, + OrderGrantedRefundStatusEnum, + OrderGrantRefundCreateErrorCode, + OrderGrantRefundCreateLineErrorCode, + OrderGrantRefundUpdateErrorCode, + OrderGrantRefundUpdateLineErrorCode, + OrderNoteAddErrorCode, + OrderNoteUpdateErrorCode, + OrderOriginEnum, + OrderSettingsErrorCode, + OrderSortField, + OrderStatus, + OrderStatusFilter, + PageErrorCode, + PageSortField, + PageTypeSortField, + PaymentChargeStatusEnum, + PaymentErrorCode, + PaymentGatewayConfigErrorCode, + PaymentGatewayInitializeErrorCode, + PaymentGatewayInitializeTokenizationErrorCode, + PaymentGatewayInitializeTokenizationResult, + PaymentMethodInitializeTokenizationErrorCode, + PaymentMethodProcessTokenizationErrorCode, + PaymentMethodTokenizationResult, + PermissionEnum, + PermissionGroupErrorCode, + PermissionGroupSortField, + PluginConfigurationType, + PluginErrorCode, + PluginSortField, + PostalCodeRuleInclusionTypeEnum, + ProductAttributeType, + ProductBulkCreateErrorCode, + ProductErrorCode, + ProductFieldEnum, + ProductMediaType, + ProductOrderField, + ProductTranslateErrorCode, + ProductTypeConfigurable, + ProductTypeEnum, + ProductTypeKindEnum, + ProductTypeSortField, + ProductVariantBulkErrorCode, + ProductVariantSortField, + ProductVariantTranslateErrorCode, + PromotionCreateErrorCode, + PromotionDeleteErrorCode, + PromotionEventsEnum, + PromotionRuleCreateErrorCode, + PromotionRuleDeleteErrorCode, + PromotionRuleUpdateErrorCode, + PromotionSortField, + PromotionTypeEnum, + PromotionUpdateErrorCode, + ReportingPeriod, + RewardTypeEnum, + RewardValueTypeEnum, + SaleSortField, + SaleType, + SendConfirmationEmailErrorCode, + ShippingErrorCode, + ShippingMethodTypeEnum, + ShopErrorCode, + StaffMemberStatus, + StockAvailability, + StockBulkUpdateErrorCode, + StockErrorCode, + StockUpdatePolicyEnum, + StoredPaymentMethodRequestDeleteErrorCode, + StoredPaymentMethodRequestDeleteResult, + StorePaymentMethodEnum, + TaxCalculationStrategy, + TaxClassCreateErrorCode, + TaxClassDeleteErrorCode, + TaxClassSortField, + TaxClassUpdateErrorCode, + TaxConfigurationUpdateErrorCode, + TaxCountryConfigurationDeleteErrorCode, + TaxCountryConfigurationUpdateErrorCode, + TaxExemptionManageErrorCode, + ThumbnailFormatEnum, + TimePeriodTypeEnum, + TokenizedPaymentFlowEnum, + TransactionActionEnum, + TransactionCreateErrorCode, + TransactionEventReportErrorCode, + TransactionEventTypeEnum, + TransactionFlowStrategyEnum, + TransactionInitializeErrorCode, + TransactionKind, + TransactionProcessErrorCode, + TransactionRequestActionErrorCode, + TransactionRequestRefundForGrantedRefundErrorCode, + TransactionUpdateErrorCode, + TranslatableKinds, + TranslationErrorCode, + UploadErrorCode, + UserSortField, + VariantAttributeScope, + VolumeUnitsEnum, + VoucherCodeBulkDeleteErrorCode, + VoucherDiscountType, + VoucherSortField, + VoucherTypeEnum, + WarehouseClickAndCollectOptionEnum, + WarehouseErrorCode, + WarehouseSortField, + WebhookDryRunErrorCode, + WebhookErrorCode, + WebhookEventTypeAsyncEnum, + WebhookEventTypeEnum, + WebhookEventTypeSyncEnum, + WebhookSampleEventTypeEnum, + WebhookTriggerErrorCode, + WeightUnitsEnum, ) from .exceptions import ( GraphQLClientError, @@ -16,6 +1047,278 @@ GraphQLClientHttpError, GraphQLClientInvalidResponseError, ) +from .input_types import ( + AccountInput, + AccountRegisterInput, + AddressInput, + AppExtensionFilterInput, + AppFilterInput, + AppInput, + AppInstallInput, + AppSortingInput, + AppTokenInput, + AttributeBulkTranslateInput, + AttributeBulkUpdateInput, + AttributeChoicesSortingInput, + AttributeCreateInput, + AttributeEntityTypeEnumFilterInput, + AttributeFilterInput, + AttributeInput, + AttributeInputTypeEnumFilterInput, + AttributeSortingInput, + AttributeTypeEnumFilterInput, + AttributeUpdateInput, + AttributeValueBulkTranslateInput, + AttributeValueCreateInput, + AttributeValueFilterInput, + AttributeValueInput, + AttributeValueSelectableTypeInput, + AttributeValueTranslationInput, + AttributeValueUpdateInput, + AttributeWhereInput, + BulkAttributeValueInput, + CardInput, + CatalogueInput, + CataloguePredicateInput, + CategoryFilterInput, + CategoryInput, + CategorySortingInput, + CategoryWhereInput, + ChannelCreateInput, + ChannelDeleteInput, + ChannelListingUpdateInput, + ChannelUpdateInput, + CheckoutAddressValidationRules, + CheckoutCreateInput, + CheckoutFilterInput, + CheckoutLineInput, + CheckoutLineUpdateInput, + CheckoutSettingsInput, + CheckoutSortingInput, + CheckoutValidationRules, + CollectionChannelListingUpdateInput, + CollectionCreateInput, + CollectionFilterInput, + CollectionInput, + CollectionSortingInput, + CollectionWhereInput, + ConfigurationItemInput, + CountryFilterInput, + CountryRateInput, + CountryRateUpdateInput, + CustomerBulkUpdateInput, + CustomerFilterInput, + CustomerInput, + DateRangeInput, + DateTimeFilterInput, + DateTimeRangeInput, + DecimalFilterInput, + DecimalRangeInput, + DigitalContentInput, + DigitalContentUploadInput, + DigitalContentUrlCreateInput, + DiscountedObjectWhereInput, + DraftOrderCreateInput, + DraftOrderInput, + EventDeliveryAttemptSortingInput, + EventDeliveryFilterInput, + EventDeliverySortingInput, + ExportFileFilterInput, + ExportFileSortingInput, + ExportGiftCardsInput, + ExportInfoInput, + ExportProductsInput, + ExportVoucherCodesInput, + ExternalNotificationTriggerInput, + FulfillmentCancelInput, + FulfillmentUpdateTrackingInput, + GiftCardAddNoteInput, + GiftCardBulkCreateInput, + GiftCardCreateInput, + GiftCardEventFilterInput, + GiftCardFilterInput, + GiftCardResendInput, + GiftCardSettingsUpdateInput, + GiftCardSortingInput, + GiftCardTagFilterInput, + GiftCardUpdateInput, + GlobalIDFilterInput, + IntRangeInput, + InvoiceCreateInput, + MeasurementUnitsEnumFilterInput, + MediaInput, + MediaSortingInput, + MenuCreateInput, + MenuFilterInput, + MenuInput, + MenuItemCreateInput, + MenuItemFilterInput, + MenuItemInput, + MenuItemMoveInput, + MenuItemSortingInput, + MenuSortingInput, + MetadataFilter, + MetadataInput, + MoneyInput, + MoveProductInput, + NameTranslationInput, + OrderAddNoteInput, + OrderBulkCreateDeliveryMethodInput, + OrderBulkCreateFulfillmentInput, + OrderBulkCreateFulfillmentLineInput, + OrderBulkCreateInput, + OrderBulkCreateInvoiceInput, + OrderBulkCreateNoteInput, + OrderBulkCreateOrderLineInput, + OrderBulkCreateUserInput, + OrderDiscountCommonInput, + OrderDraftFilterInput, + OrderFilterInput, + OrderFulfillInput, + OrderFulfillLineInput, + OrderFulfillStockInput, + OrderGrantRefundCreateInput, + OrderGrantRefundCreateLineInput, + OrderGrantRefundUpdateInput, + OrderGrantRefundUpdateLineAddInput, + OrderLineCreateInput, + OrderLineInput, + OrderNoteInput, + OrderPredicateInput, + OrderRefundFulfillmentLineInput, + OrderRefundLineInput, + OrderRefundProductsInput, + OrderReturnFulfillmentLineInput, + OrderReturnLineInput, + OrderReturnProductsInput, + OrderSettingsInput, + OrderSettingsUpdateInput, + OrderSortingInput, + OrderUpdateInput, + OrderUpdateShippingInput, + PageCreateInput, + PageFilterInput, + PageInput, + PageSortingInput, + PageTranslationInput, + PageTypeCreateInput, + PageTypeFilterInput, + PageTypeSortingInput, + PageTypeUpdateInput, + PaymentCheckBalanceInput, + PaymentFilterInput, + PaymentGatewayToInitialize, + PaymentInput, + PaymentSettingsInput, + PermissionGroupCreateInput, + PermissionGroupFilterInput, + PermissionGroupSortingInput, + PermissionGroupUpdateInput, + PluginFilterInput, + PluginSortingInput, + PluginStatusInChannelsInput, + PluginUpdateInput, + PreorderSettingsInput, + PriceInput, + PriceRangeInput, + ProductAttributeAssignInput, + ProductAttributeAssignmentUpdateInput, + ProductBulkCreateInput, + ProductBulkTranslateInput, + ProductChannelListingAddInput, + ProductChannelListingCreateInput, + ProductChannelListingUpdateInput, + ProductCreateInput, + ProductFilterInput, + ProductInput, + ProductMediaCreateInput, + ProductMediaUpdateInput, + ProductOrder, + ProductStockFilterInput, + ProductTypeFilterInput, + ProductTypeInput, + ProductTypeSortingInput, + ProductVariantBulkCreateInput, + ProductVariantBulkTranslateInput, + ProductVariantBulkUpdateInput, + ProductVariantChannelListingAddInput, + ProductVariantChannelListingUpdateInput, + ProductVariantCreateInput, + ProductVariantFilterInput, + ProductVariantInput, + ProductVariantSortingInput, + ProductVariantStocksUpdateInput, + ProductVariantWhereInput, + ProductWhereInput, + PromotionCreateInput, + PromotionRuleCreateInput, + PromotionRuleInput, + PromotionRuleTranslationInput, + PromotionRuleUpdateInput, + PromotionSortingInput, + PromotionTranslationInput, + PromotionTypeEnumFilterInput, + PromotionUpdateInput, + PromotionWhereInput, + PublishableChannelListingInput, + ReorderInput, + SaleChannelListingAddInput, + SaleChannelListingInput, + SaleFilterInput, + SaleInput, + SaleSortingInput, + SeoInput, + ShippingMethodChannelListingAddInput, + ShippingMethodChannelListingInput, + ShippingPostalCodeRulesCreateInputRange, + ShippingPriceExcludeProductsInput, + ShippingPriceInput, + ShippingPriceTranslationInput, + ShippingZoneCreateInput, + ShippingZoneFilterInput, + ShippingZoneUpdateInput, + ShopSettingsInput, + ShopSettingsTranslationInput, + SiteDomainInput, + StaffCreateInput, + StaffNotificationRecipientInput, + StaffUpdateInput, + StaffUserInput, + StockBulkUpdateInput, + StockFilterInput, + StockInput, + StockSettingsInput, + StockUpdateInput, + StringFilterInput, + TaxClassCreateInput, + TaxClassFilterInput, + TaxClassRateInput, + TaxClassSortingInput, + TaxClassUpdateInput, + TaxConfigurationFilterInput, + TaxConfigurationPerCountryInput, + TaxConfigurationUpdateInput, + TaxedMoneyInput, + TimePeriodInputType, + TransactionCreateInput, + TransactionEventInput, + TransactionUpdateInput, + TranslationInput, + UpdateInvoiceInput, + UserCreateInput, + UserSortingInput, + VoucherChannelListingAddInput, + VoucherChannelListingInput, + VoucherFilterInput, + VoucherInput, + VoucherSortingInput, + WarehouseCreateInput, + WarehouseFilterInput, + WarehouseSortingInput, + WarehouseUpdateInput, + WebhookCreateInput, + WebhookUpdateInput, +) from .list_all_products import ( ListAllProducts, ListAllProductsProducts, @@ -25,24 +1328,1323 @@ from .operations import LIST_ALL_PRODUCTS_GQL __all__ = [ + "AccountAddressCreateGraphQLField", + "AccountAddressDeleteGraphQLField", + "AccountAddressUpdateGraphQLField", + "AccountChangeEmailRequestedGraphQLField", + "AccountConfirmationRequestedGraphQLField", + "AccountConfirmedGraphQLField", + "AccountDeleteGraphQLField", + "AccountDeleteRequestedGraphQLField", + "AccountDeletedGraphQLField", + "AccountEmailChangedGraphQLField", + "AccountErrorCode", + "AccountErrorGraphQLField", + "AccountInput", + "AccountRegisterGraphQLField", + "AccountRegisterInput", + "AccountRequestDeletionGraphQLField", + "AccountSetDefaultAddressGraphQLField", + "AccountSetPasswordRequestedGraphQLField", + "AccountUpdateGraphQLField", + "AddressCreateGraphQLField", + "AddressCreatedGraphQLField", + "AddressDeleteGraphQLField", + "AddressDeletedGraphQLField", + "AddressGraphQLField", + "AddressInput", + "AddressSetDefaultGraphQLField", + "AddressTypeEnum", + "AddressUpdateGraphQLField", + "AddressUpdatedGraphQLField", + "AddressValidationDataGraphQLField", + "AllocationGraphQLField", + "AllocationStrategyEnum", + "AppActivateGraphQLField", + "AppBrandGraphQLField", + "AppBrandLogoGraphQLField", + "AppCountableConnectionGraphQLField", + "AppCountableEdgeGraphQLField", + "AppCreateGraphQLField", + "AppDeactivateGraphQLField", + "AppDeleteFailedInstallationGraphQLField", + "AppDeleteGraphQLField", + "AppDeletedGraphQLField", + "AppErrorCode", + "AppErrorGraphQLField", + "AppExtensionCountableConnectionGraphQLField", + "AppExtensionCountableEdgeGraphQLField", + "AppExtensionFilterInput", + "AppExtensionGraphQLField", + "AppExtensionMountEnum", + "AppExtensionTargetEnum", + "AppFetchManifestGraphQLField", + "AppFilterInput", "AppGraphQLField", + "AppInput", + "AppInstallGraphQLField", + "AppInstallInput", + "AppInstallationGraphQLField", + "AppInstalledGraphQLField", + "AppManifestBrandGraphQLField", + "AppManifestBrandLogoGraphQLField", + "AppManifestExtensionGraphQLField", + "AppManifestRequiredSaleorVersionGraphQLField", + "AppManifestWebhookGraphQLField", + "AppRetryInstallGraphQLField", + "AppSortField", + "AppSortingInput", + "AppStatusChangedGraphQLField", + "AppTokenCreateGraphQLField", + "AppTokenDeleteGraphQLField", + "AppTokenGraphQLField", + "AppTokenInput", + "AppTokenVerifyGraphQLField", + "AppTypeEnum", + "AppUpdateGraphQLField", + "AppUpdatedGraphQLField", + "AreaUnitsEnum", + "AssignNavigationGraphQLField", + "AssignedVariantAttributeGraphQLField", "AsyncBaseClient", + "AttributeBulkCreateErrorCode", + "AttributeBulkCreateErrorGraphQLField", + "AttributeBulkCreateGraphQLField", + "AttributeBulkCreateResultGraphQLField", + "AttributeBulkDeleteGraphQLField", + "AttributeBulkTranslateErrorGraphQLField", + "AttributeBulkTranslateGraphQLField", + "AttributeBulkTranslateInput", + "AttributeBulkTranslateResultGraphQLField", + "AttributeBulkUpdateErrorCode", + "AttributeBulkUpdateErrorGraphQLField", + "AttributeBulkUpdateGraphQLField", + "AttributeBulkUpdateInput", + "AttributeBulkUpdateResultGraphQLField", + "AttributeChoicesSortField", + "AttributeChoicesSortingInput", + "AttributeCountableConnectionGraphQLField", + "AttributeCountableEdgeGraphQLField", + "AttributeCreateGraphQLField", + "AttributeCreateInput", + "AttributeCreatedGraphQLField", + "AttributeDeleteGraphQLField", + "AttributeDeletedGraphQLField", + "AttributeEntityTypeEnum", + "AttributeEntityTypeEnumFilterInput", + "AttributeErrorCode", + "AttributeErrorGraphQLField", + "AttributeFilterInput", + "AttributeGraphQLField", + "AttributeInput", + "AttributeInputTypeEnum", + "AttributeInputTypeEnumFilterInput", + "AttributeReorderValuesGraphQLField", + "AttributeSortField", + "AttributeSortingInput", + "AttributeTranslatableContentGraphQLField", + "AttributeTranslateErrorCode", + "AttributeTranslateGraphQLField", + "AttributeTranslationGraphQLField", + "AttributeTypeEnum", + "AttributeTypeEnumFilterInput", + "AttributeUpdateGraphQLField", + "AttributeUpdateInput", + "AttributeUpdatedGraphQLField", + "AttributeValueBulkDeleteGraphQLField", + "AttributeValueBulkTranslateErrorGraphQLField", + "AttributeValueBulkTranslateGraphQLField", + "AttributeValueBulkTranslateInput", + "AttributeValueBulkTranslateResultGraphQLField", + "AttributeValueCountableConnectionGraphQLField", + "AttributeValueCountableEdgeGraphQLField", + "AttributeValueCreateGraphQLField", + "AttributeValueCreateInput", + "AttributeValueCreatedGraphQLField", + "AttributeValueDeleteGraphQLField", + "AttributeValueDeletedGraphQLField", + "AttributeValueFilterInput", + "AttributeValueGraphQLField", + "AttributeValueInput", + "AttributeValueSelectableTypeInput", + "AttributeValueTranslatableContentGraphQLField", + "AttributeValueTranslateErrorCode", + "AttributeValueTranslateGraphQLField", + "AttributeValueTranslationGraphQLField", + "AttributeValueTranslationInput", + "AttributeValueUpdateGraphQLField", + "AttributeValueUpdateInput", + "AttributeValueUpdatedGraphQLField", + "AttributeWhereInput", "AutoGenClient", "BaseModel", + "BulkAttributeValueInput", + "BulkProductErrorGraphQLField", + "BulkStockErrorGraphQLField", + "CalculateTaxesGraphQLField", + "CardInput", + "CatalogueInput", + "CataloguePredicateInput", + "CategoryBulkDeleteGraphQLField", + "CategoryCountableConnectionGraphQLField", + "CategoryCountableEdgeGraphQLField", + "CategoryCreateGraphQLField", + "CategoryCreatedGraphQLField", + "CategoryDeleteGraphQLField", + "CategoryDeletedGraphQLField", + "CategoryFilterInput", + "CategoryGraphQLField", + "CategoryInput", + "CategorySortField", + "CategorySortingInput", + "CategoryTranslatableContentGraphQLField", + "CategoryTranslateGraphQLField", + "CategoryTranslationGraphQLField", + "CategoryUpdateGraphQLField", + "CategoryUpdatedGraphQLField", + "CategoryWhereInput", + "ChannelActivateGraphQLField", + "ChannelCreateGraphQLField", + "ChannelCreateInput", + "ChannelCreatedGraphQLField", + "ChannelDeactivateGraphQLField", + "ChannelDeleteGraphQLField", + "ChannelDeleteInput", + "ChannelDeletedGraphQLField", + "ChannelErrorCode", + "ChannelErrorGraphQLField", + "ChannelGraphQLField", + "ChannelListingUpdateInput", + "ChannelMetadataUpdatedGraphQLField", + "ChannelReorderWarehousesGraphQLField", + "ChannelStatusChangedGraphQLField", + "ChannelUpdateGraphQLField", + "ChannelUpdateInput", + "ChannelUpdatedGraphQLField", + "CheckoutAddPromoCodeGraphQLField", + "CheckoutAddressValidationRules", + "CheckoutAuthorizeStatusEnum", + "CheckoutBillingAddressUpdateGraphQLField", + "CheckoutChargeStatusEnum", + "CheckoutCompleteGraphQLField", + "CheckoutCountableConnectionGraphQLField", + "CheckoutCountableEdgeGraphQLField", + "CheckoutCreateFromOrderErrorCode", + "CheckoutCreateFromOrderErrorGraphQLField", + "CheckoutCreateFromOrderGraphQLField", + "CheckoutCreateFromOrderUnavailableVariantErrorCode", + "CheckoutCreateFromOrderUnavailableVariantGraphQLField", + "CheckoutCreateGraphQLField", + "CheckoutCreateInput", + "CheckoutCreatedGraphQLField", + "CheckoutCustomerAttachGraphQLField", + "CheckoutCustomerDetachGraphQLField", + "CheckoutDeliveryMethodUpdateGraphQLField", + "CheckoutEmailUpdateGraphQLField", + "CheckoutErrorCode", + "CheckoutErrorGraphQLField", + "CheckoutFilterInput", + "CheckoutFilterShippingMethodsGraphQLField", + "CheckoutFullyPaidGraphQLField", + "CheckoutGraphQLField", + "CheckoutLanguageCodeUpdateGraphQLField", + "CheckoutLineCountableConnectionGraphQLField", + "CheckoutLineCountableEdgeGraphQLField", + "CheckoutLineDeleteGraphQLField", + "CheckoutLineGraphQLField", + "CheckoutLineInput", + "CheckoutLineProblemInsufficientStockGraphQLField", + "CheckoutLineProblemUnion", + "CheckoutLineProblemVariantNotAvailableGraphQLField", + "CheckoutLineUpdateInput", + "CheckoutLinesAddGraphQLField", + "CheckoutLinesDeleteGraphQLField", + "CheckoutLinesUpdateGraphQLField", + "CheckoutMetadataUpdatedGraphQLField", + "CheckoutPaymentCreateGraphQLField", + "CheckoutProblemUnion", + "CheckoutRemovePromoCodeGraphQLField", + "CheckoutSettingsGraphQLField", + "CheckoutSettingsInput", + "CheckoutShippingAddressUpdateGraphQLField", + "CheckoutShippingMethodUpdateGraphQLField", + "CheckoutSortField", + "CheckoutSortingInput", + "CheckoutUpdatedGraphQLField", + "CheckoutValidationRules", + "ChoiceValueGraphQLField", + "CollectionAddProductsGraphQLField", + "CollectionBulkDeleteGraphQLField", + "CollectionChannelListingErrorGraphQLField", + "CollectionChannelListingGraphQLField", + "CollectionChannelListingUpdateGraphQLField", + "CollectionChannelListingUpdateInput", + "CollectionCountableConnectionGraphQLField", + "CollectionCountableEdgeGraphQLField", + "CollectionCreateGraphQLField", + "CollectionCreateInput", + "CollectionCreatedGraphQLField", + "CollectionDeleteGraphQLField", + "CollectionDeletedGraphQLField", + "CollectionErrorCode", + "CollectionErrorGraphQLField", + "CollectionFilterInput", + "CollectionGraphQLField", + "CollectionInput", + "CollectionMetadataUpdatedGraphQLField", + "CollectionPublished", + "CollectionRemoveProductsGraphQLField", + "CollectionReorderProductsGraphQLField", + "CollectionSortField", + "CollectionSortingInput", + "CollectionTranslatableContentGraphQLField", + "CollectionTranslateGraphQLField", + "CollectionTranslationGraphQLField", + "CollectionUpdateGraphQLField", + "CollectionUpdatedGraphQLField", + "CollectionWhereInput", + "ConfigurationItemGraphQLField", + "ConfigurationItemInput", + "ConfigurationTypeFieldEnum", + "ConfirmAccountGraphQLField", + "ConfirmEmailChangeGraphQLField", + "CountryCode", + "CountryDisplayGraphQLField", + "CountryFilterInput", + "CountryRateInput", + "CountryRateUpdateInput", + "CreateTokenGraphQLField", + "CreditCardGraphQLField", + "CustomerBulkDeleteGraphQLField", + "CustomerBulkResultGraphQLField", + "CustomerBulkUpdateErrorCode", + "CustomerBulkUpdateErrorGraphQLField", + "CustomerBulkUpdateGraphQLField", + "CustomerBulkUpdateInput", + "CustomerCreateGraphQLField", + "CustomerCreatedGraphQLField", + "CustomerDeleteGraphQLField", + "CustomerEventGraphQLField", + "CustomerEventsEnum", + "CustomerFilterInput", + "CustomerInput", + "CustomerMetadataUpdatedGraphQLField", + "CustomerUpdateGraphQLField", + "CustomerUpdatedGraphQLField", + "DateRangeInput", + "DateTimeFilterInput", + "DateTimeRangeInput", + "DeactivateAllUserTokensGraphQLField", + "DecimalFilterInput", + "DecimalRangeInput", + "DeleteMetadataGraphQLField", + "DeletePrivateMetadataGraphQLField", + "DeliveryMethodUnion", + "DigitalContentCountableConnectionGraphQLField", + "DigitalContentCountableEdgeGraphQLField", + "DigitalContentCreateGraphQLField", + "DigitalContentDeleteGraphQLField", + "DigitalContentGraphQLField", + "DigitalContentInput", + "DigitalContentUpdateGraphQLField", + "DigitalContentUploadInput", + "DigitalContentUrlCreateGraphQLField", + "DigitalContentUrlCreateInput", + "DigitalContentUrlGraphQLField", + "DiscountErrorCode", + "DiscountErrorGraphQLField", + "DiscountStatusEnum", + "DiscountValueTypeEnum", + "DiscountedObjectWhereInput", + "DistanceUnitsEnum", + "DomainGraphQLField", + "DraftOrderBulkDeleteGraphQLField", + "DraftOrderCompleteGraphQLField", + "DraftOrderCreateGraphQLField", + "DraftOrderCreateInput", + "DraftOrderCreatedGraphQLField", + "DraftOrderDeleteGraphQLField", + "DraftOrderDeletedGraphQLField", + "DraftOrderInput", + "DraftOrderLinesBulkDeleteGraphQLField", + "DraftOrderUpdateGraphQLField", + "DraftOrderUpdatedGraphQLField", + "ErrorPolicyEnum", + "EventDeliveryAttemptCountableConnectionGraphQLField", + "EventDeliveryAttemptCountableEdgeGraphQLField", + "EventDeliveryAttemptGraphQLField", + "EventDeliveryAttemptSortField", + "EventDeliveryAttemptSortingInput", + "EventDeliveryCountableConnectionGraphQLField", + "EventDeliveryCountableEdgeGraphQLField", + "EventDeliveryFilterInput", + "EventDeliveryGraphQLField", + "EventDeliveryRetryGraphQLField", + "EventDeliverySortField", + "EventDeliverySortingInput", + "EventDeliveryStatusEnum", + "EventInterface", + "ExportErrorCode", + "ExportErrorGraphQLField", + "ExportEventGraphQLField", + "ExportEventsEnum", + "ExportFileCountableConnectionGraphQLField", + "ExportFileCountableEdgeGraphQLField", + "ExportFileFilterInput", + "ExportFileGraphQLField", + "ExportFileSortField", + "ExportFileSortingInput", + "ExportGiftCardsGraphQLField", + "ExportGiftCardsInput", + "ExportInfoInput", + "ExportProductsGraphQLField", + "ExportProductsInput", + "ExportScope", + "ExportVoucherCodesGraphQLField", + "ExportVoucherCodesInput", + "ExternalAuthenticationGraphQLField", + "ExternalAuthenticationUrlGraphQLField", + "ExternalLogoutGraphQLField", + "ExternalNotificationErrorCodes", + "ExternalNotificationErrorGraphQLField", + "ExternalNotificationTriggerGraphQLField", + "ExternalNotificationTriggerInput", + "ExternalObtainAccessTokensGraphQLField", + "ExternalRefreshGraphQLField", + "ExternalVerifyGraphQLField", + "FileGraphQLField", + "FileTypesEnum", + "FileUploadGraphQLField", + "FulfillmentApproveGraphQLField", + "FulfillmentApprovedGraphQLField", + "FulfillmentCancelGraphQLField", + "FulfillmentCancelInput", + "FulfillmentCanceledGraphQLField", + "FulfillmentCreatedGraphQLField", + "FulfillmentGraphQLField", + "FulfillmentLineGraphQLField", + "FulfillmentMetadataUpdatedGraphQLField", + "FulfillmentRefundProductsGraphQLField", + "FulfillmentReturnProductsGraphQLField", + "FulfillmentStatus", + "FulfillmentTrackingNumberUpdatedGraphQLField", + "FulfillmentUpdateTrackingGraphQLField", + "FulfillmentUpdateTrackingInput", + "GatewayConfigLineGraphQLField", + "GiftCardActivateGraphQLField", + "GiftCardAddNoteGraphQLField", + "GiftCardAddNoteInput", + "GiftCardBulkActivateGraphQLField", + "GiftCardBulkCreateGraphQLField", + "GiftCardBulkCreateInput", + "GiftCardBulkDeactivateGraphQLField", + "GiftCardBulkDeleteGraphQLField", + "GiftCardCountableConnectionGraphQLField", + "GiftCardCountableEdgeGraphQLField", + "GiftCardCreateGraphQLField", + "GiftCardCreateInput", + "GiftCardCreatedGraphQLField", + "GiftCardDeactivateGraphQLField", + "GiftCardDeleteGraphQLField", + "GiftCardDeletedGraphQLField", + "GiftCardErrorCode", + "GiftCardErrorGraphQLField", + "GiftCardEventBalanceGraphQLField", + "GiftCardEventFilterInput", + "GiftCardEventGraphQLField", + "GiftCardEventsEnum", + "GiftCardExportCompletedGraphQLField", + "GiftCardFilterInput", + "GiftCardGraphQLField", + "GiftCardMetadataUpdatedGraphQLField", + "GiftCardResendGraphQLField", + "GiftCardResendInput", + "GiftCardSentGraphQLField", + "GiftCardSettingsErrorCode", + "GiftCardSettingsErrorGraphQLField", + "GiftCardSettingsExpiryTypeEnum", + "GiftCardSettingsGraphQLField", + "GiftCardSettingsUpdateGraphQLField", + "GiftCardSettingsUpdateInput", + "GiftCardSortField", + "GiftCardSortingInput", + "GiftCardStatusChangedGraphQLField", + "GiftCardTagCountableConnectionGraphQLField", + "GiftCardTagCountableEdgeGraphQLField", + "GiftCardTagFilterInput", + "GiftCardTagGraphQLField", + "GiftCardUpdateGraphQLField", + "GiftCardUpdateInput", + "GiftCardUpdatedGraphQLField", + "GlobalIDFilterInput", "GraphQLClientError", "GraphQLClientGraphQLError", "GraphQLClientGraphQLMultiError", "GraphQLClientHttpError", "GraphQLClientInvalidResponseError", + "GroupCountableConnectionGraphQLField", + "GroupCountableEdgeGraphQLField", + "GroupGraphQLField", + "IconThumbnailFormatEnum", + "ImageGraphQLField", + "IntRangeInput", + "InvoiceCreateGraphQLField", + "InvoiceCreateInput", + "InvoiceDeleteGraphQLField", + "InvoiceDeletedGraphQLField", + "InvoiceErrorCode", + "InvoiceErrorGraphQLField", + "InvoiceGraphQLField", + "InvoiceRequestDeleteGraphQLField", + "InvoiceRequestGraphQLField", + "InvoiceRequestedGraphQLField", + "InvoiceSendNotificationGraphQLField", + "InvoiceSentGraphQLField", + "InvoiceUpdateGraphQLField", + "IssuingPrincipalUnion", + "JobInterface", + "JobStatusEnum", "LIST_ALL_PRODUCTS_GQL", + "LanguageCodeEnum", + "LanguageDisplayGraphQLField", + "LimitInfoGraphQLField", + "LimitsGraphQLField", "ListAllProducts", "ListAllProductsProducts", "ListAllProductsProductsEdges", "ListAllProductsProductsEdgesNode", + "ListStoredPaymentMethodsGraphQLField", + "ManifestGraphQLField", + "MarginGraphQLField", + "MarkAsPaidStrategyEnum", + "MeasurementUnitsEnum", + "MeasurementUnitsEnumFilterInput", + "MediaChoicesSortField", + "MediaInput", + "MediaSortingInput", + "MenuBulkDeleteGraphQLField", + "MenuCountableConnectionGraphQLField", + "MenuCountableEdgeGraphQLField", + "MenuCreateGraphQLField", + "MenuCreateInput", + "MenuCreatedGraphQLField", + "MenuDeleteGraphQLField", + "MenuDeletedGraphQLField", + "MenuErrorCode", + "MenuErrorGraphQLField", + "MenuFilterInput", + "MenuGraphQLField", + "MenuInput", + "MenuItemBulkDeleteGraphQLField", + "MenuItemCountableConnectionGraphQLField", + "MenuItemCountableEdgeGraphQLField", + "MenuItemCreateGraphQLField", + "MenuItemCreateInput", + "MenuItemCreatedGraphQLField", + "MenuItemDeleteGraphQLField", + "MenuItemDeletedGraphQLField", + "MenuItemFilterInput", + "MenuItemGraphQLField", + "MenuItemInput", + "MenuItemMoveGraphQLField", + "MenuItemMoveInput", + "MenuItemSortingInput", + "MenuItemTranslatableContentGraphQLField", + "MenuItemTranslateGraphQLField", + "MenuItemTranslationGraphQLField", + "MenuItemUpdateGraphQLField", + "MenuItemUpdatedGraphQLField", + "MenuItemsSortField", + "MenuSortField", + "MenuSortingInput", + "MenuUpdateGraphQLField", + "MenuUpdatedGraphQLField", + "MetadataErrorCode", + "MetadataErrorGraphQLField", + "MetadataFilter", + "MetadataInput", + "MetadataItemGraphQLField", + "MoneyGraphQLField", + "MoneyInput", + "MoneyRangeGraphQLField", + "MoveProductInput", + "NameTranslationInput", + "NavigationType", + "NodeInterface", + "ObjectWithMetadataInterface", + "OrderAction", + "OrderAddNoteGraphQLField", + "OrderAddNoteInput", + "OrderAuthorizeStatusEnum", + "OrderBulkCancelGraphQLField", + "OrderBulkCreateDeliveryMethodInput", + "OrderBulkCreateErrorCode", + "OrderBulkCreateErrorGraphQLField", + "OrderBulkCreateFulfillmentInput", + "OrderBulkCreateFulfillmentLineInput", + "OrderBulkCreateGraphQLField", + "OrderBulkCreateInput", + "OrderBulkCreateInvoiceInput", + "OrderBulkCreateNoteInput", + "OrderBulkCreateOrderLineInput", + "OrderBulkCreateResultGraphQLField", + "OrderBulkCreateUserInput", + "OrderBulkCreatedGraphQLField", + "OrderCancelGraphQLField", + "OrderCancelledGraphQLField", + "OrderCaptureGraphQLField", + "OrderChargeStatusEnum", + "OrderConfirmGraphQLField", + "OrderConfirmedGraphQLField", + "OrderCountableConnectionGraphQLField", + "OrderCountableEdgeGraphQLField", + "OrderCreateFromCheckoutErrorCode", + "OrderCreateFromCheckoutErrorGraphQLField", + "OrderCreateFromCheckoutGraphQLField", + "OrderCreatedGraphQLField", + "OrderDirection", + "OrderDiscountAddGraphQLField", + "OrderDiscountCommonInput", + "OrderDiscountDeleteGraphQLField", + "OrderDiscountGraphQLField", + "OrderDiscountType", + "OrderDiscountUpdateGraphQLField", + "OrderDraftFilterInput", + "OrderErrorCode", + "OrderErrorGraphQLField", + "OrderEventCountableConnectionGraphQLField", + "OrderEventCountableEdgeGraphQLField", + "OrderEventDiscountObjectGraphQLField", + "OrderEventGraphQLField", + "OrderEventOrderLineObjectGraphQLField", + "OrderEventsEmailsEnum", + "OrderEventsEnum", + "OrderExpiredGraphQLField", + "OrderFilterInput", + "OrderFilterShippingMethodsGraphQLField", + "OrderFulfillGraphQLField", + "OrderFulfillInput", + "OrderFulfillLineInput", + "OrderFulfillStockInput", + "OrderFulfilledGraphQLField", + "OrderFullyPaidGraphQLField", + "OrderFullyRefundedGraphQLField", + "OrderGrantRefundCreateErrorCode", + "OrderGrantRefundCreateErrorGraphQLField", + "OrderGrantRefundCreateGraphQLField", + "OrderGrantRefundCreateInput", + "OrderGrantRefundCreateLineErrorCode", + "OrderGrantRefundCreateLineErrorGraphQLField", + "OrderGrantRefundCreateLineInput", + "OrderGrantRefundUpdateErrorCode", + "OrderGrantRefundUpdateErrorGraphQLField", + "OrderGrantRefundUpdateGraphQLField", + "OrderGrantRefundUpdateInput", + "OrderGrantRefundUpdateLineAddInput", + "OrderGrantRefundUpdateLineErrorCode", + "OrderGrantRefundUpdateLineErrorGraphQLField", + "OrderGrantedRefundGraphQLField", + "OrderGrantedRefundLineGraphQLField", + "OrderGrantedRefundStatusEnum", + "OrderGraphQLField", + "OrderLineCreateInput", + "OrderLineDeleteGraphQLField", + "OrderLineDiscountRemoveGraphQLField", + "OrderLineDiscountUpdateGraphQLField", + "OrderLineGraphQLField", + "OrderLineInput", + "OrderLineUpdateGraphQLField", + "OrderLinesCreateGraphQLField", + "OrderMarkAsPaidGraphQLField", + "OrderMetadataUpdatedGraphQLField", + "OrderNoteAddErrorCode", + "OrderNoteAddErrorGraphQLField", + "OrderNoteAddGraphQLField", + "OrderNoteInput", + "OrderNoteUpdateErrorCode", + "OrderNoteUpdateErrorGraphQLField", + "OrderNoteUpdateGraphQLField", + "OrderOrCheckoutUnion", + "OrderOriginEnum", + "OrderPaidGraphQLField", + "OrderPredicateInput", + "OrderRefundFulfillmentLineInput", + "OrderRefundGraphQLField", + "OrderRefundLineInput", + "OrderRefundProductsInput", + "OrderRefundedGraphQLField", + "OrderReturnFulfillmentLineInput", + "OrderReturnLineInput", + "OrderReturnProductsInput", + "OrderSettingsErrorCode", + "OrderSettingsErrorGraphQLField", + "OrderSettingsGraphQLField", + "OrderSettingsInput", + "OrderSettingsUpdateGraphQLField", + "OrderSettingsUpdateInput", + "OrderSortField", + "OrderSortingInput", + "OrderStatus", + "OrderStatusFilter", + "OrderUpdateGraphQLField", + "OrderUpdateInput", + "OrderUpdateShippingGraphQLField", + "OrderUpdateShippingInput", + "OrderUpdatedGraphQLField", + "OrderVoidGraphQLField", + "PageAttributeAssignGraphQLField", + "PageAttributeUnassignGraphQLField", + "PageBulkDeleteGraphQLField", + "PageBulkPublishGraphQLField", + "PageCountableConnectionGraphQLField", + "PageCountableEdgeGraphQLField", + "PageCreateGraphQLField", + "PageCreateInput", + "PageCreatedGraphQLField", + "PageDeleteGraphQLField", + "PageDeletedGraphQLField", + "PageErrorCode", + "PageErrorGraphQLField", + "PageFilterInput", + "PageGraphQLField", "PageInfoGraphQLField", + "PageInput", + "PageReorderAttributeValuesGraphQLField", + "PageSortField", + "PageSortingInput", + "PageTranslatableContentGraphQLField", + "PageTranslateGraphQLField", + "PageTranslationGraphQLField", + "PageTranslationInput", + "PageTypeBulkDeleteGraphQLField", + "PageTypeCountableConnectionGraphQLField", + "PageTypeCountableEdgeGraphQLField", + "PageTypeCreateGraphQLField", + "PageTypeCreateInput", + "PageTypeCreatedGraphQLField", + "PageTypeDeleteGraphQLField", + "PageTypeDeletedGraphQLField", + "PageTypeFilterInput", + "PageTypeGraphQLField", + "PageTypeReorderAttributesGraphQLField", + "PageTypeSortField", + "PageTypeSortingInput", + "PageTypeUpdateGraphQLField", + "PageTypeUpdateInput", + "PageTypeUpdatedGraphQLField", + "PageUpdateGraphQLField", + "PageUpdatedGraphQLField", + "PasswordChangeGraphQLField", + "PaymentAuthorizeGraphQLField", + "PaymentCaptureEventGraphQLField", + "PaymentCaptureGraphQLField", + "PaymentChargeStatusEnum", + "PaymentCheckBalanceGraphQLField", + "PaymentCheckBalanceInput", + "PaymentConfirmEventGraphQLField", + "PaymentCountableConnectionGraphQLField", + "PaymentCountableEdgeGraphQLField", + "PaymentErrorCode", + "PaymentErrorGraphQLField", + "PaymentFilterInput", + "PaymentGatewayConfigErrorCode", + "PaymentGatewayConfigErrorGraphQLField", + "PaymentGatewayConfigGraphQLField", + "PaymentGatewayGraphQLField", + "PaymentGatewayInitializeErrorCode", + "PaymentGatewayInitializeErrorGraphQLField", + "PaymentGatewayInitializeGraphQLField", + "PaymentGatewayInitializeSessionGraphQLField", + "PaymentGatewayInitializeTokenizationErrorCode", + "PaymentGatewayInitializeTokenizationErrorGraphQLField", + "PaymentGatewayInitializeTokenizationGraphQLField", + "PaymentGatewayInitializeTokenizationResult", + "PaymentGatewayInitializeTokenizationSessionGraphQLField", + "PaymentGatewayToInitialize", + "PaymentGraphQLField", + "PaymentInitializeGraphQLField", + "PaymentInitializedGraphQLField", + "PaymentInput", + "PaymentListGatewaysGraphQLField", + "PaymentMethodInitializeTokenizationErrorCode", + "PaymentMethodInitializeTokenizationErrorGraphQLField", + "PaymentMethodInitializeTokenizationGraphQLField", + "PaymentMethodInitializeTokenizationSessionGraphQLField", + "PaymentMethodProcessTokenizationErrorCode", + "PaymentMethodProcessTokenizationErrorGraphQLField", + "PaymentMethodProcessTokenizationGraphQLField", + "PaymentMethodProcessTokenizationSessionGraphQLField", + "PaymentMethodRequestDeleteErrorGraphQLField", + "PaymentMethodTokenizationResult", + "PaymentProcessEventGraphQLField", + "PaymentRefundEventGraphQLField", + "PaymentRefundGraphQLField", + "PaymentSettingsGraphQLField", + "PaymentSettingsInput", + "PaymentSourceGraphQLField", + "PaymentVoidEventGraphQLField", + "PaymentVoidGraphQLField", + "PermissionEnum", + "PermissionGraphQLField", + "PermissionGroupCreateGraphQLField", + "PermissionGroupCreateInput", + "PermissionGroupCreatedGraphQLField", + "PermissionGroupDeleteGraphQLField", + "PermissionGroupDeletedGraphQLField", + "PermissionGroupErrorCode", + "PermissionGroupErrorGraphQLField", + "PermissionGroupFilterInput", + "PermissionGroupSortField", + "PermissionGroupSortingInput", + "PermissionGroupUpdateGraphQLField", + "PermissionGroupUpdateInput", + "PermissionGroupUpdatedGraphQLField", + "PluginConfigurationGraphQLField", + "PluginConfigurationType", + "PluginCountableConnectionGraphQLField", + "PluginCountableEdgeGraphQLField", + "PluginErrorCode", + "PluginErrorGraphQLField", + "PluginFilterInput", + "PluginGraphQLField", + "PluginSortField", + "PluginSortingInput", + "PluginStatusInChannelsInput", + "PluginUpdateGraphQLField", + "PluginUpdateInput", + "PostalCodeRuleInclusionTypeEnum", + "PreorderDataGraphQLField", + "PreorderSettingsInput", + "PreorderThresholdGraphQLField", + "PriceInput", + "PriceRangeInput", + "ProductAttributeAssignGraphQLField", + "ProductAttributeAssignInput", + "ProductAttributeAssignmentUpdateGraphQLField", + "ProductAttributeAssignmentUpdateInput", + "ProductAttributeType", + "ProductAttributeUnassignGraphQLField", + "ProductBulkCreateErrorCode", + "ProductBulkCreateErrorGraphQLField", + "ProductBulkCreateGraphQLField", + "ProductBulkCreateInput", + "ProductBulkDeleteGraphQLField", + "ProductBulkResultGraphQLField", + "ProductBulkTranslateErrorGraphQLField", + "ProductBulkTranslateGraphQLField", + "ProductBulkTranslateInput", + "ProductBulkTranslateResultGraphQLField", + "ProductChannelListingAddInput", + "ProductChannelListingCreateInput", + "ProductChannelListingErrorGraphQLField", + "ProductChannelListingGraphQLField", + "ProductChannelListingUpdateGraphQLField", + "ProductChannelListingUpdateInput", "ProductCountableConnectionGraphQLField", "ProductCountableEdgeGraphQLField", + "ProductCreateGraphQLField", + "ProductCreateInput", + "ProductCreatedGraphQLField", + "ProductDeleteGraphQLField", + "ProductDeletedGraphQLField", + "ProductErrorCode", + "ProductErrorGraphQLField", + "ProductExportCompletedGraphQLField", + "ProductFieldEnum", + "ProductFilterInput", "ProductGraphQLField", + "ProductImageGraphQLField", + "ProductInput", + "ProductMediaBulkDeleteGraphQLField", + "ProductMediaCreateGraphQLField", + "ProductMediaCreateInput", + "ProductMediaCreatedGraphQLField", + "ProductMediaDeleteGraphQLField", + "ProductMediaDeletedGraphQLField", + "ProductMediaGraphQLField", + "ProductMediaReorderGraphQLField", + "ProductMediaType", + "ProductMediaUpdateGraphQLField", + "ProductMediaUpdateInput", + "ProductMediaUpdatedGraphQLField", + "ProductMetadataUpdatedGraphQLField", + "ProductOrder", + "ProductOrderField", + "ProductPricingInfoGraphQLField", + "ProductReorderAttributeValuesGraphQLField", + "ProductStockFilterInput", + "ProductTranslatableContentGraphQLField", + "ProductTranslateErrorCode", + "ProductTranslateGraphQLField", + "ProductTranslationGraphQLField", + "ProductTypeBulkDeleteGraphQLField", + "ProductTypeConfigurable", "ProductTypeCountableConnectionGraphQLField", + "ProductTypeCountableEdgeGraphQLField", + "ProductTypeCreateGraphQLField", + "ProductTypeDeleteGraphQLField", + "ProductTypeEnum", + "ProductTypeFilterInput", + "ProductTypeGraphQLField", + "ProductTypeInput", + "ProductTypeKindEnum", + "ProductTypeReorderAttributesGraphQLField", + "ProductTypeSortField", + "ProductTypeSortingInput", + "ProductTypeUpdateGraphQLField", + "ProductUpdateGraphQLField", + "ProductUpdatedGraphQLField", + "ProductVariantBackInStockGraphQLField", + "ProductVariantBulkCreateGraphQLField", + "ProductVariantBulkCreateInput", + "ProductVariantBulkDeleteGraphQLField", + "ProductVariantBulkErrorCode", + "ProductVariantBulkErrorGraphQLField", + "ProductVariantBulkResultGraphQLField", + "ProductVariantBulkTranslateErrorGraphQLField", + "ProductVariantBulkTranslateGraphQLField", + "ProductVariantBulkTranslateInput", + "ProductVariantBulkTranslateResultGraphQLField", + "ProductVariantBulkUpdateGraphQLField", + "ProductVariantBulkUpdateInput", + "ProductVariantChannelListingAddInput", + "ProductVariantChannelListingGraphQLField", + "ProductVariantChannelListingUpdateGraphQLField", + "ProductVariantChannelListingUpdateInput", + "ProductVariantCountableConnectionGraphQLField", + "ProductVariantCountableEdgeGraphQLField", + "ProductVariantCreateGraphQLField", + "ProductVariantCreateInput", + "ProductVariantCreatedGraphQLField", + "ProductVariantDeleteGraphQLField", + "ProductVariantDeletedGraphQLField", + "ProductVariantFilterInput", + "ProductVariantGraphQLField", + "ProductVariantInput", + "ProductVariantMetadataUpdatedGraphQLField", + "ProductVariantOutOfStockGraphQLField", + "ProductVariantPreorderDeactivateGraphQLField", + "ProductVariantReorderAttributeValuesGraphQLField", + "ProductVariantReorderGraphQLField", + "ProductVariantSetDefaultGraphQLField", + "ProductVariantSortField", + "ProductVariantSortingInput", + "ProductVariantStockUpdatedGraphQLField", + "ProductVariantStocksCreateGraphQLField", + "ProductVariantStocksDeleteGraphQLField", + "ProductVariantStocksUpdateGraphQLField", + "ProductVariantStocksUpdateInput", + "ProductVariantTranslatableContentGraphQLField", + "ProductVariantTranslateErrorCode", + "ProductVariantTranslateGraphQLField", + "ProductVariantTranslationGraphQLField", + "ProductVariantUpdateGraphQLField", + "ProductVariantUpdatedGraphQLField", + "ProductVariantWhereInput", + "ProductWhereInput", + "PromotionBulkDeleteGraphQLField", + "PromotionCountableConnectionGraphQLField", + "PromotionCountableEdgeGraphQLField", + "PromotionCreateErrorCode", + "PromotionCreateErrorGraphQLField", + "PromotionCreateGraphQLField", + "PromotionCreateInput", + "PromotionCreatedEventGraphQLField", + "PromotionCreatedGraphQLField", + "PromotionDeleteErrorCode", + "PromotionDeleteErrorGraphQLField", + "PromotionDeleteGraphQLField", + "PromotionDeletedGraphQLField", + "PromotionEndedEventGraphQLField", + "PromotionEndedGraphQLField", + "PromotionEventInterfaceInterface", + "PromotionEventUnion", + "PromotionEventsEnum", + "PromotionGraphQLField", + "PromotionRuleCreateErrorCode", + "PromotionRuleCreateErrorGraphQLField", + "PromotionRuleCreateGraphQLField", + "PromotionRuleCreateInput", + "PromotionRuleCreatedEventGraphQLField", + "PromotionRuleCreatedGraphQLField", + "PromotionRuleDeleteErrorCode", + "PromotionRuleDeleteErrorGraphQLField", + "PromotionRuleDeleteGraphQLField", + "PromotionRuleDeletedEventGraphQLField", + "PromotionRuleDeletedGraphQLField", + "PromotionRuleEventInterfaceInterface", + "PromotionRuleGraphQLField", + "PromotionRuleInput", + "PromotionRuleTranslatableContentGraphQLField", + "PromotionRuleTranslateGraphQLField", + "PromotionRuleTranslationGraphQLField", + "PromotionRuleTranslationInput", + "PromotionRuleUpdateErrorCode", + "PromotionRuleUpdateErrorGraphQLField", + "PromotionRuleUpdateGraphQLField", + "PromotionRuleUpdateInput", + "PromotionRuleUpdatedEventGraphQLField", + "PromotionRuleUpdatedGraphQLField", + "PromotionSortField", + "PromotionSortingInput", + "PromotionStartedEventGraphQLField", + "PromotionStartedGraphQLField", + "PromotionTranslatableContentGraphQLField", + "PromotionTranslateGraphQLField", + "PromotionTranslationGraphQLField", + "PromotionTranslationInput", + "PromotionTypeEnum", + "PromotionTypeEnumFilterInput", + "PromotionUpdateErrorCode", + "PromotionUpdateErrorGraphQLField", + "PromotionUpdateGraphQLField", + "PromotionUpdateInput", + "PromotionUpdatedEventGraphQLField", + "PromotionUpdatedGraphQLField", + "PromotionWhereInput", + "PublishableChannelListingInput", + "ReducedRateGraphQLField", + "RefreshTokenGraphQLField", + "ReorderInput", + "ReportingPeriod", + "RequestEmailChangeGraphQLField", + "RequestPasswordResetGraphQLField", + "RewardTypeEnum", + "RewardValueTypeEnum", + "SaleAddCataloguesGraphQLField", + "SaleBulkDeleteGraphQLField", + "SaleChannelListingAddInput", + "SaleChannelListingGraphQLField", + "SaleChannelListingInput", + "SaleChannelListingUpdateGraphQLField", + "SaleCountableConnectionGraphQLField", + "SaleCountableEdgeGraphQLField", + "SaleCreateGraphQLField", + "SaleCreatedGraphQLField", + "SaleDeleteGraphQLField", + "SaleDeletedGraphQLField", + "SaleFilterInput", + "SaleGraphQLField", + "SaleInput", + "SaleRemoveCataloguesGraphQLField", + "SaleSortField", + "SaleSortingInput", + "SaleToggleGraphQLField", + "SaleTranslatableContentGraphQLField", + "SaleTranslateGraphQLField", + "SaleTranslationGraphQLField", + "SaleType", + "SaleUpdateGraphQLField", + "SaleUpdatedGraphQLField", + "SelectedAttributeGraphQLField", + "SendConfirmationEmailErrorCode", + "SendConfirmationEmailErrorGraphQLField", + "SendConfirmationEmailGraphQLField", + "SeoInput", + "SetPasswordGraphQLField", + "ShippingErrorCode", + "ShippingErrorGraphQLField", + "ShippingListMethodsForCheckoutGraphQLField", + "ShippingMethodChannelListingAddInput", + "ShippingMethodChannelListingGraphQLField", + "ShippingMethodChannelListingInput", + "ShippingMethodChannelListingUpdateGraphQLField", + "ShippingMethodGraphQLField", + "ShippingMethodPostalCodeRuleGraphQLField", + "ShippingMethodTranslatableContentGraphQLField", + "ShippingMethodTranslationGraphQLField", + "ShippingMethodTypeEnum", + "ShippingMethodTypeGraphQLField", + "ShippingMethodsPerCountryGraphQLField", + "ShippingPostalCodeRulesCreateInputRange", + "ShippingPriceBulkDeleteGraphQLField", + "ShippingPriceCreateGraphQLField", + "ShippingPriceCreatedGraphQLField", + "ShippingPriceDeleteGraphQLField", + "ShippingPriceDeletedGraphQLField", + "ShippingPriceExcludeProductsGraphQLField", + "ShippingPriceExcludeProductsInput", + "ShippingPriceInput", + "ShippingPriceRemoveProductFromExcludeGraphQLField", + "ShippingPriceTranslateGraphQLField", + "ShippingPriceTranslationInput", + "ShippingPriceUpdateGraphQLField", + "ShippingPriceUpdatedGraphQLField", + "ShippingZoneBulkDeleteGraphQLField", + "ShippingZoneCountableConnectionGraphQLField", + "ShippingZoneCountableEdgeGraphQLField", + "ShippingZoneCreateGraphQLField", + "ShippingZoneCreateInput", + "ShippingZoneCreatedGraphQLField", + "ShippingZoneDeleteGraphQLField", + "ShippingZoneDeletedGraphQLField", + "ShippingZoneFilterInput", + "ShippingZoneGraphQLField", + "ShippingZoneMetadataUpdatedGraphQLField", + "ShippingZoneUpdateGraphQLField", + "ShippingZoneUpdateInput", + "ShippingZoneUpdatedGraphQLField", + "ShopAddressUpdateGraphQLField", + "ShopDomainUpdateGraphQLField", + "ShopErrorCode", + "ShopErrorGraphQLField", + "ShopFetchTaxRatesGraphQLField", + "ShopGraphQLField", + "ShopMetadataUpdatedGraphQLField", + "ShopSettingsInput", + "ShopSettingsTranslateGraphQLField", + "ShopSettingsTranslationInput", + "ShopSettingsUpdateGraphQLField", + "ShopTranslationGraphQLField", + "SiteDomainInput", + "StaffBulkDeleteGraphQLField", + "StaffCreateGraphQLField", + "StaffCreateInput", + "StaffCreatedGraphQLField", + "StaffDeleteGraphQLField", + "StaffDeletedGraphQLField", + "StaffErrorGraphQLField", + "StaffMemberStatus", + "StaffNotificationRecipientCreateGraphQLField", + "StaffNotificationRecipientDeleteGraphQLField", + "StaffNotificationRecipientGraphQLField", + "StaffNotificationRecipientInput", + "StaffNotificationRecipientUpdateGraphQLField", + "StaffSetPasswordRequestedGraphQLField", + "StaffUpdateGraphQLField", + "StaffUpdateInput", + "StaffUpdatedGraphQLField", + "StaffUserInput", + "StockAvailability", + "StockBulkResultGraphQLField", + "StockBulkUpdateErrorCode", + "StockBulkUpdateErrorGraphQLField", + "StockBulkUpdateGraphQLField", + "StockBulkUpdateInput", + "StockCountableConnectionGraphQLField", + "StockCountableEdgeGraphQLField", + "StockErrorCode", + "StockErrorGraphQLField", + "StockFilterInput", + "StockGraphQLField", + "StockInput", + "StockSettingsGraphQLField", + "StockSettingsInput", + "StockUpdateInput", + "StockUpdatePolicyEnum", + "StorePaymentMethodEnum", + "StoredPaymentMethodDeleteRequestedGraphQLField", + "StoredPaymentMethodGraphQLField", + "StoredPaymentMethodRequestDeleteErrorCode", + "StoredPaymentMethodRequestDeleteGraphQLField", + "StoredPaymentMethodRequestDeleteResult", + "StringFilterInput", + "TaxCalculationStrategy", + "TaxClassCountableConnectionGraphQLField", + "TaxClassCountableEdgeGraphQLField", + "TaxClassCountryRateGraphQLField", + "TaxClassCreateErrorCode", + "TaxClassCreateErrorGraphQLField", + "TaxClassCreateGraphQLField", + "TaxClassCreateInput", + "TaxClassDeleteErrorCode", + "TaxClassDeleteErrorGraphQLField", + "TaxClassDeleteGraphQLField", + "TaxClassFilterInput", + "TaxClassGraphQLField", + "TaxClassRateInput", + "TaxClassSortField", + "TaxClassSortingInput", + "TaxClassUpdateErrorCode", + "TaxClassUpdateErrorGraphQLField", + "TaxClassUpdateGraphQLField", + "TaxClassUpdateInput", + "TaxConfigurationCountableConnectionGraphQLField", + "TaxConfigurationCountableEdgeGraphQLField", + "TaxConfigurationFilterInput", + "TaxConfigurationGraphQLField", + "TaxConfigurationPerCountryGraphQLField", + "TaxConfigurationPerCountryInput", + "TaxConfigurationUpdateErrorCode", + "TaxConfigurationUpdateErrorGraphQLField", + "TaxConfigurationUpdateGraphQLField", + "TaxConfigurationUpdateInput", + "TaxCountryConfigurationDeleteErrorCode", + "TaxCountryConfigurationDeleteErrorGraphQLField", + "TaxCountryConfigurationDeleteGraphQLField", + "TaxCountryConfigurationGraphQLField", + "TaxCountryConfigurationUpdateErrorCode", + "TaxCountryConfigurationUpdateErrorGraphQLField", + "TaxCountryConfigurationUpdateGraphQLField", + "TaxExemptionManageErrorCode", + "TaxExemptionManageErrorGraphQLField", + "TaxExemptionManageGraphQLField", + "TaxSourceLineUnion", + "TaxSourceObjectUnion", + "TaxTypeGraphQLField", + "TaxableObjectDiscountGraphQLField", + "TaxableObjectGraphQLField", + "TaxableObjectLineGraphQLField", + "TaxedMoneyGraphQLField", + "TaxedMoneyInput", + "TaxedMoneyRangeGraphQLField", + "ThumbnailCreatedGraphQLField", + "ThumbnailFormatEnum", + "TimePeriodGraphQLField", + "TimePeriodInputType", + "TimePeriodTypeEnum", + "TokenizedPaymentFlowEnum", + "TransactionActionEnum", + "TransactionActionGraphQLField", + "TransactionCancelationRequestedGraphQLField", + "TransactionChargeRequestedGraphQLField", + "TransactionCreateErrorCode", + "TransactionCreateErrorGraphQLField", + "TransactionCreateGraphQLField", + "TransactionCreateInput", + "TransactionEventGraphQLField", + "TransactionEventInput", + "TransactionEventReportErrorCode", + "TransactionEventReportErrorGraphQLField", + "TransactionEventReportGraphQLField", + "TransactionEventTypeEnum", + "TransactionFlowStrategyEnum", + "TransactionGraphQLField", + "TransactionInitializeErrorCode", + "TransactionInitializeErrorGraphQLField", + "TransactionInitializeGraphQLField", + "TransactionInitializeSessionGraphQLField", + "TransactionItemGraphQLField", + "TransactionItemMetadataUpdatedGraphQLField", + "TransactionKind", + "TransactionProcessActionGraphQLField", + "TransactionProcessErrorCode", + "TransactionProcessErrorGraphQLField", + "TransactionProcessGraphQLField", + "TransactionProcessSessionGraphQLField", + "TransactionRefundRequestedGraphQLField", + "TransactionRequestActionErrorCode", + "TransactionRequestActionErrorGraphQLField", + "TransactionRequestActionGraphQLField", + "TransactionRequestRefundForGrantedRefundErrorCode", + "TransactionRequestRefundForGrantedRefundErrorGraphQLField", + "TransactionRequestRefundForGrantedRefundGraphQLField", + "TransactionUpdateErrorCode", + "TransactionUpdateErrorGraphQLField", + "TransactionUpdateGraphQLField", + "TransactionUpdateInput", + "TranslatableItemConnectionGraphQLField", + "TranslatableItemEdgeGraphQLField", + "TranslatableItemUnion", + "TranslatableKinds", + "TranslationCreatedGraphQLField", + "TranslationErrorCode", + "TranslationErrorGraphQLField", + "TranslationInput", + "TranslationTypesUnion", + "TranslationUpdatedGraphQLField", + "UpdateInvoiceInput", + "UpdateMetadataGraphQLField", + "UpdatePrivateMetadataGraphQLField", "Upload", + "UploadErrorCode", + "UploadErrorGraphQLField", + "UserAvatarDeleteGraphQLField", + "UserAvatarUpdateGraphQLField", + "UserBulkSetActiveGraphQLField", + "UserCountableConnectionGraphQLField", + "UserCountableEdgeGraphQLField", + "UserCreateInput", + "UserGraphQLField", + "UserOrAppUnion", + "UserPermissionGraphQLField", + "UserSortField", + "UserSortingInput", + "VATGraphQLField", + "VariantAttributeScope", + "VariantMediaAssignGraphQLField", + "VariantMediaUnassignGraphQLField", + "VariantPricingInfoGraphQLField", + "VerifyTokenGraphQLField", + "VolumeUnitsEnum", + "VoucherAddCataloguesGraphQLField", + "VoucherBulkDeleteGraphQLField", + "VoucherChannelListingAddInput", + "VoucherChannelListingGraphQLField", + "VoucherChannelListingInput", + "VoucherChannelListingUpdateGraphQLField", + "VoucherCodeBulkDeleteErrorCode", + "VoucherCodeBulkDeleteErrorGraphQLField", + "VoucherCodeBulkDeleteGraphQLField", + "VoucherCodeCountableConnectionGraphQLField", + "VoucherCodeCountableEdgeGraphQLField", + "VoucherCodeExportCompletedGraphQLField", + "VoucherCodeGraphQLField", + "VoucherCodesCreatedGraphQLField", + "VoucherCodesDeletedGraphQLField", + "VoucherCountableConnectionGraphQLField", + "VoucherCountableEdgeGraphQLField", + "VoucherCreateGraphQLField", + "VoucherCreatedGraphQLField", + "VoucherDeleteGraphQLField", + "VoucherDeletedGraphQLField", + "VoucherDiscountType", + "VoucherFilterInput", + "VoucherGraphQLField", + "VoucherInput", + "VoucherMetadataUpdatedGraphQLField", + "VoucherRemoveCataloguesGraphQLField", + "VoucherSortField", + "VoucherSortingInput", + "VoucherTranslatableContentGraphQLField", + "VoucherTranslateGraphQLField", + "VoucherTranslationGraphQLField", + "VoucherTypeEnum", + "VoucherUpdateGraphQLField", + "VoucherUpdatedGraphQLField", + "WarehouseClickAndCollectOptionEnum", + "WarehouseCountableConnectionGraphQLField", + "WarehouseCountableEdgeGraphQLField", + "WarehouseCreateGraphQLField", + "WarehouseCreateInput", + "WarehouseCreatedGraphQLField", + "WarehouseDeleteGraphQLField", + "WarehouseDeletedGraphQLField", + "WarehouseErrorCode", + "WarehouseErrorGraphQLField", + "WarehouseFilterInput", + "WarehouseGraphQLField", + "WarehouseMetadataUpdatedGraphQLField", + "WarehouseShippingZoneAssignGraphQLField", + "WarehouseShippingZoneUnassignGraphQLField", + "WarehouseSortField", + "WarehouseSortingInput", + "WarehouseUpdateGraphQLField", + "WarehouseUpdateInput", + "WarehouseUpdatedGraphQLField", + "WebhookCreateGraphQLField", + "WebhookCreateInput", + "WebhookDeleteGraphQLField", + "WebhookDryRunErrorCode", + "WebhookDryRunErrorGraphQLField", + "WebhookDryRunGraphQLField", + "WebhookErrorCode", + "WebhookErrorGraphQLField", + "WebhookEventAsyncGraphQLField", + "WebhookEventGraphQLField", + "WebhookEventSyncGraphQLField", + "WebhookEventTypeAsyncEnum", + "WebhookEventTypeEnum", + "WebhookEventTypeSyncEnum", + "WebhookGraphQLField", + "WebhookSampleEventTypeEnum", + "WebhookTriggerErrorCode", + "WebhookTriggerErrorGraphQLField", + "WebhookTriggerGraphQLField", + "WebhookUpdateGraphQLField", + "WebhookUpdateInput", + "WeightGraphQLField", + "WeightUnitsEnum", + "_EntityUnion", + "_ServiceGraphQLField", ] diff --git a/tests/main/clients/custom_query_builder/expected_client/base_operation.py b/tests/main/clients/custom_query_builder/expected_client/base_operation.py index 1ffa56b..ccaaacf 100644 --- a/tests/main/clients/custom_query_builder/expected_client/base_operation.py +++ b/tests/main/clients/custom_query_builder/expected_client/base_operation.py @@ -1,77 +1,79 @@ -from typing import Any, Dict, List, Optional, Type - - -def format_value(value: Any) -> str: - return f'"{value}"' if isinstance(value, str) else str(value) +from typing import Any, Dict, List, Optional, Tuple, Union + +from graphql import ( + ArgumentNode, + BooleanValueNode, + FieldNode, + FloatValueNode, + InlineFragmentNode, + IntValueNode, + NamedTypeNode, + NameNode, + SelectionSetNode, + StringValueNode, +) + + +class GraphQLArgument: + def __init__(self, argument_name: str, value: Any): + self._name = argument_name + self._value = self._convert_value(value) + + def _convert_value( + self, value: Any + ) -> Union[StringValueNode, IntValueNode, FloatValueNode, BooleanValueNode]: + if isinstance(value, str): + return StringValueNode(value=value) + elif isinstance(value, int): + return IntValueNode(value=str(value)) + elif isinstance(value, float): + return FloatValueNode(value=str(value)) + elif isinstance(value, bool): + return BooleanValueNode(value=value) + else: + raise TypeError(f"Unsupported argument type: {type(value)}") + + def to_ast(self) -> ArgumentNode: + return ArgumentNode(name=NameNode(value=self._name), value=self._value) class GraphQLField: - def __init__(self, name: str) -> None: - self._name = name + def __init__(self, field_name: str, **kwargs: Any) -> None: + self._field_name: str = field_name + self._arguments: List[GraphQLArgument] = [ + GraphQLArgument(k, v) for k, v in kwargs.items() if v + ] self._subfields: List["GraphQLField"] = [] - self._arguments: Dict[str, Any] = {} - - def __str__(self) -> str: - subfields_str = self._format_subfields() - args_str = self._format_arguments() - return f"{self._name}{args_str} {subfields_str}".strip() - - def _format_subfields(self) -> str: - if not self._subfields: - return "" - subfields_str = " ".join(str(subfield) for subfield in self._subfields) - return f"{{ {subfields_str} }}" - - def _format_arguments(self) -> str: - if not self._arguments: - return "" - args_str = ", ".join( - f"{key}: {format_value(value)}" for key, value in self._arguments.items() - ) - return f"({args_str})" - - def add_fields(self, *subfields: "GraphQLField") -> "GraphQLField": - self._subfields.extend(subfields) - return self - - def set_arguments(self, **kwargs: Any) -> "GraphQLField": - self._arguments.update(kwargs) - return self - - -class BaseGraphQLOperation: - def __init__(self, name: str, arguments: Optional[Dict[str, Any]] = None) -> None: - self.name = name - self.arguments = arguments if arguments else {} - self._fields: List[GraphQLField] = [] - self.inline_fragments: Dict[Any, List[str]] = {} self._alias: Optional[str] = None + self._inline_fragments: Dict[str, Tuple["GraphQLField", ...]] = {} - def __str__(self) -> str: - fields_str = self._format_fields() - args_str = self._format_arguments() - query = f"{self.name}{args_str} {{ {fields_str} }}" - return f"{self._alias}: {query}" if self._alias else query - - def _format_fields(self) -> str: - return " ".join(str(field) for field in self._fields) - - def _format_arguments(self) -> str: - if not self.arguments: - return "" - args_str = ", ".join( - f"{key}: {format_value(value)}" for key, value in self.arguments.items() - ) - return f"({args_str})" - - def alias(self, alias: str) -> "BaseGraphQLOperation": + def alias(self, alias: str) -> "GraphQLField": self._alias = alias return self - def fields(self, *args: GraphQLField) -> "BaseGraphQLOperation": - self._fields.extend(args) - return self - - def on(self, on_class: Type[Any], *args: GraphQLField) -> "BaseGraphQLOperation": - self.inline_fragments[on_class] = [str(arg) for arg in args] - return self + def _build_field_name(self) -> str: + if self._alias: + return f"{self._alias}: {self._field_name}" + return self._field_name + + def to_ast(self) -> FieldNode: + selections: List[Union[FieldNode, InlineFragmentNode]] = [ + sub_field.to_ast() for sub_field in self._subfields + ] + if self._inline_fragments: + selections = [ + InlineFragmentNode( + type_condition=NamedTypeNode(name=NameNode(value=name)), + selection_set=SelectionSetNode( + selections=[sub_field.to_ast() for sub_field in subfields] + ), + ) + for name, subfields in self._inline_fragments.items() + ] + return FieldNode( + name=NameNode(value=self._build_field_name()), + arguments=[arg.to_ast() for arg in self._arguments], + selection_set=( + SelectionSetNode(selections=selections) if selections else None + ), + ) diff --git a/tests/main/clients/custom_query_builder/expected_client/client.py b/tests/main/clients/custom_query_builder/expected_client/client.py index b408c5a..5da38f6 100644 --- a/tests/main/clients/custom_query_builder/expected_client/client.py +++ b/tests/main/clients/custom_query_builder/expected_client/client.py @@ -1,9 +1,16 @@ from typing import Any, Dict -import httpx +from graphql import ( + DocumentNode, + NameNode, + OperationDefinitionNode, + OperationType, + SelectionSetNode, + print_ast, +) from .async_base_client import AsyncBaseClient -from .base_operation import BaseGraphQLOperation +from .base_operation import GraphQLField from .list_all_products import ListAllProducts from .operations import LIST_ALL_PRODUCTS_GQL @@ -19,15 +26,40 @@ async def list_all_products(self, **kwargs: Any) -> ListAllProducts: query=LIST_ALL_PRODUCTS_GQL, operation_name="ListAllProducts", variables=variables, - **kwargs, + **kwargs ) data = self.get_data(response) return ListAllProducts.model_validate(data) - async def query( - self, *queries: BaseGraphQLOperation, operation_name: str - ) -> httpx.Response: - query_str = f""" - query {operation_name} {{ {" ".join([str(query) for query in queries])} }} - """ - return await self.execute(query_str, operation_name=operation_name) + async def execute_custom_operation( + self, *fields: GraphQLField, operation_type: OperationType, operation_name: str + ) -> Dict[str, Any]: + operation_ast = DocumentNode( + definitions=[ + OperationDefinitionNode( + operation=operation_type, + name=NameNode(value=operation_name), + selection_set=SelectionSetNode( + selections=[field.to_ast() for field in fields] + ), + ) + ] + ) + response = await self.execute( + print_ast(operation_ast), operation_name=operation_name + ) + return self.get_data(response) + + async def query(self, *fields: GraphQLField, operation_name: str) -> Dict[str, Any]: + return await self.execute_custom_operation( + *fields, operation_type=OperationType.QUERY, operation_name=operation_name + ) + + async def mutation( + self, *fields: GraphQLField, operation_name: str + ) -> Dict[str, Any]: + return await self.execute_custom_operation( + *fields, + operation_type=OperationType.MUTATION, + operation_name=operation_name + ) diff --git a/tests/main/clients/custom_query_builder/expected_client/custom_fields.py b/tests/main/clients/custom_query_builder/expected_client/custom_fields.py index d1cb581..ddb00ef 100644 --- a/tests/main/clients/custom_query_builder/expected_client/custom_fields.py +++ b/tests/main/clients/custom_query_builder/expected_client/custom_fields.py @@ -1,112 +1,17340 @@ from typing import Optional, Union from . import ( + AccountAddressCreateGraphQLField, + AccountAddressDeleteGraphQLField, + AccountAddressUpdateGraphQLField, + AccountDeleteGraphQLField, + AccountErrorGraphQLField, + AccountRegisterGraphQLField, + AccountRequestDeletionGraphQLField, + AccountSetDefaultAddressGraphQLField, + AccountUpdateGraphQLField, + AddressCreateGraphQLField, + AddressDeleteGraphQLField, + AddressGraphQLField, + AddressSetDefaultGraphQLField, + AddressUpdateGraphQLField, + AddressValidationDataGraphQLField, + AllocationGraphQLField, + AppActivateGraphQLField, + AppBrandGraphQLField, + AppBrandLogoGraphQLField, + AppCountableConnectionGraphQLField, + AppCountableEdgeGraphQLField, + AppCreateGraphQLField, + AppDeactivateGraphQLField, + AppDeleteFailedInstallationGraphQLField, + AppDeleteGraphQLField, + AppErrorGraphQLField, + AppExtensionCountableConnectionGraphQLField, + AppExtensionCountableEdgeGraphQLField, + AppExtensionGraphQLField, + AppFetchManifestGraphQLField, AppGraphQLField, + AppInstallationGraphQLField, + AppInstallGraphQLField, + AppManifestBrandGraphQLField, + AppManifestBrandLogoGraphQLField, + AppManifestExtensionGraphQLField, + AppManifestRequiredSaleorVersionGraphQLField, + AppManifestWebhookGraphQLField, + AppRetryInstallGraphQLField, + AppTokenCreateGraphQLField, + AppTokenDeleteGraphQLField, + AppTokenGraphQLField, + AppTokenVerifyGraphQLField, + AppUpdateGraphQLField, + AssignedVariantAttributeGraphQLField, + AssignNavigationGraphQLField, + AttributeBulkCreateErrorGraphQLField, + AttributeBulkCreateGraphQLField, + AttributeBulkCreateResultGraphQLField, + AttributeBulkDeleteGraphQLField, + AttributeBulkTranslateErrorGraphQLField, + AttributeBulkTranslateGraphQLField, + AttributeBulkTranslateResultGraphQLField, + AttributeBulkUpdateErrorGraphQLField, + AttributeBulkUpdateGraphQLField, + AttributeBulkUpdateResultGraphQLField, + AttributeCountableConnectionGraphQLField, + AttributeCountableEdgeGraphQLField, + AttributeCreateGraphQLField, + AttributeDeleteGraphQLField, + AttributeErrorGraphQLField, + AttributeGraphQLField, + AttributeReorderValuesGraphQLField, + AttributeTranslatableContentGraphQLField, + AttributeTranslateGraphQLField, + AttributeTranslationGraphQLField, + AttributeUpdateGraphQLField, + AttributeValueBulkDeleteGraphQLField, + AttributeValueBulkTranslateErrorGraphQLField, + AttributeValueBulkTranslateGraphQLField, + AttributeValueBulkTranslateResultGraphQLField, + AttributeValueCountableConnectionGraphQLField, + AttributeValueCountableEdgeGraphQLField, + AttributeValueCreateGraphQLField, + AttributeValueDeleteGraphQLField, + AttributeValueGraphQLField, + AttributeValueTranslatableContentGraphQLField, + AttributeValueTranslateGraphQLField, + AttributeValueTranslationGraphQLField, + AttributeValueUpdateGraphQLField, + BulkProductErrorGraphQLField, + BulkStockErrorGraphQLField, + CategoryBulkDeleteGraphQLField, + CategoryCountableConnectionGraphQLField, + CategoryCountableEdgeGraphQLField, + CategoryCreateGraphQLField, + CategoryDeleteGraphQLField, + CategoryGraphQLField, + CategoryTranslatableContentGraphQLField, + CategoryTranslateGraphQLField, + CategoryTranslationGraphQLField, + CategoryUpdateGraphQLField, + ChannelActivateGraphQLField, + ChannelCreateGraphQLField, + ChannelDeactivateGraphQLField, + ChannelDeleteGraphQLField, + ChannelErrorGraphQLField, + ChannelGraphQLField, + ChannelReorderWarehousesGraphQLField, + ChannelUpdateGraphQLField, + CheckoutAddPromoCodeGraphQLField, + CheckoutBillingAddressUpdateGraphQLField, + CheckoutCompleteGraphQLField, + CheckoutCountableConnectionGraphQLField, + CheckoutCountableEdgeGraphQLField, + CheckoutCreateFromOrderErrorGraphQLField, + CheckoutCreateFromOrderGraphQLField, + CheckoutCreateFromOrderUnavailableVariantGraphQLField, + CheckoutCreateGraphQLField, + CheckoutCustomerAttachGraphQLField, + CheckoutCustomerDetachGraphQLField, + CheckoutDeliveryMethodUpdateGraphQLField, + CheckoutEmailUpdateGraphQLField, + CheckoutErrorGraphQLField, + CheckoutGraphQLField, + CheckoutLanguageCodeUpdateGraphQLField, + CheckoutLineCountableConnectionGraphQLField, + CheckoutLineCountableEdgeGraphQLField, + CheckoutLineDeleteGraphQLField, + CheckoutLineGraphQLField, + CheckoutLineProblemInsufficientStockGraphQLField, + CheckoutLineProblemUnion, + CheckoutLineProblemVariantNotAvailableGraphQLField, + CheckoutLinesAddGraphQLField, + CheckoutLinesDeleteGraphQLField, + CheckoutLinesUpdateGraphQLField, + CheckoutPaymentCreateGraphQLField, + CheckoutProblemUnion, + CheckoutRemovePromoCodeGraphQLField, + CheckoutSettingsGraphQLField, + CheckoutShippingAddressUpdateGraphQLField, + CheckoutShippingMethodUpdateGraphQLField, + ChoiceValueGraphQLField, + CollectionAddProductsGraphQLField, + CollectionBulkDeleteGraphQLField, + CollectionChannelListingErrorGraphQLField, + CollectionChannelListingGraphQLField, + CollectionChannelListingUpdateGraphQLField, + CollectionCountableConnectionGraphQLField, + CollectionCountableEdgeGraphQLField, + CollectionCreateGraphQLField, + CollectionDeleteGraphQLField, + CollectionErrorGraphQLField, + CollectionGraphQLField, + CollectionRemoveProductsGraphQLField, + CollectionReorderProductsGraphQLField, + CollectionTranslatableContentGraphQLField, + CollectionTranslateGraphQLField, + CollectionTranslationGraphQLField, + CollectionUpdateGraphQLField, + ConfigurationItemGraphQLField, + ConfirmAccountGraphQLField, + ConfirmEmailChangeGraphQLField, + CountryDisplayGraphQLField, + CreateTokenGraphQLField, + CreditCardGraphQLField, + CustomerBulkDeleteGraphQLField, + CustomerBulkResultGraphQLField, + CustomerBulkUpdateErrorGraphQLField, + CustomerBulkUpdateGraphQLField, + CustomerCreateGraphQLField, + CustomerDeleteGraphQLField, + CustomerEventGraphQLField, + CustomerUpdateGraphQLField, + DeactivateAllUserTokensGraphQLField, + DeleteMetadataGraphQLField, + DeletePrivateMetadataGraphQLField, + DeliveryMethodUnion, + DigitalContentCountableConnectionGraphQLField, + DigitalContentCountableEdgeGraphQLField, + DigitalContentCreateGraphQLField, + DigitalContentDeleteGraphQLField, + DigitalContentGraphQLField, + DigitalContentUpdateGraphQLField, + DigitalContentUrlCreateGraphQLField, + DigitalContentUrlGraphQLField, + DiscountErrorGraphQLField, + DomainGraphQLField, + DraftOrderBulkDeleteGraphQLField, + DraftOrderCompleteGraphQLField, + DraftOrderCreateGraphQLField, + DraftOrderDeleteGraphQLField, + DraftOrderLinesBulkDeleteGraphQLField, + DraftOrderUpdateGraphQLField, + EventDeliveryAttemptCountableConnectionGraphQLField, + EventDeliveryAttemptCountableEdgeGraphQLField, + EventDeliveryAttemptGraphQLField, + EventDeliveryCountableConnectionGraphQLField, + EventDeliveryCountableEdgeGraphQLField, + EventDeliveryGraphQLField, + EventDeliveryRetryGraphQLField, + ExportErrorGraphQLField, + ExportEventGraphQLField, + ExportFileCountableConnectionGraphQLField, + ExportFileCountableEdgeGraphQLField, + ExportFileGraphQLField, + ExportGiftCardsGraphQLField, + ExportProductsGraphQLField, + ExportVoucherCodesGraphQLField, + ExternalAuthenticationGraphQLField, + ExternalAuthenticationUrlGraphQLField, + ExternalLogoutGraphQLField, + ExternalNotificationErrorGraphQLField, + ExternalNotificationTriggerGraphQLField, + ExternalObtainAccessTokensGraphQLField, + ExternalRefreshGraphQLField, + ExternalVerifyGraphQLField, + FileGraphQLField, + FileUploadGraphQLField, + FulfillmentApproveGraphQLField, + FulfillmentCancelGraphQLField, + FulfillmentGraphQLField, + FulfillmentLineGraphQLField, + FulfillmentRefundProductsGraphQLField, + FulfillmentReturnProductsGraphQLField, + FulfillmentUpdateTrackingGraphQLField, + GatewayConfigLineGraphQLField, + GiftCardActivateGraphQLField, + GiftCardAddNoteGraphQLField, + GiftCardBulkActivateGraphQLField, + GiftCardBulkCreateGraphQLField, + GiftCardBulkDeactivateGraphQLField, + GiftCardBulkDeleteGraphQLField, + GiftCardCountableConnectionGraphQLField, + GiftCardCountableEdgeGraphQLField, + GiftCardCreateGraphQLField, + GiftCardDeactivateGraphQLField, + GiftCardDeleteGraphQLField, + GiftCardErrorGraphQLField, + GiftCardEventBalanceGraphQLField, + GiftCardEventGraphQLField, + GiftCardGraphQLField, + GiftCardResendGraphQLField, + GiftCardSettingsErrorGraphQLField, + GiftCardSettingsGraphQLField, + GiftCardSettingsUpdateGraphQLField, + GiftCardTagCountableConnectionGraphQLField, + GiftCardTagCountableEdgeGraphQLField, + GiftCardTagGraphQLField, + GiftCardUpdateGraphQLField, + GroupCountableConnectionGraphQLField, + GroupCountableEdgeGraphQLField, + GroupGraphQLField, + ImageGraphQLField, + InvoiceCreateGraphQLField, + InvoiceDeleteGraphQLField, + InvoiceErrorGraphQLField, + InvoiceGraphQLField, + InvoiceRequestDeleteGraphQLField, + InvoiceRequestGraphQLField, + InvoiceSendNotificationGraphQLField, + InvoiceUpdateGraphQLField, + LanguageDisplayGraphQLField, + LimitInfoGraphQLField, + LimitsGraphQLField, + ManifestGraphQLField, + MarginGraphQLField, + MenuBulkDeleteGraphQLField, + MenuCountableConnectionGraphQLField, + MenuCountableEdgeGraphQLField, + MenuCreateGraphQLField, + MenuDeleteGraphQLField, + MenuErrorGraphQLField, + MenuGraphQLField, + MenuItemBulkDeleteGraphQLField, + MenuItemCountableConnectionGraphQLField, + MenuItemCountableEdgeGraphQLField, + MenuItemCreateGraphQLField, + MenuItemDeleteGraphQLField, + MenuItemGraphQLField, + MenuItemMoveGraphQLField, + MenuItemTranslatableContentGraphQLField, + MenuItemTranslateGraphQLField, + MenuItemTranslationGraphQLField, + MenuItemUpdateGraphQLField, + MenuUpdateGraphQLField, + MetadataErrorGraphQLField, + MetadataItemGraphQLField, + MoneyGraphQLField, + MoneyRangeGraphQLField, + ObjectWithMetadataInterface, + OrderAddNoteGraphQLField, + OrderBulkCancelGraphQLField, + OrderBulkCreateErrorGraphQLField, + OrderBulkCreateGraphQLField, + OrderBulkCreateResultGraphQLField, + OrderCancelGraphQLField, + OrderCaptureGraphQLField, + OrderConfirmGraphQLField, + OrderCountableConnectionGraphQLField, + OrderCountableEdgeGraphQLField, + OrderCreateFromCheckoutErrorGraphQLField, + OrderCreateFromCheckoutGraphQLField, + OrderDiscountAddGraphQLField, + OrderDiscountDeleteGraphQLField, + OrderDiscountGraphQLField, + OrderDiscountUpdateGraphQLField, + OrderErrorGraphQLField, + OrderEventCountableConnectionGraphQLField, + OrderEventCountableEdgeGraphQLField, + OrderEventDiscountObjectGraphQLField, + OrderEventGraphQLField, + OrderEventOrderLineObjectGraphQLField, + OrderFulfillGraphQLField, + OrderGrantedRefundGraphQLField, + OrderGrantedRefundLineGraphQLField, + OrderGrantRefundCreateErrorGraphQLField, + OrderGrantRefundCreateGraphQLField, + OrderGrantRefundCreateLineErrorGraphQLField, + OrderGrantRefundUpdateErrorGraphQLField, + OrderGrantRefundUpdateGraphQLField, + OrderGrantRefundUpdateLineErrorGraphQLField, + OrderGraphQLField, + OrderLineDeleteGraphQLField, + OrderLineDiscountRemoveGraphQLField, + OrderLineDiscountUpdateGraphQLField, + OrderLineGraphQLField, + OrderLinesCreateGraphQLField, + OrderLineUpdateGraphQLField, + OrderMarkAsPaidGraphQLField, + OrderNoteAddErrorGraphQLField, + OrderNoteAddGraphQLField, + OrderNoteUpdateErrorGraphQLField, + OrderNoteUpdateGraphQLField, + OrderRefundGraphQLField, + OrderSettingsErrorGraphQLField, + OrderSettingsGraphQLField, + OrderSettingsUpdateGraphQLField, + OrderUpdateGraphQLField, + OrderUpdateShippingGraphQLField, + OrderVoidGraphQLField, + PageAttributeAssignGraphQLField, + PageAttributeUnassignGraphQLField, + PageBulkDeleteGraphQLField, + PageBulkPublishGraphQLField, + PageCountableConnectionGraphQLField, + PageCountableEdgeGraphQLField, + PageCreateGraphQLField, + PageDeleteGraphQLField, + PageErrorGraphQLField, + PageGraphQLField, PageInfoGraphQLField, + PageReorderAttributeValuesGraphQLField, + PageTranslatableContentGraphQLField, + PageTranslateGraphQLField, + PageTranslationGraphQLField, + PageTypeBulkDeleteGraphQLField, + PageTypeCountableConnectionGraphQLField, + PageTypeCountableEdgeGraphQLField, + PageTypeCreateGraphQLField, + PageTypeDeleteGraphQLField, + PageTypeGraphQLField, + PageTypeReorderAttributesGraphQLField, + PageTypeUpdateGraphQLField, + PageUpdateGraphQLField, + PasswordChangeGraphQLField, + PaymentCaptureGraphQLField, + PaymentCheckBalanceGraphQLField, + PaymentCountableConnectionGraphQLField, + PaymentCountableEdgeGraphQLField, + PaymentErrorGraphQLField, + PaymentGatewayConfigErrorGraphQLField, + PaymentGatewayConfigGraphQLField, + PaymentGatewayGraphQLField, + PaymentGatewayInitializeErrorGraphQLField, + PaymentGatewayInitializeGraphQLField, + PaymentGatewayInitializeTokenizationErrorGraphQLField, + PaymentGatewayInitializeTokenizationGraphQLField, + PaymentGraphQLField, + PaymentInitializedGraphQLField, + PaymentInitializeGraphQLField, + PaymentMethodInitializeTokenizationErrorGraphQLField, + PaymentMethodInitializeTokenizationGraphQLField, + PaymentMethodProcessTokenizationErrorGraphQLField, + PaymentMethodProcessTokenizationGraphQLField, + PaymentMethodRequestDeleteErrorGraphQLField, + PaymentRefundGraphQLField, + PaymentSettingsGraphQLField, + PaymentSourceGraphQLField, + PaymentVoidGraphQLField, + PermissionGraphQLField, + PermissionGroupCreateGraphQLField, + PermissionGroupDeleteGraphQLField, + PermissionGroupErrorGraphQLField, + PermissionGroupUpdateGraphQLField, + PluginConfigurationGraphQLField, + PluginCountableConnectionGraphQLField, + PluginCountableEdgeGraphQLField, + PluginErrorGraphQLField, + PluginGraphQLField, + PluginUpdateGraphQLField, + PreorderDataGraphQLField, + PreorderThresholdGraphQLField, + ProductAttributeAssignGraphQLField, + ProductAttributeAssignmentUpdateGraphQLField, + ProductAttributeUnassignGraphQLField, + ProductBulkCreateErrorGraphQLField, + ProductBulkCreateGraphQLField, + ProductBulkDeleteGraphQLField, + ProductBulkResultGraphQLField, + ProductBulkTranslateErrorGraphQLField, + ProductBulkTranslateGraphQLField, + ProductBulkTranslateResultGraphQLField, + ProductChannelListingErrorGraphQLField, + ProductChannelListingGraphQLField, + ProductChannelListingUpdateGraphQLField, ProductCountableConnectionGraphQLField, ProductCountableEdgeGraphQLField, + ProductCreateGraphQLField, + ProductDeleteGraphQLField, + ProductErrorGraphQLField, ProductGraphQLField, + ProductImageGraphQLField, + ProductMediaBulkDeleteGraphQLField, + ProductMediaCreateGraphQLField, + ProductMediaDeleteGraphQLField, + ProductMediaGraphQLField, + ProductMediaReorderGraphQLField, + ProductMediaUpdateGraphQLField, + ProductPricingInfoGraphQLField, + ProductReorderAttributeValuesGraphQLField, + ProductTranslatableContentGraphQLField, + ProductTranslateGraphQLField, + ProductTranslationGraphQLField, + ProductTypeBulkDeleteGraphQLField, ProductTypeCountableConnectionGraphQLField, + ProductTypeCountableEdgeGraphQLField, + ProductTypeCreateGraphQLField, + ProductTypeDeleteGraphQLField, + ProductTypeGraphQLField, + ProductTypeReorderAttributesGraphQLField, + ProductTypeUpdateGraphQLField, + ProductUpdateGraphQLField, + ProductVariantBulkCreateGraphQLField, + ProductVariantBulkDeleteGraphQLField, + ProductVariantBulkErrorGraphQLField, + ProductVariantBulkResultGraphQLField, + ProductVariantBulkTranslateErrorGraphQLField, + ProductVariantBulkTranslateGraphQLField, + ProductVariantBulkTranslateResultGraphQLField, + ProductVariantBulkUpdateGraphQLField, + ProductVariantChannelListingGraphQLField, + ProductVariantChannelListingUpdateGraphQLField, + ProductVariantCountableConnectionGraphQLField, + ProductVariantCountableEdgeGraphQLField, + ProductVariantCreateGraphQLField, + ProductVariantDeleteGraphQLField, + ProductVariantGraphQLField, + ProductVariantPreorderDeactivateGraphQLField, + ProductVariantReorderAttributeValuesGraphQLField, + ProductVariantReorderGraphQLField, + ProductVariantSetDefaultGraphQLField, + ProductVariantStocksCreateGraphQLField, + ProductVariantStocksDeleteGraphQLField, + ProductVariantStocksUpdateGraphQLField, + ProductVariantTranslatableContentGraphQLField, + ProductVariantTranslateGraphQLField, + ProductVariantTranslationGraphQLField, + ProductVariantUpdateGraphQLField, + PromotionBulkDeleteGraphQLField, + PromotionCountableConnectionGraphQLField, + PromotionCountableEdgeGraphQLField, + PromotionCreatedEventGraphQLField, + PromotionCreateErrorGraphQLField, + PromotionCreateGraphQLField, + PromotionDeleteErrorGraphQLField, + PromotionDeleteGraphQLField, + PromotionEndedEventGraphQLField, + PromotionEventUnion, + PromotionGraphQLField, + PromotionRuleCreatedEventGraphQLField, + PromotionRuleCreateErrorGraphQLField, + PromotionRuleCreateGraphQLField, + PromotionRuleDeletedEventGraphQLField, + PromotionRuleDeleteErrorGraphQLField, + PromotionRuleDeleteGraphQLField, + PromotionRuleGraphQLField, + PromotionRuleTranslatableContentGraphQLField, + PromotionRuleTranslateGraphQLField, + PromotionRuleTranslationGraphQLField, + PromotionRuleUpdatedEventGraphQLField, + PromotionRuleUpdateErrorGraphQLField, + PromotionRuleUpdateGraphQLField, + PromotionStartedEventGraphQLField, + PromotionTranslatableContentGraphQLField, + PromotionTranslateGraphQLField, + PromotionTranslationGraphQLField, + PromotionUpdatedEventGraphQLField, + PromotionUpdateErrorGraphQLField, + PromotionUpdateGraphQLField, + ReducedRateGraphQLField, + RefreshTokenGraphQLField, + RequestEmailChangeGraphQLField, + RequestPasswordResetGraphQLField, + SaleAddCataloguesGraphQLField, + SaleBulkDeleteGraphQLField, + SaleChannelListingGraphQLField, + SaleChannelListingUpdateGraphQLField, + SaleCountableConnectionGraphQLField, + SaleCountableEdgeGraphQLField, + SaleCreateGraphQLField, + SaleDeleteGraphQLField, + SaleGraphQLField, + SaleRemoveCataloguesGraphQLField, + SaleTranslatableContentGraphQLField, + SaleTranslateGraphQLField, + SaleTranslationGraphQLField, + SaleUpdateGraphQLField, + SelectedAttributeGraphQLField, + SendConfirmationEmailErrorGraphQLField, + SendConfirmationEmailGraphQLField, + SetPasswordGraphQLField, + ShippingErrorGraphQLField, + ShippingMethodChannelListingGraphQLField, + ShippingMethodChannelListingUpdateGraphQLField, + ShippingMethodGraphQLField, + ShippingMethodPostalCodeRuleGraphQLField, + ShippingMethodsPerCountryGraphQLField, + ShippingMethodTranslatableContentGraphQLField, + ShippingMethodTranslationGraphQLField, + ShippingMethodTypeGraphQLField, + ShippingPriceBulkDeleteGraphQLField, + ShippingPriceCreateGraphQLField, + ShippingPriceDeleteGraphQLField, + ShippingPriceExcludeProductsGraphQLField, + ShippingPriceRemoveProductFromExcludeGraphQLField, + ShippingPriceTranslateGraphQLField, + ShippingPriceUpdateGraphQLField, + ShippingZoneBulkDeleteGraphQLField, + ShippingZoneCountableConnectionGraphQLField, + ShippingZoneCountableEdgeGraphQLField, + ShippingZoneCreateGraphQLField, + ShippingZoneDeleteGraphQLField, + ShippingZoneGraphQLField, + ShippingZoneUpdateGraphQLField, + ShopAddressUpdateGraphQLField, + ShopDomainUpdateGraphQLField, + ShopErrorGraphQLField, + ShopFetchTaxRatesGraphQLField, + ShopGraphQLField, + ShopSettingsTranslateGraphQLField, + ShopSettingsUpdateGraphQLField, + ShopTranslationGraphQLField, + StaffBulkDeleteGraphQLField, + StaffCreateGraphQLField, + StaffDeleteGraphQLField, + StaffErrorGraphQLField, + StaffNotificationRecipientCreateGraphQLField, + StaffNotificationRecipientDeleteGraphQLField, + StaffNotificationRecipientGraphQLField, + StaffNotificationRecipientUpdateGraphQLField, + StaffUpdateGraphQLField, + StockBulkResultGraphQLField, + StockBulkUpdateErrorGraphQLField, + StockBulkUpdateGraphQLField, + StockCountableConnectionGraphQLField, + StockCountableEdgeGraphQLField, + StockErrorGraphQLField, + StockGraphQLField, + StockSettingsGraphQLField, + StoredPaymentMethodGraphQLField, + StoredPaymentMethodRequestDeleteGraphQLField, + TaxClassCountableConnectionGraphQLField, + TaxClassCountableEdgeGraphQLField, + TaxClassCountryRateGraphQLField, + TaxClassCreateErrorGraphQLField, + TaxClassCreateGraphQLField, + TaxClassDeleteErrorGraphQLField, + TaxClassDeleteGraphQLField, + TaxClassGraphQLField, + TaxClassUpdateErrorGraphQLField, + TaxClassUpdateGraphQLField, + TaxConfigurationCountableConnectionGraphQLField, + TaxConfigurationCountableEdgeGraphQLField, + TaxConfigurationGraphQLField, + TaxConfigurationPerCountryGraphQLField, + TaxConfigurationUpdateErrorGraphQLField, + TaxConfigurationUpdateGraphQLField, + TaxCountryConfigurationDeleteErrorGraphQLField, + TaxCountryConfigurationDeleteGraphQLField, + TaxCountryConfigurationGraphQLField, + TaxCountryConfigurationUpdateErrorGraphQLField, + TaxCountryConfigurationUpdateGraphQLField, + TaxedMoneyGraphQLField, + TaxedMoneyRangeGraphQLField, + TaxExemptionManageErrorGraphQLField, + TaxExemptionManageGraphQLField, + TaxSourceObjectUnion, + TaxTypeGraphQLField, + TimePeriodGraphQLField, + TransactionCreateErrorGraphQLField, + TransactionCreateGraphQLField, + TransactionEventGraphQLField, + TransactionEventReportErrorGraphQLField, + TransactionEventReportGraphQLField, + TransactionGraphQLField, + TransactionInitializeErrorGraphQLField, + TransactionInitializeGraphQLField, + TransactionItemGraphQLField, + TransactionProcessErrorGraphQLField, + TransactionProcessGraphQLField, + TransactionRequestActionErrorGraphQLField, + TransactionRequestActionGraphQLField, + TransactionRequestRefundForGrantedRefundErrorGraphQLField, + TransactionRequestRefundForGrantedRefundGraphQLField, + TransactionUpdateErrorGraphQLField, + TransactionUpdateGraphQLField, + TranslatableItemConnectionGraphQLField, + TranslatableItemEdgeGraphQLField, + TranslatableItemUnion, + TranslationErrorGraphQLField, + UpdateMetadataGraphQLField, + UpdatePrivateMetadataGraphQLField, + UploadErrorGraphQLField, + UserAvatarDeleteGraphQLField, + UserAvatarUpdateGraphQLField, + UserBulkSetActiveGraphQLField, + UserCountableConnectionGraphQLField, + UserCountableEdgeGraphQLField, + UserGraphQLField, + UserOrAppUnion, + UserPermissionGraphQLField, + VariantMediaAssignGraphQLField, + VariantMediaUnassignGraphQLField, + VariantPricingInfoGraphQLField, + VATGraphQLField, + VerifyTokenGraphQLField, + VoucherAddCataloguesGraphQLField, + VoucherBulkDeleteGraphQLField, + VoucherChannelListingGraphQLField, + VoucherChannelListingUpdateGraphQLField, + VoucherCodeBulkDeleteErrorGraphQLField, + VoucherCodeBulkDeleteGraphQLField, + VoucherCodeCountableConnectionGraphQLField, + VoucherCodeCountableEdgeGraphQLField, + VoucherCodeGraphQLField, + VoucherCountableConnectionGraphQLField, + VoucherCountableEdgeGraphQLField, + VoucherCreateGraphQLField, + VoucherDeleteGraphQLField, + VoucherGraphQLField, + VoucherRemoveCataloguesGraphQLField, + VoucherTranslatableContentGraphQLField, + VoucherTranslateGraphQLField, + VoucherTranslationGraphQLField, + VoucherUpdateGraphQLField, + WarehouseCountableConnectionGraphQLField, + WarehouseCountableEdgeGraphQLField, + WarehouseCreateGraphQLField, + WarehouseDeleteGraphQLField, + WarehouseErrorGraphQLField, + WarehouseGraphQLField, + WarehouseShippingZoneAssignGraphQLField, + WarehouseShippingZoneUnassignGraphQLField, + WarehouseUpdateGraphQLField, + WebhookCreateGraphQLField, + WebhookDeleteGraphQLField, + WebhookDryRunErrorGraphQLField, + WebhookDryRunGraphQLField, + WebhookErrorGraphQLField, + WebhookEventAsyncGraphQLField, + WebhookEventGraphQLField, + WebhookEventSyncGraphQLField, + WebhookGraphQLField, + WebhookTriggerErrorGraphQLField, + WebhookTriggerGraphQLField, + WebhookUpdateGraphQLField, + WeightGraphQLField, + _ServiceGraphQLField, ) from .base_operation import GraphQLField +class PromotionCreateFields(GraphQLField): + @classmethod + def errors(cls) -> "PromotionCreateErrorFields": + return PromotionCreateErrorFields("errors") + + @classmethod + def promotion(cls) -> "PromotionFields": + return PromotionFields("promotion") + + def fields( + self, + *subfields: Union[ + PromotionCreateGraphQLField, "PromotionFields", "PromotionCreateErrorFields" + ] + ) -> "PromotionCreateFields": + self._subfields.extend(subfields) + return self + + +class DomainFields(GraphQLField): + host: DomainGraphQLField = DomainGraphQLField("host") + ssl_enabled: DomainGraphQLField = DomainGraphQLField("sslEnabled") + url: DomainGraphQLField = DomainGraphQLField("url") + + def fields(self, *subfields: DomainGraphQLField) -> "DomainFields": + self._subfields.extend(subfields) + return self + + +class PaymentRefundFields(GraphQLField): + @classmethod + def payment(cls) -> "PaymentFields": + return PaymentFields("payment") + + @classmethod + def payment_errors(cls) -> "PaymentErrorFields": + return PaymentErrorFields("payment_errors") + + @classmethod + def errors(cls) -> "PaymentErrorFields": + return PaymentErrorFields("errors") + + def fields( + self, + *subfields: Union[ + PaymentRefundGraphQLField, "PaymentFields", "PaymentErrorFields" + ] + ) -> "PaymentRefundFields": + self._subfields.extend(subfields) + return self + + +class TaxClassDeleteErrorFields(GraphQLField): + field: TaxClassDeleteErrorGraphQLField = TaxClassDeleteErrorGraphQLField("field") + message: TaxClassDeleteErrorGraphQLField = TaxClassDeleteErrorGraphQLField( + "message" + ) + code: TaxClassDeleteErrorGraphQLField = TaxClassDeleteErrorGraphQLField("code") + + def fields( + self, *subfields: TaxClassDeleteErrorGraphQLField + ) -> "TaxClassDeleteErrorFields": + self._subfields.extend(subfields) + return self + + +class PageFields(GraphQLField): + id: PageGraphQLField = PageGraphQLField("id") + + @classmethod + def private_metadata(cls) -> "MetadataItemFields": + return MetadataItemFields("private_metadata") + + private_metafield: PageGraphQLField = PageGraphQLField("privateMetafield") + private_metafields: PageGraphQLField = PageGraphQLField("privateMetafields") + + @classmethod + def metadata(cls) -> "MetadataItemFields": + return MetadataItemFields("metadata") + + metafield: PageGraphQLField = PageGraphQLField("metafield") + metafields: PageGraphQLField = PageGraphQLField("metafields") + seo_title: PageGraphQLField = PageGraphQLField("seoTitle") + seo_description: PageGraphQLField = PageGraphQLField("seoDescription") + title: PageGraphQLField = PageGraphQLField("title") + content: PageGraphQLField = PageGraphQLField("content") + publication_date: PageGraphQLField = PageGraphQLField("publicationDate") + published_at: PageGraphQLField = PageGraphQLField("publishedAt") + is_published: PageGraphQLField = PageGraphQLField("isPublished") + slug: PageGraphQLField = PageGraphQLField("slug") + + @classmethod + def page_type(cls) -> "PageTypeFields": + return PageTypeFields("page_type") + + created: PageGraphQLField = PageGraphQLField("created") + content_json: PageGraphQLField = PageGraphQLField("contentJson") + + @classmethod + def translation(cls) -> "PageTranslationFields": + return PageTranslationFields("translation") + + @classmethod + def attributes(cls) -> "SelectedAttributeFields": + return SelectedAttributeFields("attributes") + + def fields( + self, + *subfields: Union[ + PageGraphQLField, + "PageTypeFields", + "MetadataItemFields", + "SelectedAttributeFields", + "PageTranslationFields", + ] + ) -> "PageFields": + self._subfields.extend(subfields) + return self + + +class ShippingMethodFields(GraphQLField): + id: ShippingMethodGraphQLField = ShippingMethodGraphQLField("id") + + @classmethod + def private_metadata(cls) -> "MetadataItemFields": + return MetadataItemFields("private_metadata") + + private_metafield: ShippingMethodGraphQLField = ShippingMethodGraphQLField( + "privateMetafield" + ) + private_metafields: ShippingMethodGraphQLField = ShippingMethodGraphQLField( + "privateMetafields" + ) + + @classmethod + def metadata(cls) -> "MetadataItemFields": + return MetadataItemFields("metadata") + + metafield: ShippingMethodGraphQLField = ShippingMethodGraphQLField("metafield") + metafields: ShippingMethodGraphQLField = ShippingMethodGraphQLField("metafields") + type: ShippingMethodGraphQLField = ShippingMethodGraphQLField("type") + name: ShippingMethodGraphQLField = ShippingMethodGraphQLField("name") + description: ShippingMethodGraphQLField = ShippingMethodGraphQLField("description") + maximum_delivery_days: ShippingMethodGraphQLField = ShippingMethodGraphQLField( + "maximumDeliveryDays" + ) + minimum_delivery_days: ShippingMethodGraphQLField = ShippingMethodGraphQLField( + "minimumDeliveryDays" + ) + + @classmethod + def maximum_order_weight(cls) -> "WeightFields": + return WeightFields("maximum_order_weight") + + @classmethod + def minimum_order_weight(cls) -> "WeightFields": + return WeightFields("minimum_order_weight") + + @classmethod + def translation(cls) -> "ShippingMethodTranslationFields": + return ShippingMethodTranslationFields("translation") + + @classmethod + def price(cls) -> "MoneyFields": + return MoneyFields("price") + + @classmethod + def maximum_order_price(cls) -> "MoneyFields": + return MoneyFields("maximum_order_price") + + @classmethod + def minimum_order_price(cls) -> "MoneyFields": + return MoneyFields("minimum_order_price") + + active: ShippingMethodGraphQLField = ShippingMethodGraphQLField("active") + message: ShippingMethodGraphQLField = ShippingMethodGraphQLField("message") + + def fields( + self, + *subfields: Union[ + ShippingMethodGraphQLField, + "WeightFields", + "MetadataItemFields", + "ShippingMethodTranslationFields", + "MoneyFields", + ] + ) -> "ShippingMethodFields": + self._subfields.extend(subfields) + return self + + +class InvoiceUpdateFields(GraphQLField): + @classmethod + def invoice_errors(cls) -> "InvoiceErrorFields": + return InvoiceErrorFields("invoice_errors") + + @classmethod + def errors(cls) -> "InvoiceErrorFields": + return InvoiceErrorFields("errors") + + @classmethod + def invoice(cls) -> "InvoiceFields": + return InvoiceFields("invoice") + + def fields( + self, + *subfields: Union[ + InvoiceUpdateGraphQLField, "InvoiceErrorFields", "InvoiceFields" + ] + ) -> "InvoiceUpdateFields": + self._subfields.extend(subfields) + return self + + +class OrderLineFields(GraphQLField): + id: OrderLineGraphQLField = OrderLineGraphQLField("id") + + @classmethod + def private_metadata(cls) -> "MetadataItemFields": + return MetadataItemFields("private_metadata") + + private_metafield: OrderLineGraphQLField = OrderLineGraphQLField("privateMetafield") + private_metafields: OrderLineGraphQLField = OrderLineGraphQLField( + "privateMetafields" + ) + + @classmethod + def metadata(cls) -> "MetadataItemFields": + return MetadataItemFields("metadata") + + metafield: OrderLineGraphQLField = OrderLineGraphQLField("metafield") + metafields: OrderLineGraphQLField = OrderLineGraphQLField("metafields") + product_name: OrderLineGraphQLField = OrderLineGraphQLField("productName") + variant_name: OrderLineGraphQLField = OrderLineGraphQLField("variantName") + product_sku: OrderLineGraphQLField = OrderLineGraphQLField("productSku") + product_variant_id: OrderLineGraphQLField = OrderLineGraphQLField( + "productVariantId" + ) + is_shipping_required: OrderLineGraphQLField = OrderLineGraphQLField( + "isShippingRequired" + ) + quantity: OrderLineGraphQLField = OrderLineGraphQLField("quantity") + quantity_fulfilled: OrderLineGraphQLField = OrderLineGraphQLField( + "quantityFulfilled" + ) + unit_discount_reason: OrderLineGraphQLField = OrderLineGraphQLField( + "unitDiscountReason" + ) + tax_rate: OrderLineGraphQLField = OrderLineGraphQLField("taxRate") + + @classmethod + def digital_content_url(cls) -> "DigitalContentUrlFields": + return DigitalContentUrlFields("digital_content_url") + + @classmethod + def thumbnail(cls) -> "ImageFields": + return ImageFields("thumbnail") + + @classmethod + def unit_price(cls) -> "TaxedMoneyFields": + return TaxedMoneyFields("unit_price") + + @classmethod + def undiscounted_unit_price(cls) -> "TaxedMoneyFields": + return TaxedMoneyFields("undiscounted_unit_price") + + @classmethod + def unit_discount(cls) -> "MoneyFields": + return MoneyFields("unit_discount") + + unit_discount_value: OrderLineGraphQLField = OrderLineGraphQLField( + "unitDiscountValue" + ) + + @classmethod + def total_price(cls) -> "TaxedMoneyFields": + return TaxedMoneyFields("total_price") + + @classmethod + def undiscounted_total_price(cls) -> "TaxedMoneyFields": + return TaxedMoneyFields("undiscounted_total_price") + + @classmethod + def variant(cls) -> "ProductVariantFields": + return ProductVariantFields("variant") + + translated_product_name: OrderLineGraphQLField = OrderLineGraphQLField( + "translatedProductName" + ) + translated_variant_name: OrderLineGraphQLField = OrderLineGraphQLField( + "translatedVariantName" + ) + + @classmethod + def allocations(cls) -> "AllocationFields": + return AllocationFields("allocations") + + sale_id: OrderLineGraphQLField = OrderLineGraphQLField("saleId") + quantity_to_fulfill: OrderLineGraphQLField = OrderLineGraphQLField( + "quantityToFulfill" + ) + unit_discount_type: OrderLineGraphQLField = OrderLineGraphQLField( + "unitDiscountType" + ) + + @classmethod + def tax_class(cls) -> "TaxClassFields": + return TaxClassFields("tax_class") + + tax_class_name: OrderLineGraphQLField = OrderLineGraphQLField("taxClassName") + + @classmethod + def tax_class_metadata(cls) -> "MetadataItemFields": + return MetadataItemFields("tax_class_metadata") + + @classmethod + def tax_class_private_metadata(cls) -> "MetadataItemFields": + return MetadataItemFields("tax_class_private_metadata") + + voucher_code: OrderLineGraphQLField = OrderLineGraphQLField("voucherCode") + is_gift: OrderLineGraphQLField = OrderLineGraphQLField("isGift") + + def fields( + self, + *subfields: Union[ + OrderLineGraphQLField, + "TaxedMoneyFields", + "MetadataItemFields", + "ProductVariantFields", + "ImageFields", + "MoneyFields", + "TaxClassFields", + "AllocationFields", + "DigitalContentUrlFields", + ] + ) -> "OrderLineFields": + self._subfields.extend(subfields) + return self + + +class ProductVariantTranslationFields(GraphQLField): + id: ProductVariantTranslationGraphQLField = ProductVariantTranslationGraphQLField( + "id" + ) + + @classmethod + def language(cls) -> "LanguageDisplayFields": + return LanguageDisplayFields("language") + + name: ProductVariantTranslationGraphQLField = ProductVariantTranslationGraphQLField( + "name" + ) + + @classmethod + def translatable_content(cls) -> "ProductVariantTranslatableContentFields": + return ProductVariantTranslatableContentFields("translatable_content") + + def fields( + self, + *subfields: Union[ + ProductVariantTranslationGraphQLField, + "ProductVariantTranslatableContentFields", + "LanguageDisplayFields", + ] + ) -> "ProductVariantTranslationFields": + self._subfields.extend(subfields) + return self + + +class WebhookTriggerErrorFields(GraphQLField): + field: WebhookTriggerErrorGraphQLField = WebhookTriggerErrorGraphQLField("field") + message: WebhookTriggerErrorGraphQLField = WebhookTriggerErrorGraphQLField( + "message" + ) + code: WebhookTriggerErrorGraphQLField = WebhookTriggerErrorGraphQLField("code") + + def fields( + self, *subfields: WebhookTriggerErrorGraphQLField + ) -> "WebhookTriggerErrorFields": + self._subfields.extend(subfields) + return self + + +class AttributeBulkTranslateFields(GraphQLField): + count: AttributeBulkTranslateGraphQLField = AttributeBulkTranslateGraphQLField( + "count" + ) + + @classmethod + def results(cls) -> "AttributeBulkTranslateResultFields": + return AttributeBulkTranslateResultFields("results") + + @classmethod + def errors(cls) -> "AttributeBulkTranslateErrorFields": + return AttributeBulkTranslateErrorFields("errors") + + def fields( + self, + *subfields: Union[ + AttributeBulkTranslateGraphQLField, + "AttributeBulkTranslateErrorFields", + "AttributeBulkTranslateResultFields", + ] + ) -> "AttributeBulkTranslateFields": + self._subfields.extend(subfields) + return self + + +class SaleFields(GraphQLField): + id: SaleGraphQLField = SaleGraphQLField("id") + + @classmethod + def private_metadata(cls) -> "MetadataItemFields": + return MetadataItemFields("private_metadata") + + private_metafield: SaleGraphQLField = SaleGraphQLField("privateMetafield") + private_metafields: SaleGraphQLField = SaleGraphQLField("privateMetafields") + + @classmethod + def metadata(cls) -> "MetadataItemFields": + return MetadataItemFields("metadata") + + metafield: SaleGraphQLField = SaleGraphQLField("metafield") + metafields: SaleGraphQLField = SaleGraphQLField("metafields") + name: SaleGraphQLField = SaleGraphQLField("name") + type: SaleGraphQLField = SaleGraphQLField("type") + start_date: SaleGraphQLField = SaleGraphQLField("startDate") + end_date: SaleGraphQLField = SaleGraphQLField("endDate") + created: SaleGraphQLField = SaleGraphQLField("created") + updated_at: SaleGraphQLField = SaleGraphQLField("updatedAt") + + @classmethod + def categories(cls) -> "CategoryCountableConnectionFields": + return CategoryCountableConnectionFields("categories") + + @classmethod + def collections(cls) -> "CollectionCountableConnectionFields": + return CollectionCountableConnectionFields("collections") + + @classmethod + def products(cls) -> "ProductCountableConnectionFields": + return ProductCountableConnectionFields("products") + + @classmethod + def variants(cls) -> "ProductVariantCountableConnectionFields": + return ProductVariantCountableConnectionFields("variants") + + @classmethod + def translation(cls) -> "SaleTranslationFields": + return SaleTranslationFields("translation") + + @classmethod + def channel_listings(cls) -> "SaleChannelListingFields": + return SaleChannelListingFields("channel_listings") + + discount_value: SaleGraphQLField = SaleGraphQLField("discountValue") + currency: SaleGraphQLField = SaleGraphQLField("currency") + + def fields( + self, + *subfields: Union[ + SaleGraphQLField, + "CollectionCountableConnectionFields", + "MetadataItemFields", + "ProductCountableConnectionFields", + "SaleChannelListingFields", + "CategoryCountableConnectionFields", + "SaleTranslationFields", + "ProductVariantCountableConnectionFields", + ] + ) -> "SaleFields": + self._subfields.extend(subfields) + return self + + +class ProductVariantCountableEdgeFields(GraphQLField): + @classmethod + def node(cls) -> "ProductVariantFields": + return ProductVariantFields("node") + + cursor: ProductVariantCountableEdgeGraphQLField = ( + ProductVariantCountableEdgeGraphQLField("cursor") + ) + + def fields( + self, + *subfields: Union[ + ProductVariantCountableEdgeGraphQLField, "ProductVariantFields" + ] + ) -> "ProductVariantCountableEdgeFields": + self._subfields.extend(subfields) + return self + + +class CheckoutEmailUpdateFields(GraphQLField): + @classmethod + def checkout(cls) -> "CheckoutFields": + return CheckoutFields("checkout") + + @classmethod + def checkout_errors(cls) -> "CheckoutErrorFields": + return CheckoutErrorFields("checkout_errors") + + @classmethod + def errors(cls) -> "CheckoutErrorFields": + return CheckoutErrorFields("errors") + + def fields( + self, + *subfields: Union[ + CheckoutEmailUpdateGraphQLField, "CheckoutErrorFields", "CheckoutFields" + ] + ) -> "CheckoutEmailUpdateFields": + self._subfields.extend(subfields) + return self + + +class TaxClassDeleteFields(GraphQLField): + @classmethod + def errors(cls) -> "TaxClassDeleteErrorFields": + return TaxClassDeleteErrorFields("errors") + + @classmethod + def tax_class(cls) -> "TaxClassFields": + return TaxClassFields("tax_class") + + def fields( + self, + *subfields: Union[ + TaxClassDeleteGraphQLField, "TaxClassDeleteErrorFields", "TaxClassFields" + ] + ) -> "TaxClassDeleteFields": + self._subfields.extend(subfields) + return self + + +class FileFields(GraphQLField): + url: FileGraphQLField = FileGraphQLField("url") + content_type: FileGraphQLField = FileGraphQLField("contentType") + + def fields(self, *subfields: FileGraphQLField) -> "FileFields": + self._subfields.extend(subfields) + return self + + +class CustomerBulkDeleteFields(GraphQLField): + count: CustomerBulkDeleteGraphQLField = CustomerBulkDeleteGraphQLField("count") + + @classmethod + def account_errors(cls) -> "AccountErrorFields": + return AccountErrorFields("account_errors") + + @classmethod + def errors(cls) -> "AccountErrorFields": + return AccountErrorFields("errors") + + def fields( + self, *subfields: Union[CustomerBulkDeleteGraphQLField, "AccountErrorFields"] + ) -> "CustomerBulkDeleteFields": + self._subfields.extend(subfields) + return self + + +class WebhookDryRunErrorFields(GraphQLField): + field: WebhookDryRunErrorGraphQLField = WebhookDryRunErrorGraphQLField("field") + message: WebhookDryRunErrorGraphQLField = WebhookDryRunErrorGraphQLField("message") + code: WebhookDryRunErrorGraphQLField = WebhookDryRunErrorGraphQLField("code") + + def fields( + self, *subfields: WebhookDryRunErrorGraphQLField + ) -> "WebhookDryRunErrorFields": + self._subfields.extend(subfields) + return self + + +class GiftCardEventFields(GraphQLField): + id: GiftCardEventGraphQLField = GiftCardEventGraphQLField("id") + date: GiftCardEventGraphQLField = GiftCardEventGraphQLField("date") + type: GiftCardEventGraphQLField = GiftCardEventGraphQLField("type") + + @classmethod + def user(cls) -> "UserFields": + return UserFields("user") + + @classmethod + def app(cls) -> "AppFields": + return AppFields("app") + + message: GiftCardEventGraphQLField = GiftCardEventGraphQLField("message") + email: GiftCardEventGraphQLField = GiftCardEventGraphQLField("email") + order_id: GiftCardEventGraphQLField = GiftCardEventGraphQLField("orderId") + order_number: GiftCardEventGraphQLField = GiftCardEventGraphQLField("orderNumber") + tags: GiftCardEventGraphQLField = GiftCardEventGraphQLField("tags") + old_tags: GiftCardEventGraphQLField = GiftCardEventGraphQLField("oldTags") + + @classmethod + def balance(cls) -> "GiftCardEventBalanceFields": + return GiftCardEventBalanceFields("balance") + + expiry_date: GiftCardEventGraphQLField = GiftCardEventGraphQLField("expiryDate") + old_expiry_date: GiftCardEventGraphQLField = GiftCardEventGraphQLField( + "oldExpiryDate" + ) + + def fields( + self, + *subfields: Union[ + GiftCardEventGraphQLField, + "GiftCardEventBalanceFields", + "AppFields", + "UserFields", + ] + ) -> "GiftCardEventFields": + self._subfields.extend(subfields) + return self + + +class AppExtensionCountableConnectionFields(GraphQLField): + @classmethod + def page_info(cls) -> "PageInfoFields": + return PageInfoFields("page_info") + + @classmethod + def edges(cls) -> "AppExtensionCountableEdgeFields": + return AppExtensionCountableEdgeFields("edges") + + total_count: AppExtensionCountableConnectionGraphQLField = ( + AppExtensionCountableConnectionGraphQLField("totalCount") + ) + + def fields( + self, + *subfields: Union[ + AppExtensionCountableConnectionGraphQLField, + "AppExtensionCountableEdgeFields", + "PageInfoFields", + ] + ) -> "AppExtensionCountableConnectionFields": + self._subfields.extend(subfields) + return self + + +class AccountAddressDeleteFields(GraphQLField): + @classmethod + def user(cls) -> "UserFields": + return UserFields("user") + + @classmethod + def account_errors(cls) -> "AccountErrorFields": + return AccountErrorFields("account_errors") + + @classmethod + def errors(cls) -> "AccountErrorFields": + return AccountErrorFields("errors") + + @classmethod + def address(cls) -> "AddressFields": + return AddressFields("address") + + def fields( + self, + *subfields: Union[ + AccountAddressDeleteGraphQLField, + "AccountErrorFields", + "UserFields", + "AddressFields", + ] + ) -> "AccountAddressDeleteFields": + self._subfields.extend(subfields) + return self + + +class UserCountableConnectionFields(GraphQLField): + @classmethod + def page_info(cls) -> "PageInfoFields": + return PageInfoFields("page_info") + + @classmethod + def edges(cls) -> "UserCountableEdgeFields": + return UserCountableEdgeFields("edges") + + total_count: UserCountableConnectionGraphQLField = ( + UserCountableConnectionGraphQLField("totalCount") + ) + + def fields( + self, + *subfields: Union[ + UserCountableConnectionGraphQLField, + "PageInfoFields", + "UserCountableEdgeFields", + ] + ) -> "UserCountableConnectionFields": + self._subfields.extend(subfields) + return self + + +class CollectionCreateFields(GraphQLField): + @classmethod + def collection_errors(cls) -> "CollectionErrorFields": + return CollectionErrorFields("collection_errors") + + @classmethod + def errors(cls) -> "CollectionErrorFields": + return CollectionErrorFields("errors") + + @classmethod + def collection(cls) -> "CollectionFields": + return CollectionFields("collection") + + def fields( + self, + *subfields: Union[ + CollectionCreateGraphQLField, "CollectionFields", "CollectionErrorFields" + ] + ) -> "CollectionCreateFields": + self._subfields.extend(subfields) + return self + + +class DraftOrderLinesBulkDeleteFields(GraphQLField): + count: DraftOrderLinesBulkDeleteGraphQLField = ( + DraftOrderLinesBulkDeleteGraphQLField("count") + ) + + @classmethod + def order_errors(cls) -> "OrderErrorFields": + return OrderErrorFields("order_errors") + + @classmethod + def errors(cls) -> "OrderErrorFields": + return OrderErrorFields("errors") + + def fields( + self, + *subfields: Union[DraftOrderLinesBulkDeleteGraphQLField, "OrderErrorFields"] + ) -> "DraftOrderLinesBulkDeleteFields": + self._subfields.extend(subfields) + return self + + +class PromotionUpdateErrorFields(GraphQLField): + field: PromotionUpdateErrorGraphQLField = PromotionUpdateErrorGraphQLField("field") + message: PromotionUpdateErrorGraphQLField = PromotionUpdateErrorGraphQLField( + "message" + ) + code: PromotionUpdateErrorGraphQLField = PromotionUpdateErrorGraphQLField("code") + + def fields( + self, *subfields: PromotionUpdateErrorGraphQLField + ) -> "PromotionUpdateErrorFields": + self._subfields.extend(subfields) + return self + + +class AppUpdateFields(GraphQLField): + @classmethod + def app_errors(cls) -> "AppErrorFields": + return AppErrorFields("app_errors") + + @classmethod + def errors(cls) -> "AppErrorFields": + return AppErrorFields("errors") + + @classmethod + def app(cls) -> "AppFields": + return AppFields("app") + + def fields( + self, *subfields: Union[AppUpdateGraphQLField, "AppErrorFields", "AppFields"] + ) -> "AppUpdateFields": + self._subfields.extend(subfields) + return self + + +class DeletePrivateMetadataFields(GraphQLField): + @classmethod + def metadata_errors(cls) -> "MetadataErrorFields": + return MetadataErrorFields("metadata_errors") + + @classmethod + def errors(cls) -> "MetadataErrorFields": + return MetadataErrorFields("errors") + + item: ObjectWithMetadataInterface = ObjectWithMetadataInterface("item") + + def fields( + self, + *subfields: Union[ + DeletePrivateMetadataGraphQLField, + "MetadataErrorFields", + "ObjectWithMetadataInterface", + ] + ) -> "DeletePrivateMetadataFields": + self._subfields.extend(subfields) + return self + + +class OrderLineDeleteFields(GraphQLField): + @classmethod + def order(cls) -> "OrderFields": + return OrderFields("order") + + @classmethod + def order_line(cls) -> "OrderLineFields": + return OrderLineFields("order_line") + + @classmethod + def order_errors(cls) -> "OrderErrorFields": + return OrderErrorFields("order_errors") + + @classmethod + def errors(cls) -> "OrderErrorFields": + return OrderErrorFields("errors") + + def fields( + self, + *subfields: Union[ + OrderLineDeleteGraphQLField, + "OrderErrorFields", + "OrderFields", + "OrderLineFields", + ] + ) -> "OrderLineDeleteFields": + self._subfields.extend(subfields) + return self + + +class VoucherAddCataloguesFields(GraphQLField): + @classmethod + def voucher(cls) -> "VoucherFields": + return VoucherFields("voucher") + + @classmethod + def discount_errors(cls) -> "DiscountErrorFields": + return DiscountErrorFields("discount_errors") + + @classmethod + def errors(cls) -> "DiscountErrorFields": + return DiscountErrorFields("errors") + + def fields( + self, + *subfields: Union[ + VoucherAddCataloguesGraphQLField, "VoucherFields", "DiscountErrorFields" + ] + ) -> "VoucherAddCataloguesFields": + self._subfields.extend(subfields) + return self + + +class InvoiceErrorFields(GraphQLField): + field: InvoiceErrorGraphQLField = InvoiceErrorGraphQLField("field") + message: InvoiceErrorGraphQLField = InvoiceErrorGraphQLField("message") + code: InvoiceErrorGraphQLField = InvoiceErrorGraphQLField("code") + + def fields(self, *subfields: InvoiceErrorGraphQLField) -> "InvoiceErrorFields": + self._subfields.extend(subfields) + return self + + +class ProductVariantBulkTranslateErrorFields(GraphQLField): + path: ProductVariantBulkTranslateErrorGraphQLField = ( + ProductVariantBulkTranslateErrorGraphQLField("path") + ) + message: ProductVariantBulkTranslateErrorGraphQLField = ( + ProductVariantBulkTranslateErrorGraphQLField("message") + ) + code: ProductVariantBulkTranslateErrorGraphQLField = ( + ProductVariantBulkTranslateErrorGraphQLField("code") + ) + + def fields( + self, *subfields: ProductVariantBulkTranslateErrorGraphQLField + ) -> "ProductVariantBulkTranslateErrorFields": + self._subfields.extend(subfields) + return self + + +class PermissionFields(GraphQLField): + code: PermissionGraphQLField = PermissionGraphQLField("code") + name: PermissionGraphQLField = PermissionGraphQLField("name") + + def fields(self, *subfields: PermissionGraphQLField) -> "PermissionFields": + self._subfields.extend(subfields) + return self + + +class AttributeBulkUpdateFields(GraphQLField): + count: AttributeBulkUpdateGraphQLField = AttributeBulkUpdateGraphQLField("count") + + @classmethod + def results(cls) -> "AttributeBulkUpdateResultFields": + return AttributeBulkUpdateResultFields("results") + + @classmethod + def errors(cls) -> "AttributeBulkUpdateErrorFields": + return AttributeBulkUpdateErrorFields("errors") + + def fields( + self, + *subfields: Union[ + AttributeBulkUpdateGraphQLField, + "AttributeBulkUpdateResultFields", + "AttributeBulkUpdateErrorFields", + ] + ) -> "AttributeBulkUpdateFields": + self._subfields.extend(subfields) + return self + + +class WebhookDeleteFields(GraphQLField): + @classmethod + def webhook_errors(cls) -> "WebhookErrorFields": + return WebhookErrorFields("webhook_errors") + + @classmethod + def errors(cls) -> "WebhookErrorFields": + return WebhookErrorFields("errors") + + @classmethod + def webhook(cls) -> "WebhookFields": + return WebhookFields("webhook") + + def fields( + self, + *subfields: Union[ + WebhookDeleteGraphQLField, "WebhookErrorFields", "WebhookFields" + ] + ) -> "WebhookDeleteFields": + self._subfields.extend(subfields) + return self + + +class PageTypeBulkDeleteFields(GraphQLField): + count: PageTypeBulkDeleteGraphQLField = PageTypeBulkDeleteGraphQLField("count") + + @classmethod + def page_errors(cls) -> "PageErrorFields": + return PageErrorFields("page_errors") + + @classmethod + def errors(cls) -> "PageErrorFields": + return PageErrorFields("errors") + + def fields( + self, *subfields: Union[PageTypeBulkDeleteGraphQLField, "PageErrorFields"] + ) -> "PageTypeBulkDeleteFields": + self._subfields.extend(subfields) + return self + + +class PaymentMethodInitializeTokenizationFields(GraphQLField): + result: PaymentMethodInitializeTokenizationGraphQLField = ( + PaymentMethodInitializeTokenizationGraphQLField("result") + ) + id: PaymentMethodInitializeTokenizationGraphQLField = ( + PaymentMethodInitializeTokenizationGraphQLField("id") + ) + data: PaymentMethodInitializeTokenizationGraphQLField = ( + PaymentMethodInitializeTokenizationGraphQLField("data") + ) + + @classmethod + def errors(cls) -> "PaymentMethodInitializeTokenizationErrorFields": + return PaymentMethodInitializeTokenizationErrorFields("errors") + + def fields( + self, + *subfields: Union[ + PaymentMethodInitializeTokenizationGraphQLField, + "PaymentMethodInitializeTokenizationErrorFields", + ] + ) -> "PaymentMethodInitializeTokenizationFields": + self._subfields.extend(subfields) + return self + + +class PromotionRuleDeletedEventFields(GraphQLField): + id: PromotionRuleDeletedEventGraphQLField = PromotionRuleDeletedEventGraphQLField( + "id" + ) + date: PromotionRuleDeletedEventGraphQLField = PromotionRuleDeletedEventGraphQLField( + "date" + ) + type: PromotionRuleDeletedEventGraphQLField = PromotionRuleDeletedEventGraphQLField( + "type" + ) + created_by: UserOrAppUnion = UserOrAppUnion("createdBy") + rule_id: PromotionRuleDeletedEventGraphQLField = ( + PromotionRuleDeletedEventGraphQLField("ruleId") + ) + + def fields( + self, *subfields: Union[PromotionRuleDeletedEventGraphQLField, "UserOrAppUnion"] + ) -> "PromotionRuleDeletedEventFields": + self._subfields.extend(subfields) + return self + + +class AttributeErrorFields(GraphQLField): + field: AttributeErrorGraphQLField = AttributeErrorGraphQLField("field") + message: AttributeErrorGraphQLField = AttributeErrorGraphQLField("message") + code: AttributeErrorGraphQLField = AttributeErrorGraphQLField("code") + + def fields(self, *subfields: AttributeErrorGraphQLField) -> "AttributeErrorFields": + self._subfields.extend(subfields) + return self + + +class ProductVariantDeleteFields(GraphQLField): + @classmethod + def product_errors(cls) -> "ProductErrorFields": + return ProductErrorFields("product_errors") + + @classmethod + def errors(cls) -> "ProductErrorFields": + return ProductErrorFields("errors") + + @classmethod + def product_variant(cls) -> "ProductVariantFields": + return ProductVariantFields("product_variant") + + def fields( + self, + *subfields: Union[ + ProductVariantDeleteGraphQLField, + "ProductVariantFields", + "ProductErrorFields", + ] + ) -> "ProductVariantDeleteFields": + self._subfields.extend(subfields) + return self + + +class CheckoutRemovePromoCodeFields(GraphQLField): + @classmethod + def checkout(cls) -> "CheckoutFields": + return CheckoutFields("checkout") + + @classmethod + def checkout_errors(cls) -> "CheckoutErrorFields": + return CheckoutErrorFields("checkout_errors") + + @classmethod + def errors(cls) -> "CheckoutErrorFields": + return CheckoutErrorFields("errors") + + def fields( + self, + *subfields: Union[ + CheckoutRemovePromoCodeGraphQLField, "CheckoutErrorFields", "CheckoutFields" + ] + ) -> "CheckoutRemovePromoCodeFields": + self._subfields.extend(subfields) + return self + + +class CategoryTranslateFields(GraphQLField): + @classmethod + def translation_errors(cls) -> "TranslationErrorFields": + return TranslationErrorFields("translation_errors") + + @classmethod + def errors(cls) -> "TranslationErrorFields": + return TranslationErrorFields("errors") + + @classmethod + def category(cls) -> "CategoryFields": + return CategoryFields("category") + + def fields( + self, + *subfields: Union[ + CategoryTranslateGraphQLField, "TranslationErrorFields", "CategoryFields" + ] + ) -> "CategoryTranslateFields": + self._subfields.extend(subfields) + return self + + +class DiscountErrorFields(GraphQLField): + field: DiscountErrorGraphQLField = DiscountErrorGraphQLField("field") + message: DiscountErrorGraphQLField = DiscountErrorGraphQLField("message") + products: DiscountErrorGraphQLField = DiscountErrorGraphQLField("products") + code: DiscountErrorGraphQLField = DiscountErrorGraphQLField("code") + channels: DiscountErrorGraphQLField = DiscountErrorGraphQLField("channels") + voucher_codes: DiscountErrorGraphQLField = DiscountErrorGraphQLField("voucherCodes") + + def fields(self, *subfields: DiscountErrorGraphQLField) -> "DiscountErrorFields": + self._subfields.extend(subfields) + return self + + +class VoucherTranslatableContentFields(GraphQLField): + id: VoucherTranslatableContentGraphQLField = VoucherTranslatableContentGraphQLField( + "id" + ) + voucher_id: VoucherTranslatableContentGraphQLField = ( + VoucherTranslatableContentGraphQLField("voucherId") + ) + name: VoucherTranslatableContentGraphQLField = ( + VoucherTranslatableContentGraphQLField("name") + ) + + @classmethod + def translation(cls) -> "VoucherTranslationFields": + return VoucherTranslationFields("translation") + + @classmethod + def voucher(cls) -> "VoucherFields": + return VoucherFields("voucher") + + def fields( + self, + *subfields: Union[ + VoucherTranslatableContentGraphQLField, + "VoucherFields", + "VoucherTranslationFields", + ] + ) -> "VoucherTranslatableContentFields": + self._subfields.extend(subfields) + return self + + +class PaymentErrorFields(GraphQLField): + field: PaymentErrorGraphQLField = PaymentErrorGraphQLField("field") + message: PaymentErrorGraphQLField = PaymentErrorGraphQLField("message") + code: PaymentErrorGraphQLField = PaymentErrorGraphQLField("code") + variants: PaymentErrorGraphQLField = PaymentErrorGraphQLField("variants") + + def fields(self, *subfields: PaymentErrorGraphQLField) -> "PaymentErrorFields": + self._subfields.extend(subfields) + return self + + +class CheckoutLineDeleteFields(GraphQLField): + @classmethod + def checkout(cls) -> "CheckoutFields": + return CheckoutFields("checkout") + + @classmethod + def checkout_errors(cls) -> "CheckoutErrorFields": + return CheckoutErrorFields("checkout_errors") + + @classmethod + def errors(cls) -> "CheckoutErrorFields": + return CheckoutErrorFields("errors") + + def fields( + self, + *subfields: Union[ + CheckoutLineDeleteGraphQLField, "CheckoutErrorFields", "CheckoutFields" + ] + ) -> "CheckoutLineDeleteFields": + self._subfields.extend(subfields) + return self + + +class VoucherBulkDeleteFields(GraphQLField): + count: VoucherBulkDeleteGraphQLField = VoucherBulkDeleteGraphQLField("count") + + @classmethod + def discount_errors(cls) -> "DiscountErrorFields": + return DiscountErrorFields("discount_errors") + + @classmethod + def errors(cls) -> "DiscountErrorFields": + return DiscountErrorFields("errors") + + def fields( + self, *subfields: Union[VoucherBulkDeleteGraphQLField, "DiscountErrorFields"] + ) -> "VoucherBulkDeleteFields": + self._subfields.extend(subfields) + return self + + +class InvoiceCreateFields(GraphQLField): + @classmethod + def invoice_errors(cls) -> "InvoiceErrorFields": + return InvoiceErrorFields("invoice_errors") + + @classmethod + def errors(cls) -> "InvoiceErrorFields": + return InvoiceErrorFields("errors") + + @classmethod + def invoice(cls) -> "InvoiceFields": + return InvoiceFields("invoice") + + def fields( + self, + *subfields: Union[ + InvoiceCreateGraphQLField, "InvoiceErrorFields", "InvoiceFields" + ] + ) -> "InvoiceCreateFields": + self._subfields.extend(subfields) + return self + + +class CategoryBulkDeleteFields(GraphQLField): + count: CategoryBulkDeleteGraphQLField = CategoryBulkDeleteGraphQLField("count") + + @classmethod + def product_errors(cls) -> "ProductErrorFields": + return ProductErrorFields("product_errors") + + @classmethod + def errors(cls) -> "ProductErrorFields": + return ProductErrorFields("errors") + + def fields( + self, *subfields: Union[CategoryBulkDeleteGraphQLField, "ProductErrorFields"] + ) -> "CategoryBulkDeleteFields": + self._subfields.extend(subfields) + return self + + +class MoneyFields(GraphQLField): + currency: MoneyGraphQLField = MoneyGraphQLField("currency") + amount: MoneyGraphQLField = MoneyGraphQLField("amount") + + def fields(self, *subfields: MoneyGraphQLField) -> "MoneyFields": + self._subfields.extend(subfields) + return self + + +class PaymentMethodProcessTokenizationErrorFields(GraphQLField): + field: PaymentMethodProcessTokenizationErrorGraphQLField = ( + PaymentMethodProcessTokenizationErrorGraphQLField("field") + ) + message: PaymentMethodProcessTokenizationErrorGraphQLField = ( + PaymentMethodProcessTokenizationErrorGraphQLField("message") + ) + code: PaymentMethodProcessTokenizationErrorGraphQLField = ( + PaymentMethodProcessTokenizationErrorGraphQLField("code") + ) + + def fields( + self, *subfields: PaymentMethodProcessTokenizationErrorGraphQLField + ) -> "PaymentMethodProcessTokenizationErrorFields": + self._subfields.extend(subfields) + return self + + +class CategoryCountableConnectionFields(GraphQLField): + @classmethod + def page_info(cls) -> "PageInfoFields": + return PageInfoFields("page_info") + + @classmethod + def edges(cls) -> "CategoryCountableEdgeFields": + return CategoryCountableEdgeFields("edges") + + total_count: CategoryCountableConnectionGraphQLField = ( + CategoryCountableConnectionGraphQLField("totalCount") + ) + + def fields( + self, + *subfields: Union[ + CategoryCountableConnectionGraphQLField, + "CategoryCountableEdgeFields", + "PageInfoFields", + ] + ) -> "CategoryCountableConnectionFields": + self._subfields.extend(subfields) + return self + + +class PromotionCreateErrorFields(GraphQLField): + field: PromotionCreateErrorGraphQLField = PromotionCreateErrorGraphQLField("field") + message: PromotionCreateErrorGraphQLField = PromotionCreateErrorGraphQLField( + "message" + ) + code: PromotionCreateErrorGraphQLField = PromotionCreateErrorGraphQLField("code") + index: PromotionCreateErrorGraphQLField = PromotionCreateErrorGraphQLField("index") + rules_limit: PromotionCreateErrorGraphQLField = PromotionCreateErrorGraphQLField( + "rulesLimit" + ) + rules_limit_exceed_by: PromotionCreateErrorGraphQLField = ( + PromotionCreateErrorGraphQLField("rulesLimitExceedBy") + ) + gifts_limit: PromotionCreateErrorGraphQLField = PromotionCreateErrorGraphQLField( + "giftsLimit" + ) + gifts_limit_exceed_by: PromotionCreateErrorGraphQLField = ( + PromotionCreateErrorGraphQLField("giftsLimitExceedBy") + ) + + def fields( + self, *subfields: PromotionCreateErrorGraphQLField + ) -> "PromotionCreateErrorFields": + self._subfields.extend(subfields) + return self + + +class VoucherUpdateFields(GraphQLField): + @classmethod + def discount_errors(cls) -> "DiscountErrorFields": + return DiscountErrorFields("discount_errors") + + @classmethod + def errors(cls) -> "DiscountErrorFields": + return DiscountErrorFields("errors") + + @classmethod + def voucher(cls) -> "VoucherFields": + return VoucherFields("voucher") + + def fields( + self, + *subfields: Union[ + VoucherUpdateGraphQLField, "VoucherFields", "DiscountErrorFields" + ] + ) -> "VoucherUpdateFields": + self._subfields.extend(subfields) + return self + + +class ShopAddressUpdateFields(GraphQLField): + @classmethod + def shop(cls) -> "ShopFields": + return ShopFields("shop") + + @classmethod + def shop_errors(cls) -> "ShopErrorFields": + return ShopErrorFields("shop_errors") + + @classmethod + def errors(cls) -> "ShopErrorFields": + return ShopErrorFields("errors") + + def fields( + self, + *subfields: Union[ + ShopAddressUpdateGraphQLField, "ShopErrorFields", "ShopFields" + ] + ) -> "ShopAddressUpdateFields": + self._subfields.extend(subfields) + return self + + +class AppExtensionCountableEdgeFields(GraphQLField): + @classmethod + def node(cls) -> "AppExtensionFields": + return AppExtensionFields("node") + + cursor: AppExtensionCountableEdgeGraphQLField = ( + AppExtensionCountableEdgeGraphQLField("cursor") + ) + + def fields( + self, + *subfields: Union[AppExtensionCountableEdgeGraphQLField, "AppExtensionFields"] + ) -> "AppExtensionCountableEdgeFields": + self._subfields.extend(subfields) + return self + + +class InvoiceRequestFields(GraphQLField): + @classmethod + def order(cls) -> "OrderFields": + return OrderFields("order") + + @classmethod + def invoice_errors(cls) -> "InvoiceErrorFields": + return InvoiceErrorFields("invoice_errors") + + @classmethod + def errors(cls) -> "InvoiceErrorFields": + return InvoiceErrorFields("errors") + + @classmethod + def invoice(cls) -> "InvoiceFields": + return InvoiceFields("invoice") + + def fields( + self, + *subfields: Union[ + InvoiceRequestGraphQLField, + "InvoiceErrorFields", + "InvoiceFields", + "OrderFields", + ] + ) -> "InvoiceRequestFields": + self._subfields.extend(subfields) + return self + + +class GiftCardAddNoteFields(GraphQLField): + @classmethod + def gift_card(cls) -> "GiftCardFields": + return GiftCardFields("gift_card") + + @classmethod + def event(cls) -> "GiftCardEventFields": + return GiftCardEventFields("event") + + @classmethod + def errors(cls) -> "GiftCardErrorFields": + return GiftCardErrorFields("errors") + + def fields( + self, + *subfields: Union[ + GiftCardAddNoteGraphQLField, + "GiftCardErrorFields", + "GiftCardEventFields", + "GiftCardFields", + ] + ) -> "GiftCardAddNoteFields": + self._subfields.extend(subfields) + return self + + +class PaymentCheckBalanceFields(GraphQLField): + data: PaymentCheckBalanceGraphQLField = PaymentCheckBalanceGraphQLField("data") + + @classmethod + def payment_errors(cls) -> "PaymentErrorFields": + return PaymentErrorFields("payment_errors") + + @classmethod + def errors(cls) -> "PaymentErrorFields": + return PaymentErrorFields("errors") + + def fields( + self, *subfields: Union[PaymentCheckBalanceGraphQLField, "PaymentErrorFields"] + ) -> "PaymentCheckBalanceFields": + self._subfields.extend(subfields) + return self + + +class OrderBulkCreateErrorFields(GraphQLField): + path: OrderBulkCreateErrorGraphQLField = OrderBulkCreateErrorGraphQLField("path") + message: OrderBulkCreateErrorGraphQLField = OrderBulkCreateErrorGraphQLField( + "message" + ) + code: OrderBulkCreateErrorGraphQLField = OrderBulkCreateErrorGraphQLField("code") + + def fields( + self, *subfields: OrderBulkCreateErrorGraphQLField + ) -> "OrderBulkCreateErrorFields": + self._subfields.extend(subfields) + return self + + +class PromotionRuleCreateErrorFields(GraphQLField): + field: PromotionRuleCreateErrorGraphQLField = PromotionRuleCreateErrorGraphQLField( + "field" + ) + message: PromotionRuleCreateErrorGraphQLField = ( + PromotionRuleCreateErrorGraphQLField("message") + ) + code: PromotionRuleCreateErrorGraphQLField = PromotionRuleCreateErrorGraphQLField( + "code" + ) + rules_limit: PromotionRuleCreateErrorGraphQLField = ( + PromotionRuleCreateErrorGraphQLField("rulesLimit") + ) + rules_limit_exceed_by: PromotionRuleCreateErrorGraphQLField = ( + PromotionRuleCreateErrorGraphQLField("rulesLimitExceedBy") + ) + gifts_limit: PromotionRuleCreateErrorGraphQLField = ( + PromotionRuleCreateErrorGraphQLField("giftsLimit") + ) + gifts_limit_exceed_by: PromotionRuleCreateErrorGraphQLField = ( + PromotionRuleCreateErrorGraphQLField("giftsLimitExceedBy") + ) + + def fields( + self, *subfields: PromotionRuleCreateErrorGraphQLField + ) -> "PromotionRuleCreateErrorFields": + self._subfields.extend(subfields) + return self + + +class PermissionGroupCreateFields(GraphQLField): + @classmethod + def permission_group_errors(cls) -> "PermissionGroupErrorFields": + return PermissionGroupErrorFields("permission_group_errors") + + @classmethod + def errors(cls) -> "PermissionGroupErrorFields": + return PermissionGroupErrorFields("errors") + + @classmethod + def group(cls) -> "GroupFields": + return GroupFields("group") + + def fields( + self, + *subfields: Union[ + PermissionGroupCreateGraphQLField, + "PermissionGroupErrorFields", + "GroupFields", + ] + ) -> "PermissionGroupCreateFields": + self._subfields.extend(subfields) + return self + + +class BulkStockErrorFields(GraphQLField): + field: BulkStockErrorGraphQLField = BulkStockErrorGraphQLField("field") + message: BulkStockErrorGraphQLField = BulkStockErrorGraphQLField("message") + code: BulkStockErrorGraphQLField = BulkStockErrorGraphQLField("code") + attributes: BulkStockErrorGraphQLField = BulkStockErrorGraphQLField("attributes") + values: BulkStockErrorGraphQLField = BulkStockErrorGraphQLField("values") + index: BulkStockErrorGraphQLField = BulkStockErrorGraphQLField("index") + + def fields(self, *subfields: BulkStockErrorGraphQLField) -> "BulkStockErrorFields": + self._subfields.extend(subfields) + return self + + +class AppManifestWebhookFields(GraphQLField): + name: AppManifestWebhookGraphQLField = AppManifestWebhookGraphQLField("name") + async_events: AppManifestWebhookGraphQLField = AppManifestWebhookGraphQLField( + "asyncEvents" + ) + sync_events: AppManifestWebhookGraphQLField = AppManifestWebhookGraphQLField( + "syncEvents" + ) + query: AppManifestWebhookGraphQLField = AppManifestWebhookGraphQLField("query") + target_url: AppManifestWebhookGraphQLField = AppManifestWebhookGraphQLField( + "targetUrl" + ) + + def fields( + self, *subfields: AppManifestWebhookGraphQLField + ) -> "AppManifestWebhookFields": + self._subfields.extend(subfields) + return self + + +class AttributeValueDeleteFields(GraphQLField): + @classmethod + def attribute(cls) -> "AttributeFields": + return AttributeFields("attribute") + + @classmethod + def attribute_errors(cls) -> "AttributeErrorFields": + return AttributeErrorFields("attribute_errors") + + @classmethod + def errors(cls) -> "AttributeErrorFields": + return AttributeErrorFields("errors") + + @classmethod + def attribute_value(cls) -> "AttributeValueFields": + return AttributeValueFields("attribute_value") + + def fields( + self, + *subfields: Union[ + AttributeValueDeleteGraphQLField, + "AttributeFields", + "AttributeValueFields", + "AttributeErrorFields", + ] + ) -> "AttributeValueDeleteFields": + self._subfields.extend(subfields) + return self + + +class ProductCountableEdgeFields(GraphQLField): + @classmethod + def node(cls) -> "ProductFields": + return ProductFields("node") + + cursor: ProductCountableEdgeGraphQLField = ProductCountableEdgeGraphQLField( + "cursor" + ) + + def fields( + self, *subfields: Union[ProductCountableEdgeGraphQLField, "ProductFields"] + ) -> "ProductCountableEdgeFields": + self._subfields.extend(subfields) + return self + + +class AddressDeleteFields(GraphQLField): + @classmethod + def user(cls) -> "UserFields": + return UserFields("user") + + @classmethod + def account_errors(cls) -> "AccountErrorFields": + return AccountErrorFields("account_errors") + + @classmethod + def errors(cls) -> "AccountErrorFields": + return AccountErrorFields("errors") + + @classmethod + def address(cls) -> "AddressFields": + return AddressFields("address") + + def fields( + self, + *subfields: Union[ + AddressDeleteGraphQLField, + "AccountErrorFields", + "UserFields", + "AddressFields", + ] + ) -> "AddressDeleteFields": + self._subfields.extend(subfields) + return self + + +class AttributeFields(GraphQLField): + id: AttributeGraphQLField = AttributeGraphQLField("id") + + @classmethod + def private_metadata(cls) -> "MetadataItemFields": + return MetadataItemFields("private_metadata") + + private_metafield: AttributeGraphQLField = AttributeGraphQLField("privateMetafield") + private_metafields: AttributeGraphQLField = AttributeGraphQLField( + "privateMetafields" + ) + + @classmethod + def metadata(cls) -> "MetadataItemFields": + return MetadataItemFields("metadata") + + metafield: AttributeGraphQLField = AttributeGraphQLField("metafield") + metafields: AttributeGraphQLField = AttributeGraphQLField("metafields") + input_type: AttributeGraphQLField = AttributeGraphQLField("inputType") + entity_type: AttributeGraphQLField = AttributeGraphQLField("entityType") + name: AttributeGraphQLField = AttributeGraphQLField("name") + slug: AttributeGraphQLField = AttributeGraphQLField("slug") + type: AttributeGraphQLField = AttributeGraphQLField("type") + unit: AttributeGraphQLField = AttributeGraphQLField("unit") + + @classmethod + def choices(cls) -> "AttributeValueCountableConnectionFields": + return AttributeValueCountableConnectionFields("choices") + + value_required: AttributeGraphQLField = AttributeGraphQLField("valueRequired") + visible_in_storefront: AttributeGraphQLField = AttributeGraphQLField( + "visibleInStorefront" + ) + filterable_in_storefront: AttributeGraphQLField = AttributeGraphQLField( + "filterableInStorefront" + ) + filterable_in_dashboard: AttributeGraphQLField = AttributeGraphQLField( + "filterableInDashboard" + ) + available_in_grid: AttributeGraphQLField = AttributeGraphQLField("availableInGrid") + storefront_search_position: AttributeGraphQLField = AttributeGraphQLField( + "storefrontSearchPosition" + ) + + @classmethod + def translation(cls) -> "AttributeTranslationFields": + return AttributeTranslationFields("translation") + + with_choices: AttributeGraphQLField = AttributeGraphQLField("withChoices") + + @classmethod + def product_types(cls) -> "ProductTypeCountableConnectionFields": + return ProductTypeCountableConnectionFields("product_types") + + @classmethod + def product_variant_types(cls) -> "ProductTypeCountableConnectionFields": + return ProductTypeCountableConnectionFields("product_variant_types") + + external_reference: AttributeGraphQLField = AttributeGraphQLField( + "externalReference" + ) + + def fields( + self, + *subfields: Union[ + AttributeGraphQLField, + "AttributeValueCountableConnectionFields", + "MetadataItemFields", + "ProductTypeCountableConnectionFields", + "AttributeTranslationFields", + ] + ) -> "AttributeFields": + self._subfields.extend(subfields) + return self + + +class PaymentMethodRequestDeleteErrorFields(GraphQLField): + field: PaymentMethodRequestDeleteErrorGraphQLField = ( + PaymentMethodRequestDeleteErrorGraphQLField("field") + ) + message: PaymentMethodRequestDeleteErrorGraphQLField = ( + PaymentMethodRequestDeleteErrorGraphQLField("message") + ) + code: PaymentMethodRequestDeleteErrorGraphQLField = ( + PaymentMethodRequestDeleteErrorGraphQLField("code") + ) + + def fields( + self, *subfields: PaymentMethodRequestDeleteErrorGraphQLField + ) -> "PaymentMethodRequestDeleteErrorFields": + self._subfields.extend(subfields) + return self + + +class AppBrandLogoFields(GraphQLField): + default: AppBrandLogoGraphQLField = AppBrandLogoGraphQLField("default") + + def fields(self, *subfields: AppBrandLogoGraphQLField) -> "AppBrandLogoFields": + self._subfields.extend(subfields) + return self + + +class ExportEventFields(GraphQLField): + id: ExportEventGraphQLField = ExportEventGraphQLField("id") + date: ExportEventGraphQLField = ExportEventGraphQLField("date") + type: ExportEventGraphQLField = ExportEventGraphQLField("type") + + @classmethod + def user(cls) -> "UserFields": + return UserFields("user") + + @classmethod + def app(cls) -> "AppFields": + return AppFields("app") + + message: ExportEventGraphQLField = ExportEventGraphQLField("message") + + def fields( + self, *subfields: Union[ExportEventGraphQLField, "AppFields", "UserFields"] + ) -> "ExportEventFields": + self._subfields.extend(subfields) + return self + + +class ProductBulkTranslateResultFields(GraphQLField): + @classmethod + def translation(cls) -> "ProductTranslationFields": + return ProductTranslationFields("translation") + + @classmethod + def errors(cls) -> "ProductBulkTranslateErrorFields": + return ProductBulkTranslateErrorFields("errors") + + def fields( + self, + *subfields: Union[ + ProductBulkTranslateResultGraphQLField, + "ProductBulkTranslateErrorFields", + "ProductTranslationFields", + ] + ) -> "ProductBulkTranslateResultFields": + self._subfields.extend(subfields) + return self + + +class BulkProductErrorFields(GraphQLField): + field: BulkProductErrorGraphQLField = BulkProductErrorGraphQLField("field") + message: BulkProductErrorGraphQLField = BulkProductErrorGraphQLField("message") + code: BulkProductErrorGraphQLField = BulkProductErrorGraphQLField("code") + attributes: BulkProductErrorGraphQLField = BulkProductErrorGraphQLField( + "attributes" + ) + values: BulkProductErrorGraphQLField = BulkProductErrorGraphQLField("values") + index: BulkProductErrorGraphQLField = BulkProductErrorGraphQLField("index") + warehouses: BulkProductErrorGraphQLField = BulkProductErrorGraphQLField( + "warehouses" + ) + channels: BulkProductErrorGraphQLField = BulkProductErrorGraphQLField("channels") + + def fields( + self, *subfields: BulkProductErrorGraphQLField + ) -> "BulkProductErrorFields": + self._subfields.extend(subfields) + return self + + +class LanguageDisplayFields(GraphQLField): + code: LanguageDisplayGraphQLField = LanguageDisplayGraphQLField("code") + language: LanguageDisplayGraphQLField = LanguageDisplayGraphQLField("language") + + def fields( + self, *subfields: LanguageDisplayGraphQLField + ) -> "LanguageDisplayFields": + self._subfields.extend(subfields) + return self + + +class CollectionChannelListingFields(GraphQLField): + id: CollectionChannelListingGraphQLField = CollectionChannelListingGraphQLField( + "id" + ) + publication_date: CollectionChannelListingGraphQLField = ( + CollectionChannelListingGraphQLField("publicationDate") + ) + published_at: CollectionChannelListingGraphQLField = ( + CollectionChannelListingGraphQLField("publishedAt") + ) + is_published: CollectionChannelListingGraphQLField = ( + CollectionChannelListingGraphQLField("isPublished") + ) + + @classmethod + def channel(cls) -> "ChannelFields": + return ChannelFields("channel") + + def fields( + self, *subfields: Union[CollectionChannelListingGraphQLField, "ChannelFields"] + ) -> "CollectionChannelListingFields": + self._subfields.extend(subfields) + return self + + +class GiftCardSettingsErrorFields(GraphQLField): + field: GiftCardSettingsErrorGraphQLField = GiftCardSettingsErrorGraphQLField( + "field" + ) + message: GiftCardSettingsErrorGraphQLField = GiftCardSettingsErrorGraphQLField( + "message" + ) + code: GiftCardSettingsErrorGraphQLField = GiftCardSettingsErrorGraphQLField("code") + + def fields( + self, *subfields: GiftCardSettingsErrorGraphQLField + ) -> "GiftCardSettingsErrorFields": + self._subfields.extend(subfields) + return self + + +class PaymentCountableConnectionFields(GraphQLField): + @classmethod + def page_info(cls) -> "PageInfoFields": + return PageInfoFields("page_info") + + @classmethod + def edges(cls) -> "PaymentCountableEdgeFields": + return PaymentCountableEdgeFields("edges") + + total_count: PaymentCountableConnectionGraphQLField = ( + PaymentCountableConnectionGraphQLField("totalCount") + ) + + def fields( + self, + *subfields: Union[ + PaymentCountableConnectionGraphQLField, + "PaymentCountableEdgeFields", + "PageInfoFields", + ] + ) -> "PaymentCountableConnectionFields": + self._subfields.extend(subfields) + return self + + +class ExportGiftCardsFields(GraphQLField): + @classmethod + def export_file(cls) -> "ExportFileFields": + return ExportFileFields("export_file") + + @classmethod + def errors(cls) -> "ExportErrorFields": + return ExportErrorFields("errors") + + def fields( + self, + *subfields: Union[ + ExportGiftCardsGraphQLField, "ExportFileFields", "ExportErrorFields" + ] + ) -> "ExportGiftCardsFields": + self._subfields.extend(subfields) + return self + + +class VATFields(GraphQLField): + country_code: VATGraphQLField = VATGraphQLField("countryCode") + standard_rate: VATGraphQLField = VATGraphQLField("standardRate") + + @classmethod + def reduced_rates(cls) -> "ReducedRateFields": + return ReducedRateFields("reduced_rates") + + def fields( + self, *subfields: Union[VATGraphQLField, "ReducedRateFields"] + ) -> "VATFields": + self._subfields.extend(subfields) + return self + + +class TransactionInitializeFields(GraphQLField): + @classmethod + def transaction(cls) -> "TransactionItemFields": + return TransactionItemFields("transaction") + + @classmethod + def transaction_event(cls) -> "TransactionEventFields": + return TransactionEventFields("transaction_event") + + data: TransactionInitializeGraphQLField = TransactionInitializeGraphQLField("data") + + @classmethod + def errors(cls) -> "TransactionInitializeErrorFields": + return TransactionInitializeErrorFields("errors") + + def fields( + self, + *subfields: Union[ + TransactionInitializeGraphQLField, + "TransactionItemFields", + "TransactionInitializeErrorFields", + "TransactionEventFields", + ] + ) -> "TransactionInitializeFields": + self._subfields.extend(subfields) + return self + + +class OrderBulkCancelFields(GraphQLField): + count: OrderBulkCancelGraphQLField = OrderBulkCancelGraphQLField("count") + + @classmethod + def order_errors(cls) -> "OrderErrorFields": + return OrderErrorFields("order_errors") + + @classmethod + def errors(cls) -> "OrderErrorFields": + return OrderErrorFields("errors") + + def fields( + self, *subfields: Union[OrderBulkCancelGraphQLField, "OrderErrorFields"] + ) -> "OrderBulkCancelFields": + self._subfields.extend(subfields) + return self + + +class ExternalObtainAccessTokensFields(GraphQLField): + token: ExternalObtainAccessTokensGraphQLField = ( + ExternalObtainAccessTokensGraphQLField("token") + ) + refresh_token: ExternalObtainAccessTokensGraphQLField = ( + ExternalObtainAccessTokensGraphQLField("refreshToken") + ) + csrf_token: ExternalObtainAccessTokensGraphQLField = ( + ExternalObtainAccessTokensGraphQLField("csrfToken") + ) + + @classmethod + def user(cls) -> "UserFields": + return UserFields("user") + + @classmethod + def account_errors(cls) -> "AccountErrorFields": + return AccountErrorFields("account_errors") + + @classmethod + def errors(cls) -> "AccountErrorFields": + return AccountErrorFields("errors") + + def fields( + self, + *subfields: Union[ + ExternalObtainAccessTokensGraphQLField, "AccountErrorFields", "UserFields" + ] + ) -> "ExternalObtainAccessTokensFields": + self._subfields.extend(subfields) + return self + + +class ConfigurationItemFields(GraphQLField): + name: ConfigurationItemGraphQLField = ConfigurationItemGraphQLField("name") + value: ConfigurationItemGraphQLField = ConfigurationItemGraphQLField("value") + type: ConfigurationItemGraphQLField = ConfigurationItemGraphQLField("type") + help_text: ConfigurationItemGraphQLField = ConfigurationItemGraphQLField("helpText") + label: ConfigurationItemGraphQLField = ConfigurationItemGraphQLField("label") + + def fields( + self, *subfields: ConfigurationItemGraphQLField + ) -> "ConfigurationItemFields": + self._subfields.extend(subfields) + return self + + +class DigitalContentUpdateFields(GraphQLField): + @classmethod + def variant(cls) -> "ProductVariantFields": + return ProductVariantFields("variant") + + @classmethod + def content(cls) -> "DigitalContentFields": + return DigitalContentFields("content") + + @classmethod + def product_errors(cls) -> "ProductErrorFields": + return ProductErrorFields("product_errors") + + @classmethod + def errors(cls) -> "ProductErrorFields": + return ProductErrorFields("errors") + + def fields( + self, + *subfields: Union[ + DigitalContentUpdateGraphQLField, + "DigitalContentFields", + "ProductVariantFields", + "ProductErrorFields", + ] + ) -> "DigitalContentUpdateFields": + self._subfields.extend(subfields) + return self + + +class DraftOrderCompleteFields(GraphQLField): + @classmethod + def order(cls) -> "OrderFields": + return OrderFields("order") + + @classmethod + def order_errors(cls) -> "OrderErrorFields": + return OrderErrorFields("order_errors") + + @classmethod + def errors(cls) -> "OrderErrorFields": + return OrderErrorFields("errors") + + def fields( + self, + *subfields: Union[ + DraftOrderCompleteGraphQLField, "OrderErrorFields", "OrderFields" + ] + ) -> "DraftOrderCompleteFields": + self._subfields.extend(subfields) + return self + + +class VoucherCodeFields(GraphQLField): + id: VoucherCodeGraphQLField = VoucherCodeGraphQLField("id") + code: VoucherCodeGraphQLField = VoucherCodeGraphQLField("code") + used: VoucherCodeGraphQLField = VoucherCodeGraphQLField("used") + is_active: VoucherCodeGraphQLField = VoucherCodeGraphQLField("isActive") + created_at: VoucherCodeGraphQLField = VoucherCodeGraphQLField("createdAt") + + def fields(self, *subfields: VoucherCodeGraphQLField) -> "VoucherCodeFields": + self._subfields.extend(subfields) + return self + + +class VoucherCodeCountableConnectionFields(GraphQLField): + @classmethod + def page_info(cls) -> "PageInfoFields": + return PageInfoFields("page_info") + + @classmethod + def edges(cls) -> "VoucherCodeCountableEdgeFields": + return VoucherCodeCountableEdgeFields("edges") + + total_count: VoucherCodeCountableConnectionGraphQLField = ( + VoucherCodeCountableConnectionGraphQLField("totalCount") + ) + + def fields( + self, + *subfields: Union[ + VoucherCodeCountableConnectionGraphQLField, + "VoucherCodeCountableEdgeFields", + "PageInfoFields", + ] + ) -> "VoucherCodeCountableConnectionFields": + self._subfields.extend(subfields) + return self + + +class MenuItemUpdateFields(GraphQLField): + @classmethod + def menu_errors(cls) -> "MenuErrorFields": + return MenuErrorFields("menu_errors") + + @classmethod + def errors(cls) -> "MenuErrorFields": + return MenuErrorFields("errors") + + @classmethod + def menu_item(cls) -> "MenuItemFields": + return MenuItemFields("menu_item") + + def fields( + self, + *subfields: Union[ + MenuItemUpdateGraphQLField, "MenuItemFields", "MenuErrorFields" + ] + ) -> "MenuItemUpdateFields": + self._subfields.extend(subfields) + return self + + +class ExternalLogoutFields(GraphQLField): + logout_data: ExternalLogoutGraphQLField = ExternalLogoutGraphQLField("logoutData") + + @classmethod + def account_errors(cls) -> "AccountErrorFields": + return AccountErrorFields("account_errors") + + @classmethod + def errors(cls) -> "AccountErrorFields": + return AccountErrorFields("errors") + + def fields( + self, *subfields: Union[ExternalLogoutGraphQLField, "AccountErrorFields"] + ) -> "ExternalLogoutFields": + self._subfields.extend(subfields) + return self + + +class AttributeValueTranslationFields(GraphQLField): + id: AttributeValueTranslationGraphQLField = AttributeValueTranslationGraphQLField( + "id" + ) + + @classmethod + def language(cls) -> "LanguageDisplayFields": + return LanguageDisplayFields("language") + + name: AttributeValueTranslationGraphQLField = AttributeValueTranslationGraphQLField( + "name" + ) + rich_text: AttributeValueTranslationGraphQLField = ( + AttributeValueTranslationGraphQLField("richText") + ) + plain_text: AttributeValueTranslationGraphQLField = ( + AttributeValueTranslationGraphQLField("plainText") + ) + + @classmethod + def translatable_content(cls) -> "AttributeValueTranslatableContentFields": + return AttributeValueTranslatableContentFields("translatable_content") + + def fields( + self, + *subfields: Union[ + AttributeValueTranslationGraphQLField, + "AttributeValueTranslatableContentFields", + "LanguageDisplayFields", + ] + ) -> "AttributeValueTranslationFields": + self._subfields.extend(subfields) + return self + + +class AttributeBulkCreateResultFields(GraphQLField): + @classmethod + def attribute(cls) -> "AttributeFields": + return AttributeFields("attribute") + + @classmethod + def errors(cls) -> "AttributeBulkCreateErrorFields": + return AttributeBulkCreateErrorFields("errors") + + def fields( + self, + *subfields: Union[ + AttributeBulkCreateResultGraphQLField, + "AttributeFields", + "AttributeBulkCreateErrorFields", + ] + ) -> "AttributeBulkCreateResultFields": + self._subfields.extend(subfields) + return self + + +class OrderDiscountFields(GraphQLField): + id: OrderDiscountGraphQLField = OrderDiscountGraphQLField("id") + type: OrderDiscountGraphQLField = OrderDiscountGraphQLField("type") + name: OrderDiscountGraphQLField = OrderDiscountGraphQLField("name") + translated_name: OrderDiscountGraphQLField = OrderDiscountGraphQLField( + "translatedName" + ) + value_type: OrderDiscountGraphQLField = OrderDiscountGraphQLField("valueType") + value: OrderDiscountGraphQLField = OrderDiscountGraphQLField("value") + reason: OrderDiscountGraphQLField = OrderDiscountGraphQLField("reason") + + @classmethod + def amount(cls) -> "MoneyFields": + return MoneyFields("amount") + + def fields( + self, *subfields: Union[OrderDiscountGraphQLField, "MoneyFields"] + ) -> "OrderDiscountFields": + self._subfields.extend(subfields) + return self + + +class MenuCountableConnectionFields(GraphQLField): + @classmethod + def page_info(cls) -> "PageInfoFields": + return PageInfoFields("page_info") + + @classmethod + def edges(cls) -> "MenuCountableEdgeFields": + return MenuCountableEdgeFields("edges") + + total_count: MenuCountableConnectionGraphQLField = ( + MenuCountableConnectionGraphQLField("totalCount") + ) + + def fields( + self, + *subfields: Union[ + MenuCountableConnectionGraphQLField, + "PageInfoFields", + "MenuCountableEdgeFields", + ] + ) -> "MenuCountableConnectionFields": + self._subfields.extend(subfields) + return self + + +class CheckoutLinesAddFields(GraphQLField): + @classmethod + def checkout(cls) -> "CheckoutFields": + return CheckoutFields("checkout") + + @classmethod + def checkout_errors(cls) -> "CheckoutErrorFields": + return CheckoutErrorFields("checkout_errors") + + @classmethod + def errors(cls) -> "CheckoutErrorFields": + return CheckoutErrorFields("errors") + + def fields( + self, + *subfields: Union[ + CheckoutLinesAddGraphQLField, "CheckoutErrorFields", "CheckoutFields" + ] + ) -> "CheckoutLinesAddFields": + self._subfields.extend(subfields) + return self + + +class OrderGrantRefundCreateFields(GraphQLField): + @classmethod + def order(cls) -> "OrderFields": + return OrderFields("order") + + @classmethod + def granted_refund(cls) -> "OrderGrantedRefundFields": + return OrderGrantedRefundFields("granted_refund") + + @classmethod + def errors(cls) -> "OrderGrantRefundCreateErrorFields": + return OrderGrantRefundCreateErrorFields("errors") + + def fields( + self, + *subfields: Union[ + OrderGrantRefundCreateGraphQLField, + "OrderGrantRefundCreateErrorFields", + "OrderGrantedRefundFields", + "OrderFields", + ] + ) -> "OrderGrantRefundCreateFields": + self._subfields.extend(subfields) + return self + + +class VoucherChannelListingUpdateFields(GraphQLField): + @classmethod + def voucher(cls) -> "VoucherFields": + return VoucherFields("voucher") + + @classmethod + def discount_errors(cls) -> "DiscountErrorFields": + return DiscountErrorFields("discount_errors") + + @classmethod + def errors(cls) -> "DiscountErrorFields": + return DiscountErrorFields("errors") + + def fields( + self, + *subfields: Union[ + VoucherChannelListingUpdateGraphQLField, + "VoucherFields", + "DiscountErrorFields", + ] + ) -> "VoucherChannelListingUpdateFields": + self._subfields.extend(subfields) + return self + + +class CategoryCountableEdgeFields(GraphQLField): + @classmethod + def node(cls) -> "CategoryFields": + return CategoryFields("node") + + cursor: CategoryCountableEdgeGraphQLField = CategoryCountableEdgeGraphQLField( + "cursor" + ) + + def fields( + self, *subfields: Union[CategoryCountableEdgeGraphQLField, "CategoryFields"] + ) -> "CategoryCountableEdgeFields": + self._subfields.extend(subfields) + return self + + +class TimePeriodFields(GraphQLField): + amount: TimePeriodGraphQLField = TimePeriodGraphQLField("amount") + type: TimePeriodGraphQLField = TimePeriodGraphQLField("type") + + def fields(self, *subfields: TimePeriodGraphQLField) -> "TimePeriodFields": + self._subfields.extend(subfields) + return self + + +class TransactionProcessErrorFields(GraphQLField): + field: TransactionProcessErrorGraphQLField = TransactionProcessErrorGraphQLField( + "field" + ) + message: TransactionProcessErrorGraphQLField = TransactionProcessErrorGraphQLField( + "message" + ) + code: TransactionProcessErrorGraphQLField = TransactionProcessErrorGraphQLField( + "code" + ) + + def fields( + self, *subfields: TransactionProcessErrorGraphQLField + ) -> "TransactionProcessErrorFields": + self._subfields.extend(subfields) + return self + + +class OrderCountableConnectionFields(GraphQLField): + @classmethod + def page_info(cls) -> "PageInfoFields": + return PageInfoFields("page_info") + + @classmethod + def edges(cls) -> "OrderCountableEdgeFields": + return OrderCountableEdgeFields("edges") + + total_count: OrderCountableConnectionGraphQLField = ( + OrderCountableConnectionGraphQLField("totalCount") + ) + + def fields( + self, + *subfields: Union[ + OrderCountableConnectionGraphQLField, + "OrderCountableEdgeFields", + "PageInfoFields", + ] + ) -> "OrderCountableConnectionFields": + self._subfields.extend(subfields) + return self + + +class OrderNoteUpdateErrorFields(GraphQLField): + field: OrderNoteUpdateErrorGraphQLField = OrderNoteUpdateErrorGraphQLField("field") + message: OrderNoteUpdateErrorGraphQLField = OrderNoteUpdateErrorGraphQLField( + "message" + ) + code: OrderNoteUpdateErrorGraphQLField = OrderNoteUpdateErrorGraphQLField("code") + + def fields( + self, *subfields: OrderNoteUpdateErrorGraphQLField + ) -> "OrderNoteUpdateErrorFields": + self._subfields.extend(subfields) + return self + + +class CheckoutLineCountableEdgeFields(GraphQLField): + @classmethod + def node(cls) -> "CheckoutLineFields": + return CheckoutLineFields("node") + + cursor: CheckoutLineCountableEdgeGraphQLField = ( + CheckoutLineCountableEdgeGraphQLField("cursor") + ) + + def fields( + self, + *subfields: Union[CheckoutLineCountableEdgeGraphQLField, "CheckoutLineFields"] + ) -> "CheckoutLineCountableEdgeFields": + self._subfields.extend(subfields) + return self + + +class ExportProductsFields(GraphQLField): + @classmethod + def export_file(cls) -> "ExportFileFields": + return ExportFileFields("export_file") + + @classmethod + def export_errors(cls) -> "ExportErrorFields": + return ExportErrorFields("export_errors") + + @classmethod + def errors(cls) -> "ExportErrorFields": + return ExportErrorFields("errors") + + def fields( + self, + *subfields: Union[ + ExportProductsGraphQLField, "ExportFileFields", "ExportErrorFields" + ] + ) -> "ExportProductsFields": + self._subfields.extend(subfields) + return self + + +class ExportFileCountableEdgeFields(GraphQLField): + @classmethod + def node(cls) -> "ExportFileFields": + return ExportFileFields("node") + + cursor: ExportFileCountableEdgeGraphQLField = ExportFileCountableEdgeGraphQLField( + "cursor" + ) + + def fields( + self, *subfields: Union[ExportFileCountableEdgeGraphQLField, "ExportFileFields"] + ) -> "ExportFileCountableEdgeFields": + self._subfields.extend(subfields) + return self + + +class AddressValidationDataFields(GraphQLField): + country_code: AddressValidationDataGraphQLField = AddressValidationDataGraphQLField( + "countryCode" + ) + country_name: AddressValidationDataGraphQLField = AddressValidationDataGraphQLField( + "countryName" + ) + address_format: AddressValidationDataGraphQLField = ( + AddressValidationDataGraphQLField("addressFormat") + ) + address_latin_format: AddressValidationDataGraphQLField = ( + AddressValidationDataGraphQLField("addressLatinFormat") + ) + allowed_fields: AddressValidationDataGraphQLField = ( + AddressValidationDataGraphQLField("allowedFields") + ) + required_fields: AddressValidationDataGraphQLField = ( + AddressValidationDataGraphQLField("requiredFields") + ) + upper_fields: AddressValidationDataGraphQLField = AddressValidationDataGraphQLField( + "upperFields" + ) + country_area_type: AddressValidationDataGraphQLField = ( + AddressValidationDataGraphQLField("countryAreaType") + ) + + @classmethod + def country_area_choices(cls) -> "ChoiceValueFields": + return ChoiceValueFields("country_area_choices") + + city_type: AddressValidationDataGraphQLField = AddressValidationDataGraphQLField( + "cityType" + ) + + @classmethod + def city_choices(cls) -> "ChoiceValueFields": + return ChoiceValueFields("city_choices") + + city_area_type: AddressValidationDataGraphQLField = ( + AddressValidationDataGraphQLField("cityAreaType") + ) + + @classmethod + def city_area_choices(cls) -> "ChoiceValueFields": + return ChoiceValueFields("city_area_choices") + + postal_code_type: AddressValidationDataGraphQLField = ( + AddressValidationDataGraphQLField("postalCodeType") + ) + postal_code_matchers: AddressValidationDataGraphQLField = ( + AddressValidationDataGraphQLField("postalCodeMatchers") + ) + postal_code_examples: AddressValidationDataGraphQLField = ( + AddressValidationDataGraphQLField("postalCodeExamples") + ) + postal_code_prefix: AddressValidationDataGraphQLField = ( + AddressValidationDataGraphQLField("postalCodePrefix") + ) + + def fields( + self, *subfields: Union[AddressValidationDataGraphQLField, "ChoiceValueFields"] + ) -> "AddressValidationDataFields": + self._subfields.extend(subfields) + return self + + +class PaymentFields(GraphQLField): + id: PaymentGraphQLField = PaymentGraphQLField("id") + + @classmethod + def private_metadata(cls) -> "MetadataItemFields": + return MetadataItemFields("private_metadata") + + private_metafield: PaymentGraphQLField = PaymentGraphQLField("privateMetafield") + private_metafields: PaymentGraphQLField = PaymentGraphQLField("privateMetafields") + + @classmethod + def metadata(cls) -> "MetadataItemFields": + return MetadataItemFields("metadata") + + metafield: PaymentGraphQLField = PaymentGraphQLField("metafield") + metafields: PaymentGraphQLField = PaymentGraphQLField("metafields") + gateway: PaymentGraphQLField = PaymentGraphQLField("gateway") + is_active: PaymentGraphQLField = PaymentGraphQLField("isActive") + created: PaymentGraphQLField = PaymentGraphQLField("created") + modified: PaymentGraphQLField = PaymentGraphQLField("modified") + token: PaymentGraphQLField = PaymentGraphQLField("token") + + @classmethod + def checkout(cls) -> "CheckoutFields": + return CheckoutFields("checkout") + + @classmethod + def order(cls) -> "OrderFields": + return OrderFields("order") + + payment_method_type: PaymentGraphQLField = PaymentGraphQLField("paymentMethodType") + customer_ip_address: PaymentGraphQLField = PaymentGraphQLField("customerIpAddress") + charge_status: PaymentGraphQLField = PaymentGraphQLField("chargeStatus") + actions: PaymentGraphQLField = PaymentGraphQLField("actions") + + @classmethod + def total(cls) -> "MoneyFields": + return MoneyFields("total") + + @classmethod + def captured_amount(cls) -> "MoneyFields": + return MoneyFields("captured_amount") + + @classmethod + def transactions(cls) -> "TransactionFields": + return TransactionFields("transactions") + + @classmethod + def available_capture_amount(cls) -> "MoneyFields": + return MoneyFields("available_capture_amount") + + @classmethod + def available_refund_amount(cls) -> "MoneyFields": + return MoneyFields("available_refund_amount") + + @classmethod + def credit_card(cls) -> "CreditCardFields": + return CreditCardFields("credit_card") + + partial: PaymentGraphQLField = PaymentGraphQLField("partial") + psp_reference: PaymentGraphQLField = PaymentGraphQLField("pspReference") + + def fields( + self, + *subfields: Union[ + PaymentGraphQLField, + "OrderFields", + "CheckoutFields", + "MetadataItemFields", + "CreditCardFields", + "TransactionFields", + "MoneyFields", + ] + ) -> "PaymentFields": + self._subfields.extend(subfields) + return self + + +class CollectionTranslationFields(GraphQLField): + id: CollectionTranslationGraphQLField = CollectionTranslationGraphQLField("id") + + @classmethod + def language(cls) -> "LanguageDisplayFields": + return LanguageDisplayFields("language") + + seo_title: CollectionTranslationGraphQLField = CollectionTranslationGraphQLField( + "seoTitle" + ) + seo_description: CollectionTranslationGraphQLField = ( + CollectionTranslationGraphQLField("seoDescription") + ) + name: CollectionTranslationGraphQLField = CollectionTranslationGraphQLField("name") + description: CollectionTranslationGraphQLField = CollectionTranslationGraphQLField( + "description" + ) + description_json: CollectionTranslationGraphQLField = ( + CollectionTranslationGraphQLField("descriptionJson") + ) + + @classmethod + def translatable_content(cls) -> "CollectionTranslatableContentFields": + return CollectionTranslatableContentFields("translatable_content") + + def fields( + self, + *subfields: Union[ + CollectionTranslationGraphQLField, + "CollectionTranslatableContentFields", + "LanguageDisplayFields", + ] + ) -> "CollectionTranslationFields": + self._subfields.extend(subfields) + return self + + +class AttributeBulkTranslateErrorFields(GraphQLField): + path: AttributeBulkTranslateErrorGraphQLField = ( + AttributeBulkTranslateErrorGraphQLField("path") + ) + message: AttributeBulkTranslateErrorGraphQLField = ( + AttributeBulkTranslateErrorGraphQLField("message") + ) + code: AttributeBulkTranslateErrorGraphQLField = ( + AttributeBulkTranslateErrorGraphQLField("code") + ) + + def fields( + self, *subfields: AttributeBulkTranslateErrorGraphQLField + ) -> "AttributeBulkTranslateErrorFields": + self._subfields.extend(subfields) + return self + + +class ProductTypeCreateFields(GraphQLField): + @classmethod + def product_errors(cls) -> "ProductErrorFields": + return ProductErrorFields("product_errors") + + @classmethod + def errors(cls) -> "ProductErrorFields": + return ProductErrorFields("errors") + + @classmethod + def product_type(cls) -> "ProductTypeFields": + return ProductTypeFields("product_type") + + def fields( + self, + *subfields: Union[ + ProductTypeCreateGraphQLField, "ProductTypeFields", "ProductErrorFields" + ] + ) -> "ProductTypeCreateFields": + self._subfields.extend(subfields) + return self + + +class SaleRemoveCataloguesFields(GraphQLField): + @classmethod + def sale(cls) -> "SaleFields": + return SaleFields("sale") + + @classmethod + def discount_errors(cls) -> "DiscountErrorFields": + return DiscountErrorFields("discount_errors") + + @classmethod + def errors(cls) -> "DiscountErrorFields": + return DiscountErrorFields("errors") + + def fields( + self, + *subfields: Union[ + SaleRemoveCataloguesGraphQLField, "SaleFields", "DiscountErrorFields" + ] + ) -> "SaleRemoveCataloguesFields": + self._subfields.extend(subfields) + return self + + +class PageTranslatableContentFields(GraphQLField): + id: PageTranslatableContentGraphQLField = PageTranslatableContentGraphQLField("id") + page_id: PageTranslatableContentGraphQLField = PageTranslatableContentGraphQLField( + "pageId" + ) + seo_title: PageTranslatableContentGraphQLField = ( + PageTranslatableContentGraphQLField("seoTitle") + ) + seo_description: PageTranslatableContentGraphQLField = ( + PageTranslatableContentGraphQLField("seoDescription") + ) + title: PageTranslatableContentGraphQLField = PageTranslatableContentGraphQLField( + "title" + ) + content: PageTranslatableContentGraphQLField = PageTranslatableContentGraphQLField( + "content" + ) + content_json: PageTranslatableContentGraphQLField = ( + PageTranslatableContentGraphQLField("contentJson") + ) + + @classmethod + def translation(cls) -> "PageTranslationFields": + return PageTranslationFields("translation") + + @classmethod + def page(cls) -> "PageFields": + return PageFields("page") + + @classmethod + def attribute_values(cls) -> "AttributeValueTranslatableContentFields": + return AttributeValueTranslatableContentFields("attribute_values") + + def fields( + self, + *subfields: Union[ + PageTranslatableContentGraphQLField, + "AttributeValueTranslatableContentFields", + "PageFields", + "PageTranslationFields", + ] + ) -> "PageTranslatableContentFields": + self._subfields.extend(subfields) + return self + + +class AccountRequestDeletionFields(GraphQLField): + @classmethod + def account_errors(cls) -> "AccountErrorFields": + return AccountErrorFields("account_errors") + + @classmethod + def errors(cls) -> "AccountErrorFields": + return AccountErrorFields("errors") + + def fields( + self, + *subfields: Union[AccountRequestDeletionGraphQLField, "AccountErrorFields"] + ) -> "AccountRequestDeletionFields": + self._subfields.extend(subfields) + return self + + +class AddressCreateFields(GraphQLField): + @classmethod + def user(cls) -> "UserFields": + return UserFields("user") + + @classmethod + def account_errors(cls) -> "AccountErrorFields": + return AccountErrorFields("account_errors") + + @classmethod + def errors(cls) -> "AccountErrorFields": + return AccountErrorFields("errors") + + @classmethod + def address(cls) -> "AddressFields": + return AddressFields("address") + + def fields( + self, + *subfields: Union[ + AddressCreateGraphQLField, + "AccountErrorFields", + "UserFields", + "AddressFields", + ] + ) -> "AddressCreateFields": + self._subfields.extend(subfields) + return self + + +class MetadataErrorFields(GraphQLField): + field: MetadataErrorGraphQLField = MetadataErrorGraphQLField("field") + message: MetadataErrorGraphQLField = MetadataErrorGraphQLField("message") + code: MetadataErrorGraphQLField = MetadataErrorGraphQLField("code") + + def fields(self, *subfields: MetadataErrorGraphQLField) -> "MetadataErrorFields": + self._subfields.extend(subfields) + return self + + +class ProductBulkResultFields(GraphQLField): + @classmethod + def product(cls) -> "ProductFields": + return ProductFields("product") + + @classmethod + def errors(cls) -> "ProductBulkCreateErrorFields": + return ProductBulkCreateErrorFields("errors") + + def fields( + self, + *subfields: Union[ + ProductBulkResultGraphQLField, + "ProductFields", + "ProductBulkCreateErrorFields", + ] + ) -> "ProductBulkResultFields": + self._subfields.extend(subfields) + return self + + +class CheckoutLineProblemVariantNotAvailableFields(GraphQLField): + @classmethod + def line(cls) -> "CheckoutLineFields": + return CheckoutLineFields("line") + + def fields( + self, + *subfields: Union[ + CheckoutLineProblemVariantNotAvailableGraphQLField, "CheckoutLineFields" + ] + ) -> "CheckoutLineProblemVariantNotAvailableFields": + self._subfields.extend(subfields) + return self + + +class OrderCreateFromCheckoutErrorFields(GraphQLField): + field: OrderCreateFromCheckoutErrorGraphQLField = ( + OrderCreateFromCheckoutErrorGraphQLField("field") + ) + message: OrderCreateFromCheckoutErrorGraphQLField = ( + OrderCreateFromCheckoutErrorGraphQLField("message") + ) + code: OrderCreateFromCheckoutErrorGraphQLField = ( + OrderCreateFromCheckoutErrorGraphQLField("code") + ) + variants: OrderCreateFromCheckoutErrorGraphQLField = ( + OrderCreateFromCheckoutErrorGraphQLField("variants") + ) + lines: OrderCreateFromCheckoutErrorGraphQLField = ( + OrderCreateFromCheckoutErrorGraphQLField("lines") + ) + + def fields( + self, *subfields: OrderCreateFromCheckoutErrorGraphQLField + ) -> "OrderCreateFromCheckoutErrorFields": + self._subfields.extend(subfields) + return self + + +class StaffNotificationRecipientUpdateFields(GraphQLField): + @classmethod + def shop_errors(cls) -> "ShopErrorFields": + return ShopErrorFields("shop_errors") + + @classmethod + def errors(cls) -> "ShopErrorFields": + return ShopErrorFields("errors") + + @classmethod + def staff_notification_recipient(cls) -> "StaffNotificationRecipientFields": + return StaffNotificationRecipientFields("staff_notification_recipient") + + def fields( + self, + *subfields: Union[ + StaffNotificationRecipientUpdateGraphQLField, + "StaffNotificationRecipientFields", + "ShopErrorFields", + ] + ) -> "StaffNotificationRecipientUpdateFields": + self._subfields.extend(subfields) + return self + + +class AttributeBulkUpdateErrorFields(GraphQLField): + path: AttributeBulkUpdateErrorGraphQLField = AttributeBulkUpdateErrorGraphQLField( + "path" + ) + message: AttributeBulkUpdateErrorGraphQLField = ( + AttributeBulkUpdateErrorGraphQLField("message") + ) + code: AttributeBulkUpdateErrorGraphQLField = AttributeBulkUpdateErrorGraphQLField( + "code" + ) + + def fields( + self, *subfields: AttributeBulkUpdateErrorGraphQLField + ) -> "AttributeBulkUpdateErrorFields": + self._subfields.extend(subfields) + return self + + +class CheckoutCountableConnectionFields(GraphQLField): + @classmethod + def page_info(cls) -> "PageInfoFields": + return PageInfoFields("page_info") + + @classmethod + def edges(cls) -> "CheckoutCountableEdgeFields": + return CheckoutCountableEdgeFields("edges") + + total_count: CheckoutCountableConnectionGraphQLField = ( + CheckoutCountableConnectionGraphQLField("totalCount") + ) + + def fields( + self, + *subfields: Union[ + CheckoutCountableConnectionGraphQLField, + "CheckoutCountableEdgeFields", + "PageInfoFields", + ] + ) -> "CheckoutCountableConnectionFields": + self._subfields.extend(subfields) + return self + + +class ProductVariantUpdateFields(GraphQLField): + @classmethod + def product_errors(cls) -> "ProductErrorFields": + return ProductErrorFields("product_errors") + + @classmethod + def errors(cls) -> "ProductErrorFields": + return ProductErrorFields("errors") + + @classmethod + def product_variant(cls) -> "ProductVariantFields": + return ProductVariantFields("product_variant") + + def fields( + self, + *subfields: Union[ + ProductVariantUpdateGraphQLField, + "ProductVariantFields", + "ProductErrorFields", + ] + ) -> "ProductVariantUpdateFields": + self._subfields.extend(subfields) + return self + + +class ShopSettingsTranslateFields(GraphQLField): + @classmethod + def shop(cls) -> "ShopFields": + return ShopFields("shop") + + @classmethod + def translation_errors(cls) -> "TranslationErrorFields": + return TranslationErrorFields("translation_errors") + + @classmethod + def errors(cls) -> "TranslationErrorFields": + return TranslationErrorFields("errors") + + def fields( + self, + *subfields: Union[ + ShopSettingsTranslateGraphQLField, "TranslationErrorFields", "ShopFields" + ] + ) -> "ShopSettingsTranslateFields": + self._subfields.extend(subfields) + return self + + +class PluginConfigurationFields(GraphQLField): + active: PluginConfigurationGraphQLField = PluginConfigurationGraphQLField("active") + + @classmethod + def channel(cls) -> "ChannelFields": + return ChannelFields("channel") + + @classmethod + def configuration(cls) -> "ConfigurationItemFields": + return ConfigurationItemFields("configuration") + + def fields( + self, + *subfields: Union[ + PluginConfigurationGraphQLField, "ChannelFields", "ConfigurationItemFields" + ] + ) -> "PluginConfigurationFields": + self._subfields.extend(subfields) + return self + + +class TransactionEventReportErrorFields(GraphQLField): + field: TransactionEventReportErrorGraphQLField = ( + TransactionEventReportErrorGraphQLField("field") + ) + message: TransactionEventReportErrorGraphQLField = ( + TransactionEventReportErrorGraphQLField("message") + ) + code: TransactionEventReportErrorGraphQLField = ( + TransactionEventReportErrorGraphQLField("code") + ) + + def fields( + self, *subfields: TransactionEventReportErrorGraphQLField + ) -> "TransactionEventReportErrorFields": + self._subfields.extend(subfields) + return self + + +class AttributeValueTranslatableContentFields(GraphQLField): + id: AttributeValueTranslatableContentGraphQLField = ( + AttributeValueTranslatableContentGraphQLField("id") + ) + attribute_value_id: AttributeValueTranslatableContentGraphQLField = ( + AttributeValueTranslatableContentGraphQLField("attributeValueId") + ) + name: AttributeValueTranslatableContentGraphQLField = ( + AttributeValueTranslatableContentGraphQLField("name") + ) + rich_text: AttributeValueTranslatableContentGraphQLField = ( + AttributeValueTranslatableContentGraphQLField("richText") + ) + plain_text: AttributeValueTranslatableContentGraphQLField = ( + AttributeValueTranslatableContentGraphQLField("plainText") + ) + + @classmethod + def translation(cls) -> "AttributeValueTranslationFields": + return AttributeValueTranslationFields("translation") + + @classmethod + def attribute_value(cls) -> "AttributeValueFields": + return AttributeValueFields("attribute_value") + + @classmethod + def attribute(cls) -> "AttributeTranslatableContentFields": + return AttributeTranslatableContentFields("attribute") + + def fields( + self, + *subfields: Union[ + AttributeValueTranslatableContentGraphQLField, + "AttributeValueFields", + "AttributeTranslatableContentFields", + "AttributeValueTranslationFields", + ] + ) -> "AttributeValueTranslatableContentFields": + self._subfields.extend(subfields) + return self + + +class AttributeValueBulkTranslateResultFields(GraphQLField): + @classmethod + def translation(cls) -> "AttributeValueTranslationFields": + return AttributeValueTranslationFields("translation") + + @classmethod + def errors(cls) -> "AttributeValueBulkTranslateErrorFields": + return AttributeValueBulkTranslateErrorFields("errors") + + def fields( + self, + *subfields: Union[ + AttributeValueBulkTranslateResultGraphQLField, + "AttributeValueTranslationFields", + "AttributeValueBulkTranslateErrorFields", + ] + ) -> "AttributeValueBulkTranslateResultFields": + self._subfields.extend(subfields) + return self + + +class SaleTranslationFields(GraphQLField): + id: SaleTranslationGraphQLField = SaleTranslationGraphQLField("id") + + @classmethod + def language(cls) -> "LanguageDisplayFields": + return LanguageDisplayFields("language") + + name: SaleTranslationGraphQLField = SaleTranslationGraphQLField("name") + + @classmethod + def translatable_content(cls) -> "SaleTranslatableContentFields": + return SaleTranslatableContentFields("translatable_content") + + def fields( + self, + *subfields: Union[ + SaleTranslationGraphQLField, + "SaleTranslatableContentFields", + "LanguageDisplayFields", + ] + ) -> "SaleTranslationFields": + self._subfields.extend(subfields) + return self + + +class ShopFields(GraphQLField): + @classmethod + def private_metadata(cls) -> "MetadataItemFields": + return MetadataItemFields("private_metadata") + + private_metafield: ShopGraphQLField = ShopGraphQLField("privateMetafield") + private_metafields: ShopGraphQLField = ShopGraphQLField("privateMetafields") + + @classmethod + def metadata(cls) -> "MetadataItemFields": + return MetadataItemFields("metadata") + + metafield: ShopGraphQLField = ShopGraphQLField("metafield") + metafields: ShopGraphQLField = ShopGraphQLField("metafields") + id: ShopGraphQLField = ShopGraphQLField("id") + + @classmethod + def available_payment_gateways(cls) -> "PaymentGatewayFields": + return PaymentGatewayFields("available_payment_gateways") + + @classmethod + def available_external_authentications(cls) -> "ExternalAuthenticationFields": + return ExternalAuthenticationFields("available_external_authentications") + + @classmethod + def available_shipping_methods(cls) -> "ShippingMethodFields": + return ShippingMethodFields("available_shipping_methods") + + channel_currencies: ShopGraphQLField = ShopGraphQLField("channelCurrencies") + + @classmethod + def countries(cls) -> "CountryDisplayFields": + return CountryDisplayFields("countries") + + @classmethod + def default_country(cls) -> "CountryDisplayFields": + return CountryDisplayFields("default_country") + + default_mail_sender_name: ShopGraphQLField = ShopGraphQLField( + "defaultMailSenderName" + ) + default_mail_sender_address: ShopGraphQLField = ShopGraphQLField( + "defaultMailSenderAddress" + ) + description: ShopGraphQLField = ShopGraphQLField("description") + + @classmethod + def domain(cls) -> "DomainFields": + return DomainFields("domain") + + @classmethod + def languages(cls) -> "LanguageDisplayFields": + return LanguageDisplayFields("languages") + + name: ShopGraphQLField = ShopGraphQLField("name") + + @classmethod + def permissions(cls) -> "PermissionFields": + return PermissionFields("permissions") + + phone_prefixes: ShopGraphQLField = ShopGraphQLField("phonePrefixes") + header_text: ShopGraphQLField = ShopGraphQLField("headerText") + fulfillment_auto_approve: ShopGraphQLField = ShopGraphQLField( + "fulfillmentAutoApprove" + ) + fulfillment_allow_unpaid: ShopGraphQLField = ShopGraphQLField( + "fulfillmentAllowUnpaid" + ) + track_inventory_by_default: ShopGraphQLField = ShopGraphQLField( + "trackInventoryByDefault" + ) + default_weight_unit: ShopGraphQLField = ShopGraphQLField("defaultWeightUnit") + + @classmethod + def translation(cls) -> "ShopTranslationFields": + return ShopTranslationFields("translation") + + automatic_fulfillment_digital_products: ShopGraphQLField = ShopGraphQLField( + "automaticFulfillmentDigitalProducts" + ) + reserve_stock_duration_anonymous_user: ShopGraphQLField = ShopGraphQLField( + "reserveStockDurationAnonymousUser" + ) + reserve_stock_duration_authenticated_user: ShopGraphQLField = ShopGraphQLField( + "reserveStockDurationAuthenticatedUser" + ) + limit_quantity_per_checkout: ShopGraphQLField = ShopGraphQLField( + "limitQuantityPerCheckout" + ) + default_digital_max_downloads: ShopGraphQLField = ShopGraphQLField( + "defaultDigitalMaxDownloads" + ) + default_digital_url_valid_days: ShopGraphQLField = ShopGraphQLField( + "defaultDigitalUrlValidDays" + ) + + @classmethod + def company_address(cls) -> "AddressFields": + return AddressFields("company_address") + + customer_set_password_url: ShopGraphQLField = ShopGraphQLField( + "customerSetPasswordUrl" + ) + + @classmethod + def staff_notification_recipients(cls) -> "StaffNotificationRecipientFields": + return StaffNotificationRecipientFields("staff_notification_recipients") + + enable_account_confirmation_by_email: ShopGraphQLField = ShopGraphQLField( + "enableAccountConfirmationByEmail" + ) + allow_login_without_confirmation: ShopGraphQLField = ShopGraphQLField( + "allowLoginWithoutConfirmation" + ) + + @classmethod + def limits(cls) -> "LimitInfoFields": + return LimitInfoFields("limits") + + version: ShopGraphQLField = ShopGraphQLField("version") + schema_version: ShopGraphQLField = ShopGraphQLField("schemaVersion") + + @classmethod + def available_tax_apps(cls) -> "AppFields": + return AppFields("available_tax_apps") + + include_taxes_in_prices: ShopGraphQLField = ShopGraphQLField("includeTaxesInPrices") + display_gross_prices: ShopGraphQLField = ShopGraphQLField("displayGrossPrices") + charge_taxes_on_shipping: ShopGraphQLField = ShopGraphQLField( + "chargeTaxesOnShipping" + ) + + def fields( + self, + *subfields: Union[ + ShopGraphQLField, + "DomainFields", + "LanguageDisplayFields", + "MetadataItemFields", + "AppFields", + "PermissionFields", + "ShippingMethodFields", + "ShopTranslationFields", + "StaffNotificationRecipientFields", + "PaymentGatewayFields", + "CountryDisplayFields", + "ExternalAuthenticationFields", + "AddressFields", + "LimitInfoFields", + ] + ) -> "ShopFields": + self._subfields.extend(subfields) + return self + + +class AddressFields(GraphQLField): + id: AddressGraphQLField = AddressGraphQLField("id") + + @classmethod + def private_metadata(cls) -> "MetadataItemFields": + return MetadataItemFields("private_metadata") + + private_metafield: AddressGraphQLField = AddressGraphQLField("privateMetafield") + private_metafields: AddressGraphQLField = AddressGraphQLField("privateMetafields") + + @classmethod + def metadata(cls) -> "MetadataItemFields": + return MetadataItemFields("metadata") + + metafield: AddressGraphQLField = AddressGraphQLField("metafield") + metafields: AddressGraphQLField = AddressGraphQLField("metafields") + first_name: AddressGraphQLField = AddressGraphQLField("firstName") + last_name: AddressGraphQLField = AddressGraphQLField("lastName") + company_name: AddressGraphQLField = AddressGraphQLField("companyName") + street_address_1: AddressGraphQLField = AddressGraphQLField("streetAddress1") + street_address_2: AddressGraphQLField = AddressGraphQLField("streetAddress2") + city: AddressGraphQLField = AddressGraphQLField("city") + city_area: AddressGraphQLField = AddressGraphQLField("cityArea") + postal_code: AddressGraphQLField = AddressGraphQLField("postalCode") + + @classmethod + def country(cls) -> "CountryDisplayFields": + return CountryDisplayFields("country") + + country_area: AddressGraphQLField = AddressGraphQLField("countryArea") + phone: AddressGraphQLField = AddressGraphQLField("phone") + is_default_shipping_address: AddressGraphQLField = AddressGraphQLField( + "isDefaultShippingAddress" + ) + is_default_billing_address: AddressGraphQLField = AddressGraphQLField( + "isDefaultBillingAddress" + ) + + def fields( + self, + *subfields: Union[ + AddressGraphQLField, "MetadataItemFields", "CountryDisplayFields" + ] + ) -> "AddressFields": + self._subfields.extend(subfields) + return self + + +class EventDeliveryAttemptCountableConnectionFields(GraphQLField): + @classmethod + def page_info(cls) -> "PageInfoFields": + return PageInfoFields("page_info") + + @classmethod + def edges(cls) -> "EventDeliveryAttemptCountableEdgeFields": + return EventDeliveryAttemptCountableEdgeFields("edges") + + total_count: EventDeliveryAttemptCountableConnectionGraphQLField = ( + EventDeliveryAttemptCountableConnectionGraphQLField("totalCount") + ) + + def fields( + self, + *subfields: Union[ + EventDeliveryAttemptCountableConnectionGraphQLField, + "EventDeliveryAttemptCountableEdgeFields", + "PageInfoFields", + ] + ) -> "EventDeliveryAttemptCountableConnectionFields": + self._subfields.extend(subfields) + return self + + +class ReducedRateFields(GraphQLField): + rate: ReducedRateGraphQLField = ReducedRateGraphQLField("rate") + rate_type: ReducedRateGraphQLField = ReducedRateGraphQLField("rateType") + + def fields(self, *subfields: ReducedRateGraphQLField) -> "ReducedRateFields": + self._subfields.extend(subfields) + return self + + +class MoneyRangeFields(GraphQLField): + @classmethod + def start(cls) -> "MoneyFields": + return MoneyFields("start") + + @classmethod + def stop(cls) -> "MoneyFields": + return MoneyFields("stop") + + def fields( + self, *subfields: Union[MoneyRangeGraphQLField, "MoneyFields"] + ) -> "MoneyRangeFields": + self._subfields.extend(subfields) + return self + + +class WarehouseCountableEdgeFields(GraphQLField): + @classmethod + def node(cls) -> "WarehouseFields": + return WarehouseFields("node") + + cursor: WarehouseCountableEdgeGraphQLField = WarehouseCountableEdgeGraphQLField( + "cursor" + ) + + def fields( + self, *subfields: Union[WarehouseCountableEdgeGraphQLField, "WarehouseFields"] + ) -> "WarehouseCountableEdgeFields": + self._subfields.extend(subfields) + return self + + +class MenuUpdateFields(GraphQLField): + @classmethod + def menu_errors(cls) -> "MenuErrorFields": + return MenuErrorFields("menu_errors") + + @classmethod + def errors(cls) -> "MenuErrorFields": + return MenuErrorFields("errors") + + @classmethod + def menu(cls) -> "MenuFields": + return MenuFields("menu") + + def fields( + self, *subfields: Union[MenuUpdateGraphQLField, "MenuFields", "MenuErrorFields"] + ) -> "MenuUpdateFields": + self._subfields.extend(subfields) + return self + + +class ChannelActivateFields(GraphQLField): + @classmethod + def channel(cls) -> "ChannelFields": + return ChannelFields("channel") + + @classmethod + def channel_errors(cls) -> "ChannelErrorFields": + return ChannelErrorFields("channel_errors") + + @classmethod + def errors(cls) -> "ChannelErrorFields": + return ChannelErrorFields("errors") + + def fields( + self, + *subfields: Union[ + ChannelActivateGraphQLField, "ChannelFields", "ChannelErrorFields" + ] + ) -> "ChannelActivateFields": + self._subfields.extend(subfields) + return self + + +class CheckoutLineProblemInsufficientStockFields(GraphQLField): + available_quantity: CheckoutLineProblemInsufficientStockGraphQLField = ( + CheckoutLineProblemInsufficientStockGraphQLField("availableQuantity") + ) + + @classmethod + def line(cls) -> "CheckoutLineFields": + return CheckoutLineFields("line") + + @classmethod + def variant(cls) -> "ProductVariantFields": + return ProductVariantFields("variant") + + def fields( + self, + *subfields: Union[ + CheckoutLineProblemInsufficientStockGraphQLField, + "CheckoutLineFields", + "ProductVariantFields", + ] + ) -> "CheckoutLineProblemInsufficientStockFields": + self._subfields.extend(subfields) + return self + + +class FulfillmentUpdateTrackingFields(GraphQLField): + @classmethod + def fulfillment(cls) -> "FulfillmentFields": + return FulfillmentFields("fulfillment") + + @classmethod + def order(cls) -> "OrderFields": + return OrderFields("order") + + @classmethod + def order_errors(cls) -> "OrderErrorFields": + return OrderErrorFields("order_errors") + + @classmethod + def errors(cls) -> "OrderErrorFields": + return OrderErrorFields("errors") + + def fields( + self, + *subfields: Union[ + FulfillmentUpdateTrackingGraphQLField, + "FulfillmentFields", + "OrderErrorFields", + "OrderFields", + ] + ) -> "FulfillmentUpdateTrackingFields": + self._subfields.extend(subfields) + return self + + +class GroupCountableEdgeFields(GraphQLField): + @classmethod + def node(cls) -> "GroupFields": + return GroupFields("node") + + cursor: GroupCountableEdgeGraphQLField = GroupCountableEdgeGraphQLField("cursor") + + def fields( + self, *subfields: Union[GroupCountableEdgeGraphQLField, "GroupFields"] + ) -> "GroupCountableEdgeFields": + self._subfields.extend(subfields) + return self + + +class MenuItemCreateFields(GraphQLField): + @classmethod + def menu_errors(cls) -> "MenuErrorFields": + return MenuErrorFields("menu_errors") + + @classmethod + def errors(cls) -> "MenuErrorFields": + return MenuErrorFields("errors") + + @classmethod + def menu_item(cls) -> "MenuItemFields": + return MenuItemFields("menu_item") + + def fields( + self, + *subfields: Union[ + MenuItemCreateGraphQLField, "MenuItemFields", "MenuErrorFields" + ] + ) -> "MenuItemCreateFields": + self._subfields.extend(subfields) + return self + + +class UpdatePrivateMetadataFields(GraphQLField): + @classmethod + def metadata_errors(cls) -> "MetadataErrorFields": + return MetadataErrorFields("metadata_errors") + + @classmethod + def errors(cls) -> "MetadataErrorFields": + return MetadataErrorFields("errors") + + item: ObjectWithMetadataInterface = ObjectWithMetadataInterface("item") + + def fields( + self, + *subfields: Union[ + UpdatePrivateMetadataGraphQLField, + "MetadataErrorFields", + "ObjectWithMetadataInterface", + ] + ) -> "UpdatePrivateMetadataFields": + self._subfields.extend(subfields) + return self + + +class AppDeleteFailedInstallationFields(GraphQLField): + @classmethod + def app_errors(cls) -> "AppErrorFields": + return AppErrorFields("app_errors") + + @classmethod + def errors(cls) -> "AppErrorFields": + return AppErrorFields("errors") + + @classmethod + def app_installation(cls) -> "AppInstallationFields": + return AppInstallationFields("app_installation") + + def fields( + self, + *subfields: Union[ + AppDeleteFailedInstallationGraphQLField, + "AppErrorFields", + "AppInstallationFields", + ] + ) -> "AppDeleteFailedInstallationFields": + self._subfields.extend(subfields) + return self + + +class SelectedAttributeFields(GraphQLField): + @classmethod + def attribute(cls) -> "AttributeFields": + return AttributeFields("attribute") + + @classmethod + def values(cls) -> "AttributeValueFields": + return AttributeValueFields("values") + + def fields( + self, + *subfields: Union[ + SelectedAttributeGraphQLField, "AttributeFields", "AttributeValueFields" + ] + ) -> "SelectedAttributeFields": + self._subfields.extend(subfields) + return self + + +class GiftCardEventBalanceFields(GraphQLField): + @classmethod + def initial_balance(cls) -> "MoneyFields": + return MoneyFields("initial_balance") + + @classmethod + def current_balance(cls) -> "MoneyFields": + return MoneyFields("current_balance") + + @classmethod + def old_initial_balance(cls) -> "MoneyFields": + return MoneyFields("old_initial_balance") + + @classmethod + def old_current_balance(cls) -> "MoneyFields": + return MoneyFields("old_current_balance") + + def fields( + self, *subfields: Union[GiftCardEventBalanceGraphQLField, "MoneyFields"] + ) -> "GiftCardEventBalanceFields": + self._subfields.extend(subfields) + return self + + +class SendConfirmationEmailFields(GraphQLField): + @classmethod + def errors(cls) -> "SendConfirmationEmailErrorFields": + return SendConfirmationEmailErrorFields("errors") + + def fields( + self, + *subfields: Union[ + SendConfirmationEmailGraphQLField, "SendConfirmationEmailErrorFields" + ] + ) -> "SendConfirmationEmailFields": + self._subfields.extend(subfields) + return self + + +class MenuCountableEdgeFields(GraphQLField): + @classmethod + def node(cls) -> "MenuFields": + return MenuFields("node") + + cursor: MenuCountableEdgeGraphQLField = MenuCountableEdgeGraphQLField("cursor") + + def fields( + self, *subfields: Union[MenuCountableEdgeGraphQLField, "MenuFields"] + ) -> "MenuCountableEdgeFields": + self._subfields.extend(subfields) + return self + + +class ShippingPriceUpdateFields(GraphQLField): + @classmethod + def shipping_zone(cls) -> "ShippingZoneFields": + return ShippingZoneFields("shipping_zone") + + @classmethod + def shipping_method(cls) -> "ShippingMethodTypeFields": + return ShippingMethodTypeFields("shipping_method") + + @classmethod + def shipping_errors(cls) -> "ShippingErrorFields": + return ShippingErrorFields("shipping_errors") + + @classmethod + def errors(cls) -> "ShippingErrorFields": + return ShippingErrorFields("errors") + + def fields( + self, + *subfields: Union[ + ShippingPriceUpdateGraphQLField, + "ShippingZoneFields", + "ShippingMethodTypeFields", + "ShippingErrorFields", + ] + ) -> "ShippingPriceUpdateFields": + self._subfields.extend(subfields) + return self + + +class TaxClassCountableConnectionFields(GraphQLField): + @classmethod + def page_info(cls) -> "PageInfoFields": + return PageInfoFields("page_info") + + @classmethod + def edges(cls) -> "TaxClassCountableEdgeFields": + return TaxClassCountableEdgeFields("edges") + + total_count: TaxClassCountableConnectionGraphQLField = ( + TaxClassCountableConnectionGraphQLField("totalCount") + ) + + def fields( + self, + *subfields: Union[ + TaxClassCountableConnectionGraphQLField, + "PageInfoFields", + "TaxClassCountableEdgeFields", + ] + ) -> "TaxClassCountableConnectionFields": + self._subfields.extend(subfields) + return self + + +class PromotionBulkDeleteFields(GraphQLField): + count: PromotionBulkDeleteGraphQLField = PromotionBulkDeleteGraphQLField("count") + + @classmethod + def errors(cls) -> "DiscountErrorFields": + return DiscountErrorFields("errors") + + def fields( + self, *subfields: Union[PromotionBulkDeleteGraphQLField, "DiscountErrorFields"] + ) -> "PromotionBulkDeleteFields": + self._subfields.extend(subfields) + return self + + +class AttributeValueFields(GraphQLField): + id: AttributeValueGraphQLField = AttributeValueGraphQLField("id") + name: AttributeValueGraphQLField = AttributeValueGraphQLField("name") + slug: AttributeValueGraphQLField = AttributeValueGraphQLField("slug") + value: AttributeValueGraphQLField = AttributeValueGraphQLField("value") + + @classmethod + def translation(cls) -> "AttributeValueTranslationFields": + return AttributeValueTranslationFields("translation") + + input_type: AttributeValueGraphQLField = AttributeValueGraphQLField("inputType") + reference: AttributeValueGraphQLField = AttributeValueGraphQLField("reference") + + @classmethod + def file(cls) -> "FileFields": + return FileFields("file") + + rich_text: AttributeValueGraphQLField = AttributeValueGraphQLField("richText") + plain_text: AttributeValueGraphQLField = AttributeValueGraphQLField("plainText") + boolean: AttributeValueGraphQLField = AttributeValueGraphQLField("boolean") + date: AttributeValueGraphQLField = AttributeValueGraphQLField("date") + date_time: AttributeValueGraphQLField = AttributeValueGraphQLField("dateTime") + external_reference: AttributeValueGraphQLField = AttributeValueGraphQLField( + "externalReference" + ) + + def fields( + self, + *subfields: Union[ + AttributeValueGraphQLField, "FileFields", "AttributeValueTranslationFields" + ] + ) -> "AttributeValueFields": + self._subfields.extend(subfields) + return self + + +class MenuItemTranslationFields(GraphQLField): + id: MenuItemTranslationGraphQLField = MenuItemTranslationGraphQLField("id") + + @classmethod + def language(cls) -> "LanguageDisplayFields": + return LanguageDisplayFields("language") + + name: MenuItemTranslationGraphQLField = MenuItemTranslationGraphQLField("name") + + @classmethod + def translatable_content(cls) -> "MenuItemTranslatableContentFields": + return MenuItemTranslatableContentFields("translatable_content") + + def fields( + self, + *subfields: Union[ + MenuItemTranslationGraphQLField, + "MenuItemTranslatableContentFields", + "LanguageDisplayFields", + ] + ) -> "MenuItemTranslationFields": + self._subfields.extend(subfields) + return self + + +class ProductMediaUpdateFields(GraphQLField): + @classmethod + def product(cls) -> "ProductFields": + return ProductFields("product") + + @classmethod + def media(cls) -> "ProductMediaFields": + return ProductMediaFields("media") + + @classmethod + def product_errors(cls) -> "ProductErrorFields": + return ProductErrorFields("product_errors") + + @classmethod + def errors(cls) -> "ProductErrorFields": + return ProductErrorFields("errors") + + def fields( + self, + *subfields: Union[ + ProductMediaUpdateGraphQLField, + "ProductFields", + "ProductErrorFields", + "ProductMediaFields", + ] + ) -> "ProductMediaUpdateFields": + self._subfields.extend(subfields) + return self + + +class DigitalContentUrlFields(GraphQLField): + id: DigitalContentUrlGraphQLField = DigitalContentUrlGraphQLField("id") + + @classmethod + def content(cls) -> "DigitalContentFields": + return DigitalContentFields("content") + + created: DigitalContentUrlGraphQLField = DigitalContentUrlGraphQLField("created") + download_num: DigitalContentUrlGraphQLField = DigitalContentUrlGraphQLField( + "downloadNum" + ) + url: DigitalContentUrlGraphQLField = DigitalContentUrlGraphQLField("url") + token: DigitalContentUrlGraphQLField = DigitalContentUrlGraphQLField("token") + + def fields( + self, *subfields: Union[DigitalContentUrlGraphQLField, "DigitalContentFields"] + ) -> "DigitalContentUrlFields": + self._subfields.extend(subfields) + return self + + +class MenuItemDeleteFields(GraphQLField): + @classmethod + def menu_errors(cls) -> "MenuErrorFields": + return MenuErrorFields("menu_errors") + + @classmethod + def errors(cls) -> "MenuErrorFields": + return MenuErrorFields("errors") + + @classmethod + def menu_item(cls) -> "MenuItemFields": + return MenuItemFields("menu_item") + + def fields( + self, + *subfields: Union[ + MenuItemDeleteGraphQLField, "MenuItemFields", "MenuErrorFields" + ] + ) -> "MenuItemDeleteFields": + self._subfields.extend(subfields) + return self + + +class OrderCreateFromCheckoutFields(GraphQLField): + @classmethod + def order(cls) -> "OrderFields": + return OrderFields("order") + + @classmethod + def errors(cls) -> "OrderCreateFromCheckoutErrorFields": + return OrderCreateFromCheckoutErrorFields("errors") + + def fields( + self, + *subfields: Union[ + OrderCreateFromCheckoutGraphQLField, + "OrderCreateFromCheckoutErrorFields", + "OrderFields", + ] + ) -> "OrderCreateFromCheckoutFields": + self._subfields.extend(subfields) + return self + + +class TaxConfigurationCountableEdgeFields(GraphQLField): + @classmethod + def node(cls) -> "TaxConfigurationFields": + return TaxConfigurationFields("node") + + cursor: TaxConfigurationCountableEdgeGraphQLField = ( + TaxConfigurationCountableEdgeGraphQLField("cursor") + ) + + def fields( + self, + *subfields: Union[ + TaxConfigurationCountableEdgeGraphQLField, "TaxConfigurationFields" + ] + ) -> "TaxConfigurationCountableEdgeFields": + self._subfields.extend(subfields) + return self + + +class WarehouseCreateFields(GraphQLField): + @classmethod + def warehouse_errors(cls) -> "WarehouseErrorFields": + return WarehouseErrorFields("warehouse_errors") + + @classmethod + def errors(cls) -> "WarehouseErrorFields": + return WarehouseErrorFields("errors") + + @classmethod + def warehouse(cls) -> "WarehouseFields": + return WarehouseFields("warehouse") + + def fields( + self, + *subfields: Union[ + WarehouseCreateGraphQLField, "WarehouseFields", "WarehouseErrorFields" + ] + ) -> "WarehouseCreateFields": + self._subfields.extend(subfields) + return self + + +class ExternalAuthenticationUrlFields(GraphQLField): + authentication_data: ExternalAuthenticationUrlGraphQLField = ( + ExternalAuthenticationUrlGraphQLField("authenticationData") + ) + + @classmethod + def account_errors(cls) -> "AccountErrorFields": + return AccountErrorFields("account_errors") + + @classmethod + def errors(cls) -> "AccountErrorFields": + return AccountErrorFields("errors") + + def fields( + self, + *subfields: Union[ExternalAuthenticationUrlGraphQLField, "AccountErrorFields"] + ) -> "ExternalAuthenticationUrlFields": + self._subfields.extend(subfields) + return self + + +class TranslatableItemConnectionFields(GraphQLField): + @classmethod + def page_info(cls) -> "PageInfoFields": + return PageInfoFields("page_info") + + @classmethod + def edges(cls) -> "TranslatableItemEdgeFields": + return TranslatableItemEdgeFields("edges") + + total_count: TranslatableItemConnectionGraphQLField = ( + TranslatableItemConnectionGraphQLField("totalCount") + ) + + def fields( + self, + *subfields: Union[ + TranslatableItemConnectionGraphQLField, + "PageInfoFields", + "TranslatableItemEdgeFields", + ] + ) -> "TranslatableItemConnectionFields": + self._subfields.extend(subfields) + return self + + +class AttributeValueBulkTranslateErrorFields(GraphQLField): + path: AttributeValueBulkTranslateErrorGraphQLField = ( + AttributeValueBulkTranslateErrorGraphQLField("path") + ) + message: AttributeValueBulkTranslateErrorGraphQLField = ( + AttributeValueBulkTranslateErrorGraphQLField("message") + ) + code: AttributeValueBulkTranslateErrorGraphQLField = ( + AttributeValueBulkTranslateErrorGraphQLField("code") + ) + + def fields( + self, *subfields: AttributeValueBulkTranslateErrorGraphQLField + ) -> "AttributeValueBulkTranslateErrorFields": + self._subfields.extend(subfields) + return self + + +class TransactionRequestRefundForGrantedRefundErrorFields(GraphQLField): + field: TransactionRequestRefundForGrantedRefundErrorGraphQLField = ( + TransactionRequestRefundForGrantedRefundErrorGraphQLField("field") + ) + message: TransactionRequestRefundForGrantedRefundErrorGraphQLField = ( + TransactionRequestRefundForGrantedRefundErrorGraphQLField("message") + ) + code: TransactionRequestRefundForGrantedRefundErrorGraphQLField = ( + TransactionRequestRefundForGrantedRefundErrorGraphQLField("code") + ) + + def fields( + self, *subfields: TransactionRequestRefundForGrantedRefundErrorGraphQLField + ) -> "TransactionRequestRefundForGrantedRefundErrorFields": + self._subfields.extend(subfields) + return self + + +class ProductVariantBulkErrorFields(GraphQLField): + field: ProductVariantBulkErrorGraphQLField = ProductVariantBulkErrorGraphQLField( + "field" + ) + message: ProductVariantBulkErrorGraphQLField = ProductVariantBulkErrorGraphQLField( + "message" + ) + code: ProductVariantBulkErrorGraphQLField = ProductVariantBulkErrorGraphQLField( + "code" + ) + path: ProductVariantBulkErrorGraphQLField = ProductVariantBulkErrorGraphQLField( + "path" + ) + attributes: ProductVariantBulkErrorGraphQLField = ( + ProductVariantBulkErrorGraphQLField("attributes") + ) + values: ProductVariantBulkErrorGraphQLField = ProductVariantBulkErrorGraphQLField( + "values" + ) + warehouses: ProductVariantBulkErrorGraphQLField = ( + ProductVariantBulkErrorGraphQLField("warehouses") + ) + stocks: ProductVariantBulkErrorGraphQLField = ProductVariantBulkErrorGraphQLField( + "stocks" + ) + channels: ProductVariantBulkErrorGraphQLField = ProductVariantBulkErrorGraphQLField( + "channels" + ) + channel_listings: ProductVariantBulkErrorGraphQLField = ( + ProductVariantBulkErrorGraphQLField("channelListings") + ) + + def fields( + self, *subfields: ProductVariantBulkErrorGraphQLField + ) -> "ProductVariantBulkErrorFields": + self._subfields.extend(subfields) + return self + + +class PromotionRuleDeleteErrorFields(GraphQLField): + field: PromotionRuleDeleteErrorGraphQLField = PromotionRuleDeleteErrorGraphQLField( + "field" + ) + message: PromotionRuleDeleteErrorGraphQLField = ( + PromotionRuleDeleteErrorGraphQLField("message") + ) + code: PromotionRuleDeleteErrorGraphQLField = PromotionRuleDeleteErrorGraphQLField( + "code" + ) + + def fields( + self, *subfields: PromotionRuleDeleteErrorGraphQLField + ) -> "PromotionRuleDeleteErrorFields": + self._subfields.extend(subfields) + return self + + +class TaxConfigurationFields(GraphQLField): + id: TaxConfigurationGraphQLField = TaxConfigurationGraphQLField("id") + + @classmethod + def private_metadata(cls) -> "MetadataItemFields": + return MetadataItemFields("private_metadata") + + private_metafield: TaxConfigurationGraphQLField = TaxConfigurationGraphQLField( + "privateMetafield" + ) + private_metafields: TaxConfigurationGraphQLField = TaxConfigurationGraphQLField( + "privateMetafields" + ) + + @classmethod + def metadata(cls) -> "MetadataItemFields": + return MetadataItemFields("metadata") + + metafield: TaxConfigurationGraphQLField = TaxConfigurationGraphQLField("metafield") + metafields: TaxConfigurationGraphQLField = TaxConfigurationGraphQLField( + "metafields" + ) + + @classmethod + def channel(cls) -> "ChannelFields": + return ChannelFields("channel") + + charge_taxes: TaxConfigurationGraphQLField = TaxConfigurationGraphQLField( + "chargeTaxes" + ) + tax_calculation_strategy: TaxConfigurationGraphQLField = ( + TaxConfigurationGraphQLField("taxCalculationStrategy") + ) + display_gross_prices: TaxConfigurationGraphQLField = TaxConfigurationGraphQLField( + "displayGrossPrices" + ) + prices_entered_with_tax: TaxConfigurationGraphQLField = ( + TaxConfigurationGraphQLField("pricesEnteredWithTax") + ) + + @classmethod + def countries(cls) -> "TaxConfigurationPerCountryFields": + return TaxConfigurationPerCountryFields("countries") + + tax_app_id: TaxConfigurationGraphQLField = TaxConfigurationGraphQLField("taxAppId") + + def fields( + self, + *subfields: Union[ + TaxConfigurationGraphQLField, + "MetadataItemFields", + "TaxConfigurationPerCountryFields", + "ChannelFields", + ] + ) -> "TaxConfigurationFields": + self._subfields.extend(subfields) + return self + + +class TaxConfigurationUpdateFields(GraphQLField): + @classmethod + def errors(cls) -> "TaxConfigurationUpdateErrorFields": + return TaxConfigurationUpdateErrorFields("errors") + + @classmethod + def tax_configuration(cls) -> "TaxConfigurationFields": + return TaxConfigurationFields("tax_configuration") + + def fields( + self, + *subfields: Union[ + TaxConfigurationUpdateGraphQLField, + "TaxConfigurationUpdateErrorFields", + "TaxConfigurationFields", + ] + ) -> "TaxConfigurationUpdateFields": + self._subfields.extend(subfields) + return self + + +class CollectionErrorFields(GraphQLField): + field: CollectionErrorGraphQLField = CollectionErrorGraphQLField("field") + message: CollectionErrorGraphQLField = CollectionErrorGraphQLField("message") + products: CollectionErrorGraphQLField = CollectionErrorGraphQLField("products") + code: CollectionErrorGraphQLField = CollectionErrorGraphQLField("code") + + def fields( + self, *subfields: CollectionErrorGraphQLField + ) -> "CollectionErrorFields": + self._subfields.extend(subfields) + return self + + +class AttributeReorderValuesFields(GraphQLField): + @classmethod + def attribute(cls) -> "AttributeFields": + return AttributeFields("attribute") + + @classmethod + def attribute_errors(cls) -> "AttributeErrorFields": + return AttributeErrorFields("attribute_errors") + + @classmethod + def errors(cls) -> "AttributeErrorFields": + return AttributeErrorFields("errors") + + def fields( + self, + *subfields: Union[ + AttributeReorderValuesGraphQLField, + "AttributeFields", + "AttributeErrorFields", + ] + ) -> "AttributeReorderValuesFields": + self._subfields.extend(subfields) + return self + + +class CheckoutCompleteFields(GraphQLField): + @classmethod + def order(cls) -> "OrderFields": + return OrderFields("order") + + confirmation_needed: CheckoutCompleteGraphQLField = CheckoutCompleteGraphQLField( + "confirmationNeeded" + ) + confirmation_data: CheckoutCompleteGraphQLField = CheckoutCompleteGraphQLField( + "confirmationData" + ) + + @classmethod + def checkout_errors(cls) -> "CheckoutErrorFields": + return CheckoutErrorFields("checkout_errors") + + @classmethod + def errors(cls) -> "CheckoutErrorFields": + return CheckoutErrorFields("errors") + + def fields( + self, + *subfields: Union[ + CheckoutCompleteGraphQLField, "CheckoutErrorFields", "OrderFields" + ] + ) -> "CheckoutCompleteFields": + self._subfields.extend(subfields) + return self + + +class VoucherDeleteFields(GraphQLField): + @classmethod + def discount_errors(cls) -> "DiscountErrorFields": + return DiscountErrorFields("discount_errors") + + @classmethod + def errors(cls) -> "DiscountErrorFields": + return DiscountErrorFields("errors") + + @classmethod + def voucher(cls) -> "VoucherFields": + return VoucherFields("voucher") + + def fields( + self, + *subfields: Union[ + VoucherDeleteGraphQLField, "VoucherFields", "DiscountErrorFields" + ] + ) -> "VoucherDeleteFields": + self._subfields.extend(subfields) + return self + + +class CheckoutCustomerDetachFields(GraphQLField): + @classmethod + def checkout(cls) -> "CheckoutFields": + return CheckoutFields("checkout") + + @classmethod + def checkout_errors(cls) -> "CheckoutErrorFields": + return CheckoutErrorFields("checkout_errors") + + @classmethod + def errors(cls) -> "CheckoutErrorFields": + return CheckoutErrorFields("errors") + + def fields( + self, + *subfields: Union[ + CheckoutCustomerDetachGraphQLField, "CheckoutErrorFields", "CheckoutFields" + ] + ) -> "CheckoutCustomerDetachFields": + self._subfields.extend(subfields) + return self + + +class ChannelErrorFields(GraphQLField): + field: ChannelErrorGraphQLField = ChannelErrorGraphQLField("field") + message: ChannelErrorGraphQLField = ChannelErrorGraphQLField("message") + code: ChannelErrorGraphQLField = ChannelErrorGraphQLField("code") + shipping_zones: ChannelErrorGraphQLField = ChannelErrorGraphQLField("shippingZones") + warehouses: ChannelErrorGraphQLField = ChannelErrorGraphQLField("warehouses") + + def fields(self, *subfields: ChannelErrorGraphQLField) -> "ChannelErrorFields": + self._subfields.extend(subfields) + return self + + +class ConfirmAccountFields(GraphQLField): + @classmethod + def user(cls) -> "UserFields": + return UserFields("user") + + @classmethod + def account_errors(cls) -> "AccountErrorFields": + return AccountErrorFields("account_errors") + + @classmethod + def errors(cls) -> "AccountErrorFields": + return AccountErrorFields("errors") + + def fields( + self, + *subfields: Union[ + ConfirmAccountGraphQLField, "AccountErrorFields", "UserFields" + ] + ) -> "ConfirmAccountFields": + self._subfields.extend(subfields) + return self + + +class AppCountableConnectionFields(GraphQLField): + @classmethod + def page_info(cls) -> "PageInfoFields": + return PageInfoFields("page_info") + + @classmethod + def edges(cls) -> "AppCountableEdgeFields": + return AppCountableEdgeFields("edges") + + total_count: AppCountableConnectionGraphQLField = ( + AppCountableConnectionGraphQLField("totalCount") + ) + + def fields( + self, + *subfields: Union[ + AppCountableConnectionGraphQLField, + "AppCountableEdgeFields", + "PageInfoFields", + ] + ) -> "AppCountableConnectionFields": + self._subfields.extend(subfields) + return self + + class PageInfoFields(GraphQLField): has_next_page: PageInfoGraphQLField = PageInfoGraphQLField("hasNextPage") has_previous_page: PageInfoGraphQLField = PageInfoGraphQLField("hasPreviousPage") start_cursor: PageInfoGraphQLField = PageInfoGraphQLField("startCursor") end_cursor: PageInfoGraphQLField = PageInfoGraphQLField("endCursor") - def fields(self, *subfields: PageInfoGraphQLField) -> "PageInfoFields": + def fields(self, *subfields: PageInfoGraphQLField) -> "PageInfoFields": + self._subfields.extend(subfields) + return self + + +class PromotionStartedEventFields(GraphQLField): + id: PromotionStartedEventGraphQLField = PromotionStartedEventGraphQLField("id") + date: PromotionStartedEventGraphQLField = PromotionStartedEventGraphQLField("date") + type: PromotionStartedEventGraphQLField = PromotionStartedEventGraphQLField("type") + created_by: UserOrAppUnion = UserOrAppUnion("createdBy") + + def fields( + self, *subfields: Union[PromotionStartedEventGraphQLField, "UserOrAppUnion"] + ) -> "PromotionStartedEventFields": + self._subfields.extend(subfields) + return self + + +class PasswordChangeFields(GraphQLField): + @classmethod + def user(cls) -> "UserFields": + return UserFields("user") + + @classmethod + def account_errors(cls) -> "AccountErrorFields": + return AccountErrorFields("account_errors") + + @classmethod + def errors(cls) -> "AccountErrorFields": + return AccountErrorFields("errors") + + def fields( + self, + *subfields: Union[ + PasswordChangeGraphQLField, "AccountErrorFields", "UserFields" + ] + ) -> "PasswordChangeFields": + self._subfields.extend(subfields) + return self + + +class ChannelDeleteFields(GraphQLField): + @classmethod + def channel_errors(cls) -> "ChannelErrorFields": + return ChannelErrorFields("channel_errors") + + @classmethod + def errors(cls) -> "ChannelErrorFields": + return ChannelErrorFields("errors") + + @classmethod + def channel(cls) -> "ChannelFields": + return ChannelFields("channel") + + def fields( + self, + *subfields: Union[ + ChannelDeleteGraphQLField, "ChannelFields", "ChannelErrorFields" + ] + ) -> "ChannelDeleteFields": + self._subfields.extend(subfields) + return self + + +class RefreshTokenFields(GraphQLField): + token: RefreshTokenGraphQLField = RefreshTokenGraphQLField("token") + + @classmethod + def user(cls) -> "UserFields": + return UserFields("user") + + @classmethod + def account_errors(cls) -> "AccountErrorFields": + return AccountErrorFields("account_errors") + + @classmethod + def errors(cls) -> "AccountErrorFields": + return AccountErrorFields("errors") + + def fields( + self, + *subfields: Union[RefreshTokenGraphQLField, "AccountErrorFields", "UserFields"] + ) -> "RefreshTokenFields": + self._subfields.extend(subfields) + return self + + +class VoucherChannelListingFields(GraphQLField): + id: VoucherChannelListingGraphQLField = VoucherChannelListingGraphQLField("id") + + @classmethod + def channel(cls) -> "ChannelFields": + return ChannelFields("channel") + + discount_value: VoucherChannelListingGraphQLField = ( + VoucherChannelListingGraphQLField("discountValue") + ) + currency: VoucherChannelListingGraphQLField = VoucherChannelListingGraphQLField( + "currency" + ) + + @classmethod + def min_spent(cls) -> "MoneyFields": + return MoneyFields("min_spent") + + def fields( + self, + *subfields: Union[ + VoucherChannelListingGraphQLField, "ChannelFields", "MoneyFields" + ] + ) -> "VoucherChannelListingFields": + self._subfields.extend(subfields) + return self + + +class ProductVariantSetDefaultFields(GraphQLField): + @classmethod + def product(cls) -> "ProductFields": + return ProductFields("product") + + @classmethod + def product_errors(cls) -> "ProductErrorFields": + return ProductErrorFields("product_errors") + + @classmethod + def errors(cls) -> "ProductErrorFields": + return ProductErrorFields("errors") + + def fields( + self, + *subfields: Union[ + ProductVariantSetDefaultGraphQLField, "ProductFields", "ProductErrorFields" + ] + ) -> "ProductVariantSetDefaultFields": + self._subfields.extend(subfields) + return self + + +class AttributeDeleteFields(GraphQLField): + @classmethod + def attribute_errors(cls) -> "AttributeErrorFields": + return AttributeErrorFields("attribute_errors") + + @classmethod + def errors(cls) -> "AttributeErrorFields": + return AttributeErrorFields("errors") + + @classmethod + def attribute(cls) -> "AttributeFields": + return AttributeFields("attribute") + + def fields( + self, + *subfields: Union[ + AttributeDeleteGraphQLField, "AttributeErrorFields", "AttributeFields" + ] + ) -> "AttributeDeleteFields": + self._subfields.extend(subfields) + return self + + +class PaymentCountableEdgeFields(GraphQLField): + @classmethod + def node(cls) -> "PaymentFields": + return PaymentFields("node") + + cursor: PaymentCountableEdgeGraphQLField = PaymentCountableEdgeGraphQLField( + "cursor" + ) + + def fields( + self, *subfields: Union[PaymentCountableEdgeGraphQLField, "PaymentFields"] + ) -> "PaymentCountableEdgeFields": + self._subfields.extend(subfields) + return self + + +class CollectionRemoveProductsFields(GraphQLField): + @classmethod + def collection(cls) -> "CollectionFields": + return CollectionFields("collection") + + @classmethod + def collection_errors(cls) -> "CollectionErrorFields": + return CollectionErrorFields("collection_errors") + + @classmethod + def errors(cls) -> "CollectionErrorFields": + return CollectionErrorFields("errors") + + def fields( + self, + *subfields: Union[ + CollectionRemoveProductsGraphQLField, + "CollectionFields", + "CollectionErrorFields", + ] + ) -> "CollectionRemoveProductsFields": + self._subfields.extend(subfields) + return self + + +class CollectionAddProductsFields(GraphQLField): + @classmethod + def collection(cls) -> "CollectionFields": + return CollectionFields("collection") + + @classmethod + def collection_errors(cls) -> "CollectionErrorFields": + return CollectionErrorFields("collection_errors") + + @classmethod + def errors(cls) -> "CollectionErrorFields": + return CollectionErrorFields("errors") + + def fields( + self, + *subfields: Union[ + CollectionAddProductsGraphQLField, + "CollectionFields", + "CollectionErrorFields", + ] + ) -> "CollectionAddProductsFields": + self._subfields.extend(subfields) + return self + + +class ProductVariantBulkTranslateResultFields(GraphQLField): + @classmethod + def translation(cls) -> "ProductVariantTranslationFields": + return ProductVariantTranslationFields("translation") + + @classmethod + def errors(cls) -> "ProductVariantBulkTranslateErrorFields": + return ProductVariantBulkTranslateErrorFields("errors") + + def fields( + self, + *subfields: Union[ + ProductVariantBulkTranslateResultGraphQLField, + "ProductVariantTranslationFields", + "ProductVariantBulkTranslateErrorFields", + ] + ) -> "ProductVariantBulkTranslateResultFields": + self._subfields.extend(subfields) + return self + + +class TaxClassUpdateFields(GraphQLField): + @classmethod + def errors(cls) -> "TaxClassUpdateErrorFields": + return TaxClassUpdateErrorFields("errors") + + @classmethod + def tax_class(cls) -> "TaxClassFields": + return TaxClassFields("tax_class") + + def fields( + self, + *subfields: Union[ + TaxClassUpdateGraphQLField, "TaxClassUpdateErrorFields", "TaxClassFields" + ] + ) -> "TaxClassUpdateFields": + self._subfields.extend(subfields) + return self + + +class CheckoutLineFields(GraphQLField): + id: CheckoutLineGraphQLField = CheckoutLineGraphQLField("id") + + @classmethod + def private_metadata(cls) -> "MetadataItemFields": + return MetadataItemFields("private_metadata") + + private_metafield: CheckoutLineGraphQLField = CheckoutLineGraphQLField( + "privateMetafield" + ) + private_metafields: CheckoutLineGraphQLField = CheckoutLineGraphQLField( + "privateMetafields" + ) + + @classmethod + def metadata(cls) -> "MetadataItemFields": + return MetadataItemFields("metadata") + + metafield: CheckoutLineGraphQLField = CheckoutLineGraphQLField("metafield") + metafields: CheckoutLineGraphQLField = CheckoutLineGraphQLField("metafields") + + @classmethod + def variant(cls) -> "ProductVariantFields": + return ProductVariantFields("variant") + + quantity: CheckoutLineGraphQLField = CheckoutLineGraphQLField("quantity") + + @classmethod + def unit_price(cls) -> "TaxedMoneyFields": + return TaxedMoneyFields("unit_price") + + @classmethod + def undiscounted_unit_price(cls) -> "MoneyFields": + return MoneyFields("undiscounted_unit_price") + + @classmethod + def total_price(cls) -> "TaxedMoneyFields": + return TaxedMoneyFields("total_price") + + @classmethod + def undiscounted_total_price(cls) -> "MoneyFields": + return MoneyFields("undiscounted_total_price") + + requires_shipping: CheckoutLineGraphQLField = CheckoutLineGraphQLField( + "requiresShipping" + ) + problems: CheckoutLineProblemUnion = CheckoutLineProblemUnion("problems") + is_gift: CheckoutLineGraphQLField = CheckoutLineGraphQLField("isGift") + + def fields( + self, + *subfields: Union[ + CheckoutLineGraphQLField, + "TaxedMoneyFields", + "MetadataItemFields", + "ProductVariantFields", + "MoneyFields", + "CheckoutLineProblemUnion", + ] + ) -> "CheckoutLineFields": + self._subfields.extend(subfields) + return self + + +class SaleUpdateFields(GraphQLField): + @classmethod + def discount_errors(cls) -> "DiscountErrorFields": + return DiscountErrorFields("discount_errors") + + @classmethod + def errors(cls) -> "DiscountErrorFields": + return DiscountErrorFields("errors") + + @classmethod + def sale(cls) -> "SaleFields": + return SaleFields("sale") + + def fields( + self, + *subfields: Union[SaleUpdateGraphQLField, "SaleFields", "DiscountErrorFields"] + ) -> "SaleUpdateFields": + self._subfields.extend(subfields) + return self + + +class DigitalContentCountableEdgeFields(GraphQLField): + @classmethod + def node(cls) -> "DigitalContentFields": + return DigitalContentFields("node") + + cursor: DigitalContentCountableEdgeGraphQLField = ( + DigitalContentCountableEdgeGraphQLField("cursor") + ) + + def fields( + self, + *subfields: Union[ + DigitalContentCountableEdgeGraphQLField, "DigitalContentFields" + ] + ) -> "DigitalContentCountableEdgeFields": + self._subfields.extend(subfields) + return self + + +class SaleTranslatableContentFields(GraphQLField): + id: SaleTranslatableContentGraphQLField = SaleTranslatableContentGraphQLField("id") + sale_id: SaleTranslatableContentGraphQLField = SaleTranslatableContentGraphQLField( + "saleId" + ) + name: SaleTranslatableContentGraphQLField = SaleTranslatableContentGraphQLField( + "name" + ) + + @classmethod + def translation(cls) -> "SaleTranslationFields": + return SaleTranslationFields("translation") + + @classmethod + def sale(cls) -> "SaleFields": + return SaleFields("sale") + + def fields( + self, + *subfields: Union[ + SaleTranslatableContentGraphQLField, "SaleTranslationFields", "SaleFields" + ] + ) -> "SaleTranslatableContentFields": + self._subfields.extend(subfields) + return self + + +class AttributeValueUpdateFields(GraphQLField): + @classmethod + def attribute(cls) -> "AttributeFields": + return AttributeFields("attribute") + + @classmethod + def attribute_errors(cls) -> "AttributeErrorFields": + return AttributeErrorFields("attribute_errors") + + @classmethod + def errors(cls) -> "AttributeErrorFields": + return AttributeErrorFields("errors") + + @classmethod + def attribute_value(cls) -> "AttributeValueFields": + return AttributeValueFields("attribute_value") + + def fields( + self, + *subfields: Union[ + AttributeValueUpdateGraphQLField, + "AttributeFields", + "AttributeValueFields", + "AttributeErrorFields", + ] + ) -> "AttributeValueUpdateFields": + self._subfields.extend(subfields) + return self + + +class OrderRefundFields(GraphQLField): + @classmethod + def order(cls) -> "OrderFields": + return OrderFields("order") + + @classmethod + def order_errors(cls) -> "OrderErrorFields": + return OrderErrorFields("order_errors") + + @classmethod + def errors(cls) -> "OrderErrorFields": + return OrderErrorFields("errors") + + def fields( + self, + *subfields: Union[OrderRefundGraphQLField, "OrderErrorFields", "OrderFields"] + ) -> "OrderRefundFields": + self._subfields.extend(subfields) + return self + + +class VoucherRemoveCataloguesFields(GraphQLField): + @classmethod + def voucher(cls) -> "VoucherFields": + return VoucherFields("voucher") + + @classmethod + def discount_errors(cls) -> "DiscountErrorFields": + return DiscountErrorFields("discount_errors") + + @classmethod + def errors(cls) -> "DiscountErrorFields": + return DiscountErrorFields("errors") + + def fields( + self, + *subfields: Union[ + VoucherRemoveCataloguesGraphQLField, "VoucherFields", "DiscountErrorFields" + ] + ) -> "VoucherRemoveCataloguesFields": + self._subfields.extend(subfields) + return self + + +class FulfillmentLineFields(GraphQLField): + id: FulfillmentLineGraphQLField = FulfillmentLineGraphQLField("id") + quantity: FulfillmentLineGraphQLField = FulfillmentLineGraphQLField("quantity") + + @classmethod + def order_line(cls) -> "OrderLineFields": + return OrderLineFields("order_line") + + def fields( + self, *subfields: Union[FulfillmentLineGraphQLField, "OrderLineFields"] + ) -> "FulfillmentLineFields": + self._subfields.extend(subfields) + return self + + +class ShopSettingsUpdateFields(GraphQLField): + @classmethod + def shop(cls) -> "ShopFields": + return ShopFields("shop") + + @classmethod + def shop_errors(cls) -> "ShopErrorFields": + return ShopErrorFields("shop_errors") + + @classmethod + def errors(cls) -> "ShopErrorFields": + return ShopErrorFields("errors") + + def fields( + self, + *subfields: Union[ + ShopSettingsUpdateGraphQLField, "ShopErrorFields", "ShopFields" + ] + ) -> "ShopSettingsUpdateFields": + self._subfields.extend(subfields) + return self + + +class CollectionChannelListingUpdateFields(GraphQLField): + @classmethod + def collection(cls) -> "CollectionFields": + return CollectionFields("collection") + + @classmethod + def collection_channel_listing_errors(cls) -> "CollectionChannelListingErrorFields": + return CollectionChannelListingErrorFields("collection_channel_listing_errors") + + @classmethod + def errors(cls) -> "CollectionChannelListingErrorFields": + return CollectionChannelListingErrorFields("errors") + + def fields( + self, + *subfields: Union[ + CollectionChannelListingUpdateGraphQLField, + "CollectionFields", + "CollectionChannelListingErrorFields", + ] + ) -> "CollectionChannelListingUpdateFields": + self._subfields.extend(subfields) + return self + + +class ExternalNotificationErrorFields(GraphQLField): + field: ExternalNotificationErrorGraphQLField = ( + ExternalNotificationErrorGraphQLField("field") + ) + message: ExternalNotificationErrorGraphQLField = ( + ExternalNotificationErrorGraphQLField("message") + ) + code: ExternalNotificationErrorGraphQLField = ExternalNotificationErrorGraphQLField( + "code" + ) + + def fields( + self, *subfields: ExternalNotificationErrorGraphQLField + ) -> "ExternalNotificationErrorFields": + self._subfields.extend(subfields) + return self + + +class VoucherCountableConnectionFields(GraphQLField): + @classmethod + def page_info(cls) -> "PageInfoFields": + return PageInfoFields("page_info") + + @classmethod + def edges(cls) -> "VoucherCountableEdgeFields": + return VoucherCountableEdgeFields("edges") + + total_count: VoucherCountableConnectionGraphQLField = ( + VoucherCountableConnectionGraphQLField("totalCount") + ) + + def fields( + self, + *subfields: Union[ + VoucherCountableConnectionGraphQLField, + "PageInfoFields", + "VoucherCountableEdgeFields", + ] + ) -> "VoucherCountableConnectionFields": + self._subfields.extend(subfields) + return self + + +class ExternalRefreshFields(GraphQLField): + token: ExternalRefreshGraphQLField = ExternalRefreshGraphQLField("token") + refresh_token: ExternalRefreshGraphQLField = ExternalRefreshGraphQLField( + "refreshToken" + ) + csrf_token: ExternalRefreshGraphQLField = ExternalRefreshGraphQLField("csrfToken") + + @classmethod + def user(cls) -> "UserFields": + return UserFields("user") + + @classmethod + def account_errors(cls) -> "AccountErrorFields": + return AccountErrorFields("account_errors") + + @classmethod + def errors(cls) -> "AccountErrorFields": + return AccountErrorFields("errors") + + def fields( + self, + *subfields: Union[ + ExternalRefreshGraphQLField, "AccountErrorFields", "UserFields" + ] + ) -> "ExternalRefreshFields": + self._subfields.extend(subfields) + return self + + +class ProductMediaFields(GraphQLField): + id: ProductMediaGraphQLField = ProductMediaGraphQLField("id") + + @classmethod + def private_metadata(cls) -> "MetadataItemFields": + return MetadataItemFields("private_metadata") + + private_metafield: ProductMediaGraphQLField = ProductMediaGraphQLField( + "privateMetafield" + ) + private_metafields: ProductMediaGraphQLField = ProductMediaGraphQLField( + "privateMetafields" + ) + + @classmethod + def metadata(cls) -> "MetadataItemFields": + return MetadataItemFields("metadata") + + metafield: ProductMediaGraphQLField = ProductMediaGraphQLField("metafield") + metafields: ProductMediaGraphQLField = ProductMediaGraphQLField("metafields") + sort_order: ProductMediaGraphQLField = ProductMediaGraphQLField("sortOrder") + alt: ProductMediaGraphQLField = ProductMediaGraphQLField("alt") + type: ProductMediaGraphQLField = ProductMediaGraphQLField("type") + oembed_data: ProductMediaGraphQLField = ProductMediaGraphQLField("oembedData") + url: ProductMediaGraphQLField = ProductMediaGraphQLField("url") + product_id: ProductMediaGraphQLField = ProductMediaGraphQLField("productId") + + def fields( + self, *subfields: Union[ProductMediaGraphQLField, "MetadataItemFields"] + ) -> "ProductMediaFields": + self._subfields.extend(subfields) + return self + + +class CustomerUpdateFields(GraphQLField): + @classmethod + def account_errors(cls) -> "AccountErrorFields": + return AccountErrorFields("account_errors") + + @classmethod + def errors(cls) -> "AccountErrorFields": + return AccountErrorFields("errors") + + @classmethod + def user(cls) -> "UserFields": + return UserFields("user") + + def fields( + self, + *subfields: Union[ + CustomerUpdateGraphQLField, "AccountErrorFields", "UserFields" + ] + ) -> "CustomerUpdateFields": + self._subfields.extend(subfields) + return self + + +class PageTypeCountableConnectionFields(GraphQLField): + @classmethod + def page_info(cls) -> "PageInfoFields": + return PageInfoFields("page_info") + + @classmethod + def edges(cls) -> "PageTypeCountableEdgeFields": + return PageTypeCountableEdgeFields("edges") + + total_count: PageTypeCountableConnectionGraphQLField = ( + PageTypeCountableConnectionGraphQLField("totalCount") + ) + + def fields( + self, + *subfields: Union[ + PageTypeCountableConnectionGraphQLField, + "PageInfoFields", + "PageTypeCountableEdgeFields", + ] + ) -> "PageTypeCountableConnectionFields": + self._subfields.extend(subfields) + return self + + +class TransactionUpdateFields(GraphQLField): + @classmethod + def transaction(cls) -> "TransactionItemFields": + return TransactionItemFields("transaction") + + @classmethod + def errors(cls) -> "TransactionUpdateErrorFields": + return TransactionUpdateErrorFields("errors") + + def fields( + self, + *subfields: Union[ + TransactionUpdateGraphQLField, + "TransactionItemFields", + "TransactionUpdateErrorFields", + ] + ) -> "TransactionUpdateFields": + self._subfields.extend(subfields) + return self + + +class TaxConfigurationUpdateErrorFields(GraphQLField): + field: TaxConfigurationUpdateErrorGraphQLField = ( + TaxConfigurationUpdateErrorGraphQLField("field") + ) + message: TaxConfigurationUpdateErrorGraphQLField = ( + TaxConfigurationUpdateErrorGraphQLField("message") + ) + code: TaxConfigurationUpdateErrorGraphQLField = ( + TaxConfigurationUpdateErrorGraphQLField("code") + ) + country_codes: TaxConfigurationUpdateErrorGraphQLField = ( + TaxConfigurationUpdateErrorGraphQLField("countryCodes") + ) + + def fields( + self, *subfields: TaxConfigurationUpdateErrorGraphQLField + ) -> "TaxConfigurationUpdateErrorFields": + self._subfields.extend(subfields) + return self + + +class UserPermissionFields(GraphQLField): + code: UserPermissionGraphQLField = UserPermissionGraphQLField("code") + name: UserPermissionGraphQLField = UserPermissionGraphQLField("name") + + @classmethod + def source_permission_groups(cls) -> "GroupFields": + return GroupFields("source_permission_groups") + + def fields( + self, *subfields: Union[UserPermissionGraphQLField, "GroupFields"] + ) -> "UserPermissionFields": + self._subfields.extend(subfields) + return self + + +class AttributeTranslationFields(GraphQLField): + id: AttributeTranslationGraphQLField = AttributeTranslationGraphQLField("id") + + @classmethod + def language(cls) -> "LanguageDisplayFields": + return LanguageDisplayFields("language") + + name: AttributeTranslationGraphQLField = AttributeTranslationGraphQLField("name") + + @classmethod + def translatable_content(cls) -> "AttributeTranslatableContentFields": + return AttributeTranslatableContentFields("translatable_content") + + def fields( + self, + *subfields: Union[ + AttributeTranslationGraphQLField, + "AttributeTranslatableContentFields", + "LanguageDisplayFields", + ] + ) -> "AttributeTranslationFields": + self._subfields.extend(subfields) + return self + + +class PluginFields(GraphQLField): + id: PluginGraphQLField = PluginGraphQLField("id") + name: PluginGraphQLField = PluginGraphQLField("name") + description: PluginGraphQLField = PluginGraphQLField("description") + + @classmethod + def global_configuration(cls) -> "PluginConfigurationFields": + return PluginConfigurationFields("global_configuration") + + @classmethod + def channel_configurations(cls) -> "PluginConfigurationFields": + return PluginConfigurationFields("channel_configurations") + + def fields( + self, *subfields: Union[PluginGraphQLField, "PluginConfigurationFields"] + ) -> "PluginFields": + self._subfields.extend(subfields) + return self + + +class CollectionTranslateFields(GraphQLField): + @classmethod + def translation_errors(cls) -> "TranslationErrorFields": + return TranslationErrorFields("translation_errors") + + @classmethod + def errors(cls) -> "TranslationErrorFields": + return TranslationErrorFields("errors") + + @classmethod + def collection(cls) -> "CollectionFields": + return CollectionFields("collection") + + def fields( + self, + *subfields: Union[ + CollectionTranslateGraphQLField, + "CollectionFields", + "TranslationErrorFields", + ] + ) -> "CollectionTranslateFields": + self._subfields.extend(subfields) + return self + + +class ProductErrorFields(GraphQLField): + field: ProductErrorGraphQLField = ProductErrorGraphQLField("field") + message: ProductErrorGraphQLField = ProductErrorGraphQLField("message") + code: ProductErrorGraphQLField = ProductErrorGraphQLField("code") + attributes: ProductErrorGraphQLField = ProductErrorGraphQLField("attributes") + values: ProductErrorGraphQLField = ProductErrorGraphQLField("values") + + def fields(self, *subfields: ProductErrorGraphQLField) -> "ProductErrorFields": + self._subfields.extend(subfields) + return self + + +class GiftCardBulkActivateFields(GraphQLField): + count: GiftCardBulkActivateGraphQLField = GiftCardBulkActivateGraphQLField("count") + + @classmethod + def errors(cls) -> "GiftCardErrorFields": + return GiftCardErrorFields("errors") + + def fields( + self, *subfields: Union[GiftCardBulkActivateGraphQLField, "GiftCardErrorFields"] + ) -> "GiftCardBulkActivateFields": + self._subfields.extend(subfields) + return self + + +class OrderCancelFields(GraphQLField): + @classmethod + def order(cls) -> "OrderFields": + return OrderFields("order") + + @classmethod + def order_errors(cls) -> "OrderErrorFields": + return OrderErrorFields("order_errors") + + @classmethod + def errors(cls) -> "OrderErrorFields": + return OrderErrorFields("errors") + + def fields( + self, + *subfields: Union[OrderCancelGraphQLField, "OrderErrorFields", "OrderFields"] + ) -> "OrderCancelFields": + self._subfields.extend(subfields) + return self + + +class TaxClassFields(GraphQLField): + id: TaxClassGraphQLField = TaxClassGraphQLField("id") + + @classmethod + def private_metadata(cls) -> "MetadataItemFields": + return MetadataItemFields("private_metadata") + + private_metafield: TaxClassGraphQLField = TaxClassGraphQLField("privateMetafield") + private_metafields: TaxClassGraphQLField = TaxClassGraphQLField("privateMetafields") + + @classmethod + def metadata(cls) -> "MetadataItemFields": + return MetadataItemFields("metadata") + + metafield: TaxClassGraphQLField = TaxClassGraphQLField("metafield") + metafields: TaxClassGraphQLField = TaxClassGraphQLField("metafields") + name: TaxClassGraphQLField = TaxClassGraphQLField("name") + + @classmethod + def countries(cls) -> "TaxClassCountryRateFields": + return TaxClassCountryRateFields("countries") + + def fields( + self, + *subfields: Union[ + TaxClassGraphQLField, "MetadataItemFields", "TaxClassCountryRateFields" + ] + ) -> "TaxClassFields": + self._subfields.extend(subfields) + return self + + +class PaymentGatewayInitializeFields(GraphQLField): + @classmethod + def gateway_configs(cls) -> "PaymentGatewayConfigFields": + return PaymentGatewayConfigFields("gateway_configs") + + @classmethod + def errors(cls) -> "PaymentGatewayInitializeErrorFields": + return PaymentGatewayInitializeErrorFields("errors") + + def fields( + self, + *subfields: Union[ + PaymentGatewayInitializeGraphQLField, + "PaymentGatewayConfigFields", + "PaymentGatewayInitializeErrorFields", + ] + ) -> "PaymentGatewayInitializeFields": + self._subfields.extend(subfields) + return self + + +class GiftCardUpdateFields(GraphQLField): + @classmethod + def gift_card_errors(cls) -> "GiftCardErrorFields": + return GiftCardErrorFields("gift_card_errors") + + @classmethod + def errors(cls) -> "GiftCardErrorFields": + return GiftCardErrorFields("errors") + + @classmethod + def gift_card(cls) -> "GiftCardFields": + return GiftCardFields("gift_card") + + def fields( + self, + *subfields: Union[ + GiftCardUpdateGraphQLField, "GiftCardErrorFields", "GiftCardFields" + ] + ) -> "GiftCardUpdateFields": + self._subfields.extend(subfields) + return self + + +class TaxExemptionManageErrorFields(GraphQLField): + field: TaxExemptionManageErrorGraphQLField = TaxExemptionManageErrorGraphQLField( + "field" + ) + message: TaxExemptionManageErrorGraphQLField = TaxExemptionManageErrorGraphQLField( + "message" + ) + code: TaxExemptionManageErrorGraphQLField = TaxExemptionManageErrorGraphQLField( + "code" + ) + + def fields( + self, *subfields: TaxExemptionManageErrorGraphQLField + ) -> "TaxExemptionManageErrorFields": + self._subfields.extend(subfields) + return self + + +class StockBulkUpdateErrorFields(GraphQLField): + field: StockBulkUpdateErrorGraphQLField = StockBulkUpdateErrorGraphQLField("field") + message: StockBulkUpdateErrorGraphQLField = StockBulkUpdateErrorGraphQLField( + "message" + ) + code: StockBulkUpdateErrorGraphQLField = StockBulkUpdateErrorGraphQLField("code") + + def fields( + self, *subfields: StockBulkUpdateErrorGraphQLField + ) -> "StockBulkUpdateErrorFields": + self._subfields.extend(subfields) + return self + + +class ProductUpdateFields(GraphQLField): + @classmethod + def product_errors(cls) -> "ProductErrorFields": + return ProductErrorFields("product_errors") + + @classmethod + def errors(cls) -> "ProductErrorFields": + return ProductErrorFields("errors") + + @classmethod + def product(cls) -> "ProductFields": + return ProductFields("product") + + def fields( + self, + *subfields: Union[ + ProductUpdateGraphQLField, "ProductFields", "ProductErrorFields" + ] + ) -> "ProductUpdateFields": + self._subfields.extend(subfields) + return self + + +class ProductTypeDeleteFields(GraphQLField): + @classmethod + def product_errors(cls) -> "ProductErrorFields": + return ProductErrorFields("product_errors") + + @classmethod + def errors(cls) -> "ProductErrorFields": + return ProductErrorFields("errors") + + @classmethod + def product_type(cls) -> "ProductTypeFields": + return ProductTypeFields("product_type") + + def fields( + self, + *subfields: Union[ + ProductTypeDeleteGraphQLField, "ProductTypeFields", "ProductErrorFields" + ] + ) -> "ProductTypeDeleteFields": + self._subfields.extend(subfields) + return self + + +class TransactionRequestActionErrorFields(GraphQLField): + field: TransactionRequestActionErrorGraphQLField = ( + TransactionRequestActionErrorGraphQLField("field") + ) + message: TransactionRequestActionErrorGraphQLField = ( + TransactionRequestActionErrorGraphQLField("message") + ) + code: TransactionRequestActionErrorGraphQLField = ( + TransactionRequestActionErrorGraphQLField("code") + ) + + def fields( + self, *subfields: TransactionRequestActionErrorGraphQLField + ) -> "TransactionRequestActionErrorFields": + self._subfields.extend(subfields) + return self + + +class OrderAddNoteFields(GraphQLField): + @classmethod + def order(cls) -> "OrderFields": + return OrderFields("order") + + @classmethod + def event(cls) -> "OrderEventFields": + return OrderEventFields("event") + + @classmethod + def order_errors(cls) -> "OrderErrorFields": + return OrderErrorFields("order_errors") + + @classmethod + def errors(cls) -> "OrderErrorFields": + return OrderErrorFields("errors") + + def fields( + self, + *subfields: Union[ + OrderAddNoteGraphQLField, + "OrderEventFields", + "OrderErrorFields", + "OrderFields", + ] + ) -> "OrderAddNoteFields": + self._subfields.extend(subfields) + return self + + +class StoredPaymentMethodFields(GraphQLField): + id: StoredPaymentMethodGraphQLField = StoredPaymentMethodGraphQLField("id") + + @classmethod + def gateway(cls) -> "PaymentGatewayFields": + return PaymentGatewayFields("gateway") + + payment_method_id: StoredPaymentMethodGraphQLField = ( + StoredPaymentMethodGraphQLField("paymentMethodId") + ) + + @classmethod + def credit_card_info(cls) -> "CreditCardFields": + return CreditCardFields("credit_card_info") + + supported_payment_flows: StoredPaymentMethodGraphQLField = ( + StoredPaymentMethodGraphQLField("supportedPaymentFlows") + ) + type: StoredPaymentMethodGraphQLField = StoredPaymentMethodGraphQLField("type") + name: StoredPaymentMethodGraphQLField = StoredPaymentMethodGraphQLField("name") + data: StoredPaymentMethodGraphQLField = StoredPaymentMethodGraphQLField("data") + + def fields( + self, + *subfields: Union[ + StoredPaymentMethodGraphQLField, "PaymentGatewayFields", "CreditCardFields" + ] + ) -> "StoredPaymentMethodFields": + self._subfields.extend(subfields) + return self + + +class OrderGrantedRefundLineFields(GraphQLField): + id: OrderGrantedRefundLineGraphQLField = OrderGrantedRefundLineGraphQLField("id") + quantity: OrderGrantedRefundLineGraphQLField = OrderGrantedRefundLineGraphQLField( + "quantity" + ) + + @classmethod + def order_line(cls) -> "OrderLineFields": + return OrderLineFields("order_line") + + reason: OrderGrantedRefundLineGraphQLField = OrderGrantedRefundLineGraphQLField( + "reason" + ) + + def fields( + self, *subfields: Union[OrderGrantedRefundLineGraphQLField, "OrderLineFields"] + ) -> "OrderGrantedRefundLineFields": + self._subfields.extend(subfields) + return self + + +class TaxCountryConfigurationDeleteFields(GraphQLField): + @classmethod + def tax_country_configuration(cls) -> "TaxCountryConfigurationFields": + return TaxCountryConfigurationFields("tax_country_configuration") + + @classmethod + def errors(cls) -> "TaxCountryConfigurationDeleteErrorFields": + return TaxCountryConfigurationDeleteErrorFields("errors") + + def fields( + self, + *subfields: Union[ + TaxCountryConfigurationDeleteGraphQLField, + "TaxCountryConfigurationFields", + "TaxCountryConfigurationDeleteErrorFields", + ] + ) -> "TaxCountryConfigurationDeleteFields": + self._subfields.extend(subfields) + return self + + +class AppManifestBrandFields(GraphQLField): + @classmethod + def logo(cls) -> "AppManifestBrandLogoFields": + return AppManifestBrandLogoFields("logo") + + def fields( + self, + *subfields: Union[AppManifestBrandGraphQLField, "AppManifestBrandLogoFields"] + ) -> "AppManifestBrandFields": + self._subfields.extend(subfields) + return self + + +class GiftCardDeleteFields(GraphQLField): + @classmethod + def gift_card_errors(cls) -> "GiftCardErrorFields": + return GiftCardErrorFields("gift_card_errors") + + @classmethod + def errors(cls) -> "GiftCardErrorFields": + return GiftCardErrorFields("errors") + + @classmethod + def gift_card(cls) -> "GiftCardFields": + return GiftCardFields("gift_card") + + def fields( + self, + *subfields: Union[ + GiftCardDeleteGraphQLField, "GiftCardErrorFields", "GiftCardFields" + ] + ) -> "GiftCardDeleteFields": + self._subfields.extend(subfields) + return self + + +class WebhookErrorFields(GraphQLField): + field: WebhookErrorGraphQLField = WebhookErrorGraphQLField("field") + message: WebhookErrorGraphQLField = WebhookErrorGraphQLField("message") + code: WebhookErrorGraphQLField = WebhookErrorGraphQLField("code") + + def fields(self, *subfields: WebhookErrorGraphQLField) -> "WebhookErrorFields": + self._subfields.extend(subfields) + return self + + +class MenuItemCountableEdgeFields(GraphQLField): + @classmethod + def node(cls) -> "MenuItemFields": + return MenuItemFields("node") + + cursor: MenuItemCountableEdgeGraphQLField = MenuItemCountableEdgeGraphQLField( + "cursor" + ) + + def fields( + self, *subfields: Union[MenuItemCountableEdgeGraphQLField, "MenuItemFields"] + ) -> "MenuItemCountableEdgeFields": + self._subfields.extend(subfields) + return self + + +class DigitalContentCreateFields(GraphQLField): + @classmethod + def variant(cls) -> "ProductVariantFields": + return ProductVariantFields("variant") + + @classmethod + def content(cls) -> "DigitalContentFields": + return DigitalContentFields("content") + + @classmethod + def product_errors(cls) -> "ProductErrorFields": + return ProductErrorFields("product_errors") + + @classmethod + def errors(cls) -> "ProductErrorFields": + return ProductErrorFields("errors") + + def fields( + self, + *subfields: Union[ + DigitalContentCreateGraphQLField, + "DigitalContentFields", + "ProductVariantFields", + "ProductErrorFields", + ] + ) -> "DigitalContentCreateFields": + self._subfields.extend(subfields) + return self + + +class UpdateMetadataFields(GraphQLField): + @classmethod + def metadata_errors(cls) -> "MetadataErrorFields": + return MetadataErrorFields("metadata_errors") + + @classmethod + def errors(cls) -> "MetadataErrorFields": + return MetadataErrorFields("errors") + + item: ObjectWithMetadataInterface = ObjectWithMetadataInterface("item") + + def fields( + self, + *subfields: Union[ + UpdateMetadataGraphQLField, + "MetadataErrorFields", + "ObjectWithMetadataInterface", + ] + ) -> "UpdateMetadataFields": + self._subfields.extend(subfields) + return self + + +class ProductMediaBulkDeleteFields(GraphQLField): + count: ProductMediaBulkDeleteGraphQLField = ProductMediaBulkDeleteGraphQLField( + "count" + ) + + @classmethod + def product_errors(cls) -> "ProductErrorFields": + return ProductErrorFields("product_errors") + + @classmethod + def errors(cls) -> "ProductErrorFields": + return ProductErrorFields("errors") + + def fields( + self, + *subfields: Union[ProductMediaBulkDeleteGraphQLField, "ProductErrorFields"] + ) -> "ProductMediaBulkDeleteFields": + self._subfields.extend(subfields) + return self + + +class TransactionCreateFields(GraphQLField): + @classmethod + def transaction(cls) -> "TransactionItemFields": + return TransactionItemFields("transaction") + + @classmethod + def errors(cls) -> "TransactionCreateErrorFields": + return TransactionCreateErrorFields("errors") + + def fields( + self, + *subfields: Union[ + TransactionCreateGraphQLField, + "TransactionItemFields", + "TransactionCreateErrorFields", + ] + ) -> "TransactionCreateFields": + self._subfields.extend(subfields) + return self + + +class DraftOrderCreateFields(GraphQLField): + @classmethod + def order_errors(cls) -> "OrderErrorFields": + return OrderErrorFields("order_errors") + + @classmethod + def errors(cls) -> "OrderErrorFields": + return OrderErrorFields("errors") + + @classmethod + def order(cls) -> "OrderFields": + return OrderFields("order") + + def fields( + self, + *subfields: Union[ + DraftOrderCreateGraphQLField, "OrderErrorFields", "OrderFields" + ] + ) -> "DraftOrderCreateFields": + self._subfields.extend(subfields) + return self + + +class CategoryTranslatableContentFields(GraphQLField): + id: CategoryTranslatableContentGraphQLField = ( + CategoryTranslatableContentGraphQLField("id") + ) + category_id: CategoryTranslatableContentGraphQLField = ( + CategoryTranslatableContentGraphQLField("categoryId") + ) + seo_title: CategoryTranslatableContentGraphQLField = ( + CategoryTranslatableContentGraphQLField("seoTitle") + ) + seo_description: CategoryTranslatableContentGraphQLField = ( + CategoryTranslatableContentGraphQLField("seoDescription") + ) + name: CategoryTranslatableContentGraphQLField = ( + CategoryTranslatableContentGraphQLField("name") + ) + description: CategoryTranslatableContentGraphQLField = ( + CategoryTranslatableContentGraphQLField("description") + ) + description_json: CategoryTranslatableContentGraphQLField = ( + CategoryTranslatableContentGraphQLField("descriptionJson") + ) + + @classmethod + def translation(cls) -> "CategoryTranslationFields": + return CategoryTranslationFields("translation") + + @classmethod + def category(cls) -> "CategoryFields": + return CategoryFields("category") + + def fields( + self, + *subfields: Union[ + CategoryTranslatableContentGraphQLField, + "CategoryTranslationFields", + "CategoryFields", + ] + ) -> "CategoryTranslatableContentFields": + self._subfields.extend(subfields) + return self + + +class UserCountableEdgeFields(GraphQLField): + @classmethod + def node(cls) -> "UserFields": + return UserFields("node") + + cursor: UserCountableEdgeGraphQLField = UserCountableEdgeGraphQLField("cursor") + + def fields( + self, *subfields: Union[UserCountableEdgeGraphQLField, "UserFields"] + ) -> "UserCountableEdgeFields": + self._subfields.extend(subfields) + return self + + +class ProductVariantBulkCreateFields(GraphQLField): + count: ProductVariantBulkCreateGraphQLField = ProductVariantBulkCreateGraphQLField( + "count" + ) + + @classmethod + def product_variants(cls) -> "ProductVariantFields": + return ProductVariantFields("product_variants") + + @classmethod + def results(cls) -> "ProductVariantBulkResultFields": + return ProductVariantBulkResultFields("results") + + @classmethod + def bulk_product_errors(cls) -> "BulkProductErrorFields": + return BulkProductErrorFields("bulk_product_errors") + + @classmethod + def errors(cls) -> "BulkProductErrorFields": + return BulkProductErrorFields("errors") + + def fields( + self, + *subfields: Union[ + ProductVariantBulkCreateGraphQLField, + "BulkProductErrorFields", + "ProductVariantFields", + "ProductVariantBulkResultFields", + ] + ) -> "ProductVariantBulkCreateFields": + self._subfields.extend(subfields) + return self + + +class OrderFulfillFields(GraphQLField): + @classmethod + def fulfillments(cls) -> "FulfillmentFields": + return FulfillmentFields("fulfillments") + + @classmethod + def order(cls) -> "OrderFields": + return OrderFields("order") + + @classmethod + def order_errors(cls) -> "OrderErrorFields": + return OrderErrorFields("order_errors") + + @classmethod + def errors(cls) -> "OrderErrorFields": + return OrderErrorFields("errors") + + def fields( + self, + *subfields: Union[ + OrderFulfillGraphQLField, + "FulfillmentFields", + "OrderErrorFields", + "OrderFields", + ] + ) -> "OrderFulfillFields": + self._subfields.extend(subfields) + return self + + +class ProductVariantBulkUpdateFields(GraphQLField): + count: ProductVariantBulkUpdateGraphQLField = ProductVariantBulkUpdateGraphQLField( + "count" + ) + + @classmethod + def results(cls) -> "ProductVariantBulkResultFields": + return ProductVariantBulkResultFields("results") + + @classmethod + def errors(cls) -> "ProductVariantBulkErrorFields": + return ProductVariantBulkErrorFields("errors") + + def fields( + self, + *subfields: Union[ + ProductVariantBulkUpdateGraphQLField, + "ProductVariantBulkErrorFields", + "ProductVariantBulkResultFields", + ] + ) -> "ProductVariantBulkUpdateFields": + self._subfields.extend(subfields) + return self + + +class PageAttributeAssignFields(GraphQLField): + @classmethod + def page_type(cls) -> "PageTypeFields": + return PageTypeFields("page_type") + + @classmethod + def page_errors(cls) -> "PageErrorFields": + return PageErrorFields("page_errors") + + @classmethod + def errors(cls) -> "PageErrorFields": + return PageErrorFields("errors") + + def fields( + self, + *subfields: Union[ + PageAttributeAssignGraphQLField, "PageTypeFields", "PageErrorFields" + ] + ) -> "PageAttributeAssignFields": + self._subfields.extend(subfields) + return self + + +class ProductVariantTranslatableContentFields(GraphQLField): + id: ProductVariantTranslatableContentGraphQLField = ( + ProductVariantTranslatableContentGraphQLField("id") + ) + product_variant_id: ProductVariantTranslatableContentGraphQLField = ( + ProductVariantTranslatableContentGraphQLField("productVariantId") + ) + name: ProductVariantTranslatableContentGraphQLField = ( + ProductVariantTranslatableContentGraphQLField("name") + ) + + @classmethod + def translation(cls) -> "ProductVariantTranslationFields": + return ProductVariantTranslationFields("translation") + + @classmethod + def product_variant(cls) -> "ProductVariantFields": + return ProductVariantFields("product_variant") + + @classmethod + def attribute_values(cls) -> "AttributeValueTranslatableContentFields": + return AttributeValueTranslatableContentFields("attribute_values") + + def fields( + self, + *subfields: Union[ + ProductVariantTranslatableContentGraphQLField, + "AttributeValueTranslatableContentFields", + "ProductVariantTranslationFields", + "ProductVariantFields", + ] + ) -> "ProductVariantTranslatableContentFields": + self._subfields.extend(subfields) + return self + + +class ProductBulkTranslateFields(GraphQLField): + count: ProductBulkTranslateGraphQLField = ProductBulkTranslateGraphQLField("count") + + @classmethod + def results(cls) -> "ProductBulkTranslateResultFields": + return ProductBulkTranslateResultFields("results") + + @classmethod + def errors(cls) -> "ProductBulkTranslateErrorFields": + return ProductBulkTranslateErrorFields("errors") + + def fields( + self, + *subfields: Union[ + ProductBulkTranslateGraphQLField, + "ProductBulkTranslateErrorFields", + "ProductBulkTranslateResultFields", + ] + ) -> "ProductBulkTranslateFields": + self._subfields.extend(subfields) + return self + + +class GiftCardCountableConnectionFields(GraphQLField): + @classmethod + def page_info(cls) -> "PageInfoFields": + return PageInfoFields("page_info") + + @classmethod + def edges(cls) -> "GiftCardCountableEdgeFields": + return GiftCardCountableEdgeFields("edges") + + total_count: GiftCardCountableConnectionGraphQLField = ( + GiftCardCountableConnectionGraphQLField("totalCount") + ) + + def fields( + self, + *subfields: Union[ + GiftCardCountableConnectionGraphQLField, + "GiftCardCountableEdgeFields", + "PageInfoFields", + ] + ) -> "GiftCardCountableConnectionFields": + self._subfields.extend(subfields) + return self + + +class PageUpdateFields(GraphQLField): + @classmethod + def page_errors(cls) -> "PageErrorFields": + return PageErrorFields("page_errors") + + @classmethod + def errors(cls) -> "PageErrorFields": + return PageErrorFields("errors") + + @classmethod + def page(cls) -> "PageFields": + return PageFields("page") + + def fields( + self, *subfields: Union[PageUpdateGraphQLField, "PageErrorFields", "PageFields"] + ) -> "PageUpdateFields": + self._subfields.extend(subfields) + return self + + +class AttributeBulkCreateErrorFields(GraphQLField): + path: AttributeBulkCreateErrorGraphQLField = AttributeBulkCreateErrorGraphQLField( + "path" + ) + message: AttributeBulkCreateErrorGraphQLField = ( + AttributeBulkCreateErrorGraphQLField("message") + ) + code: AttributeBulkCreateErrorGraphQLField = AttributeBulkCreateErrorGraphQLField( + "code" + ) + + def fields( + self, *subfields: AttributeBulkCreateErrorGraphQLField + ) -> "AttributeBulkCreateErrorFields": + self._subfields.extend(subfields) + return self + + +class WarehouseShippingZoneAssignFields(GraphQLField): + @classmethod + def warehouse_errors(cls) -> "WarehouseErrorFields": + return WarehouseErrorFields("warehouse_errors") + + @classmethod + def errors(cls) -> "WarehouseErrorFields": + return WarehouseErrorFields("errors") + + @classmethod + def warehouse(cls) -> "WarehouseFields": + return WarehouseFields("warehouse") + + def fields( + self, + *subfields: Union[ + WarehouseShippingZoneAssignGraphQLField, + "WarehouseFields", + "WarehouseErrorFields", + ] + ) -> "WarehouseShippingZoneAssignFields": + self._subfields.extend(subfields) + return self + + +class SendConfirmationEmailErrorFields(GraphQLField): + field: SendConfirmationEmailErrorGraphQLField = ( + SendConfirmationEmailErrorGraphQLField("field") + ) + message: SendConfirmationEmailErrorGraphQLField = ( + SendConfirmationEmailErrorGraphQLField("message") + ) + code: SendConfirmationEmailErrorGraphQLField = ( + SendConfirmationEmailErrorGraphQLField("code") + ) + + def fields( + self, *subfields: SendConfirmationEmailErrorGraphQLField + ) -> "SendConfirmationEmailErrorFields": + self._subfields.extend(subfields) + return self + + +class ProductMediaReorderFields(GraphQLField): + @classmethod + def product(cls) -> "ProductFields": + return ProductFields("product") + + @classmethod + def media(cls) -> "ProductMediaFields": + return ProductMediaFields("media") + + @classmethod + def product_errors(cls) -> "ProductErrorFields": + return ProductErrorFields("product_errors") + + @classmethod + def errors(cls) -> "ProductErrorFields": + return ProductErrorFields("errors") + + def fields( + self, + *subfields: Union[ + ProductMediaReorderGraphQLField, + "ProductFields", + "ProductErrorFields", + "ProductMediaFields", + ] + ) -> "ProductMediaReorderFields": + self._subfields.extend(subfields) + return self + + +class WarehouseUpdateFields(GraphQLField): + @classmethod + def warehouse_errors(cls) -> "WarehouseErrorFields": + return WarehouseErrorFields("warehouse_errors") + + @classmethod + def errors(cls) -> "WarehouseErrorFields": + return WarehouseErrorFields("errors") + + @classmethod + def warehouse(cls) -> "WarehouseFields": + return WarehouseFields("warehouse") + + def fields( + self, + *subfields: Union[ + WarehouseUpdateGraphQLField, "WarehouseFields", "WarehouseErrorFields" + ] + ) -> "WarehouseUpdateFields": + self._subfields.extend(subfields) + return self + + +class InvoiceSendNotificationFields(GraphQLField): + @classmethod + def invoice_errors(cls) -> "InvoiceErrorFields": + return InvoiceErrorFields("invoice_errors") + + @classmethod + def errors(cls) -> "InvoiceErrorFields": + return InvoiceErrorFields("errors") + + @classmethod + def invoice(cls) -> "InvoiceFields": + return InvoiceFields("invoice") + + def fields( + self, + *subfields: Union[ + InvoiceSendNotificationGraphQLField, "InvoiceErrorFields", "InvoiceFields" + ] + ) -> "InvoiceSendNotificationFields": + self._subfields.extend(subfields) + return self + + +class PageTypeDeleteFields(GraphQLField): + @classmethod + def page_errors(cls) -> "PageErrorFields": + return PageErrorFields("page_errors") + + @classmethod + def errors(cls) -> "PageErrorFields": + return PageErrorFields("errors") + + @classmethod + def page_type(cls) -> "PageTypeFields": + return PageTypeFields("page_type") + + def fields( + self, + *subfields: Union[ + PageTypeDeleteGraphQLField, "PageTypeFields", "PageErrorFields" + ] + ) -> "PageTypeDeleteFields": + self._subfields.extend(subfields) + return self + + +class CheckoutLineCountableConnectionFields(GraphQLField): + @classmethod + def page_info(cls) -> "PageInfoFields": + return PageInfoFields("page_info") + + @classmethod + def edges(cls) -> "CheckoutLineCountableEdgeFields": + return CheckoutLineCountableEdgeFields("edges") + + total_count: CheckoutLineCountableConnectionGraphQLField = ( + CheckoutLineCountableConnectionGraphQLField("totalCount") + ) + + def fields( + self, + *subfields: Union[ + CheckoutLineCountableConnectionGraphQLField, + "CheckoutLineCountableEdgeFields", + "PageInfoFields", + ] + ) -> "CheckoutLineCountableConnectionFields": + self._subfields.extend(subfields) + return self + + +class GiftCardBulkDeleteFields(GraphQLField): + count: GiftCardBulkDeleteGraphQLField = GiftCardBulkDeleteGraphQLField("count") + + @classmethod + def errors(cls) -> "GiftCardErrorFields": + return GiftCardErrorFields("errors") + + def fields( + self, *subfields: Union[GiftCardBulkDeleteGraphQLField, "GiftCardErrorFields"] + ) -> "GiftCardBulkDeleteFields": + self._subfields.extend(subfields) + return self + + +class TransactionItemFields(GraphQLField): + id: TransactionItemGraphQLField = TransactionItemGraphQLField("id") + + @classmethod + def private_metadata(cls) -> "MetadataItemFields": + return MetadataItemFields("private_metadata") + + private_metafield: TransactionItemGraphQLField = TransactionItemGraphQLField( + "privateMetafield" + ) + private_metafields: TransactionItemGraphQLField = TransactionItemGraphQLField( + "privateMetafields" + ) + + @classmethod + def metadata(cls) -> "MetadataItemFields": + return MetadataItemFields("metadata") + + metafield: TransactionItemGraphQLField = TransactionItemGraphQLField("metafield") + metafields: TransactionItemGraphQLField = TransactionItemGraphQLField("metafields") + token: TransactionItemGraphQLField = TransactionItemGraphQLField("token") + created_at: TransactionItemGraphQLField = TransactionItemGraphQLField("createdAt") + modified_at: TransactionItemGraphQLField = TransactionItemGraphQLField("modifiedAt") + actions: TransactionItemGraphQLField = TransactionItemGraphQLField("actions") + + @classmethod + def authorized_amount(cls) -> "MoneyFields": + return MoneyFields("authorized_amount") + + @classmethod + def authorize_pending_amount(cls) -> "MoneyFields": + return MoneyFields("authorize_pending_amount") + + @classmethod + def refunded_amount(cls) -> "MoneyFields": + return MoneyFields("refunded_amount") + + @classmethod + def refund_pending_amount(cls) -> "MoneyFields": + return MoneyFields("refund_pending_amount") + + @classmethod + def canceled_amount(cls) -> "MoneyFields": + return MoneyFields("canceled_amount") + + @classmethod + def cancel_pending_amount(cls) -> "MoneyFields": + return MoneyFields("cancel_pending_amount") + + @classmethod + def charged_amount(cls) -> "MoneyFields": + return MoneyFields("charged_amount") + + @classmethod + def charge_pending_amount(cls) -> "MoneyFields": + return MoneyFields("charge_pending_amount") + + name: TransactionItemGraphQLField = TransactionItemGraphQLField("name") + message: TransactionItemGraphQLField = TransactionItemGraphQLField("message") + psp_reference: TransactionItemGraphQLField = TransactionItemGraphQLField( + "pspReference" + ) + + @classmethod + def order(cls) -> "OrderFields": + return OrderFields("order") + + @classmethod + def checkout(cls) -> "CheckoutFields": + return CheckoutFields("checkout") + + @classmethod + def events(cls) -> "TransactionEventFields": + return TransactionEventFields("events") + + created_by: UserOrAppUnion = UserOrAppUnion("createdBy") + external_url: TransactionItemGraphQLField = TransactionItemGraphQLField( + "externalUrl" + ) + + def fields( + self, + *subfields: Union[ + TransactionItemGraphQLField, + "OrderFields", + "CheckoutFields", + "UserOrAppUnion", + "MetadataItemFields", + "MoneyFields", + "TransactionEventFields", + ] + ) -> "TransactionItemFields": + self._subfields.extend(subfields) + return self + + +class GroupFields(GraphQLField): + id: GroupGraphQLField = GroupGraphQLField("id") + name: GroupGraphQLField = GroupGraphQLField("name") + + @classmethod + def users(cls) -> "UserFields": + return UserFields("users") + + @classmethod + def permissions(cls) -> "PermissionFields": + return PermissionFields("permissions") + + user_can_manage: GroupGraphQLField = GroupGraphQLField("userCanManage") + + @classmethod + def accessible_channels(cls) -> "ChannelFields": + return ChannelFields("accessible_channels") + + restricted_access_to_channels: GroupGraphQLField = GroupGraphQLField( + "restrictedAccessToChannels" + ) + + def fields( + self, + *subfields: Union[ + GroupGraphQLField, "ChannelFields", "PermissionFields", "UserFields" + ] + ) -> "GroupFields": + self._subfields.extend(subfields) + return self + + +class AppDeactivateFields(GraphQLField): + @classmethod + def app_errors(cls) -> "AppErrorFields": + return AppErrorFields("app_errors") + + @classmethod + def errors(cls) -> "AppErrorFields": + return AppErrorFields("errors") + + @classmethod + def app(cls) -> "AppFields": + return AppFields("app") + + def fields( + self, + *subfields: Union[AppDeactivateGraphQLField, "AppErrorFields", "AppFields"] + ) -> "AppDeactivateFields": + self._subfields.extend(subfields) + return self + + +class CustomerBulkUpdateErrorFields(GraphQLField): + path: CustomerBulkUpdateErrorGraphQLField = CustomerBulkUpdateErrorGraphQLField( + "path" + ) + message: CustomerBulkUpdateErrorGraphQLField = CustomerBulkUpdateErrorGraphQLField( + "message" + ) + code: CustomerBulkUpdateErrorGraphQLField = CustomerBulkUpdateErrorGraphQLField( + "code" + ) + + def fields( + self, *subfields: CustomerBulkUpdateErrorGraphQLField + ) -> "CustomerBulkUpdateErrorFields": + self._subfields.extend(subfields) + return self + + +class AttributeValueBulkDeleteFields(GraphQLField): + count: AttributeValueBulkDeleteGraphQLField = AttributeValueBulkDeleteGraphQLField( + "count" + ) + + @classmethod + def attribute_errors(cls) -> "AttributeErrorFields": + return AttributeErrorFields("attribute_errors") + + @classmethod + def errors(cls) -> "AttributeErrorFields": + return AttributeErrorFields("errors") + + def fields( + self, + *subfields: Union[AttributeValueBulkDeleteGraphQLField, "AttributeErrorFields"] + ) -> "AttributeValueBulkDeleteFields": + self._subfields.extend(subfields) + return self + + +class ProductDeleteFields(GraphQLField): + @classmethod + def product_errors(cls) -> "ProductErrorFields": + return ProductErrorFields("product_errors") + + @classmethod + def errors(cls) -> "ProductErrorFields": + return ProductErrorFields("errors") + + @classmethod + def product(cls) -> "ProductFields": + return ProductFields("product") + + def fields( + self, + *subfields: Union[ + ProductDeleteGraphQLField, "ProductFields", "ProductErrorFields" + ] + ) -> "ProductDeleteFields": + self._subfields.extend(subfields) + return self + + +class AttributeValueBulkTranslateFields(GraphQLField): + count: AttributeValueBulkTranslateGraphQLField = ( + AttributeValueBulkTranslateGraphQLField("count") + ) + + @classmethod + def results(cls) -> "AttributeValueBulkTranslateResultFields": + return AttributeValueBulkTranslateResultFields("results") + + @classmethod + def errors(cls) -> "AttributeValueBulkTranslateErrorFields": + return AttributeValueBulkTranslateErrorFields("errors") + + def fields( + self, + *subfields: Union[ + AttributeValueBulkTranslateGraphQLField, + "AttributeValueBulkTranslateResultFields", + "AttributeValueBulkTranslateErrorFields", + ] + ) -> "AttributeValueBulkTranslateFields": + self._subfields.extend(subfields) + return self + + +class CreateTokenFields(GraphQLField): + token: CreateTokenGraphQLField = CreateTokenGraphQLField("token") + refresh_token: CreateTokenGraphQLField = CreateTokenGraphQLField("refreshToken") + csrf_token: CreateTokenGraphQLField = CreateTokenGraphQLField("csrfToken") + + @classmethod + def user(cls) -> "UserFields": + return UserFields("user") + + @classmethod + def account_errors(cls) -> "AccountErrorFields": + return AccountErrorFields("account_errors") + + @classmethod + def errors(cls) -> "AccountErrorFields": + return AccountErrorFields("errors") + + def fields( + self, + *subfields: Union[CreateTokenGraphQLField, "AccountErrorFields", "UserFields"] + ) -> "CreateTokenFields": + self._subfields.extend(subfields) + return self + + +class LimitInfoFields(GraphQLField): + @classmethod + def current_usage(cls) -> "LimitsFields": + return LimitsFields("current_usage") + + @classmethod + def allowed_usage(cls) -> "LimitsFields": + return LimitsFields("allowed_usage") + + def fields( + self, *subfields: Union[LimitInfoGraphQLField, "LimitsFields"] + ) -> "LimitInfoFields": + self._subfields.extend(subfields) + return self + + +class TransactionEventFields(GraphQLField): + id: TransactionEventGraphQLField = TransactionEventGraphQLField("id") + created_at: TransactionEventGraphQLField = TransactionEventGraphQLField("createdAt") + psp_reference: TransactionEventGraphQLField = TransactionEventGraphQLField( + "pspReference" + ) + message: TransactionEventGraphQLField = TransactionEventGraphQLField("message") + external_url: TransactionEventGraphQLField = TransactionEventGraphQLField( + "externalUrl" + ) + + @classmethod + def amount(cls) -> "MoneyFields": + return MoneyFields("amount") + + type: TransactionEventGraphQLField = TransactionEventGraphQLField("type") + created_by: UserOrAppUnion = UserOrAppUnion("createdBy") + idempotency_key: TransactionEventGraphQLField = TransactionEventGraphQLField( + "idempotencyKey" + ) + + def fields( + self, + *subfields: Union[TransactionEventGraphQLField, "UserOrAppUnion", "MoneyFields"] + ) -> "TransactionEventFields": + self._subfields.extend(subfields) + return self + + +class DraftOrderDeleteFields(GraphQLField): + @classmethod + def order_errors(cls) -> "OrderErrorFields": + return OrderErrorFields("order_errors") + + @classmethod + def errors(cls) -> "OrderErrorFields": + return OrderErrorFields("errors") + + @classmethod + def order(cls) -> "OrderFields": + return OrderFields("order") + + def fields( + self, + *subfields: Union[ + DraftOrderDeleteGraphQLField, "OrderErrorFields", "OrderFields" + ] + ) -> "DraftOrderDeleteFields": + self._subfields.extend(subfields) + return self + + +class OrderNoteUpdateFields(GraphQLField): + @classmethod + def order(cls) -> "OrderFields": + return OrderFields("order") + + @classmethod + def event(cls) -> "OrderEventFields": + return OrderEventFields("event") + + @classmethod + def errors(cls) -> "OrderNoteUpdateErrorFields": + return OrderNoteUpdateErrorFields("errors") + + def fields( + self, + *subfields: Union[ + OrderNoteUpdateGraphQLField, + "OrderEventFields", + "OrderFields", + "OrderNoteUpdateErrorFields", + ] + ) -> "OrderNoteUpdateFields": + self._subfields.extend(subfields) + return self + + +class ProductVariantChannelListingUpdateFields(GraphQLField): + @classmethod + def variant(cls) -> "ProductVariantFields": + return ProductVariantFields("variant") + + @classmethod + def product_channel_listing_errors(cls) -> "ProductChannelListingErrorFields": + return ProductChannelListingErrorFields("product_channel_listing_errors") + + @classmethod + def errors(cls) -> "ProductChannelListingErrorFields": + return ProductChannelListingErrorFields("errors") + + def fields( + self, + *subfields: Union[ + ProductVariantChannelListingUpdateGraphQLField, + "ProductChannelListingErrorFields", + "ProductVariantFields", + ] + ) -> "ProductVariantChannelListingUpdateFields": + self._subfields.extend(subfields) + return self + + +class AttributeCreateFields(GraphQLField): + @classmethod + def attribute(cls) -> "AttributeFields": + return AttributeFields("attribute") + + @classmethod + def attribute_errors(cls) -> "AttributeErrorFields": + return AttributeErrorFields("attribute_errors") + + @classmethod + def errors(cls) -> "AttributeErrorFields": + return AttributeErrorFields("errors") + + def fields( + self, + *subfields: Union[ + AttributeCreateGraphQLField, "AttributeFields", "AttributeErrorFields" + ] + ) -> "AttributeCreateFields": + self._subfields.extend(subfields) + return self + + +class CheckoutLinesDeleteFields(GraphQLField): + @classmethod + def checkout(cls) -> "CheckoutFields": + return CheckoutFields("checkout") + + @classmethod + def errors(cls) -> "CheckoutErrorFields": + return CheckoutErrorFields("errors") + + def fields( + self, + *subfields: Union[ + CheckoutLinesDeleteGraphQLField, "CheckoutErrorFields", "CheckoutFields" + ] + ) -> "CheckoutLinesDeleteFields": + self._subfields.extend(subfields) + return self + + +class OrderDiscountDeleteFields(GraphQLField): + @classmethod + def order(cls) -> "OrderFields": + return OrderFields("order") + + @classmethod + def order_errors(cls) -> "OrderErrorFields": + return OrderErrorFields("order_errors") + + @classmethod + def errors(cls) -> "OrderErrorFields": + return OrderErrorFields("errors") + + def fields( + self, + *subfields: Union[ + OrderDiscountDeleteGraphQLField, "OrderErrorFields", "OrderFields" + ] + ) -> "OrderDiscountDeleteFields": + self._subfields.extend(subfields) + return self + + +class ChannelUpdateFields(GraphQLField): + @classmethod + def channel_errors(cls) -> "ChannelErrorFields": + return ChannelErrorFields("channel_errors") + + @classmethod + def errors(cls) -> "ChannelErrorFields": + return ChannelErrorFields("errors") + + @classmethod + def channel(cls) -> "ChannelFields": + return ChannelFields("channel") + + def fields( + self, + *subfields: Union[ + ChannelUpdateGraphQLField, "ChannelFields", "ChannelErrorFields" + ] + ) -> "ChannelUpdateFields": + self._subfields.extend(subfields) + return self + + +class OrderEventFields(GraphQLField): + id: OrderEventGraphQLField = OrderEventGraphQLField("id") + date: OrderEventGraphQLField = OrderEventGraphQLField("date") + type: OrderEventGraphQLField = OrderEventGraphQLField("type") + + @classmethod + def user(cls) -> "UserFields": + return UserFields("user") + + @classmethod + def app(cls) -> "AppFields": + return AppFields("app") + + message: OrderEventGraphQLField = OrderEventGraphQLField("message") + email: OrderEventGraphQLField = OrderEventGraphQLField("email") + email_type: OrderEventGraphQLField = OrderEventGraphQLField("emailType") + amount: OrderEventGraphQLField = OrderEventGraphQLField("amount") + payment_id: OrderEventGraphQLField = OrderEventGraphQLField("paymentId") + payment_gateway: OrderEventGraphQLField = OrderEventGraphQLField("paymentGateway") + quantity: OrderEventGraphQLField = OrderEventGraphQLField("quantity") + composed_id: OrderEventGraphQLField = OrderEventGraphQLField("composedId") + order_number: OrderEventGraphQLField = OrderEventGraphQLField("orderNumber") + invoice_number: OrderEventGraphQLField = OrderEventGraphQLField("invoiceNumber") + oversold_items: OrderEventGraphQLField = OrderEventGraphQLField("oversoldItems") + + @classmethod + def lines(cls) -> "OrderEventOrderLineObjectFields": + return OrderEventOrderLineObjectFields("lines") + + @classmethod + def fulfilled_items(cls) -> "FulfillmentLineFields": + return FulfillmentLineFields("fulfilled_items") + + @classmethod + def warehouse(cls) -> "WarehouseFields": + return WarehouseFields("warehouse") + + transaction_reference: OrderEventGraphQLField = OrderEventGraphQLField( + "transactionReference" + ) + shipping_costs_included: OrderEventGraphQLField = OrderEventGraphQLField( + "shippingCostsIncluded" + ) + + @classmethod + def related_order(cls) -> "OrderFields": + return OrderFields("related_order") + + @classmethod + def related(cls) -> "OrderEventFields": + return OrderEventFields("related") + + @classmethod + def discount(cls) -> "OrderEventDiscountObjectFields": + return OrderEventDiscountObjectFields("discount") + + reference: OrderEventGraphQLField = OrderEventGraphQLField("reference") + + def fields( + self, + *subfields: Union[ + OrderEventGraphQLField, + "FulfillmentLineFields", + "OrderEventDiscountObjectFields", + "OrderEventOrderLineObjectFields", + "UserFields", + "OrderFields", + "AppFields", + "OrderEventFields", + "WarehouseFields", + ] + ) -> "OrderEventFields": + self._subfields.extend(subfields) + return self + + +class AppRetryInstallFields(GraphQLField): + @classmethod + def app_errors(cls) -> "AppErrorFields": + return AppErrorFields("app_errors") + + @classmethod + def errors(cls) -> "AppErrorFields": + return AppErrorFields("errors") + + @classmethod + def app_installation(cls) -> "AppInstallationFields": + return AppInstallationFields("app_installation") + + def fields( + self, + *subfields: Union[ + AppRetryInstallGraphQLField, "AppErrorFields", "AppInstallationFields" + ] + ) -> "AppRetryInstallFields": + self._subfields.extend(subfields) + return self + + +class ProductChannelListingErrorFields(GraphQLField): + field: ProductChannelListingErrorGraphQLField = ( + ProductChannelListingErrorGraphQLField("field") + ) + message: ProductChannelListingErrorGraphQLField = ( + ProductChannelListingErrorGraphQLField("message") + ) + code: ProductChannelListingErrorGraphQLField = ( + ProductChannelListingErrorGraphQLField("code") + ) + attributes: ProductChannelListingErrorGraphQLField = ( + ProductChannelListingErrorGraphQLField("attributes") + ) + values: ProductChannelListingErrorGraphQLField = ( + ProductChannelListingErrorGraphQLField("values") + ) + channels: ProductChannelListingErrorGraphQLField = ( + ProductChannelListingErrorGraphQLField("channels") + ) + variants: ProductChannelListingErrorGraphQLField = ( + ProductChannelListingErrorGraphQLField("variants") + ) + + def fields( + self, *subfields: ProductChannelListingErrorGraphQLField + ) -> "ProductChannelListingErrorFields": + self._subfields.extend(subfields) + return self + + +class PromotionDeleteFields(GraphQLField): + @classmethod + def errors(cls) -> "PromotionDeleteErrorFields": + return PromotionDeleteErrorFields("errors") + + @classmethod + def promotion(cls) -> "PromotionFields": + return PromotionFields("promotion") + + def fields( + self, + *subfields: Union[ + PromotionDeleteGraphQLField, "PromotionFields", "PromotionDeleteErrorFields" + ] + ) -> "PromotionDeleteFields": + self._subfields.extend(subfields) + return self + + +class AppCountableEdgeFields(GraphQLField): + @classmethod + def node(cls) -> "AppFields": + return AppFields("node") + + cursor: AppCountableEdgeGraphQLField = AppCountableEdgeGraphQLField("cursor") + + def fields( + self, *subfields: Union[AppCountableEdgeGraphQLField, "AppFields"] + ) -> "AppCountableEdgeFields": + self._subfields.extend(subfields) + return self + + +class ChannelFields(GraphQLField): + id: ChannelGraphQLField = ChannelGraphQLField("id") + + @classmethod + def private_metadata(cls) -> "MetadataItemFields": + return MetadataItemFields("private_metadata") + + private_metafield: ChannelGraphQLField = ChannelGraphQLField("privateMetafield") + private_metafields: ChannelGraphQLField = ChannelGraphQLField("privateMetafields") + + @classmethod + def metadata(cls) -> "MetadataItemFields": + return MetadataItemFields("metadata") + + metafield: ChannelGraphQLField = ChannelGraphQLField("metafield") + metafields: ChannelGraphQLField = ChannelGraphQLField("metafields") + slug: ChannelGraphQLField = ChannelGraphQLField("slug") + name: ChannelGraphQLField = ChannelGraphQLField("name") + is_active: ChannelGraphQLField = ChannelGraphQLField("isActive") + currency_code: ChannelGraphQLField = ChannelGraphQLField("currencyCode") + has_orders: ChannelGraphQLField = ChannelGraphQLField("hasOrders") + + @classmethod + def default_country(cls) -> "CountryDisplayFields": + return CountryDisplayFields("default_country") + + @classmethod + def warehouses(cls) -> "WarehouseFields": + return WarehouseFields("warehouses") + + @classmethod + def countries(cls) -> "CountryDisplayFields": + return CountryDisplayFields("countries") + + @classmethod + def available_shipping_methods_per_country( + cls, + ) -> "ShippingMethodsPerCountryFields": + return ShippingMethodsPerCountryFields("available_shipping_methods_per_country") + + @classmethod + def stock_settings(cls) -> "StockSettingsFields": + return StockSettingsFields("stock_settings") + + @classmethod + def order_settings(cls) -> "OrderSettingsFields": + return OrderSettingsFields("order_settings") + + @classmethod + def checkout_settings(cls) -> "CheckoutSettingsFields": + return CheckoutSettingsFields("checkout_settings") + + @classmethod + def payment_settings(cls) -> "PaymentSettingsFields": + return PaymentSettingsFields("payment_settings") + + @classmethod + def tax_configuration(cls) -> "TaxConfigurationFields": + return TaxConfigurationFields("tax_configuration") + + def fields( + self, + *subfields: Union[ + ChannelGraphQLField, + "MetadataItemFields", + "CheckoutSettingsFields", + "TaxConfigurationFields", + "PaymentSettingsFields", + "CountryDisplayFields", + "ShippingMethodsPerCountryFields", + "StockSettingsFields", + "OrderSettingsFields", + "WarehouseFields", + ] + ) -> "ChannelFields": + self._subfields.extend(subfields) + return self + + +class CheckoutCreateFromOrderUnavailableVariantFields(GraphQLField): + message: CheckoutCreateFromOrderUnavailableVariantGraphQLField = ( + CheckoutCreateFromOrderUnavailableVariantGraphQLField("message") + ) + code: CheckoutCreateFromOrderUnavailableVariantGraphQLField = ( + CheckoutCreateFromOrderUnavailableVariantGraphQLField("code") + ) + variant_id: CheckoutCreateFromOrderUnavailableVariantGraphQLField = ( + CheckoutCreateFromOrderUnavailableVariantGraphQLField("variantId") + ) + line_id: CheckoutCreateFromOrderUnavailableVariantGraphQLField = ( + CheckoutCreateFromOrderUnavailableVariantGraphQLField("lineId") + ) + + def fields( + self, *subfields: CheckoutCreateFromOrderUnavailableVariantGraphQLField + ) -> "CheckoutCreateFromOrderUnavailableVariantFields": + self._subfields.extend(subfields) + return self + + +class StaffCreateFields(GraphQLField): + @classmethod + def staff_errors(cls) -> "StaffErrorFields": + return StaffErrorFields("staff_errors") + + @classmethod + def errors(cls) -> "StaffErrorFields": + return StaffErrorFields("errors") + + @classmethod + def user(cls) -> "UserFields": + return UserFields("user") + + def fields( + self, + *subfields: Union[StaffCreateGraphQLField, "UserFields", "StaffErrorFields"] + ) -> "StaffCreateFields": + self._subfields.extend(subfields) + return self + + +class CollectionUpdateFields(GraphQLField): + @classmethod + def collection_errors(cls) -> "CollectionErrorFields": + return CollectionErrorFields("collection_errors") + + @classmethod + def errors(cls) -> "CollectionErrorFields": + return CollectionErrorFields("errors") + + @classmethod + def collection(cls) -> "CollectionFields": + return CollectionFields("collection") + + def fields( + self, + *subfields: Union[ + CollectionUpdateGraphQLField, "CollectionFields", "CollectionErrorFields" + ] + ) -> "CollectionUpdateFields": + self._subfields.extend(subfields) + return self + + +class AppInstallationFields(GraphQLField): + id: AppInstallationGraphQLField = AppInstallationGraphQLField("id") + status: AppInstallationGraphQLField = AppInstallationGraphQLField("status") + created_at: AppInstallationGraphQLField = AppInstallationGraphQLField("createdAt") + updated_at: AppInstallationGraphQLField = AppInstallationGraphQLField("updatedAt") + message: AppInstallationGraphQLField = AppInstallationGraphQLField("message") + app_name: AppInstallationGraphQLField = AppInstallationGraphQLField("appName") + manifest_url: AppInstallationGraphQLField = AppInstallationGraphQLField( + "manifestUrl" + ) + + @classmethod + def brand(cls) -> "AppBrandFields": + return AppBrandFields("brand") + + def fields( + self, *subfields: Union[AppInstallationGraphQLField, "AppBrandFields"] + ) -> "AppInstallationFields": + self._subfields.extend(subfields) + return self + + +class ShippingPriceDeleteFields(GraphQLField): + @classmethod + def shipping_method(cls) -> "ShippingMethodTypeFields": + return ShippingMethodTypeFields("shipping_method") + + @classmethod + def shipping_zone(cls) -> "ShippingZoneFields": + return ShippingZoneFields("shipping_zone") + + @classmethod + def shipping_errors(cls) -> "ShippingErrorFields": + return ShippingErrorFields("shipping_errors") + + @classmethod + def errors(cls) -> "ShippingErrorFields": + return ShippingErrorFields("errors") + + def fields( + self, + *subfields: Union[ + ShippingPriceDeleteGraphQLField, + "ShippingZoneFields", + "ShippingMethodTypeFields", + "ShippingErrorFields", + ] + ) -> "ShippingPriceDeleteFields": + self._subfields.extend(subfields) + return self + + +class ProductVariantCountableConnectionFields(GraphQLField): + @classmethod + def page_info(cls) -> "PageInfoFields": + return PageInfoFields("page_info") + + @classmethod + def edges(cls) -> "ProductVariantCountableEdgeFields": + return ProductVariantCountableEdgeFields("edges") + + total_count: ProductVariantCountableConnectionGraphQLField = ( + ProductVariantCountableConnectionGraphQLField("totalCount") + ) + + def fields( + self, + *subfields: Union[ + ProductVariantCountableConnectionGraphQLField, + "ProductVariantCountableEdgeFields", + "PageInfoFields", + ] + ) -> "ProductVariantCountableConnectionFields": + self._subfields.extend(subfields) + return self + + +class MenuErrorFields(GraphQLField): + field: MenuErrorGraphQLField = MenuErrorGraphQLField("field") + message: MenuErrorGraphQLField = MenuErrorGraphQLField("message") + code: MenuErrorGraphQLField = MenuErrorGraphQLField("code") + + def fields(self, *subfields: MenuErrorGraphQLField) -> "MenuErrorFields": + self._subfields.extend(subfields) + return self + + +class PageTranslationFields(GraphQLField): + id: PageTranslationGraphQLField = PageTranslationGraphQLField("id") + + @classmethod + def language(cls) -> "LanguageDisplayFields": + return LanguageDisplayFields("language") + + seo_title: PageTranslationGraphQLField = PageTranslationGraphQLField("seoTitle") + seo_description: PageTranslationGraphQLField = PageTranslationGraphQLField( + "seoDescription" + ) + title: PageTranslationGraphQLField = PageTranslationGraphQLField("title") + content: PageTranslationGraphQLField = PageTranslationGraphQLField("content") + content_json: PageTranslationGraphQLField = PageTranslationGraphQLField( + "contentJson" + ) + + @classmethod + def translatable_content(cls) -> "PageTranslatableContentFields": + return PageTranslatableContentFields("translatable_content") + + def fields( + self, + *subfields: Union[ + PageTranslationGraphQLField, + "PageTranslatableContentFields", + "LanguageDisplayFields", + ] + ) -> "PageTranslationFields": + self._subfields.extend(subfields) + return self + + +class WebhookDryRunFields(GraphQLField): + payload: WebhookDryRunGraphQLField = WebhookDryRunGraphQLField("payload") + + @classmethod + def errors(cls) -> "WebhookDryRunErrorFields": + return WebhookDryRunErrorFields("errors") + + def fields( + self, *subfields: Union[WebhookDryRunGraphQLField, "WebhookDryRunErrorFields"] + ) -> "WebhookDryRunFields": + self._subfields.extend(subfields) + return self + + +class ChannelDeactivateFields(GraphQLField): + @classmethod + def channel(cls) -> "ChannelFields": + return ChannelFields("channel") + + @classmethod + def channel_errors(cls) -> "ChannelErrorFields": + return ChannelErrorFields("channel_errors") + + @classmethod + def errors(cls) -> "ChannelErrorFields": + return ChannelErrorFields("errors") + + def fields( + self, + *subfields: Union[ + ChannelDeactivateGraphQLField, "ChannelFields", "ChannelErrorFields" + ] + ) -> "ChannelDeactivateFields": + self._subfields.extend(subfields) + return self + + +class WebhookEventSyncFields(GraphQLField): + name: WebhookEventSyncGraphQLField = WebhookEventSyncGraphQLField("name") + event_type: WebhookEventSyncGraphQLField = WebhookEventSyncGraphQLField("eventType") + + def fields( + self, *subfields: WebhookEventSyncGraphQLField + ) -> "WebhookEventSyncFields": + self._subfields.extend(subfields) + return self + + +class TaxClassCountryRateFields(GraphQLField): + @classmethod + def country(cls) -> "CountryDisplayFields": + return CountryDisplayFields("country") + + rate: TaxClassCountryRateGraphQLField = TaxClassCountryRateGraphQLField("rate") + + @classmethod + def tax_class(cls) -> "TaxClassFields": + return TaxClassFields("tax_class") + + def fields( + self, + *subfields: Union[ + TaxClassCountryRateGraphQLField, "CountryDisplayFields", "TaxClassFields" + ] + ) -> "TaxClassCountryRateFields": + self._subfields.extend(subfields) + return self + + +class ShippingPriceRemoveProductFromExcludeFields(GraphQLField): + @classmethod + def shipping_method(cls) -> "ShippingMethodTypeFields": + return ShippingMethodTypeFields("shipping_method") + + @classmethod + def shipping_errors(cls) -> "ShippingErrorFields": + return ShippingErrorFields("shipping_errors") + + @classmethod + def errors(cls) -> "ShippingErrorFields": + return ShippingErrorFields("errors") + + def fields( + self, + *subfields: Union[ + ShippingPriceRemoveProductFromExcludeGraphQLField, + "ShippingMethodTypeFields", + "ShippingErrorFields", + ] + ) -> "ShippingPriceRemoveProductFromExcludeFields": + self._subfields.extend(subfields) + return self + + +class PageTypeFields(GraphQLField): + id: PageTypeGraphQLField = PageTypeGraphQLField("id") + + @classmethod + def private_metadata(cls) -> "MetadataItemFields": + return MetadataItemFields("private_metadata") + + private_metafield: PageTypeGraphQLField = PageTypeGraphQLField("privateMetafield") + private_metafields: PageTypeGraphQLField = PageTypeGraphQLField("privateMetafields") + + @classmethod + def metadata(cls) -> "MetadataItemFields": + return MetadataItemFields("metadata") + + metafield: PageTypeGraphQLField = PageTypeGraphQLField("metafield") + metafields: PageTypeGraphQLField = PageTypeGraphQLField("metafields") + name: PageTypeGraphQLField = PageTypeGraphQLField("name") + slug: PageTypeGraphQLField = PageTypeGraphQLField("slug") + + @classmethod + def attributes(cls) -> "AttributeFields": + return AttributeFields("attributes") + + @classmethod + def available_attributes(cls) -> "AttributeCountableConnectionFields": + return AttributeCountableConnectionFields("available_attributes") + + has_pages: PageTypeGraphQLField = PageTypeGraphQLField("hasPages") + + def fields( + self, + *subfields: Union[ + PageTypeGraphQLField, + "MetadataItemFields", + "AttributeFields", + "AttributeCountableConnectionFields", + ] + ) -> "PageTypeFields": + self._subfields.extend(subfields) + return self + + +class CheckoutAddPromoCodeFields(GraphQLField): + @classmethod + def checkout(cls) -> "CheckoutFields": + return CheckoutFields("checkout") + + @classmethod + def checkout_errors(cls) -> "CheckoutErrorFields": + return CheckoutErrorFields("checkout_errors") + + @classmethod + def errors(cls) -> "CheckoutErrorFields": + return CheckoutErrorFields("errors") + + def fields( + self, + *subfields: Union[ + CheckoutAddPromoCodeGraphQLField, "CheckoutErrorFields", "CheckoutFields" + ] + ) -> "CheckoutAddPromoCodeFields": + self._subfields.extend(subfields) + return self + + +class CheckoutShippingMethodUpdateFields(GraphQLField): + @classmethod + def checkout(cls) -> "CheckoutFields": + return CheckoutFields("checkout") + + @classmethod + def checkout_errors(cls) -> "CheckoutErrorFields": + return CheckoutErrorFields("checkout_errors") + + @classmethod + def errors(cls) -> "CheckoutErrorFields": + return CheckoutErrorFields("errors") + + def fields( + self, + *subfields: Union[ + CheckoutShippingMethodUpdateGraphQLField, + "CheckoutErrorFields", + "CheckoutFields", + ] + ) -> "CheckoutShippingMethodUpdateFields": + self._subfields.extend(subfields) + return self + + +class UserAvatarUpdateFields(GraphQLField): + @classmethod + def user(cls) -> "UserFields": + return UserFields("user") + + @classmethod + def account_errors(cls) -> "AccountErrorFields": + return AccountErrorFields("account_errors") + + @classmethod + def errors(cls) -> "AccountErrorFields": + return AccountErrorFields("errors") + + def fields( + self, + *subfields: Union[ + UserAvatarUpdateGraphQLField, "AccountErrorFields", "UserFields" + ] + ) -> "UserAvatarUpdateFields": + self._subfields.extend(subfields) + return self + + +class MenuDeleteFields(GraphQLField): + @classmethod + def menu_errors(cls) -> "MenuErrorFields": + return MenuErrorFields("menu_errors") + + @classmethod + def errors(cls) -> "MenuErrorFields": + return MenuErrorFields("errors") + + @classmethod + def menu(cls) -> "MenuFields": + return MenuFields("menu") + + def fields( + self, *subfields: Union[MenuDeleteGraphQLField, "MenuFields", "MenuErrorFields"] + ) -> "MenuDeleteFields": + self._subfields.extend(subfields) + return self + + +class GiftCardTagCountableEdgeFields(GraphQLField): + @classmethod + def node(cls) -> "GiftCardTagFields": + return GiftCardTagFields("node") + + cursor: GiftCardTagCountableEdgeGraphQLField = GiftCardTagCountableEdgeGraphQLField( + "cursor" + ) + + def fields( + self, + *subfields: Union[GiftCardTagCountableEdgeGraphQLField, "GiftCardTagFields"] + ) -> "GiftCardTagCountableEdgeFields": + self._subfields.extend(subfields) + return self + + +class OrderGrantRefundUpdateLineErrorFields(GraphQLField): + field: OrderGrantRefundUpdateLineErrorGraphQLField = ( + OrderGrantRefundUpdateLineErrorGraphQLField("field") + ) + message: OrderGrantRefundUpdateLineErrorGraphQLField = ( + OrderGrantRefundUpdateLineErrorGraphQLField("message") + ) + code: OrderGrantRefundUpdateLineErrorGraphQLField = ( + OrderGrantRefundUpdateLineErrorGraphQLField("code") + ) + line_id: OrderGrantRefundUpdateLineErrorGraphQLField = ( + OrderGrantRefundUpdateLineErrorGraphQLField("lineId") + ) + + def fields( + self, *subfields: OrderGrantRefundUpdateLineErrorGraphQLField + ) -> "OrderGrantRefundUpdateLineErrorFields": + self._subfields.extend(subfields) + return self + + +class StockSettingsFields(GraphQLField): + allocation_strategy: StockSettingsGraphQLField = StockSettingsGraphQLField( + "allocationStrategy" + ) + + def fields(self, *subfields: StockSettingsGraphQLField) -> "StockSettingsFields": + self._subfields.extend(subfields) + return self + + +class OrderUpdateFields(GraphQLField): + @classmethod + def order_errors(cls) -> "OrderErrorFields": + return OrderErrorFields("order_errors") + + @classmethod + def errors(cls) -> "OrderErrorFields": + return OrderErrorFields("errors") + + @classmethod + def order(cls) -> "OrderFields": + return OrderFields("order") + + def fields( + self, + *subfields: Union[OrderUpdateGraphQLField, "OrderErrorFields", "OrderFields"] + ) -> "OrderUpdateFields": + self._subfields.extend(subfields) + return self + + +class PageTranslateFields(GraphQLField): + @classmethod + def translation_errors(cls) -> "TranslationErrorFields": + return TranslationErrorFields("translation_errors") + + @classmethod + def errors(cls) -> "TranslationErrorFields": + return TranslationErrorFields("errors") + + @classmethod + def page(cls) -> "PageTranslatableContentFields": + return PageTranslatableContentFields("page") + + def fields( + self, + *subfields: Union[ + PageTranslateGraphQLField, + "PageTranslatableContentFields", + "TranslationErrorFields", + ] + ) -> "PageTranslateFields": + self._subfields.extend(subfields) + return self + + +class CheckoutShippingAddressUpdateFields(GraphQLField): + @classmethod + def checkout(cls) -> "CheckoutFields": + return CheckoutFields("checkout") + + @classmethod + def checkout_errors(cls) -> "CheckoutErrorFields": + return CheckoutErrorFields("checkout_errors") + + @classmethod + def errors(cls) -> "CheckoutErrorFields": + return CheckoutErrorFields("errors") + + def fields( + self, + *subfields: Union[ + CheckoutShippingAddressUpdateGraphQLField, + "CheckoutErrorFields", + "CheckoutFields", + ] + ) -> "CheckoutShippingAddressUpdateFields": + self._subfields.extend(subfields) + return self + + +class TaxClassCountableEdgeFields(GraphQLField): + @classmethod + def node(cls) -> "TaxClassFields": + return TaxClassFields("node") + + cursor: TaxClassCountableEdgeGraphQLField = TaxClassCountableEdgeGraphQLField( + "cursor" + ) + + def fields( + self, *subfields: Union[TaxClassCountableEdgeGraphQLField, "TaxClassFields"] + ) -> "TaxClassCountableEdgeFields": + self._subfields.extend(subfields) + return self + + +class ShopFetchTaxRatesFields(GraphQLField): + @classmethod + def shop(cls) -> "ShopFields": + return ShopFields("shop") + + @classmethod + def shop_errors(cls) -> "ShopErrorFields": + return ShopErrorFields("shop_errors") + + @classmethod + def errors(cls) -> "ShopErrorFields": + return ShopErrorFields("errors") + + def fields( + self, + *subfields: Union[ + ShopFetchTaxRatesGraphQLField, "ShopErrorFields", "ShopFields" + ] + ) -> "ShopFetchTaxRatesFields": + self._subfields.extend(subfields) + return self + + +class CheckoutErrorFields(GraphQLField): + field: CheckoutErrorGraphQLField = CheckoutErrorGraphQLField("field") + message: CheckoutErrorGraphQLField = CheckoutErrorGraphQLField("message") + code: CheckoutErrorGraphQLField = CheckoutErrorGraphQLField("code") + variants: CheckoutErrorGraphQLField = CheckoutErrorGraphQLField("variants") + lines: CheckoutErrorGraphQLField = CheckoutErrorGraphQLField("lines") + address_type: CheckoutErrorGraphQLField = CheckoutErrorGraphQLField("addressType") + + def fields(self, *subfields: CheckoutErrorGraphQLField) -> "CheckoutErrorFields": + self._subfields.extend(subfields) + return self + + +class StaffBulkDeleteFields(GraphQLField): + count: StaffBulkDeleteGraphQLField = StaffBulkDeleteGraphQLField("count") + + @classmethod + def staff_errors(cls) -> "StaffErrorFields": + return StaffErrorFields("staff_errors") + + @classmethod + def errors(cls) -> "StaffErrorFields": + return StaffErrorFields("errors") + + def fields( + self, *subfields: Union[StaffBulkDeleteGraphQLField, "StaffErrorFields"] + ) -> "StaffBulkDeleteFields": + self._subfields.extend(subfields) + return self + + +class EventDeliveryCountableEdgeFields(GraphQLField): + @classmethod + def node(cls) -> "EventDeliveryFields": + return EventDeliveryFields("node") + + cursor: EventDeliveryCountableEdgeGraphQLField = ( + EventDeliveryCountableEdgeGraphQLField("cursor") + ) + + def fields( + self, + *subfields: Union[EventDeliveryCountableEdgeGraphQLField, "EventDeliveryFields"] + ) -> "EventDeliveryCountableEdgeFields": + self._subfields.extend(subfields) + return self + + +class CheckoutDeliveryMethodUpdateFields(GraphQLField): + @classmethod + def checkout(cls) -> "CheckoutFields": + return CheckoutFields("checkout") + + @classmethod + def errors(cls) -> "CheckoutErrorFields": + return CheckoutErrorFields("errors") + + def fields( + self, + *subfields: Union[ + CheckoutDeliveryMethodUpdateGraphQLField, + "CheckoutErrorFields", + "CheckoutFields", + ] + ) -> "CheckoutDeliveryMethodUpdateFields": + self._subfields.extend(subfields) + return self + + +class MenuItemCountableConnectionFields(GraphQLField): + @classmethod + def page_info(cls) -> "PageInfoFields": + return PageInfoFields("page_info") + + @classmethod + def edges(cls) -> "MenuItemCountableEdgeFields": + return MenuItemCountableEdgeFields("edges") + + total_count: MenuItemCountableConnectionGraphQLField = ( + MenuItemCountableConnectionGraphQLField("totalCount") + ) + + def fields( + self, + *subfields: Union[ + MenuItemCountableConnectionGraphQLField, + "MenuItemCountableEdgeFields", + "PageInfoFields", + ] + ) -> "MenuItemCountableConnectionFields": + self._subfields.extend(subfields) + return self + + +class PluginCountableEdgeFields(GraphQLField): + @classmethod + def node(cls) -> "PluginFields": + return PluginFields("node") + + cursor: PluginCountableEdgeGraphQLField = PluginCountableEdgeGraphQLField("cursor") + + def fields( + self, *subfields: Union[PluginCountableEdgeGraphQLField, "PluginFields"] + ) -> "PluginCountableEdgeFields": + self._subfields.extend(subfields) + return self + + +class ProductMediaCreateFields(GraphQLField): + @classmethod + def product(cls) -> "ProductFields": + return ProductFields("product") + + @classmethod + def media(cls) -> "ProductMediaFields": + return ProductMediaFields("media") + + @classmethod + def product_errors(cls) -> "ProductErrorFields": + return ProductErrorFields("product_errors") + + @classmethod + def errors(cls) -> "ProductErrorFields": + return ProductErrorFields("errors") + + def fields( + self, + *subfields: Union[ + ProductMediaCreateGraphQLField, + "ProductFields", + "ProductErrorFields", + "ProductMediaFields", + ] + ) -> "ProductMediaCreateFields": + self._subfields.extend(subfields) + return self + + +class OrderVoidFields(GraphQLField): + @classmethod + def order(cls) -> "OrderFields": + return OrderFields("order") + + @classmethod + def order_errors(cls) -> "OrderErrorFields": + return OrderErrorFields("order_errors") + + @classmethod + def errors(cls) -> "OrderErrorFields": + return OrderErrorFields("errors") + + def fields( + self, + *subfields: Union[OrderVoidGraphQLField, "OrderErrorFields", "OrderFields"] + ) -> "OrderVoidFields": + self._subfields.extend(subfields) + return self + + +class SaleBulkDeleteFields(GraphQLField): + count: SaleBulkDeleteGraphQLField = SaleBulkDeleteGraphQLField("count") + + @classmethod + def discount_errors(cls) -> "DiscountErrorFields": + return DiscountErrorFields("discount_errors") + + @classmethod + def errors(cls) -> "DiscountErrorFields": + return DiscountErrorFields("errors") + + def fields( + self, *subfields: Union[SaleBulkDeleteGraphQLField, "DiscountErrorFields"] + ) -> "SaleBulkDeleteFields": + self._subfields.extend(subfields) + return self + + +class SaleAddCataloguesFields(GraphQLField): + @classmethod + def sale(cls) -> "SaleFields": + return SaleFields("sale") + + @classmethod + def discount_errors(cls) -> "DiscountErrorFields": + return DiscountErrorFields("discount_errors") + + @classmethod + def errors(cls) -> "DiscountErrorFields": + return DiscountErrorFields("errors") + + def fields( + self, + *subfields: Union[ + SaleAddCataloguesGraphQLField, "SaleFields", "DiscountErrorFields" + ] + ) -> "SaleAddCataloguesFields": + self._subfields.extend(subfields) + return self + + +class GiftCardBulkDeactivateFields(GraphQLField): + count: GiftCardBulkDeactivateGraphQLField = GiftCardBulkDeactivateGraphQLField( + "count" + ) + + @classmethod + def errors(cls) -> "GiftCardErrorFields": + return GiftCardErrorFields("errors") + + def fields( + self, + *subfields: Union[GiftCardBulkDeactivateGraphQLField, "GiftCardErrorFields"] + ) -> "GiftCardBulkDeactivateFields": + self._subfields.extend(subfields) + return self + + +class AddressSetDefaultFields(GraphQLField): + @classmethod + def user(cls) -> "UserFields": + return UserFields("user") + + @classmethod + def account_errors(cls) -> "AccountErrorFields": + return AccountErrorFields("account_errors") + + @classmethod + def errors(cls) -> "AccountErrorFields": + return AccountErrorFields("errors") + + def fields( + self, + *subfields: Union[ + AddressSetDefaultGraphQLField, "AccountErrorFields", "UserFields" + ] + ) -> "AddressSetDefaultFields": + self._subfields.extend(subfields) + return self + + +class ProductTranslatableContentFields(GraphQLField): + id: ProductTranslatableContentGraphQLField = ProductTranslatableContentGraphQLField( + "id" + ) + product_id: ProductTranslatableContentGraphQLField = ( + ProductTranslatableContentGraphQLField("productId") + ) + seo_title: ProductTranslatableContentGraphQLField = ( + ProductTranslatableContentGraphQLField("seoTitle") + ) + seo_description: ProductTranslatableContentGraphQLField = ( + ProductTranslatableContentGraphQLField("seoDescription") + ) + name: ProductTranslatableContentGraphQLField = ( + ProductTranslatableContentGraphQLField("name") + ) + description: ProductTranslatableContentGraphQLField = ( + ProductTranslatableContentGraphQLField("description") + ) + description_json: ProductTranslatableContentGraphQLField = ( + ProductTranslatableContentGraphQLField("descriptionJson") + ) + + @classmethod + def translation(cls) -> "ProductTranslationFields": + return ProductTranslationFields("translation") + + @classmethod + def product(cls) -> "ProductFields": + return ProductFields("product") + + @classmethod + def attribute_values(cls) -> "AttributeValueTranslatableContentFields": + return AttributeValueTranslatableContentFields("attribute_values") + + def fields( + self, + *subfields: Union[ + ProductTranslatableContentGraphQLField, + "AttributeValueTranslatableContentFields", + "ProductFields", + "ProductTranslationFields", + ] + ) -> "ProductTranslatableContentFields": + self._subfields.extend(subfields) + return self + + +class OrderUpdateShippingFields(GraphQLField): + @classmethod + def order(cls) -> "OrderFields": + return OrderFields("order") + + @classmethod + def order_errors(cls) -> "OrderErrorFields": + return OrderErrorFields("order_errors") + + @classmethod + def errors(cls) -> "OrderErrorFields": + return OrderErrorFields("errors") + + def fields( + self, + *subfields: Union[ + OrderUpdateShippingGraphQLField, "OrderErrorFields", "OrderFields" + ] + ) -> "OrderUpdateShippingFields": + self._subfields.extend(subfields) + return self + + +class GroupCountableConnectionFields(GraphQLField): + @classmethod + def page_info(cls) -> "PageInfoFields": + return PageInfoFields("page_info") + + @classmethod + def edges(cls) -> "GroupCountableEdgeFields": + return GroupCountableEdgeFields("edges") + + total_count: GroupCountableConnectionGraphQLField = ( + GroupCountableConnectionGraphQLField("totalCount") + ) + + def fields( + self, + *subfields: Union[ + GroupCountableConnectionGraphQLField, + "PageInfoFields", + "GroupCountableEdgeFields", + ] + ) -> "GroupCountableConnectionFields": + self._subfields.extend(subfields) + return self + + +class AppFetchManifestFields(GraphQLField): + @classmethod + def manifest(cls) -> "ManifestFields": + return ManifestFields("manifest") + + @classmethod + def app_errors(cls) -> "AppErrorFields": + return AppErrorFields("app_errors") + + @classmethod + def errors(cls) -> "AppErrorFields": + return AppErrorFields("errors") + + def fields( + self, + *subfields: Union[ + AppFetchManifestGraphQLField, "AppErrorFields", "ManifestFields" + ] + ) -> "AppFetchManifestFields": + self._subfields.extend(subfields) + return self + + +class AccountErrorFields(GraphQLField): + field: AccountErrorGraphQLField = AccountErrorGraphQLField("field") + message: AccountErrorGraphQLField = AccountErrorGraphQLField("message") + code: AccountErrorGraphQLField = AccountErrorGraphQLField("code") + address_type: AccountErrorGraphQLField = AccountErrorGraphQLField("addressType") + + def fields(self, *subfields: AccountErrorGraphQLField) -> "AccountErrorFields": + self._subfields.extend(subfields) + return self + + +class InvoiceFields(GraphQLField): + @classmethod + def private_metadata(cls) -> "MetadataItemFields": + return MetadataItemFields("private_metadata") + + private_metafield: InvoiceGraphQLField = InvoiceGraphQLField("privateMetafield") + private_metafields: InvoiceGraphQLField = InvoiceGraphQLField("privateMetafields") + + @classmethod + def metadata(cls) -> "MetadataItemFields": + return MetadataItemFields("metadata") + + metafield: InvoiceGraphQLField = InvoiceGraphQLField("metafield") + metafields: InvoiceGraphQLField = InvoiceGraphQLField("metafields") + status: InvoiceGraphQLField = InvoiceGraphQLField("status") + created_at: InvoiceGraphQLField = InvoiceGraphQLField("createdAt") + updated_at: InvoiceGraphQLField = InvoiceGraphQLField("updatedAt") + message: InvoiceGraphQLField = InvoiceGraphQLField("message") + id: InvoiceGraphQLField = InvoiceGraphQLField("id") + number: InvoiceGraphQLField = InvoiceGraphQLField("number") + external_url: InvoiceGraphQLField = InvoiceGraphQLField("externalUrl") + url: InvoiceGraphQLField = InvoiceGraphQLField("url") + + @classmethod + def order(cls) -> "OrderFields": + return OrderFields("order") + + def fields( + self, + *subfields: Union[InvoiceGraphQLField, "MetadataItemFields", "OrderFields"] + ) -> "InvoiceFields": + self._subfields.extend(subfields) + return self + + +class CheckoutCountableEdgeFields(GraphQLField): + @classmethod + def node(cls) -> "CheckoutFields": + return CheckoutFields("node") + + cursor: CheckoutCountableEdgeGraphQLField = CheckoutCountableEdgeGraphQLField( + "cursor" + ) + + def fields( + self, *subfields: Union[CheckoutCountableEdgeGraphQLField, "CheckoutFields"] + ) -> "CheckoutCountableEdgeFields": + self._subfields.extend(subfields) + return self + + +class ProductBulkCreateErrorFields(GraphQLField): + path: ProductBulkCreateErrorGraphQLField = ProductBulkCreateErrorGraphQLField( + "path" + ) + message: ProductBulkCreateErrorGraphQLField = ProductBulkCreateErrorGraphQLField( + "message" + ) + code: ProductBulkCreateErrorGraphQLField = ProductBulkCreateErrorGraphQLField( + "code" + ) + attributes: ProductBulkCreateErrorGraphQLField = ProductBulkCreateErrorGraphQLField( + "attributes" + ) + values: ProductBulkCreateErrorGraphQLField = ProductBulkCreateErrorGraphQLField( + "values" + ) + warehouses: ProductBulkCreateErrorGraphQLField = ProductBulkCreateErrorGraphQLField( + "warehouses" + ) + channels: ProductBulkCreateErrorGraphQLField = ProductBulkCreateErrorGraphQLField( + "channels" + ) + + def fields( + self, *subfields: ProductBulkCreateErrorGraphQLField + ) -> "ProductBulkCreateErrorFields": + self._subfields.extend(subfields) + return self + + +class StaffUpdateFields(GraphQLField): + @classmethod + def staff_errors(cls) -> "StaffErrorFields": + return StaffErrorFields("staff_errors") + + @classmethod + def errors(cls) -> "StaffErrorFields": + return StaffErrorFields("errors") + + @classmethod + def user(cls) -> "UserFields": + return UserFields("user") + + def fields( + self, + *subfields: Union[StaffUpdateGraphQLField, "UserFields", "StaffErrorFields"] + ) -> "StaffUpdateFields": + self._subfields.extend(subfields) + return self + + +class ProductVariantPreorderDeactivateFields(GraphQLField): + @classmethod + def product_variant(cls) -> "ProductVariantFields": + return ProductVariantFields("product_variant") + + @classmethod + def errors(cls) -> "ProductErrorFields": + return ProductErrorFields("errors") + + def fields( + self, + *subfields: Union[ + ProductVariantPreorderDeactivateGraphQLField, + "ProductVariantFields", + "ProductErrorFields", + ] + ) -> "ProductVariantPreorderDeactivateFields": + self._subfields.extend(subfields) + return self + + +class WebhookEventFields(GraphQLField): + name: WebhookEventGraphQLField = WebhookEventGraphQLField("name") + event_type: WebhookEventGraphQLField = WebhookEventGraphQLField("eventType") + + def fields(self, *subfields: WebhookEventGraphQLField) -> "WebhookEventFields": + self._subfields.extend(subfields) + return self + + +class ShopTranslationFields(GraphQLField): + id: ShopTranslationGraphQLField = ShopTranslationGraphQLField("id") + + @classmethod + def language(cls) -> "LanguageDisplayFields": + return LanguageDisplayFields("language") + + header_text: ShopTranslationGraphQLField = ShopTranslationGraphQLField("headerText") + description: ShopTranslationGraphQLField = ShopTranslationGraphQLField( + "description" + ) + + def fields( + self, *subfields: Union[ShopTranslationGraphQLField, "LanguageDisplayFields"] + ) -> "ShopTranslationFields": + self._subfields.extend(subfields) + return self + + +class RequestPasswordResetFields(GraphQLField): + @classmethod + def account_errors(cls) -> "AccountErrorFields": + return AccountErrorFields("account_errors") + + @classmethod + def errors(cls) -> "AccountErrorFields": + return AccountErrorFields("errors") + + def fields( + self, *subfields: Union[RequestPasswordResetGraphQLField, "AccountErrorFields"] + ) -> "RequestPasswordResetFields": + self._subfields.extend(subfields) + return self + + +class OrderErrorFields(GraphQLField): + field: OrderErrorGraphQLField = OrderErrorGraphQLField("field") + message: OrderErrorGraphQLField = OrderErrorGraphQLField("message") + code: OrderErrorGraphQLField = OrderErrorGraphQLField("code") + warehouse: OrderErrorGraphQLField = OrderErrorGraphQLField("warehouse") + order_lines: OrderErrorGraphQLField = OrderErrorGraphQLField("orderLines") + variants: OrderErrorGraphQLField = OrderErrorGraphQLField("variants") + address_type: OrderErrorGraphQLField = OrderErrorGraphQLField("addressType") + + def fields(self, *subfields: OrderErrorGraphQLField) -> "OrderErrorFields": + self._subfields.extend(subfields) + return self + + +class PromotionRuleCreateFields(GraphQLField): + @classmethod + def errors(cls) -> "PromotionRuleCreateErrorFields": + return PromotionRuleCreateErrorFields("errors") + + @classmethod + def promotion_rule(cls) -> "PromotionRuleFields": + return PromotionRuleFields("promotion_rule") + + def fields( + self, + *subfields: Union[ + PromotionRuleCreateGraphQLField, + "PromotionRuleCreateErrorFields", + "PromotionRuleFields", + ] + ) -> "PromotionRuleCreateFields": + self._subfields.extend(subfields) + return self + + +class AppCreateFields(GraphQLField): + auth_token: AppCreateGraphQLField = AppCreateGraphQLField("authToken") + + @classmethod + def app_errors(cls) -> "AppErrorFields": + return AppErrorFields("app_errors") + + @classmethod + def errors(cls) -> "AppErrorFields": + return AppErrorFields("errors") + + @classmethod + def app(cls) -> "AppFields": + return AppFields("app") + + def fields( + self, *subfields: Union[AppCreateGraphQLField, "AppErrorFields", "AppFields"] + ) -> "AppCreateFields": + self._subfields.extend(subfields) + return self + + +class WarehouseFields(GraphQLField): + id: WarehouseGraphQLField = WarehouseGraphQLField("id") + + @classmethod + def private_metadata(cls) -> "MetadataItemFields": + return MetadataItemFields("private_metadata") + + private_metafield: WarehouseGraphQLField = WarehouseGraphQLField("privateMetafield") + private_metafields: WarehouseGraphQLField = WarehouseGraphQLField( + "privateMetafields" + ) + + @classmethod + def metadata(cls) -> "MetadataItemFields": + return MetadataItemFields("metadata") + + metafield: WarehouseGraphQLField = WarehouseGraphQLField("metafield") + metafields: WarehouseGraphQLField = WarehouseGraphQLField("metafields") + name: WarehouseGraphQLField = WarehouseGraphQLField("name") + slug: WarehouseGraphQLField = WarehouseGraphQLField("slug") + email: WarehouseGraphQLField = WarehouseGraphQLField("email") + is_private: WarehouseGraphQLField = WarehouseGraphQLField("isPrivate") + + @classmethod + def address(cls) -> "AddressFields": + return AddressFields("address") + + company_name: WarehouseGraphQLField = WarehouseGraphQLField("companyName") + click_and_collect_option: WarehouseGraphQLField = WarehouseGraphQLField( + "clickAndCollectOption" + ) + + @classmethod + def shipping_zones(cls) -> "ShippingZoneCountableConnectionFields": + return ShippingZoneCountableConnectionFields("shipping_zones") + + @classmethod + def stocks(cls) -> "StockCountableConnectionFields": + return StockCountableConnectionFields("stocks") + + external_reference: WarehouseGraphQLField = WarehouseGraphQLField( + "externalReference" + ) + + def fields( + self, + *subfields: Union[ + WarehouseGraphQLField, + "ShippingZoneCountableConnectionFields", + "MetadataItemFields", + "StockCountableConnectionFields", + "AddressFields", + ] + ) -> "WarehouseFields": + self._subfields.extend(subfields) + return self + + +class TaxConfigurationPerCountryFields(GraphQLField): + @classmethod + def country(cls) -> "CountryDisplayFields": + return CountryDisplayFields("country") + + charge_taxes: TaxConfigurationPerCountryGraphQLField = ( + TaxConfigurationPerCountryGraphQLField("chargeTaxes") + ) + tax_calculation_strategy: TaxConfigurationPerCountryGraphQLField = ( + TaxConfigurationPerCountryGraphQLField("taxCalculationStrategy") + ) + display_gross_prices: TaxConfigurationPerCountryGraphQLField = ( + TaxConfigurationPerCountryGraphQLField("displayGrossPrices") + ) + tax_app_id: TaxConfigurationPerCountryGraphQLField = ( + TaxConfigurationPerCountryGraphQLField("taxAppId") + ) + + def fields( + self, + *subfields: Union[ + TaxConfigurationPerCountryGraphQLField, "CountryDisplayFields" + ] + ) -> "TaxConfigurationPerCountryFields": + self._subfields.extend(subfields) + return self + + +class UserBulkSetActiveFields(GraphQLField): + count: UserBulkSetActiveGraphQLField = UserBulkSetActiveGraphQLField("count") + + @classmethod + def account_errors(cls) -> "AccountErrorFields": + return AccountErrorFields("account_errors") + + @classmethod + def errors(cls) -> "AccountErrorFields": + return AccountErrorFields("errors") + + def fields( + self, *subfields: Union[UserBulkSetActiveGraphQLField, "AccountErrorFields"] + ) -> "UserBulkSetActiveFields": + self._subfields.extend(subfields) + return self + + +class PromotionRuleUpdateFields(GraphQLField): + @classmethod + def errors(cls) -> "PromotionRuleUpdateErrorFields": + return PromotionRuleUpdateErrorFields("errors") + + @classmethod + def promotion_rule(cls) -> "PromotionRuleFields": + return PromotionRuleFields("promotion_rule") + + def fields( + self, + *subfields: Union[ + PromotionRuleUpdateGraphQLField, + "PromotionRuleUpdateErrorFields", + "PromotionRuleFields", + ] + ) -> "PromotionRuleUpdateFields": + self._subfields.extend(subfields) + return self + + +class AttributeValueTranslateFields(GraphQLField): + @classmethod + def translation_errors(cls) -> "TranslationErrorFields": + return TranslationErrorFields("translation_errors") + + @classmethod + def errors(cls) -> "TranslationErrorFields": + return TranslationErrorFields("errors") + + @classmethod + def attribute_value(cls) -> "AttributeValueFields": + return AttributeValueFields("attribute_value") + + def fields( + self, + *subfields: Union[ + AttributeValueTranslateGraphQLField, + "AttributeValueFields", + "TranslationErrorFields", + ] + ) -> "AttributeValueTranslateFields": + self._subfields.extend(subfields) + return self + + +class VariantMediaAssignFields(GraphQLField): + @classmethod + def product_variant(cls) -> "ProductVariantFields": + return ProductVariantFields("product_variant") + + @classmethod + def media(cls) -> "ProductMediaFields": + return ProductMediaFields("media") + + @classmethod + def product_errors(cls) -> "ProductErrorFields": + return ProductErrorFields("product_errors") + + @classmethod + def errors(cls) -> "ProductErrorFields": + return ProductErrorFields("errors") + + def fields( + self, + *subfields: Union[ + VariantMediaAssignGraphQLField, + "ProductMediaFields", + "ProductVariantFields", + "ProductErrorFields", + ] + ) -> "VariantMediaAssignFields": + self._subfields.extend(subfields) + return self + + +class UserFields(GraphQLField): + id: UserGraphQLField = UserGraphQLField("id") + + @classmethod + def private_metadata(cls) -> "MetadataItemFields": + return MetadataItemFields("private_metadata") + + private_metafield: UserGraphQLField = UserGraphQLField("privateMetafield") + private_metafields: UserGraphQLField = UserGraphQLField("privateMetafields") + + @classmethod + def metadata(cls) -> "MetadataItemFields": + return MetadataItemFields("metadata") + + metafield: UserGraphQLField = UserGraphQLField("metafield") + metafields: UserGraphQLField = UserGraphQLField("metafields") + email: UserGraphQLField = UserGraphQLField("email") + first_name: UserGraphQLField = UserGraphQLField("firstName") + last_name: UserGraphQLField = UserGraphQLField("lastName") + is_staff: UserGraphQLField = UserGraphQLField("isStaff") + is_active: UserGraphQLField = UserGraphQLField("isActive") + is_confirmed: UserGraphQLField = UserGraphQLField("isConfirmed") + + @classmethod + def addresses(cls) -> "AddressFields": + return AddressFields("addresses") + + @classmethod + def checkout(cls) -> "CheckoutFields": + return CheckoutFields("checkout") + + checkout_tokens: UserGraphQLField = UserGraphQLField("checkoutTokens") + checkout_ids: UserGraphQLField = UserGraphQLField("checkoutIds") + + @classmethod + def checkouts(cls) -> "CheckoutCountableConnectionFields": + return CheckoutCountableConnectionFields("checkouts") + + @classmethod + def gift_cards(cls) -> "GiftCardCountableConnectionFields": + return GiftCardCountableConnectionFields("gift_cards") + + note: UserGraphQLField = UserGraphQLField("note") + + @classmethod + def orders(cls) -> "OrderCountableConnectionFields": + return OrderCountableConnectionFields("orders") + + @classmethod + def user_permissions(cls) -> "UserPermissionFields": + return UserPermissionFields("user_permissions") + + @classmethod + def permission_groups(cls) -> "GroupFields": + return GroupFields("permission_groups") + + @classmethod + def editable_groups(cls) -> "GroupFields": + return GroupFields("editable_groups") + + @classmethod + def accessible_channels(cls) -> "ChannelFields": + return ChannelFields("accessible_channels") + + restricted_access_to_channels: UserGraphQLField = UserGraphQLField( + "restrictedAccessToChannels" + ) + + @classmethod + def avatar(cls) -> "ImageFields": + return ImageFields("avatar") + + @classmethod + def events(cls) -> "CustomerEventFields": + return CustomerEventFields("events") + + @classmethod + def stored_payment_sources(cls) -> "PaymentSourceFields": + return PaymentSourceFields("stored_payment_sources") + + language_code: UserGraphQLField = UserGraphQLField("languageCode") + + @classmethod + def default_shipping_address(cls) -> "AddressFields": + return AddressFields("default_shipping_address") + + @classmethod + def default_billing_address(cls) -> "AddressFields": + return AddressFields("default_billing_address") + + external_reference: UserGraphQLField = UserGraphQLField("externalReference") + last_login: UserGraphQLField = UserGraphQLField("lastLogin") + date_joined: UserGraphQLField = UserGraphQLField("dateJoined") + updated_at: UserGraphQLField = UserGraphQLField("updatedAt") + + @classmethod + def stored_payment_methods(cls) -> "StoredPaymentMethodFields": + return StoredPaymentMethodFields("stored_payment_methods") + + def fields( + self, + *subfields: Union[ + UserGraphQLField, + "GroupFields", + "GiftCardCountableConnectionFields", + "OrderCountableConnectionFields", + "CustomerEventFields", + "CheckoutFields", + "MetadataItemFields", + "ImageFields", + "ChannelFields", + "StoredPaymentMethodFields", + "PaymentSourceFields", + "AddressFields", + "UserPermissionFields", + "CheckoutCountableConnectionFields", + ] + ) -> "UserFields": + self._subfields.extend(subfields) + return self + + +class InvoiceRequestDeleteFields(GraphQLField): + @classmethod + def invoice_errors(cls) -> "InvoiceErrorFields": + return InvoiceErrorFields("invoice_errors") + + @classmethod + def errors(cls) -> "InvoiceErrorFields": + return InvoiceErrorFields("errors") + + @classmethod + def invoice(cls) -> "InvoiceFields": + return InvoiceFields("invoice") + + def fields( + self, + *subfields: Union[ + InvoiceRequestDeleteGraphQLField, "InvoiceErrorFields", "InvoiceFields" + ] + ) -> "InvoiceRequestDeleteFields": + self._subfields.extend(subfields) + return self + + +class ExportErrorFields(GraphQLField): + field: ExportErrorGraphQLField = ExportErrorGraphQLField("field") + message: ExportErrorGraphQLField = ExportErrorGraphQLField("message") + code: ExportErrorGraphQLField = ExportErrorGraphQLField("code") + + def fields(self, *subfields: ExportErrorGraphQLField) -> "ExportErrorFields": + self._subfields.extend(subfields) + return self + + +class PageAttributeUnassignFields(GraphQLField): + @classmethod + def page_type(cls) -> "PageTypeFields": + return PageTypeFields("page_type") + + @classmethod + def page_errors(cls) -> "PageErrorFields": + return PageErrorFields("page_errors") + + @classmethod + def errors(cls) -> "PageErrorFields": + return PageErrorFields("errors") + + def fields( + self, + *subfields: Union[ + PageAttributeUnassignGraphQLField, "PageTypeFields", "PageErrorFields" + ] + ) -> "PageAttributeUnassignFields": + self._subfields.extend(subfields) + return self + + +class CategoryFields(GraphQLField): + id: CategoryGraphQLField = CategoryGraphQLField("id") + + @classmethod + def private_metadata(cls) -> "MetadataItemFields": + return MetadataItemFields("private_metadata") + + private_metafield: CategoryGraphQLField = CategoryGraphQLField("privateMetafield") + private_metafields: CategoryGraphQLField = CategoryGraphQLField("privateMetafields") + + @classmethod + def metadata(cls) -> "MetadataItemFields": + return MetadataItemFields("metadata") + + metafield: CategoryGraphQLField = CategoryGraphQLField("metafield") + metafields: CategoryGraphQLField = CategoryGraphQLField("metafields") + seo_title: CategoryGraphQLField = CategoryGraphQLField("seoTitle") + seo_description: CategoryGraphQLField = CategoryGraphQLField("seoDescription") + name: CategoryGraphQLField = CategoryGraphQLField("name") + description: CategoryGraphQLField = CategoryGraphQLField("description") + slug: CategoryGraphQLField = CategoryGraphQLField("slug") + + @classmethod + def parent(cls) -> "CategoryFields": + return CategoryFields("parent") + + level: CategoryGraphQLField = CategoryGraphQLField("level") + description_json: CategoryGraphQLField = CategoryGraphQLField("descriptionJson") + updated_at: CategoryGraphQLField = CategoryGraphQLField("updatedAt") + + @classmethod + def ancestors(cls) -> "CategoryCountableConnectionFields": + return CategoryCountableConnectionFields("ancestors") + + @classmethod + def products(cls) -> "ProductCountableConnectionFields": + return ProductCountableConnectionFields("products") + + @classmethod + def children(cls) -> "CategoryCountableConnectionFields": + return CategoryCountableConnectionFields("children") + + @classmethod + def background_image(cls) -> "ImageFields": + return ImageFields("background_image") + + @classmethod + def translation(cls) -> "CategoryTranslationFields": + return CategoryTranslationFields("translation") + + def fields( + self, + *subfields: Union[ + CategoryGraphQLField, + "MetadataItemFields", + "ProductCountableConnectionFields", + "ImageFields", + "CategoryFields", + "CategoryTranslationFields", + "CategoryCountableConnectionFields", + ] + ) -> "CategoryFields": + self._subfields.extend(subfields) + return self + + +class ProductVariantStocksDeleteFields(GraphQLField): + @classmethod + def product_variant(cls) -> "ProductVariantFields": + return ProductVariantFields("product_variant") + + @classmethod + def stock_errors(cls) -> "StockErrorFields": + return StockErrorFields("stock_errors") + + @classmethod + def errors(cls) -> "StockErrorFields": + return StockErrorFields("errors") + + def fields( + self, + *subfields: Union[ + ProductVariantStocksDeleteGraphQLField, + "StockErrorFields", + "ProductVariantFields", + ] + ) -> "ProductVariantStocksDeleteFields": + self._subfields.extend(subfields) + return self + + +class PromotionTranslationFields(GraphQLField): + id: PromotionTranslationGraphQLField = PromotionTranslationGraphQLField("id") + + @classmethod + def language(cls) -> "LanguageDisplayFields": + return LanguageDisplayFields("language") + + name: PromotionTranslationGraphQLField = PromotionTranslationGraphQLField("name") + description: PromotionTranslationGraphQLField = PromotionTranslationGraphQLField( + "description" + ) + + @classmethod + def translatable_content(cls) -> "PromotionTranslatableContentFields": + return PromotionTranslatableContentFields("translatable_content") + + def fields( + self, + *subfields: Union[ + PromotionTranslationGraphQLField, + "PromotionTranslatableContentFields", + "LanguageDisplayFields", + ] + ) -> "PromotionTranslationFields": + self._subfields.extend(subfields) + return self + + +class TaxClassCreateFields(GraphQLField): + @classmethod + def errors(cls) -> "TaxClassCreateErrorFields": + return TaxClassCreateErrorFields("errors") + + @classmethod + def tax_class(cls) -> "TaxClassFields": + return TaxClassFields("tax_class") + + def fields( + self, + *subfields: Union[ + TaxClassCreateGraphQLField, "TaxClassFields", "TaxClassCreateErrorFields" + ] + ) -> "TaxClassCreateFields": + self._subfields.extend(subfields) + return self + + +class ShippingPriceCreateFields(GraphQLField): + @classmethod + def shipping_zone(cls) -> "ShippingZoneFields": + return ShippingZoneFields("shipping_zone") + + @classmethod + def shipping_method(cls) -> "ShippingMethodTypeFields": + return ShippingMethodTypeFields("shipping_method") + + @classmethod + def shipping_errors(cls) -> "ShippingErrorFields": + return ShippingErrorFields("shipping_errors") + + @classmethod + def errors(cls) -> "ShippingErrorFields": + return ShippingErrorFields("errors") + + def fields( + self, + *subfields: Union[ + ShippingPriceCreateGraphQLField, + "ShippingZoneFields", + "ShippingMethodTypeFields", + "ShippingErrorFields", + ] + ) -> "ShippingPriceCreateFields": + self._subfields.extend(subfields) + return self + + +class CategoryDeleteFields(GraphQLField): + @classmethod + def product_errors(cls) -> "ProductErrorFields": + return ProductErrorFields("product_errors") + + @classmethod + def errors(cls) -> "ProductErrorFields": + return ProductErrorFields("errors") + + @classmethod + def category(cls) -> "CategoryFields": + return CategoryFields("category") + + def fields( + self, + *subfields: Union[ + CategoryDeleteGraphQLField, "ProductErrorFields", "CategoryFields" + ] + ) -> "CategoryDeleteFields": + self._subfields.extend(subfields) + return self + + +class ProductMediaDeleteFields(GraphQLField): + @classmethod + def product(cls) -> "ProductFields": + return ProductFields("product") + + @classmethod + def media(cls) -> "ProductMediaFields": + return ProductMediaFields("media") + + @classmethod + def product_errors(cls) -> "ProductErrorFields": + return ProductErrorFields("product_errors") + + @classmethod + def errors(cls) -> "ProductErrorFields": + return ProductErrorFields("errors") + + def fields( + self, + *subfields: Union[ + ProductMediaDeleteGraphQLField, + "ProductFields", + "ProductErrorFields", + "ProductMediaFields", + ] + ) -> "ProductMediaDeleteFields": + self._subfields.extend(subfields) + return self + + +class ProductTypeUpdateFields(GraphQLField): + @classmethod + def product_errors(cls) -> "ProductErrorFields": + return ProductErrorFields("product_errors") + + @classmethod + def errors(cls) -> "ProductErrorFields": + return ProductErrorFields("errors") + + @classmethod + def product_type(cls) -> "ProductTypeFields": + return ProductTypeFields("product_type") + + def fields( + self, + *subfields: Union[ + ProductTypeUpdateGraphQLField, "ProductTypeFields", "ProductErrorFields" + ] + ) -> "ProductTypeUpdateFields": + self._subfields.extend(subfields) + return self + + +class TransactionRequestActionFields(GraphQLField): + @classmethod + def transaction(cls) -> "TransactionItemFields": + return TransactionItemFields("transaction") + + @classmethod + def errors(cls) -> "TransactionRequestActionErrorFields": + return TransactionRequestActionErrorFields("errors") + + def fields( + self, + *subfields: Union[ + TransactionRequestActionGraphQLField, + "TransactionItemFields", + "TransactionRequestActionErrorFields", + ] + ) -> "TransactionRequestActionFields": + self._subfields.extend(subfields) + return self + + +class ExportFileCountableConnectionFields(GraphQLField): + @classmethod + def page_info(cls) -> "PageInfoFields": + return PageInfoFields("page_info") + + @classmethod + def edges(cls) -> "ExportFileCountableEdgeFields": + return ExportFileCountableEdgeFields("edges") + + total_count: ExportFileCountableConnectionGraphQLField = ( + ExportFileCountableConnectionGraphQLField("totalCount") + ) + + def fields( + self, + *subfields: Union[ + ExportFileCountableConnectionGraphQLField, + "PageInfoFields", + "ExportFileCountableEdgeFields", + ] + ) -> "ExportFileCountableConnectionFields": + self._subfields.extend(subfields) + return self + + +class PromotionTranslatableContentFields(GraphQLField): + id: PromotionTranslatableContentGraphQLField = ( + PromotionTranslatableContentGraphQLField("id") + ) + promotion_id: PromotionTranslatableContentGraphQLField = ( + PromotionTranslatableContentGraphQLField("promotionId") + ) + name: PromotionTranslatableContentGraphQLField = ( + PromotionTranslatableContentGraphQLField("name") + ) + description: PromotionTranslatableContentGraphQLField = ( + PromotionTranslatableContentGraphQLField("description") + ) + + @classmethod + def translation(cls) -> "PromotionTranslationFields": + return PromotionTranslationFields("translation") + + def fields( + self, + *subfields: Union[ + PromotionTranslatableContentGraphQLField, "PromotionTranslationFields" + ] + ) -> "PromotionTranslatableContentFields": + self._subfields.extend(subfields) + return self + + +class CollectionTranslatableContentFields(GraphQLField): + id: CollectionTranslatableContentGraphQLField = ( + CollectionTranslatableContentGraphQLField("id") + ) + collection_id: CollectionTranslatableContentGraphQLField = ( + CollectionTranslatableContentGraphQLField("collectionId") + ) + seo_title: CollectionTranslatableContentGraphQLField = ( + CollectionTranslatableContentGraphQLField("seoTitle") + ) + seo_description: CollectionTranslatableContentGraphQLField = ( + CollectionTranslatableContentGraphQLField("seoDescription") + ) + name: CollectionTranslatableContentGraphQLField = ( + CollectionTranslatableContentGraphQLField("name") + ) + description: CollectionTranslatableContentGraphQLField = ( + CollectionTranslatableContentGraphQLField("description") + ) + description_json: CollectionTranslatableContentGraphQLField = ( + CollectionTranslatableContentGraphQLField("descriptionJson") + ) + + @classmethod + def translation(cls) -> "CollectionTranslationFields": + return CollectionTranslationFields("translation") + + @classmethod + def collection(cls) -> "CollectionFields": + return CollectionFields("collection") + + def fields( + self, + *subfields: Union[ + CollectionTranslatableContentGraphQLField, + "CollectionTranslationFields", + "CollectionFields", + ] + ) -> "CollectionTranslatableContentFields": + self._subfields.extend(subfields) + return self + + +class CustomerEventFields(GraphQLField): + id: CustomerEventGraphQLField = CustomerEventGraphQLField("id") + date: CustomerEventGraphQLField = CustomerEventGraphQLField("date") + type: CustomerEventGraphQLField = CustomerEventGraphQLField("type") + + @classmethod + def user(cls) -> "UserFields": + return UserFields("user") + + @classmethod + def app(cls) -> "AppFields": + return AppFields("app") + + message: CustomerEventGraphQLField = CustomerEventGraphQLField("message") + count: CustomerEventGraphQLField = CustomerEventGraphQLField("count") + + @classmethod + def order(cls) -> "OrderFields": + return OrderFields("order") + + @classmethod + def order_line(cls) -> "OrderLineFields": + return OrderLineFields("order_line") + + def fields( + self, + *subfields: Union[ + CustomerEventGraphQLField, + "OrderFields", + "AppFields", + "UserFields", + "OrderLineFields", + ] + ) -> "CustomerEventFields": + self._subfields.extend(subfields) + return self + + +class CollectionCountableEdgeFields(GraphQLField): + @classmethod + def node(cls) -> "CollectionFields": + return CollectionFields("node") + + cursor: CollectionCountableEdgeGraphQLField = CollectionCountableEdgeGraphQLField( + "cursor" + ) + + def fields( + self, *subfields: Union[CollectionCountableEdgeGraphQLField, "CollectionFields"] + ) -> "CollectionCountableEdgeFields": + self._subfields.extend(subfields) + return self + + +class PageCreateFields(GraphQLField): + @classmethod + def page_errors(cls) -> "PageErrorFields": + return PageErrorFields("page_errors") + + @classmethod + def errors(cls) -> "PageErrorFields": + return PageErrorFields("errors") + + @classmethod + def page(cls) -> "PageFields": + return PageFields("page") + + def fields( + self, *subfields: Union[PageCreateGraphQLField, "PageErrorFields", "PageFields"] + ) -> "PageCreateFields": + self._subfields.extend(subfields) + return self + + +class PaymentMethodInitializeTokenizationErrorFields(GraphQLField): + field: PaymentMethodInitializeTokenizationErrorGraphQLField = ( + PaymentMethodInitializeTokenizationErrorGraphQLField("field") + ) + message: PaymentMethodInitializeTokenizationErrorGraphQLField = ( + PaymentMethodInitializeTokenizationErrorGraphQLField("message") + ) + code: PaymentMethodInitializeTokenizationErrorGraphQLField = ( + PaymentMethodInitializeTokenizationErrorGraphQLField("code") + ) + + def fields( + self, *subfields: PaymentMethodInitializeTokenizationErrorGraphQLField + ) -> "PaymentMethodInitializeTokenizationErrorFields": + self._subfields.extend(subfields) + return self + + +class StaffDeleteFields(GraphQLField): + @classmethod + def staff_errors(cls) -> "StaffErrorFields": + return StaffErrorFields("staff_errors") + + @classmethod + def errors(cls) -> "StaffErrorFields": + return StaffErrorFields("errors") + + @classmethod + def user(cls) -> "UserFields": + return UserFields("user") + + def fields( + self, + *subfields: Union[StaffDeleteGraphQLField, "UserFields", "StaffErrorFields"] + ) -> "StaffDeleteFields": + self._subfields.extend(subfields) + return self + + +class MarginFields(GraphQLField): + start: MarginGraphQLField = MarginGraphQLField("start") + stop: MarginGraphQLField = MarginGraphQLField("stop") + + def fields(self, *subfields: MarginGraphQLField) -> "MarginFields": + self._subfields.extend(subfields) + return self + + +class LimitsFields(GraphQLField): + channels: LimitsGraphQLField = LimitsGraphQLField("channels") + orders: LimitsGraphQLField = LimitsGraphQLField("orders") + product_variants: LimitsGraphQLField = LimitsGraphQLField("productVariants") + staff_users: LimitsGraphQLField = LimitsGraphQLField("staffUsers") + warehouses: LimitsGraphQLField = LimitsGraphQLField("warehouses") + + def fields(self, *subfields: LimitsGraphQLField) -> "LimitsFields": + self._subfields.extend(subfields) + return self + + +class ShippingZoneDeleteFields(GraphQLField): + @classmethod + def shipping_errors(cls) -> "ShippingErrorFields": + return ShippingErrorFields("shipping_errors") + + @classmethod + def errors(cls) -> "ShippingErrorFields": + return ShippingErrorFields("errors") + + @classmethod + def shipping_zone(cls) -> "ShippingZoneFields": + return ShippingZoneFields("shipping_zone") + + def fields( + self, + *subfields: Union[ + ShippingZoneDeleteGraphQLField, "ShippingZoneFields", "ShippingErrorFields" + ] + ) -> "ShippingZoneDeleteFields": + self._subfields.extend(subfields) + return self + + +class MenuBulkDeleteFields(GraphQLField): + count: MenuBulkDeleteGraphQLField = MenuBulkDeleteGraphQLField("count") + + @classmethod + def menu_errors(cls) -> "MenuErrorFields": + return MenuErrorFields("menu_errors") + + @classmethod + def errors(cls) -> "MenuErrorFields": + return MenuErrorFields("errors") + + def fields( + self, *subfields: Union[MenuBulkDeleteGraphQLField, "MenuErrorFields"] + ) -> "MenuBulkDeleteFields": + self._subfields.extend(subfields) + return self + + +class GiftCardFields(GraphQLField): + id: GiftCardGraphQLField = GiftCardGraphQLField("id") + + @classmethod + def private_metadata(cls) -> "MetadataItemFields": + return MetadataItemFields("private_metadata") + + private_metafield: GiftCardGraphQLField = GiftCardGraphQLField("privateMetafield") + private_metafields: GiftCardGraphQLField = GiftCardGraphQLField("privateMetafields") + + @classmethod + def metadata(cls) -> "MetadataItemFields": + return MetadataItemFields("metadata") + + metafield: GiftCardGraphQLField = GiftCardGraphQLField("metafield") + metafields: GiftCardGraphQLField = GiftCardGraphQLField("metafields") + display_code: GiftCardGraphQLField = GiftCardGraphQLField("displayCode") + last_4_code_chars: GiftCardGraphQLField = GiftCardGraphQLField("last4CodeChars") + code: GiftCardGraphQLField = GiftCardGraphQLField("code") + created: GiftCardGraphQLField = GiftCardGraphQLField("created") + + @classmethod + def created_by(cls) -> "UserFields": + return UserFields("created_by") + + @classmethod + def used_by(cls) -> "UserFields": + return UserFields("used_by") + + created_by_email: GiftCardGraphQLField = GiftCardGraphQLField("createdByEmail") + used_by_email: GiftCardGraphQLField = GiftCardGraphQLField("usedByEmail") + last_used_on: GiftCardGraphQLField = GiftCardGraphQLField("lastUsedOn") + expiry_date: GiftCardGraphQLField = GiftCardGraphQLField("expiryDate") + + @classmethod + def app(cls) -> "AppFields": + return AppFields("app") + + @classmethod + def product(cls) -> "ProductFields": + return ProductFields("product") + + @classmethod + def events(cls) -> "GiftCardEventFields": + return GiftCardEventFields("events") + + @classmethod + def tags(cls) -> "GiftCardTagFields": + return GiftCardTagFields("tags") + + bought_in_channel: GiftCardGraphQLField = GiftCardGraphQLField("boughtInChannel") + is_active: GiftCardGraphQLField = GiftCardGraphQLField("isActive") + + @classmethod + def initial_balance(cls) -> "MoneyFields": + return MoneyFields("initial_balance") + + @classmethod + def current_balance(cls) -> "MoneyFields": + return MoneyFields("current_balance") + + @classmethod + def user(cls) -> "UserFields": + return UserFields("user") + + end_date: GiftCardGraphQLField = GiftCardGraphQLField("endDate") + start_date: GiftCardGraphQLField = GiftCardGraphQLField("startDate") + + def fields( + self, + *subfields: Union[ + GiftCardGraphQLField, + "UserFields", + "MetadataItemFields", + "AppFields", + "GiftCardEventFields", + "GiftCardTagFields", + "MoneyFields", + "ProductFields", + ] + ) -> "GiftCardFields": + self._subfields.extend(subfields) + return self + + +class CheckoutBillingAddressUpdateFields(GraphQLField): + @classmethod + def checkout(cls) -> "CheckoutFields": + return CheckoutFields("checkout") + + @classmethod + def checkout_errors(cls) -> "CheckoutErrorFields": + return CheckoutErrorFields("checkout_errors") + + @classmethod + def errors(cls) -> "CheckoutErrorFields": + return CheckoutErrorFields("errors") + + def fields( + self, + *subfields: Union[ + CheckoutBillingAddressUpdateGraphQLField, + "CheckoutErrorFields", + "CheckoutFields", + ] + ) -> "CheckoutBillingAddressUpdateFields": + self._subfields.extend(subfields) + return self + + +class ShippingZoneCountableConnectionFields(GraphQLField): + @classmethod + def page_info(cls) -> "PageInfoFields": + return PageInfoFields("page_info") + + @classmethod + def edges(cls) -> "ShippingZoneCountableEdgeFields": + return ShippingZoneCountableEdgeFields("edges") + + total_count: ShippingZoneCountableConnectionGraphQLField = ( + ShippingZoneCountableConnectionGraphQLField("totalCount") + ) + + def fields( + self, + *subfields: Union[ + ShippingZoneCountableConnectionGraphQLField, + "ShippingZoneCountableEdgeFields", + "PageInfoFields", + ] + ) -> "ShippingZoneCountableConnectionFields": + self._subfields.extend(subfields) + return self + + +class ShippingMethodTypeFields(GraphQLField): + id: ShippingMethodTypeGraphQLField = ShippingMethodTypeGraphQLField("id") + + @classmethod + def private_metadata(cls) -> "MetadataItemFields": + return MetadataItemFields("private_metadata") + + private_metafield: ShippingMethodTypeGraphQLField = ShippingMethodTypeGraphQLField( + "privateMetafield" + ) + private_metafields: ShippingMethodTypeGraphQLField = ShippingMethodTypeGraphQLField( + "privateMetafields" + ) + + @classmethod + def metadata(cls) -> "MetadataItemFields": + return MetadataItemFields("metadata") + + metafield: ShippingMethodTypeGraphQLField = ShippingMethodTypeGraphQLField( + "metafield" + ) + metafields: ShippingMethodTypeGraphQLField = ShippingMethodTypeGraphQLField( + "metafields" + ) + name: ShippingMethodTypeGraphQLField = ShippingMethodTypeGraphQLField("name") + description: ShippingMethodTypeGraphQLField = ShippingMethodTypeGraphQLField( + "description" + ) + type: ShippingMethodTypeGraphQLField = ShippingMethodTypeGraphQLField("type") + + @classmethod + def translation(cls) -> "ShippingMethodTranslationFields": + return ShippingMethodTranslationFields("translation") + + @classmethod + def channel_listings(cls) -> "ShippingMethodChannelListingFields": + return ShippingMethodChannelListingFields("channel_listings") + + @classmethod + def maximum_order_price(cls) -> "MoneyFields": + return MoneyFields("maximum_order_price") + + @classmethod + def minimum_order_price(cls) -> "MoneyFields": + return MoneyFields("minimum_order_price") + + @classmethod + def postal_code_rules(cls) -> "ShippingMethodPostalCodeRuleFields": + return ShippingMethodPostalCodeRuleFields("postal_code_rules") + + @classmethod + def excluded_products(cls) -> "ProductCountableConnectionFields": + return ProductCountableConnectionFields("excluded_products") + + @classmethod + def minimum_order_weight(cls) -> "WeightFields": + return WeightFields("minimum_order_weight") + + @classmethod + def maximum_order_weight(cls) -> "WeightFields": + return WeightFields("maximum_order_weight") + + maximum_delivery_days: ShippingMethodTypeGraphQLField = ( + ShippingMethodTypeGraphQLField("maximumDeliveryDays") + ) + minimum_delivery_days: ShippingMethodTypeGraphQLField = ( + ShippingMethodTypeGraphQLField("minimumDeliveryDays") + ) + + @classmethod + def tax_class(cls) -> "TaxClassFields": + return TaxClassFields("tax_class") + + def fields( + self, + *subfields: Union[ + ShippingMethodTypeGraphQLField, + "ShippingMethodChannelListingFields", + "WeightFields", + "MetadataItemFields", + "ShippingMethodTranslationFields", + "ProductCountableConnectionFields", + "ShippingMethodPostalCodeRuleFields", + "MoneyFields", + "TaxClassFields", + ] + ) -> "ShippingMethodTypeFields": + self._subfields.extend(subfields) + return self + + +class PageReorderAttributeValuesFields(GraphQLField): + @classmethod + def page(cls) -> "PageFields": + return PageFields("page") + + @classmethod + def page_errors(cls) -> "PageErrorFields": + return PageErrorFields("page_errors") + + @classmethod + def errors(cls) -> "PageErrorFields": + return PageErrorFields("errors") + + def fields( + self, + *subfields: Union[ + PageReorderAttributeValuesGraphQLField, "PageErrorFields", "PageFields" + ] + ) -> "PageReorderAttributeValuesFields": + self._subfields.extend(subfields) + return self + + +class ShippingZoneBulkDeleteFields(GraphQLField): + count: ShippingZoneBulkDeleteGraphQLField = ShippingZoneBulkDeleteGraphQLField( + "count" + ) + + @classmethod + def shipping_errors(cls) -> "ShippingErrorFields": + return ShippingErrorFields("shipping_errors") + + @classmethod + def errors(cls) -> "ShippingErrorFields": + return ShippingErrorFields("errors") + + def fields( + self, + *subfields: Union[ShippingZoneBulkDeleteGraphQLField, "ShippingErrorFields"] + ) -> "ShippingZoneBulkDeleteFields": + self._subfields.extend(subfields) + return self + + +class PreorderDataFields(GraphQLField): + global_threshold: PreorderDataGraphQLField = PreorderDataGraphQLField( + "globalThreshold" + ) + global_sold_units: PreorderDataGraphQLField = PreorderDataGraphQLField( + "globalSoldUnits" + ) + end_date: PreorderDataGraphQLField = PreorderDataGraphQLField("endDate") + + def fields(self, *subfields: PreorderDataGraphQLField) -> "PreorderDataFields": + self._subfields.extend(subfields) + return self + + +class SaleCreateFields(GraphQLField): + @classmethod + def discount_errors(cls) -> "DiscountErrorFields": + return DiscountErrorFields("discount_errors") + + @classmethod + def errors(cls) -> "DiscountErrorFields": + return DiscountErrorFields("errors") + + @classmethod + def sale(cls) -> "SaleFields": + return SaleFields("sale") + + def fields( + self, + *subfields: Union[SaleCreateGraphQLField, "SaleFields", "DiscountErrorFields"] + ) -> "SaleCreateFields": + self._subfields.extend(subfields) + return self + + +class SetPasswordFields(GraphQLField): + token: SetPasswordGraphQLField = SetPasswordGraphQLField("token") + refresh_token: SetPasswordGraphQLField = SetPasswordGraphQLField("refreshToken") + csrf_token: SetPasswordGraphQLField = SetPasswordGraphQLField("csrfToken") + + @classmethod + def user(cls) -> "UserFields": + return UserFields("user") + + @classmethod + def account_errors(cls) -> "AccountErrorFields": + return AccountErrorFields("account_errors") + + @classmethod + def errors(cls) -> "AccountErrorFields": + return AccountErrorFields("errors") + + def fields( + self, + *subfields: Union[SetPasswordGraphQLField, "AccountErrorFields", "UserFields"] + ) -> "SetPasswordFields": + self._subfields.extend(subfields) + return self + + +class PaymentSettingsFields(GraphQLField): + default_transaction_flow_strategy: PaymentSettingsGraphQLField = ( + PaymentSettingsGraphQLField("defaultTransactionFlowStrategy") + ) + + def fields( + self, *subfields: PaymentSettingsGraphQLField + ) -> "PaymentSettingsFields": + self._subfields.extend(subfields) + return self + + +class WarehouseShippingZoneUnassignFields(GraphQLField): + @classmethod + def warehouse_errors(cls) -> "WarehouseErrorFields": + return WarehouseErrorFields("warehouse_errors") + + @classmethod + def errors(cls) -> "WarehouseErrorFields": + return WarehouseErrorFields("errors") + + @classmethod + def warehouse(cls) -> "WarehouseFields": + return WarehouseFields("warehouse") + + def fields( + self, + *subfields: Union[ + WarehouseShippingZoneUnassignGraphQLField, + "WarehouseFields", + "WarehouseErrorFields", + ] + ) -> "WarehouseShippingZoneUnassignFields": + self._subfields.extend(subfields) + return self + + +class AttributeValueCountableEdgeFields(GraphQLField): + @classmethod + def node(cls) -> "AttributeValueFields": + return AttributeValueFields("node") + + cursor: AttributeValueCountableEdgeGraphQLField = ( + AttributeValueCountableEdgeGraphQLField("cursor") + ) + + def fields( + self, + *subfields: Union[ + AttributeValueCountableEdgeGraphQLField, "AttributeValueFields" + ] + ) -> "AttributeValueCountableEdgeFields": + self._subfields.extend(subfields) + return self + + +class PromotionEndedEventFields(GraphQLField): + id: PromotionEndedEventGraphQLField = PromotionEndedEventGraphQLField("id") + date: PromotionEndedEventGraphQLField = PromotionEndedEventGraphQLField("date") + type: PromotionEndedEventGraphQLField = PromotionEndedEventGraphQLField("type") + created_by: UserOrAppUnion = UserOrAppUnion("createdBy") + + def fields( + self, *subfields: Union[PromotionEndedEventGraphQLField, "UserOrAppUnion"] + ) -> "PromotionEndedEventFields": + self._subfields.extend(subfields) + return self + + +class OrderCaptureFields(GraphQLField): + @classmethod + def order(cls) -> "OrderFields": + return OrderFields("order") + + @classmethod + def order_errors(cls) -> "OrderErrorFields": + return OrderErrorFields("order_errors") + + @classmethod + def errors(cls) -> "OrderErrorFields": + return OrderErrorFields("errors") + + def fields( + self, + *subfields: Union[OrderCaptureGraphQLField, "OrderErrorFields", "OrderFields"] + ) -> "OrderCaptureFields": + self._subfields.extend(subfields) + return self + + +class InvoiceDeleteFields(GraphQLField): + @classmethod + def invoice_errors(cls) -> "InvoiceErrorFields": + return InvoiceErrorFields("invoice_errors") + + @classmethod + def errors(cls) -> "InvoiceErrorFields": + return InvoiceErrorFields("errors") + + @classmethod + def invoice(cls) -> "InvoiceFields": + return InvoiceFields("invoice") + + def fields( + self, + *subfields: Union[ + InvoiceDeleteGraphQLField, "InvoiceErrorFields", "InvoiceFields" + ] + ) -> "InvoiceDeleteFields": + self._subfields.extend(subfields) + return self + + +class GatewayConfigLineFields(GraphQLField): + field: GatewayConfigLineGraphQLField = GatewayConfigLineGraphQLField("field") + value: GatewayConfigLineGraphQLField = GatewayConfigLineGraphQLField("value") + + def fields( + self, *subfields: GatewayConfigLineGraphQLField + ) -> "GatewayConfigLineFields": + self._subfields.extend(subfields) + return self + + +class AccountAddressCreateFields(GraphQLField): + @classmethod + def user(cls) -> "UserFields": + return UserFields("user") + + @classmethod + def account_errors(cls) -> "AccountErrorFields": + return AccountErrorFields("account_errors") + + @classmethod + def errors(cls) -> "AccountErrorFields": + return AccountErrorFields("errors") + + @classmethod + def address(cls) -> "AddressFields": + return AddressFields("address") + + def fields( + self, + *subfields: Union[ + AccountAddressCreateGraphQLField, + "AccountErrorFields", + "UserFields", + "AddressFields", + ] + ) -> "AccountAddressCreateFields": + self._subfields.extend(subfields) + return self + + +class TaxCountryConfigurationFields(GraphQLField): + @classmethod + def country(cls) -> "CountryDisplayFields": + return CountryDisplayFields("country") + + @classmethod + def tax_class_country_rates(cls) -> "TaxClassCountryRateFields": + return TaxClassCountryRateFields("tax_class_country_rates") + + def fields( + self, + *subfields: Union[ + TaxCountryConfigurationGraphQLField, + "CountryDisplayFields", + "TaxClassCountryRateFields", + ] + ) -> "TaxCountryConfigurationFields": + self._subfields.extend(subfields) + return self + + +class PluginUpdateFields(GraphQLField): + @classmethod + def plugin(cls) -> "PluginFields": + return PluginFields("plugin") + + @classmethod + def plugins_errors(cls) -> "PluginErrorFields": + return PluginErrorFields("plugins_errors") + + @classmethod + def errors(cls) -> "PluginErrorFields": + return PluginErrorFields("errors") + + def fields( + self, + *subfields: Union[PluginUpdateGraphQLField, "PluginFields", "PluginErrorFields"] + ) -> "PluginUpdateFields": + self._subfields.extend(subfields) + return self + + +class ChoiceValueFields(GraphQLField): + raw: ChoiceValueGraphQLField = ChoiceValueGraphQLField("raw") + verbose: ChoiceValueGraphQLField = ChoiceValueGraphQLField("verbose") + + def fields(self, *subfields: ChoiceValueGraphQLField) -> "ChoiceValueFields": + self._subfields.extend(subfields) + return self + + +class StaffNotificationRecipientDeleteFields(GraphQLField): + @classmethod + def shop_errors(cls) -> "ShopErrorFields": + return ShopErrorFields("shop_errors") + + @classmethod + def errors(cls) -> "ShopErrorFields": + return ShopErrorFields("errors") + + @classmethod + def staff_notification_recipient(cls) -> "StaffNotificationRecipientFields": + return StaffNotificationRecipientFields("staff_notification_recipient") + + def fields( + self, + *subfields: Union[ + StaffNotificationRecipientDeleteGraphQLField, + "StaffNotificationRecipientFields", + "ShopErrorFields", + ] + ) -> "StaffNotificationRecipientDeleteFields": + self._subfields.extend(subfields) + return self + + +class ShippingMethodTranslatableContentFields(GraphQLField): + id: ShippingMethodTranslatableContentGraphQLField = ( + ShippingMethodTranslatableContentGraphQLField("id") + ) + shipping_method_id: ShippingMethodTranslatableContentGraphQLField = ( + ShippingMethodTranslatableContentGraphQLField("shippingMethodId") + ) + name: ShippingMethodTranslatableContentGraphQLField = ( + ShippingMethodTranslatableContentGraphQLField("name") + ) + description: ShippingMethodTranslatableContentGraphQLField = ( + ShippingMethodTranslatableContentGraphQLField("description") + ) + + @classmethod + def translation(cls) -> "ShippingMethodTranslationFields": + return ShippingMethodTranslationFields("translation") + + @classmethod + def shipping_method(cls) -> "ShippingMethodTypeFields": + return ShippingMethodTypeFields("shipping_method") + + def fields( + self, + *subfields: Union[ + ShippingMethodTranslatableContentGraphQLField, + "ShippingMethodTranslationFields", + "ShippingMethodTypeFields", + ] + ) -> "ShippingMethodTranslatableContentFields": + self._subfields.extend(subfields) + return self + + +class OrderBulkCreateResultFields(GraphQLField): + @classmethod + def order(cls) -> "OrderFields": + return OrderFields("order") + + @classmethod + def errors(cls) -> "OrderBulkCreateErrorFields": + return OrderBulkCreateErrorFields("errors") + + def fields( + self, + *subfields: Union[ + OrderBulkCreateResultGraphQLField, + "OrderBulkCreateErrorFields", + "OrderFields", + ] + ) -> "OrderBulkCreateResultFields": + self._subfields.extend(subfields) + return self + + +class OrderMarkAsPaidFields(GraphQLField): + @classmethod + def order(cls) -> "OrderFields": + return OrderFields("order") + + @classmethod + def order_errors(cls) -> "OrderErrorFields": + return OrderErrorFields("order_errors") + + @classmethod + def errors(cls) -> "OrderErrorFields": + return OrderErrorFields("errors") + + def fields( + self, + *subfields: Union[ + OrderMarkAsPaidGraphQLField, "OrderErrorFields", "OrderFields" + ] + ) -> "OrderMarkAsPaidFields": + self._subfields.extend(subfields) + return self + + +class ProductFields(GraphQLField): + id: ProductGraphQLField = ProductGraphQLField("id") + + @classmethod + def private_metadata(cls) -> "MetadataItemFields": + return MetadataItemFields("private_metadata") + + private_metafield: ProductGraphQLField = ProductGraphQLField("privateMetafield") + private_metafields: ProductGraphQLField = ProductGraphQLField("privateMetafields") + + @classmethod + def metadata(cls) -> "MetadataItemFields": + return MetadataItemFields("metadata") + + metafield: ProductGraphQLField = ProductGraphQLField("metafield") + metafields: ProductGraphQLField = ProductGraphQLField("metafields") + seo_title: ProductGraphQLField = ProductGraphQLField("seoTitle") + seo_description: ProductGraphQLField = ProductGraphQLField("seoDescription") + name: ProductGraphQLField = ProductGraphQLField("name") + description: ProductGraphQLField = ProductGraphQLField("description") + + @classmethod + def product_type(cls) -> "ProductTypeFields": + return ProductTypeFields("product_type") + + slug: ProductGraphQLField = ProductGraphQLField("slug") + + @classmethod + def category(cls) -> "CategoryFields": + return CategoryFields("category") + + created: ProductGraphQLField = ProductGraphQLField("created") + updated_at: ProductGraphQLField = ProductGraphQLField("updatedAt") + charge_taxes: ProductGraphQLField = ProductGraphQLField("chargeTaxes") + + @classmethod + def weight(cls) -> "WeightFields": + return WeightFields("weight") + + @classmethod + def default_variant(cls) -> "ProductVariantFields": + return ProductVariantFields("default_variant") + + rating: ProductGraphQLField = ProductGraphQLField("rating") + channel: ProductGraphQLField = ProductGraphQLField("channel") + description_json: ProductGraphQLField = ProductGraphQLField("descriptionJson") + + @classmethod + def thumbnail(cls) -> "ImageFields": + return ImageFields("thumbnail") + + @classmethod + def pricing(cls) -> "ProductPricingInfoFields": + return ProductPricingInfoFields("pricing") + + is_available: ProductGraphQLField = ProductGraphQLField("isAvailable") + + @classmethod + def tax_type(cls) -> "TaxTypeFields": + return TaxTypeFields("tax_type") + + @classmethod + def attribute(cls) -> "SelectedAttributeFields": + return SelectedAttributeFields("attribute") + + @classmethod + def attributes(cls) -> "SelectedAttributeFields": + return SelectedAttributeFields("attributes") + + @classmethod + def channel_listings(cls) -> "ProductChannelListingFields": + return ProductChannelListingFields("channel_listings") + + @classmethod + def media_by_id(cls) -> "ProductMediaFields": + return ProductMediaFields("media_by_id") + + @classmethod + def image_by_id(cls) -> "ProductImageFields": + return ProductImageFields("image_by_id") + + @classmethod + def variant(cls) -> "ProductVariantFields": + return ProductVariantFields("variant") + + @classmethod + def variants(cls) -> "ProductVariantFields": + return ProductVariantFields("variants") + + @classmethod + def media(cls) -> "ProductMediaFields": + return ProductMediaFields("media") + + @classmethod + def images(cls) -> "ProductImageFields": + return ProductImageFields("images") + + @classmethod + def collections(cls) -> "CollectionFields": + return CollectionFields("collections") + + @classmethod + def translation(cls) -> "ProductTranslationFields": + return ProductTranslationFields("translation") + + available_for_purchase: ProductGraphQLField = ProductGraphQLField( + "availableForPurchase" + ) + available_for_purchase_at: ProductGraphQLField = ProductGraphQLField( + "availableForPurchaseAt" + ) + is_available_for_purchase: ProductGraphQLField = ProductGraphQLField( + "isAvailableForPurchase" + ) + + @classmethod + def tax_class(cls) -> "TaxClassFields": + return TaxClassFields("tax_class") + + external_reference: ProductGraphQLField = ProductGraphQLField("externalReference") + + def fields( + self, + *subfields: Union[ + ProductGraphQLField, + "SelectedAttributeFields", + "WeightFields", + "MetadataItemFields", + "ProductPricingInfoFields", + "ProductMediaFields", + "CollectionFields", + "ProductVariantFields", + "CategoryFields", + "ImageFields", + "ProductImageFields", + "TaxClassFields", + "ProductTypeFields", + "TaxTypeFields", + "ProductChannelListingFields", + "ProductTranslationFields", + ] + ) -> "ProductFields": + self._subfields.extend(subfields) + return self + + +class CollectionChannelListingErrorFields(GraphQLField): + field: CollectionChannelListingErrorGraphQLField = ( + CollectionChannelListingErrorGraphQLField("field") + ) + message: CollectionChannelListingErrorGraphQLField = ( + CollectionChannelListingErrorGraphQLField("message") + ) + code: CollectionChannelListingErrorGraphQLField = ( + CollectionChannelListingErrorGraphQLField("code") + ) + attributes: CollectionChannelListingErrorGraphQLField = ( + CollectionChannelListingErrorGraphQLField("attributes") + ) + values: CollectionChannelListingErrorGraphQLField = ( + CollectionChannelListingErrorGraphQLField("values") + ) + channels: CollectionChannelListingErrorGraphQLField = ( + CollectionChannelListingErrorGraphQLField("channels") + ) + + def fields( + self, *subfields: CollectionChannelListingErrorGraphQLField + ) -> "CollectionChannelListingErrorFields": + self._subfields.extend(subfields) + return self + + +class ExportFileFields(GraphQLField): + id: ExportFileGraphQLField = ExportFileGraphQLField("id") + status: ExportFileGraphQLField = ExportFileGraphQLField("status") + created_at: ExportFileGraphQLField = ExportFileGraphQLField("createdAt") + updated_at: ExportFileGraphQLField = ExportFileGraphQLField("updatedAt") + message: ExportFileGraphQLField = ExportFileGraphQLField("message") + url: ExportFileGraphQLField = ExportFileGraphQLField("url") + + @classmethod + def events(cls) -> "ExportEventFields": + return ExportEventFields("events") + + @classmethod + def user(cls) -> "UserFields": + return UserFields("user") + + @classmethod + def app(cls) -> "AppFields": + return AppFields("app") + + def fields( + self, + *subfields: Union[ + ExportFileGraphQLField, "ExportEventFields", "AppFields", "UserFields" + ] + ) -> "ExportFileFields": + self._subfields.extend(subfields) + return self + + +class PromotionRuleTranslationFields(GraphQLField): + id: PromotionRuleTranslationGraphQLField = PromotionRuleTranslationGraphQLField( + "id" + ) + + @classmethod + def language(cls) -> "LanguageDisplayFields": + return LanguageDisplayFields("language") + + name: PromotionRuleTranslationGraphQLField = PromotionRuleTranslationGraphQLField( + "name" + ) + description: PromotionRuleTranslationGraphQLField = ( + PromotionRuleTranslationGraphQLField("description") + ) + + @classmethod + def translatable_content(cls) -> "PromotionRuleTranslatableContentFields": + return PromotionRuleTranslatableContentFields("translatable_content") + + def fields( + self, + *subfields: Union[ + PromotionRuleTranslationGraphQLField, + "PromotionRuleTranslatableContentFields", + "LanguageDisplayFields", + ] + ) -> "PromotionRuleTranslationFields": + self._subfields.extend(subfields) + return self + + +class StaffNotificationRecipientCreateFields(GraphQLField): + @classmethod + def shop_errors(cls) -> "ShopErrorFields": + return ShopErrorFields("shop_errors") + + @classmethod + def errors(cls) -> "ShopErrorFields": + return ShopErrorFields("errors") + + @classmethod + def staff_notification_recipient(cls) -> "StaffNotificationRecipientFields": + return StaffNotificationRecipientFields("staff_notification_recipient") + + def fields( + self, + *subfields: Union[ + StaffNotificationRecipientCreateGraphQLField, + "StaffNotificationRecipientFields", + "ShopErrorFields", + ] + ) -> "StaffNotificationRecipientCreateFields": + self._subfields.extend(subfields) + return self + + +class TaxCountryConfigurationUpdateErrorFields(GraphQLField): + field: TaxCountryConfigurationUpdateErrorGraphQLField = ( + TaxCountryConfigurationUpdateErrorGraphQLField("field") + ) + message: TaxCountryConfigurationUpdateErrorGraphQLField = ( + TaxCountryConfigurationUpdateErrorGraphQLField("message") + ) + code: TaxCountryConfigurationUpdateErrorGraphQLField = ( + TaxCountryConfigurationUpdateErrorGraphQLField("code") + ) + tax_class_ids: TaxCountryConfigurationUpdateErrorGraphQLField = ( + TaxCountryConfigurationUpdateErrorGraphQLField("taxClassIds") + ) + + def fields( + self, *subfields: TaxCountryConfigurationUpdateErrorGraphQLField + ) -> "TaxCountryConfigurationUpdateErrorFields": + self._subfields.extend(subfields) + return self + + +class ProductVariantFields(GraphQLField): + id: ProductVariantGraphQLField = ProductVariantGraphQLField("id") + + @classmethod + def private_metadata(cls) -> "MetadataItemFields": + return MetadataItemFields("private_metadata") + + private_metafield: ProductVariantGraphQLField = ProductVariantGraphQLField( + "privateMetafield" + ) + private_metafields: ProductVariantGraphQLField = ProductVariantGraphQLField( + "privateMetafields" + ) + + @classmethod + def metadata(cls) -> "MetadataItemFields": + return MetadataItemFields("metadata") + + metafield: ProductVariantGraphQLField = ProductVariantGraphQLField("metafield") + metafields: ProductVariantGraphQLField = ProductVariantGraphQLField("metafields") + name: ProductVariantGraphQLField = ProductVariantGraphQLField("name") + sku: ProductVariantGraphQLField = ProductVariantGraphQLField("sku") + + @classmethod + def product(cls) -> "ProductFields": + return ProductFields("product") + + track_inventory: ProductVariantGraphQLField = ProductVariantGraphQLField( + "trackInventory" + ) + quantity_limit_per_customer: ProductVariantGraphQLField = ( + ProductVariantGraphQLField("quantityLimitPerCustomer") + ) + + @classmethod + def weight(cls) -> "WeightFields": + return WeightFields("weight") + + channel: ProductVariantGraphQLField = ProductVariantGraphQLField("channel") + + @classmethod + def channel_listings(cls) -> "ProductVariantChannelListingFields": + return ProductVariantChannelListingFields("channel_listings") + + @classmethod + def pricing(cls) -> "VariantPricingInfoFields": + return VariantPricingInfoFields("pricing") + + @classmethod + def attributes(cls) -> "SelectedAttributeFields": + return SelectedAttributeFields("attributes") + + margin: ProductVariantGraphQLField = ProductVariantGraphQLField("margin") + quantity_ordered: ProductVariantGraphQLField = ProductVariantGraphQLField( + "quantityOrdered" + ) + + @classmethod + def revenue(cls) -> "TaxedMoneyFields": + return TaxedMoneyFields("revenue") + + @classmethod + def images(cls) -> "ProductImageFields": + return ProductImageFields("images") + + @classmethod + def media(cls) -> "ProductMediaFields": + return ProductMediaFields("media") + + @classmethod + def translation(cls) -> "ProductVariantTranslationFields": + return ProductVariantTranslationFields("translation") + + @classmethod + def digital_content(cls) -> "DigitalContentFields": + return DigitalContentFields("digital_content") + + @classmethod + def stocks(cls) -> "StockFields": + return StockFields("stocks") + + quantity_available: ProductVariantGraphQLField = ProductVariantGraphQLField( + "quantityAvailable" + ) + + @classmethod + def preorder(cls) -> "PreorderDataFields": + return PreorderDataFields("preorder") + + created: ProductVariantGraphQLField = ProductVariantGraphQLField("created") + updated_at: ProductVariantGraphQLField = ProductVariantGraphQLField("updatedAt") + external_reference: ProductVariantGraphQLField = ProductVariantGraphQLField( + "externalReference" + ) + + def fields( + self, + *subfields: Union[ + ProductVariantGraphQLField, + "ProductVariantChannelListingFields", + "DigitalContentFields", + "StockFields", + "TaxedMoneyFields", + "WeightFields", + "MetadataItemFields", + "ProductMediaFields", + "ProductVariantTranslationFields", + "ProductFields", + "ProductImageFields", + "VariantPricingInfoFields", + "SelectedAttributeFields", + "PreorderDataFields", + ] + ) -> "ProductVariantFields": + self._subfields.extend(subfields) + return self + + +class CountryDisplayFields(GraphQLField): + code: CountryDisplayGraphQLField = CountryDisplayGraphQLField("code") + country: CountryDisplayGraphQLField = CountryDisplayGraphQLField("country") + + @classmethod + def vat(cls) -> "VATFields": + return VATFields("vat") + + def fields( + self, *subfields: Union[CountryDisplayGraphQLField, "VATFields"] + ) -> "CountryDisplayFields": + self._subfields.extend(subfields) + return self + + +class PaymentGatewayConfigFields(GraphQLField): + id: PaymentGatewayConfigGraphQLField = PaymentGatewayConfigGraphQLField("id") + data: PaymentGatewayConfigGraphQLField = PaymentGatewayConfigGraphQLField("data") + + @classmethod + def errors(cls) -> "PaymentGatewayConfigErrorFields": + return PaymentGatewayConfigErrorFields("errors") + + def fields( + self, + *subfields: Union[ + PaymentGatewayConfigGraphQLField, "PaymentGatewayConfigErrorFields" + ] + ) -> "PaymentGatewayConfigFields": + self._subfields.extend(subfields) + return self + + +class PromotionUpdatedEventFields(GraphQLField): + id: PromotionUpdatedEventGraphQLField = PromotionUpdatedEventGraphQLField("id") + date: PromotionUpdatedEventGraphQLField = PromotionUpdatedEventGraphQLField("date") + type: PromotionUpdatedEventGraphQLField = PromotionUpdatedEventGraphQLField("type") + created_by: UserOrAppUnion = UserOrAppUnion("createdBy") + + def fields( + self, *subfields: Union[PromotionUpdatedEventGraphQLField, "UserOrAppUnion"] + ) -> "PromotionUpdatedEventFields": + self._subfields.extend(subfields) + return self + + +class TaxedMoneyRangeFields(GraphQLField): + @classmethod + def start(cls) -> "TaxedMoneyFields": + return TaxedMoneyFields("start") + + @classmethod + def stop(cls) -> "TaxedMoneyFields": + return TaxedMoneyFields("stop") + + def fields( + self, *subfields: Union[TaxedMoneyRangeGraphQLField, "TaxedMoneyFields"] + ) -> "TaxedMoneyRangeFields": + self._subfields.extend(subfields) + return self + + +class CustomerCreateFields(GraphQLField): + @classmethod + def account_errors(cls) -> "AccountErrorFields": + return AccountErrorFields("account_errors") + + @classmethod + def errors(cls) -> "AccountErrorFields": + return AccountErrorFields("errors") + + @classmethod + def user(cls) -> "UserFields": + return UserFields("user") + + def fields( + self, + *subfields: Union[ + CustomerCreateGraphQLField, "AccountErrorFields", "UserFields" + ] + ) -> "CustomerCreateFields": + self._subfields.extend(subfields) + return self + + +class OrderGrantRefundCreateLineErrorFields(GraphQLField): + field: OrderGrantRefundCreateLineErrorGraphQLField = ( + OrderGrantRefundCreateLineErrorGraphQLField("field") + ) + message: OrderGrantRefundCreateLineErrorGraphQLField = ( + OrderGrantRefundCreateLineErrorGraphQLField("message") + ) + code: OrderGrantRefundCreateLineErrorGraphQLField = ( + OrderGrantRefundCreateLineErrorGraphQLField("code") + ) + line_id: OrderGrantRefundCreateLineErrorGraphQLField = ( + OrderGrantRefundCreateLineErrorGraphQLField("lineId") + ) + + def fields( + self, *subfields: OrderGrantRefundCreateLineErrorGraphQLField + ) -> "OrderGrantRefundCreateLineErrorFields": + self._subfields.extend(subfields) + return self + + +class ExternalNotificationTriggerFields(GraphQLField): + @classmethod + def errors(cls) -> "ExternalNotificationErrorFields": + return ExternalNotificationErrorFields("errors") + + def fields( + self, + *subfields: Union[ + ExternalNotificationTriggerGraphQLField, "ExternalNotificationErrorFields" + ] + ) -> "ExternalNotificationTriggerFields": + self._subfields.extend(subfields) + return self + + +class EventDeliveryFields(GraphQLField): + id: EventDeliveryGraphQLField = EventDeliveryGraphQLField("id") + created_at: EventDeliveryGraphQLField = EventDeliveryGraphQLField("createdAt") + status: EventDeliveryGraphQLField = EventDeliveryGraphQLField("status") + event_type: EventDeliveryGraphQLField = EventDeliveryGraphQLField("eventType") + + @classmethod + def attempts(cls) -> "EventDeliveryAttemptCountableConnectionFields": + return EventDeliveryAttemptCountableConnectionFields("attempts") + + payload: EventDeliveryGraphQLField = EventDeliveryGraphQLField("payload") + + def fields( + self, + *subfields: Union[ + EventDeliveryGraphQLField, "EventDeliveryAttemptCountableConnectionFields" + ] + ) -> "EventDeliveryFields": + self._subfields.extend(subfields) + return self + + +class VoucherCountableEdgeFields(GraphQLField): + @classmethod + def node(cls) -> "VoucherFields": + return VoucherFields("node") + + cursor: VoucherCountableEdgeGraphQLField = VoucherCountableEdgeGraphQLField( + "cursor" + ) + + def fields( + self, *subfields: Union[VoucherCountableEdgeGraphQLField, "VoucherFields"] + ) -> "VoucherCountableEdgeFields": + self._subfields.extend(subfields) + return self + + +class OrderLineDiscountUpdateFields(GraphQLField): + @classmethod + def order_line(cls) -> "OrderLineFields": + return OrderLineFields("order_line") + + @classmethod + def order(cls) -> "OrderFields": + return OrderFields("order") + + @classmethod + def order_errors(cls) -> "OrderErrorFields": + return OrderErrorFields("order_errors") + + @classmethod + def errors(cls) -> "OrderErrorFields": + return OrderErrorFields("errors") + + def fields( + self, + *subfields: Union[ + OrderLineDiscountUpdateGraphQLField, + "OrderErrorFields", + "OrderFields", + "OrderLineFields", + ] + ) -> "OrderLineDiscountUpdateFields": + self._subfields.extend(subfields) + return self + + +class PageTypeReorderAttributesFields(GraphQLField): + @classmethod + def page_type(cls) -> "PageTypeFields": + return PageTypeFields("page_type") + + @classmethod + def page_errors(cls) -> "PageErrorFields": + return PageErrorFields("page_errors") + + @classmethod + def errors(cls) -> "PageErrorFields": + return PageErrorFields("errors") + + def fields( + self, + *subfields: Union[ + PageTypeReorderAttributesGraphQLField, "PageTypeFields", "PageErrorFields" + ] + ) -> "PageTypeReorderAttributesFields": + self._subfields.extend(subfields) + return self + + +class ExportVoucherCodesFields(GraphQLField): + @classmethod + def export_file(cls) -> "ExportFileFields": + return ExportFileFields("export_file") + + @classmethod + def errors(cls) -> "ExportErrorFields": + return ExportErrorFields("errors") + + def fields( + self, + *subfields: Union[ + ExportVoucherCodesGraphQLField, "ExportFileFields", "ExportErrorFields" + ] + ) -> "ExportVoucherCodesFields": + self._subfields.extend(subfields) + return self + + +class ProductBulkDeleteFields(GraphQLField): + count: ProductBulkDeleteGraphQLField = ProductBulkDeleteGraphQLField("count") + + @classmethod + def product_errors(cls) -> "ProductErrorFields": + return ProductErrorFields("product_errors") + + @classmethod + def errors(cls) -> "ProductErrorFields": + return ProductErrorFields("errors") + + def fields( + self, *subfields: Union[ProductBulkDeleteGraphQLField, "ProductErrorFields"] + ) -> "ProductBulkDeleteFields": + self._subfields.extend(subfields) + return self + + +class TaxTypeFields(GraphQLField): + description: TaxTypeGraphQLField = TaxTypeGraphQLField("description") + tax_code: TaxTypeGraphQLField = TaxTypeGraphQLField("taxCode") + + def fields(self, *subfields: TaxTypeGraphQLField) -> "TaxTypeFields": + self._subfields.extend(subfields) + return self + + +class TransactionInitializeErrorFields(GraphQLField): + field: TransactionInitializeErrorGraphQLField = ( + TransactionInitializeErrorGraphQLField("field") + ) + message: TransactionInitializeErrorGraphQLField = ( + TransactionInitializeErrorGraphQLField("message") + ) + code: TransactionInitializeErrorGraphQLField = ( + TransactionInitializeErrorGraphQLField("code") + ) + + def fields( + self, *subfields: TransactionInitializeErrorGraphQLField + ) -> "TransactionInitializeErrorFields": + self._subfields.extend(subfields) + return self + + +class VariantPricingInfoFields(GraphQLField): + on_sale: VariantPricingInfoGraphQLField = VariantPricingInfoGraphQLField("onSale") + + @classmethod + def discount(cls) -> "TaxedMoneyFields": + return TaxedMoneyFields("discount") + + @classmethod + def discount_local_currency(cls) -> "TaxedMoneyFields": + return TaxedMoneyFields("discount_local_currency") + + @classmethod + def price(cls) -> "TaxedMoneyFields": + return TaxedMoneyFields("price") + + @classmethod + def price_undiscounted(cls) -> "TaxedMoneyFields": + return TaxedMoneyFields("price_undiscounted") + + @classmethod + def price_local_currency(cls) -> "TaxedMoneyFields": + return TaxedMoneyFields("price_local_currency") + + def fields( + self, *subfields: Union[VariantPricingInfoGraphQLField, "TaxedMoneyFields"] + ) -> "VariantPricingInfoFields": + self._subfields.extend(subfields) + return self + + +class TransactionProcessFields(GraphQLField): + @classmethod + def transaction(cls) -> "TransactionItemFields": + return TransactionItemFields("transaction") + + @classmethod + def transaction_event(cls) -> "TransactionEventFields": + return TransactionEventFields("transaction_event") + + data: TransactionProcessGraphQLField = TransactionProcessGraphQLField("data") + + @classmethod + def errors(cls) -> "TransactionProcessErrorFields": + return TransactionProcessErrorFields("errors") + + def fields( + self, + *subfields: Union[ + TransactionProcessGraphQLField, + "TransactionItemFields", + "TransactionProcessErrorFields", + "TransactionEventFields", + ] + ) -> "TransactionProcessFields": + self._subfields.extend(subfields) + return self + + +class AppTokenDeleteFields(GraphQLField): + @classmethod + def app_errors(cls) -> "AppErrorFields": + return AppErrorFields("app_errors") + + @classmethod + def errors(cls) -> "AppErrorFields": + return AppErrorFields("errors") + + @classmethod + def app_token(cls) -> "AppTokenFields": + return AppTokenFields("app_token") + + def fields( + self, + *subfields: Union[ + AppTokenDeleteGraphQLField, "AppErrorFields", "AppTokenFields" + ] + ) -> "AppTokenDeleteFields": + self._subfields.extend(subfields) + return self + + +class VerifyTokenFields(GraphQLField): + @classmethod + def user(cls) -> "UserFields": + return UserFields("user") + + is_valid: VerifyTokenGraphQLField = VerifyTokenGraphQLField("isValid") + payload: VerifyTokenGraphQLField = VerifyTokenGraphQLField("payload") + + @classmethod + def account_errors(cls) -> "AccountErrorFields": + return AccountErrorFields("account_errors") + + @classmethod + def errors(cls) -> "AccountErrorFields": + return AccountErrorFields("errors") + + def fields( + self, + *subfields: Union[VerifyTokenGraphQLField, "AccountErrorFields", "UserFields"] + ) -> "VerifyTokenFields": + self._subfields.extend(subfields) + return self + + +class OrderDiscountUpdateFields(GraphQLField): + @classmethod + def order(cls) -> "OrderFields": + return OrderFields("order") + + @classmethod + def order_errors(cls) -> "OrderErrorFields": + return OrderErrorFields("order_errors") + + @classmethod + def errors(cls) -> "OrderErrorFields": + return OrderErrorFields("errors") + + def fields( + self, + *subfields: Union[ + OrderDiscountUpdateGraphQLField, "OrderErrorFields", "OrderFields" + ] + ) -> "OrderDiscountUpdateFields": + self._subfields.extend(subfields) + return self + + +class CollectionBulkDeleteFields(GraphQLField): + count: CollectionBulkDeleteGraphQLField = CollectionBulkDeleteGraphQLField("count") + + @classmethod + def collection_errors(cls) -> "CollectionErrorFields": + return CollectionErrorFields("collection_errors") + + @classmethod + def errors(cls) -> "CollectionErrorFields": + return CollectionErrorFields("errors") + + def fields( + self, + *subfields: Union[CollectionBulkDeleteGraphQLField, "CollectionErrorFields"] + ) -> "CollectionBulkDeleteFields": + self._subfields.extend(subfields) + return self + + +class CollectionDeleteFields(GraphQLField): + @classmethod + def collection_errors(cls) -> "CollectionErrorFields": + return CollectionErrorFields("collection_errors") + + @classmethod + def errors(cls) -> "CollectionErrorFields": + return CollectionErrorFields("errors") + + @classmethod + def collection(cls) -> "CollectionFields": + return CollectionFields("collection") + + def fields( + self, + *subfields: Union[ + CollectionDeleteGraphQLField, "CollectionFields", "CollectionErrorFields" + ] + ) -> "CollectionDeleteFields": + self._subfields.extend(subfields) + return self + + +class PermissionGroupDeleteFields(GraphQLField): + @classmethod + def permission_group_errors(cls) -> "PermissionGroupErrorFields": + return PermissionGroupErrorFields("permission_group_errors") + + @classmethod + def errors(cls) -> "PermissionGroupErrorFields": + return PermissionGroupErrorFields("errors") + + @classmethod + def group(cls) -> "GroupFields": + return GroupFields("group") + + def fields( + self, + *subfields: Union[ + PermissionGroupDeleteGraphQLField, + "PermissionGroupErrorFields", + "GroupFields", + ] + ) -> "PermissionGroupDeleteFields": + self._subfields.extend(subfields) + return self + + +class WarehouseDeleteFields(GraphQLField): + @classmethod + def warehouse_errors(cls) -> "WarehouseErrorFields": + return WarehouseErrorFields("warehouse_errors") + + @classmethod + def errors(cls) -> "WarehouseErrorFields": + return WarehouseErrorFields("errors") + + @classmethod + def warehouse(cls) -> "WarehouseFields": + return WarehouseFields("warehouse") + + def fields( + self, + *subfields: Union[ + WarehouseDeleteGraphQLField, "WarehouseFields", "WarehouseErrorFields" + ] + ) -> "WarehouseDeleteFields": + self._subfields.extend(subfields) + return self + + +class CheckoutLanguageCodeUpdateFields(GraphQLField): + @classmethod + def checkout(cls) -> "CheckoutFields": + return CheckoutFields("checkout") + + @classmethod + def checkout_errors(cls) -> "CheckoutErrorFields": + return CheckoutErrorFields("checkout_errors") + + @classmethod + def errors(cls) -> "CheckoutErrorFields": + return CheckoutErrorFields("errors") + + def fields( + self, + *subfields: Union[ + CheckoutLanguageCodeUpdateGraphQLField, + "CheckoutErrorFields", + "CheckoutFields", + ] + ) -> "CheckoutLanguageCodeUpdateFields": + self._subfields.extend(subfields) + return self + + +class PaymentGatewayFields(GraphQLField): + name: PaymentGatewayGraphQLField = PaymentGatewayGraphQLField("name") + id: PaymentGatewayGraphQLField = PaymentGatewayGraphQLField("id") + + @classmethod + def config(cls) -> "GatewayConfigLineFields": + return GatewayConfigLineFields("config") + + currencies: PaymentGatewayGraphQLField = PaymentGatewayGraphQLField("currencies") + + def fields( + self, *subfields: Union[PaymentGatewayGraphQLField, "GatewayConfigLineFields"] + ) -> "PaymentGatewayFields": + self._subfields.extend(subfields) + return self + + +class ProductAttributeAssignFields(GraphQLField): + @classmethod + def product_type(cls) -> "ProductTypeFields": + return ProductTypeFields("product_type") + + @classmethod + def product_errors(cls) -> "ProductErrorFields": + return ProductErrorFields("product_errors") + + @classmethod + def errors(cls) -> "ProductErrorFields": + return ProductErrorFields("errors") + + def fields( + self, + *subfields: Union[ + ProductAttributeAssignGraphQLField, + "ProductTypeFields", + "ProductErrorFields", + ] + ) -> "ProductAttributeAssignFields": + self._subfields.extend(subfields) + return self + + +class PromotionRuleUpdateErrorFields(GraphQLField): + field: PromotionRuleUpdateErrorGraphQLField = PromotionRuleUpdateErrorGraphQLField( + "field" + ) + message: PromotionRuleUpdateErrorGraphQLField = ( + PromotionRuleUpdateErrorGraphQLField("message") + ) + code: PromotionRuleUpdateErrorGraphQLField = PromotionRuleUpdateErrorGraphQLField( + "code" + ) + channels: PromotionRuleUpdateErrorGraphQLField = ( + PromotionRuleUpdateErrorGraphQLField("channels") + ) + gifts_limit: PromotionRuleUpdateErrorGraphQLField = ( + PromotionRuleUpdateErrorGraphQLField("giftsLimit") + ) + gifts_limit_exceed_by: PromotionRuleUpdateErrorGraphQLField = ( + PromotionRuleUpdateErrorGraphQLField("giftsLimitExceedBy") + ) + + def fields( + self, *subfields: PromotionRuleUpdateErrorGraphQLField + ) -> "PromotionRuleUpdateErrorFields": + self._subfields.extend(subfields) + return self + + +class OrderGrantRefundUpdateFields(GraphQLField): + @classmethod + def order(cls) -> "OrderFields": + return OrderFields("order") + + @classmethod + def granted_refund(cls) -> "OrderGrantedRefundFields": + return OrderGrantedRefundFields("granted_refund") + + @classmethod + def errors(cls) -> "OrderGrantRefundUpdateErrorFields": + return OrderGrantRefundUpdateErrorFields("errors") + + def fields( + self, + *subfields: Union[ + OrderGrantRefundUpdateGraphQLField, + "OrderGrantRefundUpdateErrorFields", + "OrderGrantedRefundFields", + "OrderFields", + ] + ) -> "OrderGrantRefundUpdateFields": + self._subfields.extend(subfields) + return self + + +class PromotionRuleUpdatedEventFields(GraphQLField): + id: PromotionRuleUpdatedEventGraphQLField = PromotionRuleUpdatedEventGraphQLField( + "id" + ) + date: PromotionRuleUpdatedEventGraphQLField = PromotionRuleUpdatedEventGraphQLField( + "date" + ) + type: PromotionRuleUpdatedEventGraphQLField = PromotionRuleUpdatedEventGraphQLField( + "type" + ) + created_by: UserOrAppUnion = UserOrAppUnion("createdBy") + rule_id: PromotionRuleUpdatedEventGraphQLField = ( + PromotionRuleUpdatedEventGraphQLField("ruleId") + ) + + def fields( + self, *subfields: Union[PromotionRuleUpdatedEventGraphQLField, "UserOrAppUnion"] + ) -> "PromotionRuleUpdatedEventFields": + self._subfields.extend(subfields) + return self + + +class TransactionCreateErrorFields(GraphQLField): + field: TransactionCreateErrorGraphQLField = TransactionCreateErrorGraphQLField( + "field" + ) + message: TransactionCreateErrorGraphQLField = TransactionCreateErrorGraphQLField( + "message" + ) + code: TransactionCreateErrorGraphQLField = TransactionCreateErrorGraphQLField( + "code" + ) + + def fields( + self, *subfields: TransactionCreateErrorGraphQLField + ) -> "TransactionCreateErrorFields": + self._subfields.extend(subfields) + return self + + +class StockCountableConnectionFields(GraphQLField): + @classmethod + def page_info(cls) -> "PageInfoFields": + return PageInfoFields("page_info") + + @classmethod + def edges(cls) -> "StockCountableEdgeFields": + return StockCountableEdgeFields("edges") + + total_count: StockCountableConnectionGraphQLField = ( + StockCountableConnectionGraphQLField("totalCount") + ) + + def fields( + self, + *subfields: Union[ + StockCountableConnectionGraphQLField, + "StockCountableEdgeFields", + "PageInfoFields", + ] + ) -> "StockCountableConnectionFields": + self._subfields.extend(subfields) + return self + + +class GiftCardActivateFields(GraphQLField): + @classmethod + def gift_card(cls) -> "GiftCardFields": + return GiftCardFields("gift_card") + + @classmethod + def gift_card_errors(cls) -> "GiftCardErrorFields": + return GiftCardErrorFields("gift_card_errors") + + @classmethod + def errors(cls) -> "GiftCardErrorFields": + return GiftCardErrorFields("errors") + + def fields( + self, + *subfields: Union[ + GiftCardActivateGraphQLField, "GiftCardErrorFields", "GiftCardFields" + ] + ) -> "GiftCardActivateFields": + self._subfields.extend(subfields) + return self + + +class CheckoutFields(GraphQLField): + id: CheckoutGraphQLField = CheckoutGraphQLField("id") + + @classmethod + def private_metadata(cls) -> "MetadataItemFields": + return MetadataItemFields("private_metadata") + + private_metafield: CheckoutGraphQLField = CheckoutGraphQLField("privateMetafield") + private_metafields: CheckoutGraphQLField = CheckoutGraphQLField("privateMetafields") + + @classmethod + def metadata(cls) -> "MetadataItemFields": + return MetadataItemFields("metadata") + + metafield: CheckoutGraphQLField = CheckoutGraphQLField("metafield") + metafields: CheckoutGraphQLField = CheckoutGraphQLField("metafields") + created: CheckoutGraphQLField = CheckoutGraphQLField("created") + updated_at: CheckoutGraphQLField = CheckoutGraphQLField("updatedAt") + last_change: CheckoutGraphQLField = CheckoutGraphQLField("lastChange") + + @classmethod + def user(cls) -> "UserFields": + return UserFields("user") + + @classmethod + def channel(cls) -> "ChannelFields": + return ChannelFields("channel") + + @classmethod + def billing_address(cls) -> "AddressFields": + return AddressFields("billing_address") + + @classmethod + def shipping_address(cls) -> "AddressFields": + return AddressFields("shipping_address") + + note: CheckoutGraphQLField = CheckoutGraphQLField("note") + + @classmethod + def discount(cls) -> "MoneyFields": + return MoneyFields("discount") + + discount_name: CheckoutGraphQLField = CheckoutGraphQLField("discountName") + translated_discount_name: CheckoutGraphQLField = CheckoutGraphQLField( + "translatedDiscountName" + ) + + @classmethod + def voucher(cls) -> "VoucherFields": + return VoucherFields("voucher") + + voucher_code: CheckoutGraphQLField = CheckoutGraphQLField("voucherCode") + + @classmethod + def available_shipping_methods(cls) -> "ShippingMethodFields": + return ShippingMethodFields("available_shipping_methods") + + @classmethod + def shipping_methods(cls) -> "ShippingMethodFields": + return ShippingMethodFields("shipping_methods") + + @classmethod + def available_collection_points(cls) -> "WarehouseFields": + return WarehouseFields("available_collection_points") + + @classmethod + def available_payment_gateways(cls) -> "PaymentGatewayFields": + return PaymentGatewayFields("available_payment_gateways") + + email: CheckoutGraphQLField = CheckoutGraphQLField("email") + + @classmethod + def gift_cards(cls) -> "GiftCardFields": + return GiftCardFields("gift_cards") + + is_shipping_required: CheckoutGraphQLField = CheckoutGraphQLField( + "isShippingRequired" + ) + quantity: CheckoutGraphQLField = CheckoutGraphQLField("quantity") + stock_reservation_expires: CheckoutGraphQLField = CheckoutGraphQLField( + "stockReservationExpires" + ) + + @classmethod + def lines(cls) -> "CheckoutLineFields": + return CheckoutLineFields("lines") + + @classmethod + def shipping_price(cls) -> "TaxedMoneyFields": + return TaxedMoneyFields("shipping_price") + + @classmethod + def shipping_method(cls) -> "ShippingMethodFields": + return ShippingMethodFields("shipping_method") + + delivery_method: DeliveryMethodUnion = DeliveryMethodUnion("deliveryMethod") + + @classmethod + def subtotal_price(cls) -> "TaxedMoneyFields": + return TaxedMoneyFields("subtotal_price") + + tax_exemption: CheckoutGraphQLField = CheckoutGraphQLField("taxExemption") + token: CheckoutGraphQLField = CheckoutGraphQLField("token") + + @classmethod + def total_price(cls) -> "TaxedMoneyFields": + return TaxedMoneyFields("total_price") + + @classmethod + def total_balance(cls) -> "MoneyFields": + return MoneyFields("total_balance") + + language_code: CheckoutGraphQLField = CheckoutGraphQLField("languageCode") + + @classmethod + def transactions(cls) -> "TransactionItemFields": + return TransactionItemFields("transactions") + + display_gross_prices: CheckoutGraphQLField = CheckoutGraphQLField( + "displayGrossPrices" + ) + authorize_status: CheckoutGraphQLField = CheckoutGraphQLField("authorizeStatus") + charge_status: CheckoutGraphQLField = CheckoutGraphQLField("chargeStatus") + + @classmethod + def stored_payment_methods(cls) -> "StoredPaymentMethodFields": + return StoredPaymentMethodFields("stored_payment_methods") + + problems: CheckoutProblemUnion = CheckoutProblemUnion("problems") + + def fields( + self, + *subfields: Union[ + CheckoutGraphQLField, + "CheckoutLineFields", + "UserFields", + "TaxedMoneyFields", + "TransactionItemFields", + "MetadataItemFields", + "VoucherFields", + "ShippingMethodFields", + "DeliveryMethodUnion", + "ChannelFields", + "PaymentGatewayFields", + "StoredPaymentMethodFields", + "MoneyFields", + "GiftCardFields", + "AddressFields", + "WarehouseFields", + "CheckoutProblemUnion", + ] + ) -> "CheckoutFields": + self._subfields.extend(subfields) + return self + + +class EventDeliveryCountableConnectionFields(GraphQLField): + @classmethod + def page_info(cls) -> "PageInfoFields": + return PageInfoFields("page_info") + + @classmethod + def edges(cls) -> "EventDeliveryCountableEdgeFields": + return EventDeliveryCountableEdgeFields("edges") + + total_count: EventDeliveryCountableConnectionGraphQLField = ( + EventDeliveryCountableConnectionGraphQLField("totalCount") + ) + + def fields( + self, + *subfields: Union[ + EventDeliveryCountableConnectionGraphQLField, + "EventDeliveryCountableEdgeFields", + "PageInfoFields", + ] + ) -> "EventDeliveryCountableConnectionFields": + self._subfields.extend(subfields) + return self + + +class PageDeleteFields(GraphQLField): + @classmethod + def page_errors(cls) -> "PageErrorFields": + return PageErrorFields("page_errors") + + @classmethod + def errors(cls) -> "PageErrorFields": + return PageErrorFields("errors") + + @classmethod + def page(cls) -> "PageFields": + return PageFields("page") + + def fields( + self, *subfields: Union[PageDeleteGraphQLField, "PageErrorFields", "PageFields"] + ) -> "PageDeleteFields": + self._subfields.extend(subfields) + return self + + +class WarehouseCountableConnectionFields(GraphQLField): + @classmethod + def page_info(cls) -> "PageInfoFields": + return PageInfoFields("page_info") + + @classmethod + def edges(cls) -> "WarehouseCountableEdgeFields": + return WarehouseCountableEdgeFields("edges") + + total_count: WarehouseCountableConnectionGraphQLField = ( + WarehouseCountableConnectionGraphQLField("totalCount") + ) + + def fields( + self, + *subfields: Union[ + WarehouseCountableConnectionGraphQLField, + "WarehouseCountableEdgeFields", + "PageInfoFields", + ] + ) -> "WarehouseCountableConnectionFields": + self._subfields.extend(subfields) + return self + + +class SaleChannelListingFields(GraphQLField): + id: SaleChannelListingGraphQLField = SaleChannelListingGraphQLField("id") + + @classmethod + def channel(cls) -> "ChannelFields": + return ChannelFields("channel") + + discount_value: SaleChannelListingGraphQLField = SaleChannelListingGraphQLField( + "discountValue" + ) + currency: SaleChannelListingGraphQLField = SaleChannelListingGraphQLField( + "currency" + ) + + def fields( + self, *subfields: Union[SaleChannelListingGraphQLField, "ChannelFields"] + ) -> "SaleChannelListingFields": + self._subfields.extend(subfields) + return self + + +class OrderConfirmFields(GraphQLField): + @classmethod + def order(cls) -> "OrderFields": + return OrderFields("order") + + @classmethod + def order_errors(cls) -> "OrderErrorFields": + return OrderErrorFields("order_errors") + + @classmethod + def errors(cls) -> "OrderErrorFields": + return OrderErrorFields("errors") + + def fields( + self, + *subfields: Union[OrderConfirmGraphQLField, "OrderErrorFields", "OrderFields"] + ) -> "OrderConfirmFields": + self._subfields.extend(subfields) + return self + + +class PromotionUpdateFields(GraphQLField): + @classmethod + def errors(cls) -> "PromotionUpdateErrorFields": + return PromotionUpdateErrorFields("errors") + + @classmethod + def promotion(cls) -> "PromotionFields": + return PromotionFields("promotion") + + def fields( + self, + *subfields: Union[ + PromotionUpdateGraphQLField, "PromotionFields", "PromotionUpdateErrorFields" + ] + ) -> "PromotionUpdateFields": + self._subfields.extend(subfields) + return self + + +class ProductTypeReorderAttributesFields(GraphQLField): + @classmethod + def product_type(cls) -> "ProductTypeFields": + return ProductTypeFields("product_type") + + @classmethod + def product_errors(cls) -> "ProductErrorFields": + return ProductErrorFields("product_errors") + + @classmethod + def errors(cls) -> "ProductErrorFields": + return ProductErrorFields("errors") + + def fields( + self, + *subfields: Union[ + ProductTypeReorderAttributesGraphQLField, + "ProductTypeFields", + "ProductErrorFields", + ] + ) -> "ProductTypeReorderAttributesFields": + self._subfields.extend(subfields) + return self + + +class CategoryCreateFields(GraphQLField): + @classmethod + def product_errors(cls) -> "ProductErrorFields": + return ProductErrorFields("product_errors") + + @classmethod + def errors(cls) -> "ProductErrorFields": + return ProductErrorFields("errors") + + @classmethod + def category(cls) -> "CategoryFields": + return CategoryFields("category") + + def fields( + self, + *subfields: Union[ + CategoryCreateGraphQLField, "ProductErrorFields", "CategoryFields" + ] + ) -> "CategoryCreateFields": + self._subfields.extend(subfields) + return self + + +class WarehouseErrorFields(GraphQLField): + field: WarehouseErrorGraphQLField = WarehouseErrorGraphQLField("field") + message: WarehouseErrorGraphQLField = WarehouseErrorGraphQLField("message") + code: WarehouseErrorGraphQLField = WarehouseErrorGraphQLField("code") + shipping_zones: WarehouseErrorGraphQLField = WarehouseErrorGraphQLField( + "shippingZones" + ) + + def fields(self, *subfields: WarehouseErrorGraphQLField) -> "WarehouseErrorFields": + self._subfields.extend(subfields) + return self + + +class OrderEventCountableConnectionFields(GraphQLField): + @classmethod + def page_info(cls) -> "PageInfoFields": + return PageInfoFields("page_info") + + @classmethod + def edges(cls) -> "OrderEventCountableEdgeFields": + return OrderEventCountableEdgeFields("edges") + + total_count: OrderEventCountableConnectionGraphQLField = ( + OrderEventCountableConnectionGraphQLField("totalCount") + ) + + def fields( + self, + *subfields: Union[ + OrderEventCountableConnectionGraphQLField, + "OrderEventCountableEdgeFields", + "PageInfoFields", + ] + ) -> "OrderEventCountableConnectionFields": + self._subfields.extend(subfields) + return self + + +class TransactionUpdateErrorFields(GraphQLField): + field: TransactionUpdateErrorGraphQLField = TransactionUpdateErrorGraphQLField( + "field" + ) + message: TransactionUpdateErrorGraphQLField = TransactionUpdateErrorGraphQLField( + "message" + ) + code: TransactionUpdateErrorGraphQLField = TransactionUpdateErrorGraphQLField( + "code" + ) + + def fields( + self, *subfields: TransactionUpdateErrorGraphQLField + ) -> "TransactionUpdateErrorFields": + self._subfields.extend(subfields) + return self + + +class CategoryUpdateFields(GraphQLField): + @classmethod + def product_errors(cls) -> "ProductErrorFields": + return ProductErrorFields("product_errors") + + @classmethod + def errors(cls) -> "ProductErrorFields": + return ProductErrorFields("errors") + + @classmethod + def category(cls) -> "CategoryFields": + return CategoryFields("category") + + def fields( + self, + *subfields: Union[ + CategoryUpdateGraphQLField, "ProductErrorFields", "CategoryFields" + ] + ) -> "CategoryUpdateFields": + self._subfields.extend(subfields) + return self + + +class ShippingZoneFields(GraphQLField): + id: ShippingZoneGraphQLField = ShippingZoneGraphQLField("id") + + @classmethod + def private_metadata(cls) -> "MetadataItemFields": + return MetadataItemFields("private_metadata") + + private_metafield: ShippingZoneGraphQLField = ShippingZoneGraphQLField( + "privateMetafield" + ) + private_metafields: ShippingZoneGraphQLField = ShippingZoneGraphQLField( + "privateMetafields" + ) + + @classmethod + def metadata(cls) -> "MetadataItemFields": + return MetadataItemFields("metadata") + + metafield: ShippingZoneGraphQLField = ShippingZoneGraphQLField("metafield") + metafields: ShippingZoneGraphQLField = ShippingZoneGraphQLField("metafields") + name: ShippingZoneGraphQLField = ShippingZoneGraphQLField("name") + default: ShippingZoneGraphQLField = ShippingZoneGraphQLField("default") + + @classmethod + def price_range(cls) -> "MoneyRangeFields": + return MoneyRangeFields("price_range") + + @classmethod + def countries(cls) -> "CountryDisplayFields": + return CountryDisplayFields("countries") + + @classmethod + def shipping_methods(cls) -> "ShippingMethodTypeFields": + return ShippingMethodTypeFields("shipping_methods") + + @classmethod + def warehouses(cls) -> "WarehouseFields": + return WarehouseFields("warehouses") + + @classmethod + def channels(cls) -> "ChannelFields": + return ChannelFields("channels") + + description: ShippingZoneGraphQLField = ShippingZoneGraphQLField("description") + + def fields( + self, + *subfields: Union[ + ShippingZoneGraphQLField, + "MoneyRangeFields", + "ShippingMethodTypeFields", + "MetadataItemFields", + "ChannelFields", + "CountryDisplayFields", + "WarehouseFields", + ] + ) -> "ShippingZoneFields": + self._subfields.extend(subfields) + return self + + +class PageBulkDeleteFields(GraphQLField): + count: PageBulkDeleteGraphQLField = PageBulkDeleteGraphQLField("count") + + @classmethod + def page_errors(cls) -> "PageErrorFields": + return PageErrorFields("page_errors") + + @classmethod + def errors(cls) -> "PageErrorFields": + return PageErrorFields("errors") + + def fields( + self, *subfields: Union[PageBulkDeleteGraphQLField, "PageErrorFields"] + ) -> "PageBulkDeleteFields": + self._subfields.extend(subfields) + return self + + +class DigitalContentFields(GraphQLField): + id: DigitalContentGraphQLField = DigitalContentGraphQLField("id") + + @classmethod + def private_metadata(cls) -> "MetadataItemFields": + return MetadataItemFields("private_metadata") + + private_metafield: DigitalContentGraphQLField = DigitalContentGraphQLField( + "privateMetafield" + ) + private_metafields: DigitalContentGraphQLField = DigitalContentGraphQLField( + "privateMetafields" + ) + + @classmethod + def metadata(cls) -> "MetadataItemFields": + return MetadataItemFields("metadata") + + metafield: DigitalContentGraphQLField = DigitalContentGraphQLField("metafield") + metafields: DigitalContentGraphQLField = DigitalContentGraphQLField("metafields") + use_default_settings: DigitalContentGraphQLField = DigitalContentGraphQLField( + "useDefaultSettings" + ) + automatic_fulfillment: DigitalContentGraphQLField = DigitalContentGraphQLField( + "automaticFulfillment" + ) + content_file: DigitalContentGraphQLField = DigitalContentGraphQLField("contentFile") + max_downloads: DigitalContentGraphQLField = DigitalContentGraphQLField( + "maxDownloads" + ) + url_valid_days: DigitalContentGraphQLField = DigitalContentGraphQLField( + "urlValidDays" + ) + + @classmethod + def urls(cls) -> "DigitalContentUrlFields": + return DigitalContentUrlFields("urls") + + @classmethod + def product_variant(cls) -> "ProductVariantFields": + return ProductVariantFields("product_variant") + + def fields( + self, + *subfields: Union[ + DigitalContentGraphQLField, + "MetadataItemFields", + "ProductVariantFields", + "DigitalContentUrlFields", + ] + ) -> "DigitalContentFields": + self._subfields.extend(subfields) + return self + + +class UserAvatarDeleteFields(GraphQLField): + @classmethod + def user(cls) -> "UserFields": + return UserFields("user") + + @classmethod + def account_errors(cls) -> "AccountErrorFields": + return AccountErrorFields("account_errors") + + @classmethod + def errors(cls) -> "AccountErrorFields": + return AccountErrorFields("errors") + + def fields( + self, + *subfields: Union[ + UserAvatarDeleteGraphQLField, "AccountErrorFields", "UserFields" + ] + ) -> "UserAvatarDeleteFields": + self._subfields.extend(subfields) + return self + + +class PaymentSourceFields(GraphQLField): + gateway: PaymentSourceGraphQLField = PaymentSourceGraphQLField("gateway") + payment_method_id: PaymentSourceGraphQLField = PaymentSourceGraphQLField( + "paymentMethodId" + ) + + @classmethod + def credit_card_info(cls) -> "CreditCardFields": + return CreditCardFields("credit_card_info") + + @classmethod + def metadata(cls) -> "MetadataItemFields": + return MetadataItemFields("metadata") + + def fields( + self, + *subfields: Union[ + PaymentSourceGraphQLField, "MetadataItemFields", "CreditCardFields" + ] + ) -> "PaymentSourceFields": + self._subfields.extend(subfields) + return self + + +class AssignNavigationFields(GraphQLField): + @classmethod + def menu(cls) -> "MenuFields": + return MenuFields("menu") + + @classmethod + def menu_errors(cls) -> "MenuErrorFields": + return MenuErrorFields("menu_errors") + + @classmethod + def errors(cls) -> "MenuErrorFields": + return MenuErrorFields("errors") + + def fields( + self, + *subfields: Union[AssignNavigationGraphQLField, "MenuFields", "MenuErrorFields"] + ) -> "AssignNavigationFields": + self._subfields.extend(subfields) + return self + + +class ProductImageFields(GraphQLField): + id: ProductImageGraphQLField = ProductImageGraphQLField("id") + alt: ProductImageGraphQLField = ProductImageGraphQLField("alt") + sort_order: ProductImageGraphQLField = ProductImageGraphQLField("sortOrder") + url: ProductImageGraphQLField = ProductImageGraphQLField("url") + + def fields(self, *subfields: ProductImageGraphQLField) -> "ProductImageFields": + self._subfields.extend(subfields) + return self + + +class WebhookCreateFields(GraphQLField): + @classmethod + def webhook_errors(cls) -> "WebhookErrorFields": + return WebhookErrorFields("webhook_errors") + + @classmethod + def errors(cls) -> "WebhookErrorFields": + return WebhookErrorFields("errors") + + @classmethod + def webhook(cls) -> "WebhookFields": + return WebhookFields("webhook") + + def fields( + self, + *subfields: Union[ + WebhookCreateGraphQLField, "WebhookErrorFields", "WebhookFields" + ] + ) -> "WebhookCreateFields": + self._subfields.extend(subfields) + return self + + +class TaxConfigurationCountableConnectionFields(GraphQLField): + @classmethod + def page_info(cls) -> "PageInfoFields": + return PageInfoFields("page_info") + + @classmethod + def edges(cls) -> "TaxConfigurationCountableEdgeFields": + return TaxConfigurationCountableEdgeFields("edges") + + total_count: TaxConfigurationCountableConnectionGraphQLField = ( + TaxConfigurationCountableConnectionGraphQLField("totalCount") + ) + + def fields( + self, + *subfields: Union[ + TaxConfigurationCountableConnectionGraphQLField, + "PageInfoFields", + "TaxConfigurationCountableEdgeFields", + ] + ) -> "TaxConfigurationCountableConnectionFields": + self._subfields.extend(subfields) + return self + + +class CustomerBulkUpdateFields(GraphQLField): + count: CustomerBulkUpdateGraphQLField = CustomerBulkUpdateGraphQLField("count") + + @classmethod + def results(cls) -> "CustomerBulkResultFields": + return CustomerBulkResultFields("results") + + @classmethod + def errors(cls) -> "CustomerBulkUpdateErrorFields": + return CustomerBulkUpdateErrorFields("errors") + + def fields( + self, + *subfields: Union[ + CustomerBulkUpdateGraphQLField, + "CustomerBulkResultFields", + "CustomerBulkUpdateErrorFields", + ] + ) -> "CustomerBulkUpdateFields": + self._subfields.extend(subfields) + return self + + +class PaymentCaptureFields(GraphQLField): + @classmethod + def payment(cls) -> "PaymentFields": + return PaymentFields("payment") + + @classmethod + def payment_errors(cls) -> "PaymentErrorFields": + return PaymentErrorFields("payment_errors") + + @classmethod + def errors(cls) -> "PaymentErrorFields": + return PaymentErrorFields("errors") + + def fields( + self, + *subfields: Union[ + PaymentCaptureGraphQLField, "PaymentFields", "PaymentErrorFields" + ] + ) -> "PaymentCaptureFields": + self._subfields.extend(subfields) + return self + + +class ProductVariantReorderFields(GraphQLField): + @classmethod + def product(cls) -> "ProductFields": + return ProductFields("product") + + @classmethod + def product_errors(cls) -> "ProductErrorFields": + return ProductErrorFields("product_errors") + + @classmethod + def errors(cls) -> "ProductErrorFields": + return ProductErrorFields("errors") + + def fields( + self, + *subfields: Union[ + ProductVariantReorderGraphQLField, "ProductFields", "ProductErrorFields" + ] + ) -> "ProductVariantReorderFields": + self._subfields.extend(subfields) + return self + + +class VoucherCodeBulkDeleteFields(GraphQLField): + count: VoucherCodeBulkDeleteGraphQLField = VoucherCodeBulkDeleteGraphQLField( + "count" + ) + + @classmethod + def errors(cls) -> "VoucherCodeBulkDeleteErrorFields": + return VoucherCodeBulkDeleteErrorFields("errors") + + def fields( + self, + *subfields: Union[ + VoucherCodeBulkDeleteGraphQLField, "VoucherCodeBulkDeleteErrorFields" + ] + ) -> "VoucherCodeBulkDeleteFields": + self._subfields.extend(subfields) + return self + + +class TransactionFields(GraphQLField): + id: TransactionGraphQLField = TransactionGraphQLField("id") + created: TransactionGraphQLField = TransactionGraphQLField("created") + + @classmethod + def payment(cls) -> "PaymentFields": + return PaymentFields("payment") + + token: TransactionGraphQLField = TransactionGraphQLField("token") + kind: TransactionGraphQLField = TransactionGraphQLField("kind") + is_success: TransactionGraphQLField = TransactionGraphQLField("isSuccess") + error: TransactionGraphQLField = TransactionGraphQLField("error") + gateway_response: TransactionGraphQLField = TransactionGraphQLField( + "gatewayResponse" + ) + + @classmethod + def amount(cls) -> "MoneyFields": + return MoneyFields("amount") + + def fields( + self, *subfields: Union[TransactionGraphQLField, "PaymentFields", "MoneyFields"] + ) -> "TransactionFields": + self._subfields.extend(subfields) + return self + + +class PluginCountableConnectionFields(GraphQLField): + @classmethod + def page_info(cls) -> "PageInfoFields": + return PageInfoFields("page_info") + + @classmethod + def edges(cls) -> "PluginCountableEdgeFields": + return PluginCountableEdgeFields("edges") + + total_count: PluginCountableConnectionGraphQLField = ( + PluginCountableConnectionGraphQLField("totalCount") + ) + + def fields( + self, + *subfields: Union[ + PluginCountableConnectionGraphQLField, + "PluginCountableEdgeFields", + "PageInfoFields", + ] + ) -> "PluginCountableConnectionFields": + self._subfields.extend(subfields) + return self + + +class AddressUpdateFields(GraphQLField): + @classmethod + def user(cls) -> "UserFields": + return UserFields("user") + + @classmethod + def account_errors(cls) -> "AccountErrorFields": + return AccountErrorFields("account_errors") + + @classmethod + def errors(cls) -> "AccountErrorFields": + return AccountErrorFields("errors") + + @classmethod + def address(cls) -> "AddressFields": + return AddressFields("address") + + def fields( + self, + *subfields: Union[ + AddressUpdateGraphQLField, + "AccountErrorFields", + "UserFields", + "AddressFields", + ] + ) -> "AddressUpdateFields": + self._subfields.extend(subfields) + return self + + +class OrderSettingsUpdateFields(GraphQLField): + @classmethod + def order_settings(cls) -> "OrderSettingsFields": + return OrderSettingsFields("order_settings") + + @classmethod + def order_settings_errors(cls) -> "OrderSettingsErrorFields": + return OrderSettingsErrorFields("order_settings_errors") + + @classmethod + def errors(cls) -> "OrderSettingsErrorFields": + return OrderSettingsErrorFields("errors") + + def fields( + self, + *subfields: Union[ + OrderSettingsUpdateGraphQLField, + "OrderSettingsErrorFields", + "OrderSettingsFields", + ] + ) -> "OrderSettingsUpdateFields": + self._subfields.extend(subfields) + return self + + +class PromotionRuleDeleteFields(GraphQLField): + @classmethod + def errors(cls) -> "PromotionRuleDeleteErrorFields": + return PromotionRuleDeleteErrorFields("errors") + + @classmethod + def promotion_rule(cls) -> "PromotionRuleFields": + return PromotionRuleFields("promotion_rule") + + def fields( + self, + *subfields: Union[ + PromotionRuleDeleteGraphQLField, + "PromotionRuleDeleteErrorFields", + "PromotionRuleFields", + ] + ) -> "PromotionRuleDeleteFields": + self._subfields.extend(subfields) + return self + + +class OrderLineUpdateFields(GraphQLField): + @classmethod + def order(cls) -> "OrderFields": + return OrderFields("order") + + @classmethod + def order_errors(cls) -> "OrderErrorFields": + return OrderErrorFields("order_errors") + + @classmethod + def errors(cls) -> "OrderErrorFields": + return OrderErrorFields("errors") + + @classmethod + def order_line(cls) -> "OrderLineFields": + return OrderLineFields("order_line") + + def fields( + self, + *subfields: Union[ + OrderLineUpdateGraphQLField, + "OrderErrorFields", + "OrderFields", + "OrderLineFields", + ] + ) -> "OrderLineUpdateFields": + self._subfields.extend(subfields) + return self + + +class DeleteMetadataFields(GraphQLField): + @classmethod + def metadata_errors(cls) -> "MetadataErrorFields": + return MetadataErrorFields("metadata_errors") + + @classmethod + def errors(cls) -> "MetadataErrorFields": + return MetadataErrorFields("errors") + + item: ObjectWithMetadataInterface = ObjectWithMetadataInterface("item") + + def fields( + self, + *subfields: Union[ + DeleteMetadataGraphQLField, + "MetadataErrorFields", + "ObjectWithMetadataInterface", + ] + ) -> "DeleteMetadataFields": + self._subfields.extend(subfields) + return self + + +class MenuCreateFields(GraphQLField): + @classmethod + def menu_errors(cls) -> "MenuErrorFields": + return MenuErrorFields("menu_errors") + + @classmethod + def errors(cls) -> "MenuErrorFields": + return MenuErrorFields("errors") + + @classmethod + def menu(cls) -> "MenuFields": + return MenuFields("menu") + + def fields( + self, *subfields: Union[MenuCreateGraphQLField, "MenuFields", "MenuErrorFields"] + ) -> "MenuCreateFields": + self._subfields.extend(subfields) + return self + + +class AccountSetDefaultAddressFields(GraphQLField): + @classmethod + def user(cls) -> "UserFields": + return UserFields("user") + + @classmethod + def account_errors(cls) -> "AccountErrorFields": + return AccountErrorFields("account_errors") + + @classmethod + def errors(cls) -> "AccountErrorFields": + return AccountErrorFields("errors") + + def fields( + self, + *subfields: Union[ + AccountSetDefaultAddressGraphQLField, "AccountErrorFields", "UserFields" + ] + ) -> "AccountSetDefaultAddressFields": + self._subfields.extend(subfields) + return self + + +class WebhookEventAsyncFields(GraphQLField): + name: WebhookEventAsyncGraphQLField = WebhookEventAsyncGraphQLField("name") + event_type: WebhookEventAsyncGraphQLField = WebhookEventAsyncGraphQLField( + "eventType" + ) + + def fields( + self, *subfields: WebhookEventAsyncGraphQLField + ) -> "WebhookEventAsyncFields": + self._subfields.extend(subfields) + return self + + +class OrderDiscountAddFields(GraphQLField): + @classmethod + def order(cls) -> "OrderFields": + return OrderFields("order") + + @classmethod + def order_errors(cls) -> "OrderErrorFields": + return OrderErrorFields("order_errors") + + @classmethod + def errors(cls) -> "OrderErrorFields": + return OrderErrorFields("errors") + + def fields( + self, + *subfields: Union[ + OrderDiscountAddGraphQLField, "OrderErrorFields", "OrderFields" + ] + ) -> "OrderDiscountAddFields": + self._subfields.extend(subfields) + return self + + +class AppActivateFields(GraphQLField): + @classmethod + def app_errors(cls) -> "AppErrorFields": + return AppErrorFields("app_errors") + + @classmethod + def errors(cls) -> "AppErrorFields": + return AppErrorFields("errors") + + @classmethod + def app(cls) -> "AppFields": + return AppFields("app") + + def fields( + self, *subfields: Union[AppActivateGraphQLField, "AppErrorFields", "AppFields"] + ) -> "AppActivateFields": + self._subfields.extend(subfields) + return self + + +class AppManifestExtensionFields(GraphQLField): + @classmethod + def permissions(cls) -> "PermissionFields": + return PermissionFields("permissions") + + label: AppManifestExtensionGraphQLField = AppManifestExtensionGraphQLField("label") + url: AppManifestExtensionGraphQLField = AppManifestExtensionGraphQLField("url") + mount: AppManifestExtensionGraphQLField = AppManifestExtensionGraphQLField("mount") + target: AppManifestExtensionGraphQLField = AppManifestExtensionGraphQLField( + "target" + ) + + def fields( + self, *subfields: Union[AppManifestExtensionGraphQLField, "PermissionFields"] + ) -> "AppManifestExtensionFields": + self._subfields.extend(subfields) + return self + + +class PaymentInitializeFields(GraphQLField): + @classmethod + def initialized_payment(cls) -> "PaymentInitializedFields": + return PaymentInitializedFields("initialized_payment") + + @classmethod + def payment_errors(cls) -> "PaymentErrorFields": + return PaymentErrorFields("payment_errors") + + @classmethod + def errors(cls) -> "PaymentErrorFields": + return PaymentErrorFields("errors") + + def fields( + self, + *subfields: Union[ + PaymentInitializeGraphQLField, + "PaymentInitializedFields", + "PaymentErrorFields", + ] + ) -> "PaymentInitializeFields": + self._subfields.extend(subfields) + return self + + +class CheckoutCreateFromOrderErrorFields(GraphQLField): + field: CheckoutCreateFromOrderErrorGraphQLField = ( + CheckoutCreateFromOrderErrorGraphQLField("field") + ) + message: CheckoutCreateFromOrderErrorGraphQLField = ( + CheckoutCreateFromOrderErrorGraphQLField("message") + ) + code: CheckoutCreateFromOrderErrorGraphQLField = ( + CheckoutCreateFromOrderErrorGraphQLField("code") + ) + + def fields( + self, *subfields: CheckoutCreateFromOrderErrorGraphQLField + ) -> "CheckoutCreateFromOrderErrorFields": + self._subfields.extend(subfields) + return self + + +class ProductTypeBulkDeleteFields(GraphQLField): + count: ProductTypeBulkDeleteGraphQLField = ProductTypeBulkDeleteGraphQLField( + "count" + ) + + @classmethod + def product_errors(cls) -> "ProductErrorFields": + return ProductErrorFields("product_errors") + + @classmethod + def errors(cls) -> "ProductErrorFields": + return ProductErrorFields("errors") + + def fields( + self, *subfields: Union[ProductTypeBulkDeleteGraphQLField, "ProductErrorFields"] + ) -> "ProductTypeBulkDeleteFields": + self._subfields.extend(subfields) + return self + + +class PromotionCreatedEventFields(GraphQLField): + id: PromotionCreatedEventGraphQLField = PromotionCreatedEventGraphQLField("id") + date: PromotionCreatedEventGraphQLField = PromotionCreatedEventGraphQLField("date") + type: PromotionCreatedEventGraphQLField = PromotionCreatedEventGraphQLField("type") + created_by: UserOrAppUnion = UserOrAppUnion("createdBy") + + def fields( + self, *subfields: Union[PromotionCreatedEventGraphQLField, "UserOrAppUnion"] + ) -> "PromotionCreatedEventFields": + self._subfields.extend(subfields) + return self + + +class VoucherCodeBulkDeleteErrorFields(GraphQLField): + path: VoucherCodeBulkDeleteErrorGraphQLField = ( + VoucherCodeBulkDeleteErrorGraphQLField("path") + ) + message: VoucherCodeBulkDeleteErrorGraphQLField = ( + VoucherCodeBulkDeleteErrorGraphQLField("message") + ) + code: VoucherCodeBulkDeleteErrorGraphQLField = ( + VoucherCodeBulkDeleteErrorGraphQLField("code") + ) + voucher_codes: VoucherCodeBulkDeleteErrorGraphQLField = ( + VoucherCodeBulkDeleteErrorGraphQLField("voucherCodes") + ) + + def fields( + self, *subfields: VoucherCodeBulkDeleteErrorGraphQLField + ) -> "VoucherCodeBulkDeleteErrorFields": + self._subfields.extend(subfields) + return self + + +class PaymentMethodProcessTokenizationFields(GraphQLField): + result: PaymentMethodProcessTokenizationGraphQLField = ( + PaymentMethodProcessTokenizationGraphQLField("result") + ) + id: PaymentMethodProcessTokenizationGraphQLField = ( + PaymentMethodProcessTokenizationGraphQLField("id") + ) + data: PaymentMethodProcessTokenizationGraphQLField = ( + PaymentMethodProcessTokenizationGraphQLField("data") + ) + + @classmethod + def errors(cls) -> "PaymentMethodProcessTokenizationErrorFields": + return PaymentMethodProcessTokenizationErrorFields("errors") + + def fields( + self, + *subfields: Union[ + PaymentMethodProcessTokenizationGraphQLField, + "PaymentMethodProcessTokenizationErrorFields", + ] + ) -> "PaymentMethodProcessTokenizationFields": + self._subfields.extend(subfields) + return self + + +class OrderEventDiscountObjectFields(GraphQLField): + value_type: OrderEventDiscountObjectGraphQLField = ( + OrderEventDiscountObjectGraphQLField("valueType") + ) + value: OrderEventDiscountObjectGraphQLField = OrderEventDiscountObjectGraphQLField( + "value" + ) + reason: OrderEventDiscountObjectGraphQLField = OrderEventDiscountObjectGraphQLField( + "reason" + ) + + @classmethod + def amount(cls) -> "MoneyFields": + return MoneyFields("amount") + + old_value_type: OrderEventDiscountObjectGraphQLField = ( + OrderEventDiscountObjectGraphQLField("oldValueType") + ) + old_value: OrderEventDiscountObjectGraphQLField = ( + OrderEventDiscountObjectGraphQLField("oldValue") + ) + + @classmethod + def old_amount(cls) -> "MoneyFields": + return MoneyFields("old_amount") + + def fields( + self, *subfields: Union[OrderEventDiscountObjectGraphQLField, "MoneyFields"] + ) -> "OrderEventDiscountObjectFields": + self._subfields.extend(subfields) + return self + + +class PageTypeCountableEdgeFields(GraphQLField): + @classmethod + def node(cls) -> "PageTypeFields": + return PageTypeFields("node") + + cursor: PageTypeCountableEdgeGraphQLField = PageTypeCountableEdgeGraphQLField( + "cursor" + ) + + def fields( + self, *subfields: Union[PageTypeCountableEdgeGraphQLField, "PageTypeFields"] + ) -> "PageTypeCountableEdgeFields": + self._subfields.extend(subfields) + return self + + +class ProductVariantBulkDeleteFields(GraphQLField): + count: ProductVariantBulkDeleteGraphQLField = ProductVariantBulkDeleteGraphQLField( + "count" + ) + + @classmethod + def product_errors(cls) -> "ProductErrorFields": + return ProductErrorFields("product_errors") + + @classmethod + def errors(cls) -> "ProductErrorFields": + return ProductErrorFields("errors") + + def fields( + self, + *subfields: Union[ProductVariantBulkDeleteGraphQLField, "ProductErrorFields"] + ) -> "ProductVariantBulkDeleteFields": + self._subfields.extend(subfields) + return self + + +class StaffErrorFields(GraphQLField): + field: StaffErrorGraphQLField = StaffErrorGraphQLField("field") + message: StaffErrorGraphQLField = StaffErrorGraphQLField("message") + code: StaffErrorGraphQLField = StaffErrorGraphQLField("code") + address_type: StaffErrorGraphQLField = StaffErrorGraphQLField("addressType") + permissions: StaffErrorGraphQLField = StaffErrorGraphQLField("permissions") + groups: StaffErrorGraphQLField = StaffErrorGraphQLField("groups") + users: StaffErrorGraphQLField = StaffErrorGraphQLField("users") + + def fields(self, *subfields: StaffErrorGraphQLField) -> "StaffErrorFields": + self._subfields.extend(subfields) + return self + + +class PluginErrorFields(GraphQLField): + field: PluginErrorGraphQLField = PluginErrorGraphQLField("field") + message: PluginErrorGraphQLField = PluginErrorGraphQLField("message") + code: PluginErrorGraphQLField = PluginErrorGraphQLField("code") + + def fields(self, *subfields: PluginErrorGraphQLField) -> "PluginErrorFields": + self._subfields.extend(subfields) + return self + + +class UploadErrorFields(GraphQLField): + field: UploadErrorGraphQLField = UploadErrorGraphQLField("field") + message: UploadErrorGraphQLField = UploadErrorGraphQLField("message") + code: UploadErrorGraphQLField = UploadErrorGraphQLField("code") + + def fields(self, *subfields: UploadErrorGraphQLField) -> "UploadErrorFields": + self._subfields.extend(subfields) + return self + + +class ProductVariantCreateFields(GraphQLField): + @classmethod + def product_errors(cls) -> "ProductErrorFields": + return ProductErrorFields("product_errors") + + @classmethod + def errors(cls) -> "ProductErrorFields": + return ProductErrorFields("errors") + + @classmethod + def product_variant(cls) -> "ProductVariantFields": + return ProductVariantFields("product_variant") + + def fields( + self, + *subfields: Union[ + ProductVariantCreateGraphQLField, + "ProductVariantFields", + "ProductErrorFields", + ] + ) -> "ProductVariantCreateFields": + self._subfields.extend(subfields) + return self + + +class MetadataItemFields(GraphQLField): + key: MetadataItemGraphQLField = MetadataItemGraphQLField("key") + value: MetadataItemGraphQLField = MetadataItemGraphQLField("value") + + def fields(self, *subfields: MetadataItemGraphQLField) -> "MetadataItemFields": + self._subfields.extend(subfields) + return self + + +class DigitalContentUrlCreateFields(GraphQLField): + @classmethod + def product_errors(cls) -> "ProductErrorFields": + return ProductErrorFields("product_errors") + + @classmethod + def errors(cls) -> "ProductErrorFields": + return ProductErrorFields("errors") + + @classmethod + def digital_content_url(cls) -> "DigitalContentUrlFields": + return DigitalContentUrlFields("digital_content_url") + + def fields( + self, + *subfields: Union[ + DigitalContentUrlCreateGraphQLField, + "ProductErrorFields", + "DigitalContentUrlFields", + ] + ) -> "DigitalContentUrlCreateFields": + self._subfields.extend(subfields) + return self + + +class ProductTypeFields(GraphQLField): + id: ProductTypeGraphQLField = ProductTypeGraphQLField("id") + + @classmethod + def private_metadata(cls) -> "MetadataItemFields": + return MetadataItemFields("private_metadata") + + private_metafield: ProductTypeGraphQLField = ProductTypeGraphQLField( + "privateMetafield" + ) + private_metafields: ProductTypeGraphQLField = ProductTypeGraphQLField( + "privateMetafields" + ) + + @classmethod + def metadata(cls) -> "MetadataItemFields": + return MetadataItemFields("metadata") + + metafield: ProductTypeGraphQLField = ProductTypeGraphQLField("metafield") + metafields: ProductTypeGraphQLField = ProductTypeGraphQLField("metafields") + name: ProductTypeGraphQLField = ProductTypeGraphQLField("name") + slug: ProductTypeGraphQLField = ProductTypeGraphQLField("slug") + has_variants: ProductTypeGraphQLField = ProductTypeGraphQLField("hasVariants") + is_shipping_required: ProductTypeGraphQLField = ProductTypeGraphQLField( + "isShippingRequired" + ) + is_digital: ProductTypeGraphQLField = ProductTypeGraphQLField("isDigital") + + @classmethod + def weight(cls) -> "WeightFields": + return WeightFields("weight") + + kind: ProductTypeGraphQLField = ProductTypeGraphQLField("kind") + + @classmethod + def products(cls) -> "ProductCountableConnectionFields": + return ProductCountableConnectionFields("products") + + @classmethod + def tax_type(cls) -> "TaxTypeFields": + return TaxTypeFields("tax_type") + + @classmethod + def tax_class(cls) -> "TaxClassFields": + return TaxClassFields("tax_class") + + @classmethod + def variant_attributes(cls) -> "AttributeFields": + return AttributeFields("variant_attributes") + + @classmethod + def assigned_variant_attributes(cls) -> "AssignedVariantAttributeFields": + return AssignedVariantAttributeFields("assigned_variant_attributes") + + @classmethod + def product_attributes(cls) -> "AttributeFields": + return AttributeFields("product_attributes") + + @classmethod + def available_attributes(cls) -> "AttributeCountableConnectionFields": + return AttributeCountableConnectionFields("available_attributes") + + def fields( + self, + *subfields: Union[ + ProductTypeGraphQLField, + "AssignedVariantAttributeFields", + "WeightFields", + "MetadataItemFields", + "ProductCountableConnectionFields", + "AttributeFields", + "TaxClassFields", + "AttributeCountableConnectionFields", + "TaxTypeFields", + ] + ) -> "ProductTypeFields": + self._subfields.extend(subfields) + return self + + +class PromotionTranslateFields(GraphQLField): + @classmethod + def errors(cls) -> "TranslationErrorFields": + return TranslationErrorFields("errors") + + @classmethod + def promotion(cls) -> "PromotionFields": + return PromotionFields("promotion") + + def fields( + self, + *subfields: Union[ + PromotionTranslateGraphQLField, "PromotionFields", "TranslationErrorFields" + ] + ) -> "PromotionTranslateFields": + self._subfields.extend(subfields) + return self + + +class AttributeUpdateFields(GraphQLField): + @classmethod + def attribute(cls) -> "AttributeFields": + return AttributeFields("attribute") + + @classmethod + def attribute_errors(cls) -> "AttributeErrorFields": + return AttributeErrorFields("attribute_errors") + + @classmethod + def errors(cls) -> "AttributeErrorFields": + return AttributeErrorFields("errors") + + def fields( + self, + *subfields: Union[ + AttributeUpdateGraphQLField, "AttributeFields", "AttributeErrorFields" + ] + ) -> "AttributeUpdateFields": + self._subfields.extend(subfields) + return self + + +class AppErrorFields(GraphQLField): + field: AppErrorGraphQLField = AppErrorGraphQLField("field") + message: AppErrorGraphQLField = AppErrorGraphQLField("message") + code: AppErrorGraphQLField = AppErrorGraphQLField("code") + permissions: AppErrorGraphQLField = AppErrorGraphQLField("permissions") + + def fields(self, *subfields: AppErrorGraphQLField) -> "AppErrorFields": + self._subfields.extend(subfields) + return self + + +class ProductVariantBulkResultFields(GraphQLField): + @classmethod + def product_variant(cls) -> "ProductVariantFields": + return ProductVariantFields("product_variant") + + @classmethod + def errors(cls) -> "ProductVariantBulkErrorFields": + return ProductVariantBulkErrorFields("errors") + + def fields( + self, + *subfields: Union[ + ProductVariantBulkResultGraphQLField, + "ProductVariantFields", + "ProductVariantBulkErrorFields", + ] + ) -> "ProductVariantBulkResultFields": + self._subfields.extend(subfields) + return self + + +class ProductPricingInfoFields(GraphQLField): + on_sale: ProductPricingInfoGraphQLField = ProductPricingInfoGraphQLField("onSale") + + @classmethod + def discount(cls) -> "TaxedMoneyFields": + return TaxedMoneyFields("discount") + + @classmethod + def discount_local_currency(cls) -> "TaxedMoneyFields": + return TaxedMoneyFields("discount_local_currency") + + display_gross_prices: ProductPricingInfoGraphQLField = ( + ProductPricingInfoGraphQLField("displayGrossPrices") + ) + + @classmethod + def price_range(cls) -> "TaxedMoneyRangeFields": + return TaxedMoneyRangeFields("price_range") + + @classmethod + def price_range_undiscounted(cls) -> "TaxedMoneyRangeFields": + return TaxedMoneyRangeFields("price_range_undiscounted") + + @classmethod + def price_range_local_currency(cls) -> "TaxedMoneyRangeFields": + return TaxedMoneyRangeFields("price_range_local_currency") + + def fields( + self, + *subfields: Union[ + ProductPricingInfoGraphQLField, "TaxedMoneyRangeFields", "TaxedMoneyFields" + ] + ) -> "ProductPricingInfoFields": + self._subfields.extend(subfields) + return self + + +class OrderGrantedRefundFields(GraphQLField): + id: OrderGrantedRefundGraphQLField = OrderGrantedRefundGraphQLField("id") + created_at: OrderGrantedRefundGraphQLField = OrderGrantedRefundGraphQLField( + "createdAt" + ) + updated_at: OrderGrantedRefundGraphQLField = OrderGrantedRefundGraphQLField( + "updatedAt" + ) + + @classmethod + def amount(cls) -> "MoneyFields": + return MoneyFields("amount") + + reason: OrderGrantedRefundGraphQLField = OrderGrantedRefundGraphQLField("reason") + + @classmethod + def user(cls) -> "UserFields": + return UserFields("user") + + @classmethod + def app(cls) -> "AppFields": + return AppFields("app") + + shipping_costs_included: OrderGrantedRefundGraphQLField = ( + OrderGrantedRefundGraphQLField("shippingCostsIncluded") + ) + + @classmethod + def lines(cls) -> "OrderGrantedRefundLineFields": + return OrderGrantedRefundLineFields("lines") + + status: OrderGrantedRefundGraphQLField = OrderGrantedRefundGraphQLField("status") + + @classmethod + def transaction_events(cls) -> "TransactionEventFields": + return TransactionEventFields("transaction_events") + + @classmethod + def transaction(cls) -> "TransactionItemFields": + return TransactionItemFields("transaction") + + def fields( + self, + *subfields: Union[ + OrderGrantedRefundGraphQLField, + "OrderGrantedRefundLineFields", + "UserFields", + "TransactionItemFields", + "AppFields", + "MoneyFields", + "TransactionEventFields", + ] + ) -> "OrderGrantedRefundFields": + self._subfields.extend(subfields) + return self + + +class TranslatableItemEdgeFields(GraphQLField): + node: TranslatableItemUnion = TranslatableItemUnion("node") + cursor: TranslatableItemEdgeGraphQLField = TranslatableItemEdgeGraphQLField( + "cursor" + ) + + def fields( + self, + *subfields: Union[TranslatableItemEdgeGraphQLField, "TranslatableItemUnion"] + ) -> "TranslatableItemEdgeFields": + self._subfields.extend(subfields) + return self + + +class ProductBulkTranslateErrorFields(GraphQLField): + path: ProductBulkTranslateErrorGraphQLField = ProductBulkTranslateErrorGraphQLField( + "path" + ) + message: ProductBulkTranslateErrorGraphQLField = ( + ProductBulkTranslateErrorGraphQLField("message") + ) + code: ProductBulkTranslateErrorGraphQLField = ProductBulkTranslateErrorGraphQLField( + "code" + ) + + def fields( + self, *subfields: ProductBulkTranslateErrorGraphQLField + ) -> "ProductBulkTranslateErrorFields": + self._subfields.extend(subfields) + return self + + +class PromotionCountableConnectionFields(GraphQLField): + @classmethod + def page_info(cls) -> "PageInfoFields": + return PageInfoFields("page_info") + + @classmethod + def edges(cls) -> "PromotionCountableEdgeFields": + return PromotionCountableEdgeFields("edges") + + total_count: PromotionCountableConnectionGraphQLField = ( + PromotionCountableConnectionGraphQLField("totalCount") + ) + + def fields( + self, + *subfields: Union[ + PromotionCountableConnectionGraphQLField, + "PromotionCountableEdgeFields", + "PageInfoFields", + ] + ) -> "PromotionCountableConnectionFields": + self._subfields.extend(subfields) + return self + + +class PaymentGatewayInitializeErrorFields(GraphQLField): + field: PaymentGatewayInitializeErrorGraphQLField = ( + PaymentGatewayInitializeErrorGraphQLField("field") + ) + message: PaymentGatewayInitializeErrorGraphQLField = ( + PaymentGatewayInitializeErrorGraphQLField("message") + ) + code: PaymentGatewayInitializeErrorGraphQLField = ( + PaymentGatewayInitializeErrorGraphQLField("code") + ) + + def fields( + self, *subfields: PaymentGatewayInitializeErrorGraphQLField + ) -> "PaymentGatewayInitializeErrorFields": + self._subfields.extend(subfields) + return self + + +class StockErrorFields(GraphQLField): + field: StockErrorGraphQLField = StockErrorGraphQLField("field") + message: StockErrorGraphQLField = StockErrorGraphQLField("message") + code: StockErrorGraphQLField = StockErrorGraphQLField("code") + + def fields(self, *subfields: StockErrorGraphQLField) -> "StockErrorFields": + self._subfields.extend(subfields) + return self + + +class PreorderThresholdFields(GraphQLField): + quantity: PreorderThresholdGraphQLField = PreorderThresholdGraphQLField("quantity") + sold_units: PreorderThresholdGraphQLField = PreorderThresholdGraphQLField( + "soldUnits" + ) + + def fields( + self, *subfields: PreorderThresholdGraphQLField + ) -> "PreorderThresholdFields": + self._subfields.extend(subfields) + return self + + +class AppManifestBrandLogoFields(GraphQLField): + default: AppManifestBrandLogoGraphQLField = AppManifestBrandLogoGraphQLField( + "default" + ) + + def fields( + self, *subfields: AppManifestBrandLogoGraphQLField + ) -> "AppManifestBrandLogoFields": + self._subfields.extend(subfields) + return self + + +class EventDeliveryAttemptFields(GraphQLField): + id: EventDeliveryAttemptGraphQLField = EventDeliveryAttemptGraphQLField("id") + created_at: EventDeliveryAttemptGraphQLField = EventDeliveryAttemptGraphQLField( + "createdAt" + ) + task_id: EventDeliveryAttemptGraphQLField = EventDeliveryAttemptGraphQLField( + "taskId" + ) + duration: EventDeliveryAttemptGraphQLField = EventDeliveryAttemptGraphQLField( + "duration" + ) + response: EventDeliveryAttemptGraphQLField = EventDeliveryAttemptGraphQLField( + "response" + ) + response_headers: EventDeliveryAttemptGraphQLField = ( + EventDeliveryAttemptGraphQLField("responseHeaders") + ) + response_status_code: EventDeliveryAttemptGraphQLField = ( + EventDeliveryAttemptGraphQLField("responseStatusCode") + ) + request_headers: EventDeliveryAttemptGraphQLField = ( + EventDeliveryAttemptGraphQLField("requestHeaders") + ) + status: EventDeliveryAttemptGraphQLField = EventDeliveryAttemptGraphQLField( + "status" + ) + + def fields( + self, *subfields: EventDeliveryAttemptGraphQLField + ) -> "EventDeliveryAttemptFields": + self._subfields.extend(subfields) + return self + + +class CategoryTranslationFields(GraphQLField): + id: CategoryTranslationGraphQLField = CategoryTranslationGraphQLField("id") + + @classmethod + def language(cls) -> "LanguageDisplayFields": + return LanguageDisplayFields("language") + + seo_title: CategoryTranslationGraphQLField = CategoryTranslationGraphQLField( + "seoTitle" + ) + seo_description: CategoryTranslationGraphQLField = CategoryTranslationGraphQLField( + "seoDescription" + ) + name: CategoryTranslationGraphQLField = CategoryTranslationGraphQLField("name") + description: CategoryTranslationGraphQLField = CategoryTranslationGraphQLField( + "description" + ) + description_json: CategoryTranslationGraphQLField = CategoryTranslationGraphQLField( + "descriptionJson" + ) + + @classmethod + def translatable_content(cls) -> "CategoryTranslatableContentFields": + return CategoryTranslatableContentFields("translatable_content") + + def fields( + self, + *subfields: Union[ + CategoryTranslationGraphQLField, + "CategoryTranslatableContentFields", + "LanguageDisplayFields", + ] + ) -> "CategoryTranslationFields": + self._subfields.extend(subfields) + return self + + +class GiftCardDeactivateFields(GraphQLField): + @classmethod + def gift_card(cls) -> "GiftCardFields": + return GiftCardFields("gift_card") + + @classmethod + def gift_card_errors(cls) -> "GiftCardErrorFields": + return GiftCardErrorFields("gift_card_errors") + + @classmethod + def errors(cls) -> "GiftCardErrorFields": + return GiftCardErrorFields("errors") + + def fields( + self, + *subfields: Union[ + GiftCardDeactivateGraphQLField, "GiftCardErrorFields", "GiftCardFields" + ] + ) -> "GiftCardDeactivateFields": + self._subfields.extend(subfields) + return self + + +class TaxedMoneyFields(GraphQLField): + currency: TaxedMoneyGraphQLField = TaxedMoneyGraphQLField("currency") + + @classmethod + def gross(cls) -> "MoneyFields": + return MoneyFields("gross") + + @classmethod + def net(cls) -> "MoneyFields": + return MoneyFields("net") + + @classmethod + def tax(cls) -> "MoneyFields": + return MoneyFields("tax") + + def fields( + self, *subfields: Union[TaxedMoneyGraphQLField, "MoneyFields"] + ) -> "TaxedMoneyFields": + self._subfields.extend(subfields) + return self + + +class StockBulkResultFields(GraphQLField): + @classmethod + def stock(cls) -> "StockFields": + return StockFields("stock") + + @classmethod + def errors(cls) -> "StockBulkUpdateErrorFields": + return StockBulkUpdateErrorFields("errors") + + def fields( + self, + *subfields: Union[ + StockBulkResultGraphQLField, "StockFields", "StockBulkUpdateErrorFields" + ] + ) -> "StockBulkResultFields": + self._subfields.extend(subfields) + return self + + +class ManifestFields(GraphQLField): + identifier: ManifestGraphQLField = ManifestGraphQLField("identifier") + version: ManifestGraphQLField = ManifestGraphQLField("version") + name: ManifestGraphQLField = ManifestGraphQLField("name") + about: ManifestGraphQLField = ManifestGraphQLField("about") + + @classmethod + def permissions(cls) -> "PermissionFields": + return PermissionFields("permissions") + + app_url: ManifestGraphQLField = ManifestGraphQLField("appUrl") + configuration_url: ManifestGraphQLField = ManifestGraphQLField("configurationUrl") + token_target_url: ManifestGraphQLField = ManifestGraphQLField("tokenTargetUrl") + data_privacy: ManifestGraphQLField = ManifestGraphQLField("dataPrivacy") + data_privacy_url: ManifestGraphQLField = ManifestGraphQLField("dataPrivacyUrl") + homepage_url: ManifestGraphQLField = ManifestGraphQLField("homepageUrl") + support_url: ManifestGraphQLField = ManifestGraphQLField("supportUrl") + + @classmethod + def extensions(cls) -> "AppManifestExtensionFields": + return AppManifestExtensionFields("extensions") + + @classmethod + def webhooks(cls) -> "AppManifestWebhookFields": + return AppManifestWebhookFields("webhooks") + + audience: ManifestGraphQLField = ManifestGraphQLField("audience") + + @classmethod + def required_saleor_version(cls) -> "AppManifestRequiredSaleorVersionFields": + return AppManifestRequiredSaleorVersionFields("required_saleor_version") + + author: ManifestGraphQLField = ManifestGraphQLField("author") + + @classmethod + def brand(cls) -> "AppManifestBrandFields": + return AppManifestBrandFields("brand") + + def fields( + self, + *subfields: Union[ + ManifestGraphQLField, + "AppManifestRequiredSaleorVersionFields", + "AppManifestExtensionFields", + "PermissionFields", + "AppManifestWebhookFields", + "AppManifestBrandFields", + ] + ) -> "ManifestFields": + self._subfields.extend(subfields) + return self + + +class MenuFields(GraphQLField): + id: MenuGraphQLField = MenuGraphQLField("id") + + @classmethod + def private_metadata(cls) -> "MetadataItemFields": + return MetadataItemFields("private_metadata") + + private_metafield: MenuGraphQLField = MenuGraphQLField("privateMetafield") + private_metafields: MenuGraphQLField = MenuGraphQLField("privateMetafields") + + @classmethod + def metadata(cls) -> "MetadataItemFields": + return MetadataItemFields("metadata") + + metafield: MenuGraphQLField = MenuGraphQLField("metafield") + metafields: MenuGraphQLField = MenuGraphQLField("metafields") + name: MenuGraphQLField = MenuGraphQLField("name") + slug: MenuGraphQLField = MenuGraphQLField("slug") + + @classmethod + def items(cls) -> "MenuItemFields": + return MenuItemFields("items") + + def fields( + self, + *subfields: Union[MenuGraphQLField, "MetadataItemFields", "MenuItemFields"] + ) -> "MenuFields": + self._subfields.extend(subfields) + return self + + +class ShippingZoneUpdateFields(GraphQLField): + @classmethod + def shipping_errors(cls) -> "ShippingErrorFields": + return ShippingErrorFields("shipping_errors") + + @classmethod + def errors(cls) -> "ShippingErrorFields": + return ShippingErrorFields("errors") + + @classmethod + def shipping_zone(cls) -> "ShippingZoneFields": + return ShippingZoneFields("shipping_zone") + + def fields( + self, + *subfields: Union[ + ShippingZoneUpdateGraphQLField, "ShippingZoneFields", "ShippingErrorFields" + ] + ) -> "ShippingZoneUpdateFields": + self._subfields.extend(subfields) + return self + + +class DraftOrderBulkDeleteFields(GraphQLField): + count: DraftOrderBulkDeleteGraphQLField = DraftOrderBulkDeleteGraphQLField("count") + + @classmethod + def order_errors(cls) -> "OrderErrorFields": + return OrderErrorFields("order_errors") + + @classmethod + def errors(cls) -> "OrderErrorFields": + return OrderErrorFields("errors") + + def fields( + self, *subfields: Union[DraftOrderBulkDeleteGraphQLField, "OrderErrorFields"] + ) -> "DraftOrderBulkDeleteFields": + self._subfields.extend(subfields) + return self + + +class AttributeBulkTranslateResultFields(GraphQLField): + @classmethod + def translation(cls) -> "AttributeTranslationFields": + return AttributeTranslationFields("translation") + + @classmethod + def errors(cls) -> "AttributeBulkTranslateErrorFields": + return AttributeBulkTranslateErrorFields("errors") + + def fields( + self, + *subfields: Union[ + AttributeBulkTranslateResultGraphQLField, + "AttributeBulkTranslateErrorFields", + "AttributeTranslationFields", + ] + ) -> "AttributeBulkTranslateResultFields": + self._subfields.extend(subfields) + return self + + +class ShippingMethodTranslationFields(GraphQLField): + id: ShippingMethodTranslationGraphQLField = ShippingMethodTranslationGraphQLField( + "id" + ) + + @classmethod + def language(cls) -> "LanguageDisplayFields": + return LanguageDisplayFields("language") + + name: ShippingMethodTranslationGraphQLField = ShippingMethodTranslationGraphQLField( + "name" + ) + description: ShippingMethodTranslationGraphQLField = ( + ShippingMethodTranslationGraphQLField("description") + ) + + @classmethod + def translatable_content(cls) -> "ShippingMethodTranslatableContentFields": + return ShippingMethodTranslatableContentFields("translatable_content") + + def fields( + self, + *subfields: Union[ + ShippingMethodTranslationGraphQLField, + "ShippingMethodTranslatableContentFields", + "LanguageDisplayFields", + ] + ) -> "ShippingMethodTranslationFields": + self._subfields.extend(subfields) + return self + + +class AttributeCountableConnectionFields(GraphQLField): + @classmethod + def page_info(cls) -> "PageInfoFields": + return PageInfoFields("page_info") + + @classmethod + def edges(cls) -> "AttributeCountableEdgeFields": + return AttributeCountableEdgeFields("edges") + + total_count: AttributeCountableConnectionGraphQLField = ( + AttributeCountableConnectionGraphQLField("totalCount") + ) + + def fields( + self, + *subfields: Union[ + AttributeCountableConnectionGraphQLField, + "AttributeCountableEdgeFields", + "PageInfoFields", + ] + ) -> "AttributeCountableConnectionFields": + self._subfields.extend(subfields) + return self + + +class OrderCountableEdgeFields(GraphQLField): + @classmethod + def node(cls) -> "OrderFields": + return OrderFields("node") + + cursor: OrderCountableEdgeGraphQLField = OrderCountableEdgeGraphQLField("cursor") + + def fields( + self, *subfields: Union[OrderCountableEdgeGraphQLField, "OrderFields"] + ) -> "OrderCountableEdgeFields": + self._subfields.extend(subfields) + return self + + +class OrderFields(GraphQLField): + id: OrderGraphQLField = OrderGraphQLField("id") + + @classmethod + def private_metadata(cls) -> "MetadataItemFields": + return MetadataItemFields("private_metadata") + + private_metafield: OrderGraphQLField = OrderGraphQLField("privateMetafield") + private_metafields: OrderGraphQLField = OrderGraphQLField("privateMetafields") + + @classmethod + def metadata(cls) -> "MetadataItemFields": + return MetadataItemFields("metadata") + + metafield: OrderGraphQLField = OrderGraphQLField("metafield") + metafields: OrderGraphQLField = OrderGraphQLField("metafields") + created: OrderGraphQLField = OrderGraphQLField("created") + updated_at: OrderGraphQLField = OrderGraphQLField("updatedAt") + status: OrderGraphQLField = OrderGraphQLField("status") + + @classmethod + def user(cls) -> "UserFields": + return UserFields("user") + + tracking_client_id: OrderGraphQLField = OrderGraphQLField("trackingClientId") + + @classmethod + def billing_address(cls) -> "AddressFields": + return AddressFields("billing_address") + + @classmethod + def shipping_address(cls) -> "AddressFields": + return AddressFields("shipping_address") + + shipping_method_name: OrderGraphQLField = OrderGraphQLField("shippingMethodName") + collection_point_name: OrderGraphQLField = OrderGraphQLField("collectionPointName") + + @classmethod + def channel(cls) -> "ChannelFields": + return ChannelFields("channel") + + @classmethod + def fulfillments(cls) -> "FulfillmentFields": + return FulfillmentFields("fulfillments") + + @classmethod + def lines(cls) -> "OrderLineFields": + return OrderLineFields("lines") + + actions: OrderGraphQLField = OrderGraphQLField("actions") + + @classmethod + def available_shipping_methods(cls) -> "ShippingMethodFields": + return ShippingMethodFields("available_shipping_methods") + + @classmethod + def shipping_methods(cls) -> "ShippingMethodFields": + return ShippingMethodFields("shipping_methods") + + @classmethod + def available_collection_points(cls) -> "WarehouseFields": + return WarehouseFields("available_collection_points") + + @classmethod + def invoices(cls) -> "InvoiceFields": + return InvoiceFields("invoices") + + number: OrderGraphQLField = OrderGraphQLField("number") + original: OrderGraphQLField = OrderGraphQLField("original") + origin: OrderGraphQLField = OrderGraphQLField("origin") + is_paid: OrderGraphQLField = OrderGraphQLField("isPaid") + payment_status: OrderGraphQLField = OrderGraphQLField("paymentStatus") + payment_status_display: OrderGraphQLField = OrderGraphQLField( + "paymentStatusDisplay" + ) + authorize_status: OrderGraphQLField = OrderGraphQLField("authorizeStatus") + charge_status: OrderGraphQLField = OrderGraphQLField("chargeStatus") + tax_exemption: OrderGraphQLField = OrderGraphQLField("taxExemption") + + @classmethod + def transactions(cls) -> "TransactionItemFields": + return TransactionItemFields("transactions") + + @classmethod + def payments(cls) -> "PaymentFields": + return PaymentFields("payments") + + @classmethod + def total(cls) -> "TaxedMoneyFields": + return TaxedMoneyFields("total") + + @classmethod + def undiscounted_total(cls) -> "TaxedMoneyFields": + return TaxedMoneyFields("undiscounted_total") + + @classmethod + def shipping_method(cls) -> "ShippingMethodFields": + return ShippingMethodFields("shipping_method") + + @classmethod + def shipping_price(cls) -> "TaxedMoneyFields": + return TaxedMoneyFields("shipping_price") + + shipping_tax_rate: OrderGraphQLField = OrderGraphQLField("shippingTaxRate") + + @classmethod + def shipping_tax_class(cls) -> "TaxClassFields": + return TaxClassFields("shipping_tax_class") + + shipping_tax_class_name: OrderGraphQLField = OrderGraphQLField( + "shippingTaxClassName" + ) + + @classmethod + def shipping_tax_class_metadata(cls) -> "MetadataItemFields": + return MetadataItemFields("shipping_tax_class_metadata") + + @classmethod + def shipping_tax_class_private_metadata(cls) -> "MetadataItemFields": + return MetadataItemFields("shipping_tax_class_private_metadata") + + token: OrderGraphQLField = OrderGraphQLField("token") + + @classmethod + def voucher(cls) -> "VoucherFields": + return VoucherFields("voucher") + + voucher_code: OrderGraphQLField = OrderGraphQLField("voucherCode") + + @classmethod + def gift_cards(cls) -> "GiftCardFields": + return GiftCardFields("gift_cards") + + customer_note: OrderGraphQLField = OrderGraphQLField("customerNote") + + @classmethod + def weight(cls) -> "WeightFields": + return WeightFields("weight") + + redirect_url: OrderGraphQLField = OrderGraphQLField("redirectUrl") + + @classmethod + def subtotal(cls) -> "TaxedMoneyFields": + return TaxedMoneyFields("subtotal") + + status_display: OrderGraphQLField = OrderGraphQLField("statusDisplay") + can_finalize: OrderGraphQLField = OrderGraphQLField("canFinalize") + + @classmethod + def total_authorized(cls) -> "MoneyFields": + return MoneyFields("total_authorized") + + @classmethod + def total_captured(cls) -> "MoneyFields": + return MoneyFields("total_captured") + + @classmethod + def total_charged(cls) -> "MoneyFields": + return MoneyFields("total_charged") + + @classmethod + def total_canceled(cls) -> "MoneyFields": + return MoneyFields("total_canceled") + + @classmethod + def events(cls) -> "OrderEventFields": + return OrderEventFields("events") + + @classmethod + def total_balance(cls) -> "MoneyFields": + return MoneyFields("total_balance") + + user_email: OrderGraphQLField = OrderGraphQLField("userEmail") + is_shipping_required: OrderGraphQLField = OrderGraphQLField("isShippingRequired") + delivery_method: DeliveryMethodUnion = DeliveryMethodUnion("deliveryMethod") + language_code: OrderGraphQLField = OrderGraphQLField("languageCode") + language_code_enum: OrderGraphQLField = OrderGraphQLField("languageCodeEnum") + + @classmethod + def discount(cls) -> "MoneyFields": + return MoneyFields("discount") + + discount_name: OrderGraphQLField = OrderGraphQLField("discountName") + translated_discount_name: OrderGraphQLField = OrderGraphQLField( + "translatedDiscountName" + ) + + @classmethod + def discounts(cls) -> "OrderDiscountFields": + return OrderDiscountFields("discounts") + + @classmethod + def errors(cls) -> "OrderErrorFields": + return OrderErrorFields("errors") + + display_gross_prices: OrderGraphQLField = OrderGraphQLField("displayGrossPrices") + external_reference: OrderGraphQLField = OrderGraphQLField("externalReference") + checkout_id: OrderGraphQLField = OrderGraphQLField("checkoutId") + + @classmethod + def granted_refunds(cls) -> "OrderGrantedRefundFields": + return OrderGrantedRefundFields("granted_refunds") + + @classmethod + def total_granted_refund(cls) -> "MoneyFields": + return MoneyFields("total_granted_refund") + + @classmethod + def total_refunded(cls) -> "MoneyFields": + return MoneyFields("total_refunded") + + @classmethod + def total_refund_pending(cls) -> "MoneyFields": + return MoneyFields("total_refund_pending") + + @classmethod + def total_authorize_pending(cls) -> "MoneyFields": + return MoneyFields("total_authorize_pending") + + @classmethod + def total_charge_pending(cls) -> "MoneyFields": + return MoneyFields("total_charge_pending") + + @classmethod + def total_cancel_pending(cls) -> "MoneyFields": + return MoneyFields("total_cancel_pending") + + @classmethod + def total_remaining_grant(cls) -> "MoneyFields": + return MoneyFields("total_remaining_grant") + + def fields( + self, + *subfields: Union[ + OrderGraphQLField, + "OrderDiscountFields", + "TaxedMoneyFields", + "TransactionItemFields", + "OrderErrorFields", + "FulfillmentFields", + "WarehouseFields", + "UserFields", + "WeightFields", + "VoucherFields", + "ChannelFields", + "GiftCardFields", + "OrderEventFields", + "PaymentFields", + "OrderGrantedRefundFields", + "DeliveryMethodUnion", + "InvoiceFields", + "OrderLineFields", + "MetadataItemFields", + "ShippingMethodFields", + "MoneyFields", + "TaxClassFields", + "AddressFields", + ] + ) -> "OrderFields": + self._subfields.extend(subfields) + return self + + +class PromotionCountableEdgeFields(GraphQLField): + @classmethod + def node(cls) -> "PromotionFields": + return PromotionFields("node") + + cursor: PromotionCountableEdgeGraphQLField = PromotionCountableEdgeGraphQLField( + "cursor" + ) + + def fields( + self, *subfields: Union[PromotionCountableEdgeGraphQLField, "PromotionFields"] + ) -> "PromotionCountableEdgeFields": + self._subfields.extend(subfields) + return self + + +class SaleTranslateFields(GraphQLField): + @classmethod + def translation_errors(cls) -> "TranslationErrorFields": + return TranslationErrorFields("translation_errors") + + @classmethod + def errors(cls) -> "TranslationErrorFields": + return TranslationErrorFields("errors") + + @classmethod + def sale(cls) -> "SaleFields": + return SaleFields("sale") + + def fields( + self, + *subfields: Union[ + SaleTranslateGraphQLField, "SaleFields", "TranslationErrorFields" + ] + ) -> "SaleTranslateFields": + self._subfields.extend(subfields) + return self + + +class ProductAttributeAssignmentUpdateFields(GraphQLField): + @classmethod + def product_type(cls) -> "ProductTypeFields": + return ProductTypeFields("product_type") + + @classmethod + def product_errors(cls) -> "ProductErrorFields": + return ProductErrorFields("product_errors") + + @classmethod + def errors(cls) -> "ProductErrorFields": + return ProductErrorFields("errors") + + def fields( + self, + *subfields: Union[ + ProductAttributeAssignmentUpdateGraphQLField, + "ProductTypeFields", + "ProductErrorFields", + ] + ) -> "ProductAttributeAssignmentUpdateFields": + self._subfields.extend(subfields) + return self + + +class StockFields(GraphQLField): + id: StockGraphQLField = StockGraphQLField("id") + + @classmethod + def warehouse(cls) -> "WarehouseFields": + return WarehouseFields("warehouse") + + @classmethod + def product_variant(cls) -> "ProductVariantFields": + return ProductVariantFields("product_variant") + + quantity: StockGraphQLField = StockGraphQLField("quantity") + quantity_allocated: StockGraphQLField = StockGraphQLField("quantityAllocated") + quantity_reserved: StockGraphQLField = StockGraphQLField("quantityReserved") + + def fields( + self, + *subfields: Union[StockGraphQLField, "WarehouseFields", "ProductVariantFields"] + ) -> "StockFields": + self._subfields.extend(subfields) + return self + + +class _ServiceFields(GraphQLField): + sdl: _ServiceGraphQLField = _ServiceGraphQLField("sdl") + + def fields(self, *subfields: _ServiceGraphQLField) -> "_ServiceFields": + self._subfields.extend(subfields) + return self + + +class OrderNoteAddFields(GraphQLField): + @classmethod + def order(cls) -> "OrderFields": + return OrderFields("order") + + @classmethod + def event(cls) -> "OrderEventFields": + return OrderEventFields("event") + + @classmethod + def errors(cls) -> "OrderNoteAddErrorFields": + return OrderNoteAddErrorFields("errors") + + def fields( + self, + *subfields: Union[ + OrderNoteAddGraphQLField, + "OrderEventFields", + "OrderNoteAddErrorFields", + "OrderFields", + ] + ) -> "OrderNoteAddFields": + self._subfields.extend(subfields) + return self + + +class StockCountableEdgeFields(GraphQLField): + @classmethod + def node(cls) -> "StockFields": + return StockFields("node") + + cursor: StockCountableEdgeGraphQLField = StockCountableEdgeGraphQLField("cursor") + + def fields( + self, *subfields: Union[StockCountableEdgeGraphQLField, "StockFields"] + ) -> "StockCountableEdgeFields": + self._subfields.extend(subfields) + return self + + +class VoucherTranslateFields(GraphQLField): + @classmethod + def translation_errors(cls) -> "TranslationErrorFields": + return TranslationErrorFields("translation_errors") + + @classmethod + def errors(cls) -> "TranslationErrorFields": + return TranslationErrorFields("errors") + + @classmethod + def voucher(cls) -> "VoucherFields": + return VoucherFields("voucher") + + def fields( + self, + *subfields: Union[ + VoucherTranslateGraphQLField, "VoucherFields", "TranslationErrorFields" + ] + ) -> "VoucherTranslateFields": + self._subfields.extend(subfields) + return self + + +class StaffNotificationRecipientFields(GraphQLField): + id: StaffNotificationRecipientGraphQLField = StaffNotificationRecipientGraphQLField( + "id" + ) + + @classmethod + def user(cls) -> "UserFields": + return UserFields("user") + + email: StaffNotificationRecipientGraphQLField = ( + StaffNotificationRecipientGraphQLField("email") + ) + active: StaffNotificationRecipientGraphQLField = ( + StaffNotificationRecipientGraphQLField("active") + ) + + def fields( + self, *subfields: Union[StaffNotificationRecipientGraphQLField, "UserFields"] + ) -> "StaffNotificationRecipientFields": + self._subfields.extend(subfields) + return self + + +class ShippingMethodPostalCodeRuleFields(GraphQLField): + id: ShippingMethodPostalCodeRuleGraphQLField = ( + ShippingMethodPostalCodeRuleGraphQLField("id") + ) + start: ShippingMethodPostalCodeRuleGraphQLField = ( + ShippingMethodPostalCodeRuleGraphQLField("start") + ) + end: ShippingMethodPostalCodeRuleGraphQLField = ( + ShippingMethodPostalCodeRuleGraphQLField("end") + ) + inclusion_type: ShippingMethodPostalCodeRuleGraphQLField = ( + ShippingMethodPostalCodeRuleGraphQLField("inclusionType") + ) + + def fields( + self, *subfields: ShippingMethodPostalCodeRuleGraphQLField + ) -> "ShippingMethodPostalCodeRuleFields": + self._subfields.extend(subfields) + return self + + +class AppDeleteFields(GraphQLField): + @classmethod + def app_errors(cls) -> "AppErrorFields": + return AppErrorFields("app_errors") + + @classmethod + def errors(cls) -> "AppErrorFields": + return AppErrorFields("errors") + + @classmethod + def app(cls) -> "AppFields": + return AppFields("app") + + def fields( + self, *subfields: Union[AppDeleteGraphQLField, "AppErrorFields", "AppFields"] + ) -> "AppDeleteFields": + self._subfields.extend(subfields) + return self + + +class GiftCardSettingsUpdateFields(GraphQLField): + @classmethod + def gift_card_settings(cls) -> "GiftCardSettingsFields": + return GiftCardSettingsFields("gift_card_settings") + + @classmethod + def errors(cls) -> "GiftCardSettingsErrorFields": + return GiftCardSettingsErrorFields("errors") + + def fields( + self, + *subfields: Union[ + GiftCardSettingsUpdateGraphQLField, + "GiftCardSettingsErrorFields", + "GiftCardSettingsFields", + ] + ) -> "GiftCardSettingsUpdateFields": + self._subfields.extend(subfields) + return self + + +class TaxExemptionManageFields(GraphQLField): + taxable_object: TaxSourceObjectUnion = TaxSourceObjectUnion("taxableObject") + + @classmethod + def errors(cls) -> "TaxExemptionManageErrorFields": + return TaxExemptionManageErrorFields("errors") + + def fields( + self, + *subfields: Union[ + TaxExemptionManageGraphQLField, + "TaxExemptionManageErrorFields", + "TaxSourceObjectUnion", + ] + ) -> "TaxExemptionManageFields": + self._subfields.extend(subfields) + return self + + +class ShippingPriceTranslateFields(GraphQLField): + @classmethod + def translation_errors(cls) -> "TranslationErrorFields": + return TranslationErrorFields("translation_errors") + + @classmethod + def errors(cls) -> "TranslationErrorFields": + return TranslationErrorFields("errors") + + @classmethod + def shipping_method(cls) -> "ShippingMethodTypeFields": + return ShippingMethodTypeFields("shipping_method") + + def fields( + self, + *subfields: Union[ + ShippingPriceTranslateGraphQLField, + "TranslationErrorFields", + "ShippingMethodTypeFields", + ] + ) -> "ShippingPriceTranslateFields": + self._subfields.extend(subfields) + return self + + +class ProductChannelListingFields(GraphQLField): + id: ProductChannelListingGraphQLField = ProductChannelListingGraphQLField("id") + publication_date: ProductChannelListingGraphQLField = ( + ProductChannelListingGraphQLField("publicationDate") + ) + published_at: ProductChannelListingGraphQLField = ProductChannelListingGraphQLField( + "publishedAt" + ) + is_published: ProductChannelListingGraphQLField = ProductChannelListingGraphQLField( + "isPublished" + ) + + @classmethod + def channel(cls) -> "ChannelFields": + return ChannelFields("channel") + + visible_in_listings: ProductChannelListingGraphQLField = ( + ProductChannelListingGraphQLField("visibleInListings") + ) + available_for_purchase: ProductChannelListingGraphQLField = ( + ProductChannelListingGraphQLField("availableForPurchase") + ) + available_for_purchase_at: ProductChannelListingGraphQLField = ( + ProductChannelListingGraphQLField("availableForPurchaseAt") + ) + + @classmethod + def discounted_price(cls) -> "MoneyFields": + return MoneyFields("discounted_price") + + @classmethod + def purchase_cost(cls) -> "MoneyRangeFields": + return MoneyRangeFields("purchase_cost") + + @classmethod + def margin(cls) -> "MarginFields": + return MarginFields("margin") + + is_available_for_purchase: ProductChannelListingGraphQLField = ( + ProductChannelListingGraphQLField("isAvailableForPurchase") + ) + + @classmethod + def pricing(cls) -> "ProductPricingInfoFields": + return ProductPricingInfoFields("pricing") + + def fields( + self, + *subfields: Union[ + ProductChannelListingGraphQLField, + "MoneyRangeFields", + "ProductPricingInfoFields", + "MarginFields", + "ChannelFields", + "MoneyFields", + ] + ) -> "ProductChannelListingFields": + self._subfields.extend(subfields) + return self + + +class ProductCountableConnectionFields(GraphQLField): + @classmethod + def page_info(cls) -> "PageInfoFields": + return PageInfoFields("page_info") + + @classmethod + def edges(cls) -> "ProductCountableEdgeFields": + return ProductCountableEdgeFields("edges") + + total_count: ProductCountableConnectionGraphQLField = ( + ProductCountableConnectionGraphQLField("totalCount") + ) + + def fields( + self, + *subfields: Union[ + ProductCountableConnectionGraphQLField, + "ProductCountableEdgeFields", + "PageInfoFields", + ] + ) -> "ProductCountableConnectionFields": + self._subfields.extend(subfields) + return self + + +class TranslationErrorFields(GraphQLField): + field: TranslationErrorGraphQLField = TranslationErrorGraphQLField("field") + message: TranslationErrorGraphQLField = TranslationErrorGraphQLField("message") + code: TranslationErrorGraphQLField = TranslationErrorGraphQLField("code") + + def fields( + self, *subfields: TranslationErrorGraphQLField + ) -> "TranslationErrorFields": + self._subfields.extend(subfields) + return self + + +class VoucherCreateFields(GraphQLField): + @classmethod + def discount_errors(cls) -> "DiscountErrorFields": + return DiscountErrorFields("discount_errors") + + @classmethod + def errors(cls) -> "DiscountErrorFields": + return DiscountErrorFields("errors") + + @classmethod + def voucher(cls) -> "VoucherFields": + return VoucherFields("voucher") + + def fields( + self, + *subfields: Union[ + VoucherCreateGraphQLField, "VoucherFields", "DiscountErrorFields" + ] + ) -> "VoucherCreateFields": + self._subfields.extend(subfields) + return self + + +class PaymentInitializedFields(GraphQLField): + gateway: PaymentInitializedGraphQLField = PaymentInitializedGraphQLField("gateway") + name: PaymentInitializedGraphQLField = PaymentInitializedGraphQLField("name") + data: PaymentInitializedGraphQLField = PaymentInitializedGraphQLField("data") + + def fields( + self, *subfields: PaymentInitializedGraphQLField + ) -> "PaymentInitializedFields": + self._subfields.extend(subfields) + return self + + +class ImageFields(GraphQLField): + url: ImageGraphQLField = ImageGraphQLField("url") + alt: ImageGraphQLField = ImageGraphQLField("alt") + + def fields(self, *subfields: ImageGraphQLField) -> "ImageFields": + self._subfields.extend(subfields) + return self + + +class ProductAttributeUnassignFields(GraphQLField): + @classmethod + def product_type(cls) -> "ProductTypeFields": + return ProductTypeFields("product_type") + + @classmethod + def product_errors(cls) -> "ProductErrorFields": + return ProductErrorFields("product_errors") + + @classmethod + def errors(cls) -> "ProductErrorFields": + return ProductErrorFields("errors") + + def fields( + self, + *subfields: Union[ + ProductAttributeUnassignGraphQLField, + "ProductTypeFields", + "ProductErrorFields", + ] + ) -> "ProductAttributeUnassignFields": + self._subfields.extend(subfields) + return self + + +class AttributeTranslatableContentFields(GraphQLField): + id: AttributeTranslatableContentGraphQLField = ( + AttributeTranslatableContentGraphQLField("id") + ) + attribute_id: AttributeTranslatableContentGraphQLField = ( + AttributeTranslatableContentGraphQLField("attributeId") + ) + name: AttributeTranslatableContentGraphQLField = ( + AttributeTranslatableContentGraphQLField("name") + ) + + @classmethod + def translation(cls) -> "AttributeTranslationFields": + return AttributeTranslationFields("translation") + + @classmethod + def attribute(cls) -> "AttributeFields": + return AttributeFields("attribute") + + def fields( + self, + *subfields: Union[ + AttributeTranslatableContentGraphQLField, + "AttributeFields", + "AttributeTranslationFields", + ] + ) -> "AttributeTranslatableContentFields": + self._subfields.extend(subfields) + return self + + +class ProductTypeCountableEdgeFields(GraphQLField): + @classmethod + def node(cls) -> "ProductTypeFields": + return ProductTypeFields("node") + + cursor: ProductTypeCountableEdgeGraphQLField = ProductTypeCountableEdgeGraphQLField( + "cursor" + ) + + def fields( + self, + *subfields: Union[ProductTypeCountableEdgeGraphQLField, "ProductTypeFields"] + ) -> "ProductTypeCountableEdgeFields": + self._subfields.extend(subfields) + return self + + +class AccountUpdateFields(GraphQLField): + @classmethod + def account_errors(cls) -> "AccountErrorFields": + return AccountErrorFields("account_errors") + + @classmethod + def errors(cls) -> "AccountErrorFields": + return AccountErrorFields("errors") + + @classmethod + def user(cls) -> "UserFields": + return UserFields("user") + + def fields( + self, + *subfields: Union[AccountUpdateGraphQLField, "AccountErrorFields", "UserFields"] + ) -> "AccountUpdateFields": + self._subfields.extend(subfields) + return self + + +class PromotionDeleteErrorFields(GraphQLField): + field: PromotionDeleteErrorGraphQLField = PromotionDeleteErrorGraphQLField("field") + message: PromotionDeleteErrorGraphQLField = PromotionDeleteErrorGraphQLField( + "message" + ) + code: PromotionDeleteErrorGraphQLField = PromotionDeleteErrorGraphQLField("code") + + def fields( + self, *subfields: PromotionDeleteErrorGraphQLField + ) -> "PromotionDeleteErrorFields": + self._subfields.extend(subfields) + return self + + +class ProductVariantChannelListingFields(GraphQLField): + id: ProductVariantChannelListingGraphQLField = ( + ProductVariantChannelListingGraphQLField("id") + ) + + @classmethod + def channel(cls) -> "ChannelFields": + return ChannelFields("channel") + + @classmethod + def price(cls) -> "MoneyFields": + return MoneyFields("price") + + @classmethod + def cost_price(cls) -> "MoneyFields": + return MoneyFields("cost_price") + + margin: ProductVariantChannelListingGraphQLField = ( + ProductVariantChannelListingGraphQLField("margin") + ) + + @classmethod + def preorder_threshold(cls) -> "PreorderThresholdFields": + return PreorderThresholdFields("preorder_threshold") + + def fields( + self, + *subfields: Union[ + ProductVariantChannelListingGraphQLField, + "ChannelFields", + "PreorderThresholdFields", + "MoneyFields", + ] + ) -> "ProductVariantChannelListingFields": + self._subfields.extend(subfields) + return self + + +class CheckoutPaymentCreateFields(GraphQLField): + @classmethod + def checkout(cls) -> "CheckoutFields": + return CheckoutFields("checkout") + + @classmethod + def payment(cls) -> "PaymentFields": + return PaymentFields("payment") + + @classmethod + def payment_errors(cls) -> "PaymentErrorFields": + return PaymentErrorFields("payment_errors") + + @classmethod + def errors(cls) -> "PaymentErrorFields": + return PaymentErrorFields("errors") + + def fields( + self, + *subfields: Union[ + CheckoutPaymentCreateGraphQLField, + "PaymentFields", + "PaymentErrorFields", + "CheckoutFields", + ] + ) -> "CheckoutPaymentCreateFields": + self._subfields.extend(subfields) + return self + + +class PaymentGatewayInitializeTokenizationErrorFields(GraphQLField): + field: PaymentGatewayInitializeTokenizationErrorGraphQLField = ( + PaymentGatewayInitializeTokenizationErrorGraphQLField("field") + ) + message: PaymentGatewayInitializeTokenizationErrorGraphQLField = ( + PaymentGatewayInitializeTokenizationErrorGraphQLField("message") + ) + code: PaymentGatewayInitializeTokenizationErrorGraphQLField = ( + PaymentGatewayInitializeTokenizationErrorGraphQLField("code") + ) + + def fields( + self, *subfields: PaymentGatewayInitializeTokenizationErrorGraphQLField + ) -> "PaymentGatewayInitializeTokenizationErrorFields": + self._subfields.extend(subfields) + return self + + +class CheckoutLinesUpdateFields(GraphQLField): + @classmethod + def checkout(cls) -> "CheckoutFields": + return CheckoutFields("checkout") + + @classmethod + def checkout_errors(cls) -> "CheckoutErrorFields": + return CheckoutErrorFields("checkout_errors") + + @classmethod + def errors(cls) -> "CheckoutErrorFields": + return CheckoutErrorFields("errors") + + def fields( + self, + *subfields: Union[ + CheckoutLinesUpdateGraphQLField, "CheckoutErrorFields", "CheckoutFields" + ] + ) -> "CheckoutLinesUpdateFields": + self._subfields.extend(subfields) + return self + + +class AttributeTranslateFields(GraphQLField): + @classmethod + def translation_errors(cls) -> "TranslationErrorFields": + return TranslationErrorFields("translation_errors") + + @classmethod + def errors(cls) -> "TranslationErrorFields": + return TranslationErrorFields("errors") + + @classmethod + def attribute(cls) -> "AttributeFields": + return AttributeFields("attribute") + + def fields( + self, + *subfields: Union[ + AttributeTranslateGraphQLField, "AttributeFields", "TranslationErrorFields" + ] + ) -> "AttributeTranslateFields": + self._subfields.extend(subfields) + return self + + +class MenuItemTranslatableContentFields(GraphQLField): + id: MenuItemTranslatableContentGraphQLField = ( + MenuItemTranslatableContentGraphQLField("id") + ) + menu_item_id: MenuItemTranslatableContentGraphQLField = ( + MenuItemTranslatableContentGraphQLField("menuItemId") + ) + name: MenuItemTranslatableContentGraphQLField = ( + MenuItemTranslatableContentGraphQLField("name") + ) + + @classmethod + def translation(cls) -> "MenuItemTranslationFields": + return MenuItemTranslationFields("translation") + + @classmethod + def menu_item(cls) -> "MenuItemFields": + return MenuItemFields("menu_item") + + def fields( + self, + *subfields: Union[ + MenuItemTranslatableContentGraphQLField, + "MenuItemFields", + "MenuItemTranslationFields", + ] + ) -> "MenuItemTranslatableContentFields": + self._subfields.extend(subfields) + return self + + +class VoucherFields(GraphQLField): + id: VoucherGraphQLField = VoucherGraphQLField("id") + + @classmethod + def private_metadata(cls) -> "MetadataItemFields": + return MetadataItemFields("private_metadata") + + private_metafield: VoucherGraphQLField = VoucherGraphQLField("privateMetafield") + private_metafields: VoucherGraphQLField = VoucherGraphQLField("privateMetafields") + + @classmethod + def metadata(cls) -> "MetadataItemFields": + return MetadataItemFields("metadata") + + metafield: VoucherGraphQLField = VoucherGraphQLField("metafield") + metafields: VoucherGraphQLField = VoucherGraphQLField("metafields") + name: VoucherGraphQLField = VoucherGraphQLField("name") + + @classmethod + def codes(cls) -> "VoucherCodeCountableConnectionFields": + return VoucherCodeCountableConnectionFields("codes") + + code: VoucherGraphQLField = VoucherGraphQLField("code") + usage_limit: VoucherGraphQLField = VoucherGraphQLField("usageLimit") + used: VoucherGraphQLField = VoucherGraphQLField("used") + start_date: VoucherGraphQLField = VoucherGraphQLField("startDate") + end_date: VoucherGraphQLField = VoucherGraphQLField("endDate") + apply_once_per_order: VoucherGraphQLField = VoucherGraphQLField("applyOncePerOrder") + apply_once_per_customer: VoucherGraphQLField = VoucherGraphQLField( + "applyOncePerCustomer" + ) + single_use: VoucherGraphQLField = VoucherGraphQLField("singleUse") + only_for_staff: VoucherGraphQLField = VoucherGraphQLField("onlyForStaff") + min_checkout_items_quantity: VoucherGraphQLField = VoucherGraphQLField( + "minCheckoutItemsQuantity" + ) + + @classmethod + def categories(cls) -> "CategoryCountableConnectionFields": + return CategoryCountableConnectionFields("categories") + + @classmethod + def collections(cls) -> "CollectionCountableConnectionFields": + return CollectionCountableConnectionFields("collections") + + @classmethod + def products(cls) -> "ProductCountableConnectionFields": + return ProductCountableConnectionFields("products") + + @classmethod + def variants(cls) -> "ProductVariantCountableConnectionFields": + return ProductVariantCountableConnectionFields("variants") + + @classmethod + def countries(cls) -> "CountryDisplayFields": + return CountryDisplayFields("countries") + + @classmethod + def translation(cls) -> "VoucherTranslationFields": + return VoucherTranslationFields("translation") + + discount_value_type: VoucherGraphQLField = VoucherGraphQLField("discountValueType") + discount_value: VoucherGraphQLField = VoucherGraphQLField("discountValue") + currency: VoucherGraphQLField = VoucherGraphQLField("currency") + + @classmethod + def min_spent(cls) -> "MoneyFields": + return MoneyFields("min_spent") + + type: VoucherGraphQLField = VoucherGraphQLField("type") + + @classmethod + def channel_listings(cls) -> "VoucherChannelListingFields": + return VoucherChannelListingFields("channel_listings") + + def fields( + self, + *subfields: Union[ + VoucherGraphQLField, + "VoucherChannelListingFields", + "CollectionCountableConnectionFields", + "MetadataItemFields", + "ProductCountableConnectionFields", + "VoucherCodeCountableConnectionFields", + "CountryDisplayFields", + "VoucherTranslationFields", + "MoneyFields", + "CategoryCountableConnectionFields", + "ProductVariantCountableConnectionFields", + ] + ) -> "VoucherFields": + self._subfields.extend(subfields) + return self + + +class PromotionRuleCreatedEventFields(GraphQLField): + id: PromotionRuleCreatedEventGraphQLField = PromotionRuleCreatedEventGraphQLField( + "id" + ) + date: PromotionRuleCreatedEventGraphQLField = PromotionRuleCreatedEventGraphQLField( + "date" + ) + type: PromotionRuleCreatedEventGraphQLField = PromotionRuleCreatedEventGraphQLField( + "type" + ) + created_by: UserOrAppUnion = UserOrAppUnion("createdBy") + rule_id: PromotionRuleCreatedEventGraphQLField = ( + PromotionRuleCreatedEventGraphQLField("ruleId") + ) + + def fields( + self, *subfields: Union[PromotionRuleCreatedEventGraphQLField, "UserOrAppUnion"] + ) -> "PromotionRuleCreatedEventFields": + self._subfields.extend(subfields) + return self + + +class VoucherCodeCountableEdgeFields(GraphQLField): + @classmethod + def node(cls) -> "VoucherCodeFields": + return VoucherCodeFields("node") + + cursor: VoucherCodeCountableEdgeGraphQLField = VoucherCodeCountableEdgeGraphQLField( + "cursor" + ) + + def fields( + self, + *subfields: Union[VoucherCodeCountableEdgeGraphQLField, "VoucherCodeFields"] + ) -> "VoucherCodeCountableEdgeFields": + self._subfields.extend(subfields) + return self + + +class AppTokenVerifyFields(GraphQLField): + valid: AppTokenVerifyGraphQLField = AppTokenVerifyGraphQLField("valid") + + @classmethod + def app_errors(cls) -> "AppErrorFields": + return AppErrorFields("app_errors") + + @classmethod + def errors(cls) -> "AppErrorFields": + return AppErrorFields("errors") + + def fields( + self, *subfields: Union[AppTokenVerifyGraphQLField, "AppErrorFields"] + ) -> "AppTokenVerifyFields": + self._subfields.extend(subfields) + return self + + +class GiftCardTagFields(GraphQLField): + id: GiftCardTagGraphQLField = GiftCardTagGraphQLField("id") + name: GiftCardTagGraphQLField = GiftCardTagGraphQLField("name") + + def fields(self, *subfields: GiftCardTagGraphQLField) -> "GiftCardTagFields": + self._subfields.extend(subfields) + return self + + +class DraftOrderUpdateFields(GraphQLField): + @classmethod + def order_errors(cls) -> "OrderErrorFields": + return OrderErrorFields("order_errors") + + @classmethod + def errors(cls) -> "OrderErrorFields": + return OrderErrorFields("errors") + + @classmethod + def order(cls) -> "OrderFields": + return OrderFields("order") + + def fields( + self, + *subfields: Union[ + DraftOrderUpdateGraphQLField, "OrderErrorFields", "OrderFields" + ] + ) -> "DraftOrderUpdateFields": + self._subfields.extend(subfields) + return self + + +class ProductChannelListingUpdateFields(GraphQLField): + @classmethod + def product(cls) -> "ProductFields": + return ProductFields("product") + + @classmethod + def product_channel_listing_errors(cls) -> "ProductChannelListingErrorFields": + return ProductChannelListingErrorFields("product_channel_listing_errors") + + @classmethod + def errors(cls) -> "ProductChannelListingErrorFields": + return ProductChannelListingErrorFields("errors") + + def fields( + self, + *subfields: Union[ + ProductChannelListingUpdateGraphQLField, + "ProductFields", + "ProductChannelListingErrorFields", + ] + ) -> "ProductChannelListingUpdateFields": + self._subfields.extend(subfields) + return self + + +class GiftCardTagCountableConnectionFields(GraphQLField): + @classmethod + def page_info(cls) -> "PageInfoFields": + return PageInfoFields("page_info") + + @classmethod + def edges(cls) -> "GiftCardTagCountableEdgeFields": + return GiftCardTagCountableEdgeFields("edges") + + total_count: GiftCardTagCountableConnectionGraphQLField = ( + GiftCardTagCountableConnectionGraphQLField("totalCount") + ) + + def fields( + self, + *subfields: Union[ + GiftCardTagCountableConnectionGraphQLField, + "GiftCardTagCountableEdgeFields", + "PageInfoFields", + ] + ) -> "GiftCardTagCountableConnectionFields": + self._subfields.extend(subfields) + return self + + +class AttributeBulkCreateFields(GraphQLField): + count: AttributeBulkCreateGraphQLField = AttributeBulkCreateGraphQLField("count") + + @classmethod + def results(cls) -> "AttributeBulkCreateResultFields": + return AttributeBulkCreateResultFields("results") + + @classmethod + def errors(cls) -> "AttributeBulkCreateErrorFields": + return AttributeBulkCreateErrorFields("errors") + + def fields( + self, + *subfields: Union[ + AttributeBulkCreateGraphQLField, + "AttributeBulkCreateErrorFields", + "AttributeBulkCreateResultFields", + ] + ) -> "AttributeBulkCreateFields": + self._subfields.extend(subfields) + return self + + +class AccountRegisterFields(GraphQLField): + requires_confirmation: AccountRegisterGraphQLField = AccountRegisterGraphQLField( + "requiresConfirmation" + ) + + @classmethod + def account_errors(cls) -> "AccountErrorFields": + return AccountErrorFields("account_errors") + + @classmethod + def errors(cls) -> "AccountErrorFields": + return AccountErrorFields("errors") + + @classmethod + def user(cls) -> "UserFields": + return UserFields("user") + + def fields( + self, + *subfields: Union[ + AccountRegisterGraphQLField, "AccountErrorFields", "UserFields" + ] + ) -> "AccountRegisterFields": + self._subfields.extend(subfields) + return self + + +class AssignedVariantAttributeFields(GraphQLField): + @classmethod + def attribute(cls) -> "AttributeFields": + return AttributeFields("attribute") + + variant_selection: AssignedVariantAttributeGraphQLField = ( + AssignedVariantAttributeGraphQLField("variantSelection") + ) + + def fields( + self, *subfields: Union[AssignedVariantAttributeGraphQLField, "AttributeFields"] + ) -> "AssignedVariantAttributeFields": + self._subfields.extend(subfields) + return self + + +class AttributeValueCreateFields(GraphQLField): + @classmethod + def attribute(cls) -> "AttributeFields": + return AttributeFields("attribute") + + @classmethod + def attribute_errors(cls) -> "AttributeErrorFields": + return AttributeErrorFields("attribute_errors") + + @classmethod + def errors(cls) -> "AttributeErrorFields": + return AttributeErrorFields("errors") + + @classmethod + def attribute_value(cls) -> "AttributeValueFields": + return AttributeValueFields("attribute_value") + + def fields( + self, + *subfields: Union[ + AttributeValueCreateGraphQLField, + "AttributeFields", + "AttributeValueFields", + "AttributeErrorFields", + ] + ) -> "AttributeValueCreateFields": + self._subfields.extend(subfields) + return self + + +class OrderBulkCreateFields(GraphQLField): + count: OrderBulkCreateGraphQLField = OrderBulkCreateGraphQLField("count") + + @classmethod + def results(cls) -> "OrderBulkCreateResultFields": + return OrderBulkCreateResultFields("results") + + @classmethod + def errors(cls) -> "OrderBulkCreateErrorFields": + return OrderBulkCreateErrorFields("errors") + + def fields( + self, + *subfields: Union[ + OrderBulkCreateGraphQLField, + "OrderBulkCreateErrorFields", + "OrderBulkCreateResultFields", + ] + ) -> "OrderBulkCreateFields": + self._subfields.extend(subfields) + return self + + +class MenuItemTranslateFields(GraphQLField): + @classmethod + def translation_errors(cls) -> "TranslationErrorFields": + return TranslationErrorFields("translation_errors") + + @classmethod + def errors(cls) -> "TranslationErrorFields": + return TranslationErrorFields("errors") + + @classmethod + def menu_item(cls) -> "MenuItemFields": + return MenuItemFields("menu_item") + + def fields( + self, + *subfields: Union[ + MenuItemTranslateGraphQLField, "TranslationErrorFields", "MenuItemFields" + ] + ) -> "MenuItemTranslateFields": + self._subfields.extend(subfields) + return self + + +class AttributeCountableEdgeFields(GraphQLField): + @classmethod + def node(cls) -> "AttributeFields": + return AttributeFields("node") + + cursor: AttributeCountableEdgeGraphQLField = AttributeCountableEdgeGraphQLField( + "cursor" + ) + + def fields( + self, *subfields: Union[AttributeCountableEdgeGraphQLField, "AttributeFields"] + ) -> "AttributeCountableEdgeFields": + self._subfields.extend(subfields) + return self + + +class GiftCardCreateFields(GraphQLField): + @classmethod + def gift_card_errors(cls) -> "GiftCardErrorFields": + return GiftCardErrorFields("gift_card_errors") + + @classmethod + def errors(cls) -> "GiftCardErrorFields": + return GiftCardErrorFields("errors") + + @classmethod + def gift_card(cls) -> "GiftCardFields": + return GiftCardFields("gift_card") + + def fields( + self, + *subfields: Union[ + GiftCardCreateGraphQLField, "GiftCardErrorFields", "GiftCardFields" + ] + ) -> "GiftCardCreateFields": + self._subfields.extend(subfields) + return self + + +class ProductVariantStocksCreateFields(GraphQLField): + @classmethod + def product_variant(cls) -> "ProductVariantFields": + return ProductVariantFields("product_variant") + + @classmethod + def bulk_stock_errors(cls) -> "BulkStockErrorFields": + return BulkStockErrorFields("bulk_stock_errors") + + @classmethod + def errors(cls) -> "BulkStockErrorFields": + return BulkStockErrorFields("errors") + + def fields( + self, + *subfields: Union[ + ProductVariantStocksCreateGraphQLField, + "BulkStockErrorFields", + "ProductVariantFields", + ] + ) -> "ProductVariantStocksCreateFields": + self._subfields.extend(subfields) + return self + + +class TaxCountryConfigurationDeleteErrorFields(GraphQLField): + field: TaxCountryConfigurationDeleteErrorGraphQLField = ( + TaxCountryConfigurationDeleteErrorGraphQLField("field") + ) + message: TaxCountryConfigurationDeleteErrorGraphQLField = ( + TaxCountryConfigurationDeleteErrorGraphQLField("message") + ) + code: TaxCountryConfigurationDeleteErrorGraphQLField = ( + TaxCountryConfigurationDeleteErrorGraphQLField("code") + ) + + def fields( + self, *subfields: TaxCountryConfigurationDeleteErrorGraphQLField + ) -> "TaxCountryConfigurationDeleteErrorFields": + self._subfields.extend(subfields) + return self + + +class PromotionRuleTranslatableContentFields(GraphQLField): + id: PromotionRuleTranslatableContentGraphQLField = ( + PromotionRuleTranslatableContentGraphQLField("id") + ) + promotion_rule_id: PromotionRuleTranslatableContentGraphQLField = ( + PromotionRuleTranslatableContentGraphQLField("promotionRuleId") + ) + name: PromotionRuleTranslatableContentGraphQLField = ( + PromotionRuleTranslatableContentGraphQLField("name") + ) + description: PromotionRuleTranslatableContentGraphQLField = ( + PromotionRuleTranslatableContentGraphQLField("description") + ) + + @classmethod + def translation(cls) -> "PromotionRuleTranslationFields": + return PromotionRuleTranslationFields("translation") + + def fields( + self, + *subfields: Union[ + PromotionRuleTranslatableContentGraphQLField, + "PromotionRuleTranslationFields", + ] + ) -> "PromotionRuleTranslatableContentFields": + self._subfields.extend(subfields) + return self + + +class OrderNoteAddErrorFields(GraphQLField): + field: OrderNoteAddErrorGraphQLField = OrderNoteAddErrorGraphQLField("field") + message: OrderNoteAddErrorGraphQLField = OrderNoteAddErrorGraphQLField("message") + code: OrderNoteAddErrorGraphQLField = OrderNoteAddErrorGraphQLField("code") + + def fields( + self, *subfields: OrderNoteAddErrorGraphQLField + ) -> "OrderNoteAddErrorFields": + self._subfields.extend(subfields) + return self + + +class AppInstallFields(GraphQLField): + @classmethod + def app_errors(cls) -> "AppErrorFields": + return AppErrorFields("app_errors") + + @classmethod + def errors(cls) -> "AppErrorFields": + return AppErrorFields("errors") + + @classmethod + def app_installation(cls) -> "AppInstallationFields": + return AppInstallationFields("app_installation") + + def fields( + self, + *subfields: Union[ + AppInstallGraphQLField, "AppErrorFields", "AppInstallationFields" + ] + ) -> "AppInstallFields": + self._subfields.extend(subfields) + return self + + +class PageTypeCreateFields(GraphQLField): + @classmethod + def page_errors(cls) -> "PageErrorFields": + return PageErrorFields("page_errors") + + @classmethod + def errors(cls) -> "PageErrorFields": + return PageErrorFields("errors") + + @classmethod + def page_type(cls) -> "PageTypeFields": + return PageTypeFields("page_type") + + def fields( + self, + *subfields: Union[ + PageTypeCreateGraphQLField, "PageTypeFields", "PageErrorFields" + ] + ) -> "PageTypeCreateFields": + self._subfields.extend(subfields) + return self + + +class AttributeBulkDeleteFields(GraphQLField): + count: AttributeBulkDeleteGraphQLField = AttributeBulkDeleteGraphQLField("count") + + @classmethod + def attribute_errors(cls) -> "AttributeErrorFields": + return AttributeErrorFields("attribute_errors") + + @classmethod + def errors(cls) -> "AttributeErrorFields": + return AttributeErrorFields("errors") + + def fields( + self, *subfields: Union[AttributeBulkDeleteGraphQLField, "AttributeErrorFields"] + ) -> "AttributeBulkDeleteFields": + self._subfields.extend(subfields) + return self + + +class MenuItemMoveFields(GraphQLField): + @classmethod + def menu(cls) -> "MenuFields": + return MenuFields("menu") + + @classmethod + def menu_errors(cls) -> "MenuErrorFields": + return MenuErrorFields("menu_errors") + + @classmethod + def errors(cls) -> "MenuErrorFields": + return MenuErrorFields("errors") + + def fields( + self, + *subfields: Union[MenuItemMoveGraphQLField, "MenuFields", "MenuErrorFields"] + ) -> "MenuItemMoveFields": + self._subfields.extend(subfields) + return self + + +class GiftCardResendFields(GraphQLField): + @classmethod + def gift_card(cls) -> "GiftCardFields": + return GiftCardFields("gift_card") + + @classmethod + def errors(cls) -> "GiftCardErrorFields": + return GiftCardErrorFields("errors") + + def fields( + self, + *subfields: Union[ + GiftCardResendGraphQLField, "GiftCardErrorFields", "GiftCardFields" + ] + ) -> "GiftCardResendFields": + self._subfields.extend(subfields) + return self + + +class CollectionFields(GraphQLField): + id: CollectionGraphQLField = CollectionGraphQLField("id") + + @classmethod + def private_metadata(cls) -> "MetadataItemFields": + return MetadataItemFields("private_metadata") + + private_metafield: CollectionGraphQLField = CollectionGraphQLField( + "privateMetafield" + ) + private_metafields: CollectionGraphQLField = CollectionGraphQLField( + "privateMetafields" + ) + + @classmethod + def metadata(cls) -> "MetadataItemFields": + return MetadataItemFields("metadata") + + metafield: CollectionGraphQLField = CollectionGraphQLField("metafield") + metafields: CollectionGraphQLField = CollectionGraphQLField("metafields") + seo_title: CollectionGraphQLField = CollectionGraphQLField("seoTitle") + seo_description: CollectionGraphQLField = CollectionGraphQLField("seoDescription") + name: CollectionGraphQLField = CollectionGraphQLField("name") + description: CollectionGraphQLField = CollectionGraphQLField("description") + slug: CollectionGraphQLField = CollectionGraphQLField("slug") + channel: CollectionGraphQLField = CollectionGraphQLField("channel") + description_json: CollectionGraphQLField = CollectionGraphQLField("descriptionJson") + + @classmethod + def products(cls) -> "ProductCountableConnectionFields": + return ProductCountableConnectionFields("products") + + @classmethod + def background_image(cls) -> "ImageFields": + return ImageFields("background_image") + + @classmethod + def translation(cls) -> "CollectionTranslationFields": + return CollectionTranslationFields("translation") + + @classmethod + def channel_listings(cls) -> "CollectionChannelListingFields": + return CollectionChannelListingFields("channel_listings") + + def fields( + self, + *subfields: Union[ + CollectionGraphQLField, + "MetadataItemFields", + "ProductCountableConnectionFields", + "CollectionChannelListingFields", + "CollectionTranslationFields", + "ImageFields", + ] + ) -> "CollectionFields": + self._subfields.extend(subfields) + return self + + +class FulfillmentApproveFields(GraphQLField): + @classmethod + def fulfillment(cls) -> "FulfillmentFields": + return FulfillmentFields("fulfillment") + + @classmethod + def order(cls) -> "OrderFields": + return OrderFields("order") + + @classmethod + def order_errors(cls) -> "OrderErrorFields": + return OrderErrorFields("order_errors") + + @classmethod + def errors(cls) -> "OrderErrorFields": + return OrderErrorFields("errors") + + def fields( + self, + *subfields: Union[ + FulfillmentApproveGraphQLField, + "FulfillmentFields", + "OrderErrorFields", + "OrderFields", + ] + ) -> "FulfillmentApproveFields": + self._subfields.extend(subfields) + return self + + +class TaxClassCreateErrorFields(GraphQLField): + field: TaxClassCreateErrorGraphQLField = TaxClassCreateErrorGraphQLField("field") + message: TaxClassCreateErrorGraphQLField = TaxClassCreateErrorGraphQLField( + "message" + ) + code: TaxClassCreateErrorGraphQLField = TaxClassCreateErrorGraphQLField("code") + country_codes: TaxClassCreateErrorGraphQLField = TaxClassCreateErrorGraphQLField( + "countryCodes" + ) + + def fields( + self, *subfields: TaxClassCreateErrorGraphQLField + ) -> "TaxClassCreateErrorFields": + self._subfields.extend(subfields) + return self + + +class CustomerDeleteFields(GraphQLField): + @classmethod + def account_errors(cls) -> "AccountErrorFields": + return AccountErrorFields("account_errors") + + @classmethod + def errors(cls) -> "AccountErrorFields": + return AccountErrorFields("errors") + + @classmethod + def user(cls) -> "UserFields": + return UserFields("user") + + def fields( + self, + *subfields: Union[ + CustomerDeleteGraphQLField, "AccountErrorFields", "UserFields" + ] + ) -> "CustomerDeleteFields": + self._subfields.extend(subfields) + return self + + +class GiftCardErrorFields(GraphQLField): + field: GiftCardErrorGraphQLField = GiftCardErrorGraphQLField("field") + message: GiftCardErrorGraphQLField = GiftCardErrorGraphQLField("message") + code: GiftCardErrorGraphQLField = GiftCardErrorGraphQLField("code") + tags: GiftCardErrorGraphQLField = GiftCardErrorGraphQLField("tags") + + def fields(self, *subfields: GiftCardErrorGraphQLField) -> "GiftCardErrorFields": + self._subfields.extend(subfields) + return self + + +class FulfillmentFields(GraphQLField): + id: FulfillmentGraphQLField = FulfillmentGraphQLField("id") + + @classmethod + def private_metadata(cls) -> "MetadataItemFields": + return MetadataItemFields("private_metadata") + + private_metafield: FulfillmentGraphQLField = FulfillmentGraphQLField( + "privateMetafield" + ) + private_metafields: FulfillmentGraphQLField = FulfillmentGraphQLField( + "privateMetafields" + ) + + @classmethod + def metadata(cls) -> "MetadataItemFields": + return MetadataItemFields("metadata") + + metafield: FulfillmentGraphQLField = FulfillmentGraphQLField("metafield") + metafields: FulfillmentGraphQLField = FulfillmentGraphQLField("metafields") + fulfillment_order: FulfillmentGraphQLField = FulfillmentGraphQLField( + "fulfillmentOrder" + ) + status: FulfillmentGraphQLField = FulfillmentGraphQLField("status") + tracking_number: FulfillmentGraphQLField = FulfillmentGraphQLField("trackingNumber") + created: FulfillmentGraphQLField = FulfillmentGraphQLField("created") + + @classmethod + def lines(cls) -> "FulfillmentLineFields": + return FulfillmentLineFields("lines") + + status_display: FulfillmentGraphQLField = FulfillmentGraphQLField("statusDisplay") + + @classmethod + def warehouse(cls) -> "WarehouseFields": + return WarehouseFields("warehouse") + + @classmethod + def shipping_refunded_amount(cls) -> "MoneyFields": + return MoneyFields("shipping_refunded_amount") + + @classmethod + def total_refunded_amount(cls) -> "MoneyFields": + return MoneyFields("total_refunded_amount") + + def fields( + self, + *subfields: Union[ + FulfillmentGraphQLField, + "FulfillmentLineFields", + "MetadataItemFields", + "WarehouseFields", + "MoneyFields", + ] + ) -> "FulfillmentFields": + self._subfields.extend(subfields) + return self + + +class PageErrorFields(GraphQLField): + field: PageErrorGraphQLField = PageErrorGraphQLField("field") + message: PageErrorGraphQLField = PageErrorGraphQLField("message") + code: PageErrorGraphQLField = PageErrorGraphQLField("code") + attributes: PageErrorGraphQLField = PageErrorGraphQLField("attributes") + values: PageErrorGraphQLField = PageErrorGraphQLField("values") + + def fields(self, *subfields: PageErrorGraphQLField) -> "PageErrorFields": + self._subfields.extend(subfields) + return self + + +class DeactivateAllUserTokensFields(GraphQLField): + @classmethod + def account_errors(cls) -> "AccountErrorFields": + return AccountErrorFields("account_errors") + + @classmethod + def errors(cls) -> "AccountErrorFields": + return AccountErrorFields("errors") + + def fields( + self, + *subfields: Union[DeactivateAllUserTokensGraphQLField, "AccountErrorFields"] + ) -> "DeactivateAllUserTokensFields": + self._subfields.extend(subfields) + return self + + +class ProductTypeCountableConnectionFields(GraphQLField): + @classmethod + def page_info(cls) -> "PageInfoFields": + return PageInfoFields("page_info") + + @classmethod + def edges(cls) -> "ProductTypeCountableEdgeFields": + return ProductTypeCountableEdgeFields("edges") + + total_count: ProductTypeCountableConnectionGraphQLField = ( + ProductTypeCountableConnectionGraphQLField("totalCount") + ) + + def fields( + self, + *subfields: Union[ + ProductTypeCountableConnectionGraphQLField, + "ProductTypeCountableEdgeFields", + "PageInfoFields", + ] + ) -> "ProductTypeCountableConnectionFields": + self._subfields.extend(subfields) + return self + + +class AppTokenFields(GraphQLField): + id: AppTokenGraphQLField = AppTokenGraphQLField("id") + name: AppTokenGraphQLField = AppTokenGraphQLField("name") + auth_token: AppTokenGraphQLField = AppTokenGraphQLField("authToken") + + def fields(self, *subfields: AppTokenGraphQLField) -> "AppTokenFields": + self._subfields.extend(subfields) + return self + + +class OrderSettingsFields(GraphQLField): + automatically_confirm_all_new_orders: OrderSettingsGraphQLField = ( + OrderSettingsGraphQLField("automaticallyConfirmAllNewOrders") + ) + automatically_fulfill_non_shippable_gift_card: OrderSettingsGraphQLField = ( + OrderSettingsGraphQLField("automaticallyFulfillNonShippableGiftCard") + ) + expire_orders_after: OrderSettingsGraphQLField = OrderSettingsGraphQLField( + "expireOrdersAfter" + ) + mark_as_paid_strategy: OrderSettingsGraphQLField = OrderSettingsGraphQLField( + "markAsPaidStrategy" + ) + delete_expired_orders_after: OrderSettingsGraphQLField = OrderSettingsGraphQLField( + "deleteExpiredOrdersAfter" + ) + allow_unpaid_orders: OrderSettingsGraphQLField = OrderSettingsGraphQLField( + "allowUnpaidOrders" + ) + include_draft_order_in_voucher_usage: OrderSettingsGraphQLField = ( + OrderSettingsGraphQLField("includeDraftOrderInVoucherUsage") + ) + + def fields(self, *subfields: OrderSettingsGraphQLField) -> "OrderSettingsFields": + self._subfields.extend(subfields) + return self + + +class ProductTranslationFields(GraphQLField): + id: ProductTranslationGraphQLField = ProductTranslationGraphQLField("id") + + @classmethod + def language(cls) -> "LanguageDisplayFields": + return LanguageDisplayFields("language") + + seo_title: ProductTranslationGraphQLField = ProductTranslationGraphQLField( + "seoTitle" + ) + seo_description: ProductTranslationGraphQLField = ProductTranslationGraphQLField( + "seoDescription" + ) + name: ProductTranslationGraphQLField = ProductTranslationGraphQLField("name") + description: ProductTranslationGraphQLField = ProductTranslationGraphQLField( + "description" + ) + description_json: ProductTranslationGraphQLField = ProductTranslationGraphQLField( + "descriptionJson" + ) + + @classmethod + def translatable_content(cls) -> "ProductTranslatableContentFields": + return ProductTranslatableContentFields("translatable_content") + + def fields( + self, + *subfields: Union[ + ProductTranslationGraphQLField, + "ProductTranslatableContentFields", + "LanguageDisplayFields", + ] + ) -> "ProductTranslationFields": + self._subfields.extend(subfields) + return self + + +class ShippingMethodsPerCountryFields(GraphQLField): + country_code: ShippingMethodsPerCountryGraphQLField = ( + ShippingMethodsPerCountryGraphQLField("countryCode") + ) + + @classmethod + def shipping_methods(cls) -> "ShippingMethodFields": + return ShippingMethodFields("shipping_methods") + + def fields( + self, + *subfields: Union[ShippingMethodsPerCountryGraphQLField, "ShippingMethodFields"] + ) -> "ShippingMethodsPerCountryFields": + self._subfields.extend(subfields) + return self + + +class ShippingMethodChannelListingFields(GraphQLField): + id: ShippingMethodChannelListingGraphQLField = ( + ShippingMethodChannelListingGraphQLField("id") + ) + + @classmethod + def channel(cls) -> "ChannelFields": + return ChannelFields("channel") + + @classmethod + def maximum_order_price(cls) -> "MoneyFields": + return MoneyFields("maximum_order_price") + + @classmethod + def minimum_order_price(cls) -> "MoneyFields": + return MoneyFields("minimum_order_price") + + @classmethod + def price(cls) -> "MoneyFields": + return MoneyFields("price") + + def fields( + self, + *subfields: Union[ + ShippingMethodChannelListingGraphQLField, "ChannelFields", "MoneyFields" + ] + ) -> "ShippingMethodChannelListingFields": + self._subfields.extend(subfields) + return self + + +class SaleCountableEdgeFields(GraphQLField): + @classmethod + def node(cls) -> "SaleFields": + return SaleFields("node") + + cursor: SaleCountableEdgeGraphQLField = SaleCountableEdgeGraphQLField("cursor") + + def fields( + self, *subfields: Union[SaleCountableEdgeGraphQLField, "SaleFields"] + ) -> "SaleCountableEdgeFields": + self._subfields.extend(subfields) + return self + + +class ProductVariantStocksUpdateFields(GraphQLField): + @classmethod + def product_variant(cls) -> "ProductVariantFields": + return ProductVariantFields("product_variant") + + @classmethod + def bulk_stock_errors(cls) -> "BulkStockErrorFields": + return BulkStockErrorFields("bulk_stock_errors") + + @classmethod + def errors(cls) -> "BulkStockErrorFields": + return BulkStockErrorFields("errors") + + def fields( + self, + *subfields: Union[ + ProductVariantStocksUpdateGraphQLField, + "BulkStockErrorFields", + "ProductVariantFields", + ] + ) -> "ProductVariantStocksUpdateFields": + self._subfields.extend(subfields) + return self + + +class ExternalAuthenticationFields(GraphQLField): + id: ExternalAuthenticationGraphQLField = ExternalAuthenticationGraphQLField("id") + name: ExternalAuthenticationGraphQLField = ExternalAuthenticationGraphQLField( + "name" + ) + + def fields( + self, *subfields: ExternalAuthenticationGraphQLField + ) -> "ExternalAuthenticationFields": + self._subfields.extend(subfields) + return self + + +class ProductVariantBulkTranslateFields(GraphQLField): + count: ProductVariantBulkTranslateGraphQLField = ( + ProductVariantBulkTranslateGraphQLField("count") + ) + + @classmethod + def results(cls) -> "ProductVariantBulkTranslateResultFields": + return ProductVariantBulkTranslateResultFields("results") + + @classmethod + def errors(cls) -> "ProductVariantBulkTranslateErrorFields": + return ProductVariantBulkTranslateErrorFields("errors") + + def fields( + self, + *subfields: Union[ + ProductVariantBulkTranslateGraphQLField, + "ProductVariantBulkTranslateErrorFields", + "ProductVariantBulkTranslateResultFields", + ] + ) -> "ProductVariantBulkTranslateFields": + self._subfields.extend(subfields) + return self + + +class ExternalVerifyFields(GraphQLField): + @classmethod + def user(cls) -> "UserFields": + return UserFields("user") + + is_valid: ExternalVerifyGraphQLField = ExternalVerifyGraphQLField("isValid") + verify_data: ExternalVerifyGraphQLField = ExternalVerifyGraphQLField("verifyData") + + @classmethod + def account_errors(cls) -> "AccountErrorFields": + return AccountErrorFields("account_errors") + + @classmethod + def errors(cls) -> "AccountErrorFields": + return AccountErrorFields("errors") + + def fields( + self, + *subfields: Union[ + ExternalVerifyGraphQLField, "AccountErrorFields", "UserFields" + ] + ) -> "ExternalVerifyFields": + self._subfields.extend(subfields) + return self + + +class CollectionCountableConnectionFields(GraphQLField): + @classmethod + def page_info(cls) -> "PageInfoFields": + return PageInfoFields("page_info") + + @classmethod + def edges(cls) -> "CollectionCountableEdgeFields": + return CollectionCountableEdgeFields("edges") + + total_count: CollectionCountableConnectionGraphQLField = ( + CollectionCountableConnectionGraphQLField("totalCount") + ) + + def fields( + self, + *subfields: Union[ + CollectionCountableConnectionGraphQLField, + "CollectionCountableEdgeFields", + "PageInfoFields", + ] + ) -> "CollectionCountableConnectionFields": + self._subfields.extend(subfields) + return self + + +class ProductBulkCreateFields(GraphQLField): + count: ProductBulkCreateGraphQLField = ProductBulkCreateGraphQLField("count") + + @classmethod + def results(cls) -> "ProductBulkResultFields": + return ProductBulkResultFields("results") + + @classmethod + def errors(cls) -> "ProductBulkCreateErrorFields": + return ProductBulkCreateErrorFields("errors") + + def fields( + self, + *subfields: Union[ + ProductBulkCreateGraphQLField, + "ProductBulkResultFields", + "ProductBulkCreateErrorFields", + ] + ) -> "ProductBulkCreateFields": + self._subfields.extend(subfields) + return self + + +class TransactionEventReportFields(GraphQLField): + already_processed: TransactionEventReportGraphQLField = ( + TransactionEventReportGraphQLField("alreadyProcessed") + ) + + @classmethod + def transaction(cls) -> "TransactionItemFields": + return TransactionItemFields("transaction") + + @classmethod + def transaction_event(cls) -> "TransactionEventFields": + return TransactionEventFields("transaction_event") + + @classmethod + def errors(cls) -> "TransactionEventReportErrorFields": + return TransactionEventReportErrorFields("errors") + + def fields( + self, + *subfields: Union[ + TransactionEventReportGraphQLField, + "TransactionItemFields", + "TransactionEventFields", + "TransactionEventReportErrorFields", + ] + ) -> "TransactionEventReportFields": + self._subfields.extend(subfields) + return self + + +class RequestEmailChangeFields(GraphQLField): + @classmethod + def user(cls) -> "UserFields": + return UserFields("user") + + @classmethod + def account_errors(cls) -> "AccountErrorFields": + return AccountErrorFields("account_errors") + + @classmethod + def errors(cls) -> "AccountErrorFields": + return AccountErrorFields("errors") + + def fields( + self, + *subfields: Union[ + RequestEmailChangeGraphQLField, "AccountErrorFields", "UserFields" + ] + ) -> "RequestEmailChangeFields": + self._subfields.extend(subfields) + return self + + +class OrderEventOrderLineObjectFields(GraphQLField): + quantity: OrderEventOrderLineObjectGraphQLField = ( + OrderEventOrderLineObjectGraphQLField("quantity") + ) + + @classmethod + def order_line(cls) -> "OrderLineFields": + return OrderLineFields("order_line") + + item_name: OrderEventOrderLineObjectGraphQLField = ( + OrderEventOrderLineObjectGraphQLField("itemName") + ) + + @classmethod + def discount(cls) -> "OrderEventDiscountObjectFields": + return OrderEventDiscountObjectFields("discount") + + def fields( + self, + *subfields: Union[ + OrderEventOrderLineObjectGraphQLField, + "OrderEventDiscountObjectFields", + "OrderLineFields", + ] + ) -> "OrderEventOrderLineObjectFields": + self._subfields.extend(subfields) + return self + + +class TaxCountryConfigurationUpdateFields(GraphQLField): + @classmethod + def tax_country_configuration(cls) -> "TaxCountryConfigurationFields": + return TaxCountryConfigurationFields("tax_country_configuration") + + @classmethod + def errors(cls) -> "TaxCountryConfigurationUpdateErrorFields": + return TaxCountryConfigurationUpdateErrorFields("errors") + + def fields( + self, + *subfields: Union[ + TaxCountryConfigurationUpdateGraphQLField, + "TaxCountryConfigurationUpdateErrorFields", + "TaxCountryConfigurationFields", + ] + ) -> "TaxCountryConfigurationUpdateFields": + self._subfields.extend(subfields) + return self + + +class SaleChannelListingUpdateFields(GraphQLField): + @classmethod + def sale(cls) -> "SaleFields": + return SaleFields("sale") + + @classmethod + def discount_errors(cls) -> "DiscountErrorFields": + return DiscountErrorFields("discount_errors") + + @classmethod + def errors(cls) -> "DiscountErrorFields": + return DiscountErrorFields("errors") + + def fields( + self, + *subfields: Union[ + SaleChannelListingUpdateGraphQLField, "SaleFields", "DiscountErrorFields" + ] + ) -> "SaleChannelListingUpdateFields": + self._subfields.extend(subfields) + return self + + +class OrderLineDiscountRemoveFields(GraphQLField): + @classmethod + def order_line(cls) -> "OrderLineFields": + return OrderLineFields("order_line") + + @classmethod + def order(cls) -> "OrderFields": + return OrderFields("order") + + @classmethod + def order_errors(cls) -> "OrderErrorFields": + return OrderErrorFields("order_errors") + + @classmethod + def errors(cls) -> "OrderErrorFields": + return OrderErrorFields("errors") + + def fields( + self, + *subfields: Union[ + OrderLineDiscountRemoveGraphQLField, + "OrderErrorFields", + "OrderFields", + "OrderLineFields", + ] + ) -> "OrderLineDiscountRemoveFields": + self._subfields.extend(subfields) + return self + + +class StockBulkUpdateFields(GraphQLField): + count: StockBulkUpdateGraphQLField = StockBulkUpdateGraphQLField("count") + + @classmethod + def results(cls) -> "StockBulkResultFields": + return StockBulkResultFields("results") + + @classmethod + def errors(cls) -> "StockBulkUpdateErrorFields": + return StockBulkUpdateErrorFields("errors") + + def fields( + self, + *subfields: Union[ + StockBulkUpdateGraphQLField, + "StockBulkResultFields", + "StockBulkUpdateErrorFields", + ] + ) -> "StockBulkUpdateFields": + self._subfields.extend(subfields) + return self + + +class FulfillmentRefundProductsFields(GraphQLField): + @classmethod + def fulfillment(cls) -> "FulfillmentFields": + return FulfillmentFields("fulfillment") + + @classmethod + def order(cls) -> "OrderFields": + return OrderFields("order") + + @classmethod + def order_errors(cls) -> "OrderErrorFields": + return OrderErrorFields("order_errors") + + @classmethod + def errors(cls) -> "OrderErrorFields": + return OrderErrorFields("errors") + + def fields( + self, + *subfields: Union[ + FulfillmentRefundProductsGraphQLField, + "FulfillmentFields", + "OrderErrorFields", + "OrderFields", + ] + ) -> "FulfillmentRefundProductsFields": + self._subfields.extend(subfields) + return self + + +class GiftCardCountableEdgeFields(GraphQLField): + @classmethod + def node(cls) -> "GiftCardFields": + return GiftCardFields("node") + + cursor: GiftCardCountableEdgeGraphQLField = GiftCardCountableEdgeGraphQLField( + "cursor" + ) + + def fields( + self, *subfields: Union[GiftCardCountableEdgeGraphQLField, "GiftCardFields"] + ) -> "GiftCardCountableEdgeFields": + self._subfields.extend(subfields) + return self + + +class VariantMediaUnassignFields(GraphQLField): + @classmethod + def product_variant(cls) -> "ProductVariantFields": + return ProductVariantFields("product_variant") + + @classmethod + def media(cls) -> "ProductMediaFields": + return ProductMediaFields("media") + + @classmethod + def product_errors(cls) -> "ProductErrorFields": + return ProductErrorFields("product_errors") + + @classmethod + def errors(cls) -> "ProductErrorFields": + return ProductErrorFields("errors") + + def fields( + self, + *subfields: Union[ + VariantMediaUnassignGraphQLField, + "ProductMediaFields", + "ProductVariantFields", + "ProductErrorFields", + ] + ) -> "VariantMediaUnassignFields": + self._subfields.extend(subfields) + return self + + +class AccountDeleteFields(GraphQLField): + @classmethod + def account_errors(cls) -> "AccountErrorFields": + return AccountErrorFields("account_errors") + + @classmethod + def errors(cls) -> "AccountErrorFields": + return AccountErrorFields("errors") + + @classmethod + def user(cls) -> "UserFields": + return UserFields("user") + + def fields( + self, + *subfields: Union[AccountDeleteGraphQLField, "AccountErrorFields", "UserFields"] + ) -> "AccountDeleteFields": + self._subfields.extend(subfields) + return self + + +class PageBulkPublishFields(GraphQLField): + count: PageBulkPublishGraphQLField = PageBulkPublishGraphQLField("count") + + @classmethod + def page_errors(cls) -> "PageErrorFields": + return PageErrorFields("page_errors") + + @classmethod + def errors(cls) -> "PageErrorFields": + return PageErrorFields("errors") + + def fields( + self, *subfields: Union[PageBulkPublishGraphQLField, "PageErrorFields"] + ) -> "PageBulkPublishFields": + self._subfields.extend(subfields) + return self + + +class ShopErrorFields(GraphQLField): + field: ShopErrorGraphQLField = ShopErrorGraphQLField("field") + message: ShopErrorGraphQLField = ShopErrorGraphQLField("message") + code: ShopErrorGraphQLField = ShopErrorGraphQLField("code") + + def fields(self, *subfields: ShopErrorGraphQLField) -> "ShopErrorFields": + self._subfields.extend(subfields) + return self + + +class DigitalContentDeleteFields(GraphQLField): + @classmethod + def variant(cls) -> "ProductVariantFields": + return ProductVariantFields("variant") + + @classmethod + def product_errors(cls) -> "ProductErrorFields": + return ProductErrorFields("product_errors") + + @classmethod + def errors(cls) -> "ProductErrorFields": + return ProductErrorFields("errors") + + def fields( + self, + *subfields: Union[ + DigitalContentDeleteGraphQLField, + "ProductVariantFields", + "ProductErrorFields", + ] + ) -> "DigitalContentDeleteFields": + self._subfields.extend(subfields) + return self + + +class PromotionFields(GraphQLField): + id: PromotionGraphQLField = PromotionGraphQLField("id") + + @classmethod + def private_metadata(cls) -> "MetadataItemFields": + return MetadataItemFields("private_metadata") + + private_metafield: PromotionGraphQLField = PromotionGraphQLField("privateMetafield") + private_metafields: PromotionGraphQLField = PromotionGraphQLField( + "privateMetafields" + ) + + @classmethod + def metadata(cls) -> "MetadataItemFields": + return MetadataItemFields("metadata") + + metafield: PromotionGraphQLField = PromotionGraphQLField("metafield") + metafields: PromotionGraphQLField = PromotionGraphQLField("metafields") + name: PromotionGraphQLField = PromotionGraphQLField("name") + type: PromotionGraphQLField = PromotionGraphQLField("type") + description: PromotionGraphQLField = PromotionGraphQLField("description") + start_date: PromotionGraphQLField = PromotionGraphQLField("startDate") + end_date: PromotionGraphQLField = PromotionGraphQLField("endDate") + created_at: PromotionGraphQLField = PromotionGraphQLField("createdAt") + updated_at: PromotionGraphQLField = PromotionGraphQLField("updatedAt") + + @classmethod + def rules(cls) -> "PromotionRuleFields": + return PromotionRuleFields("rules") + + @classmethod + def translation(cls) -> "PromotionTranslationFields": + return PromotionTranslationFields("translation") + + events: PromotionEventUnion = PromotionEventUnion("events") + + def fields( + self, + *subfields: Union[ + PromotionGraphQLField, + "MetadataItemFields", + "PromotionRuleFields", + "PromotionTranslationFields", + "PromotionEventUnion", + ] + ) -> "PromotionFields": + self._subfields.extend(subfields) + return self + + +class ShippingErrorFields(GraphQLField): + field: ShippingErrorGraphQLField = ShippingErrorGraphQLField("field") + message: ShippingErrorGraphQLField = ShippingErrorGraphQLField("message") + code: ShippingErrorGraphQLField = ShippingErrorGraphQLField("code") + warehouses: ShippingErrorGraphQLField = ShippingErrorGraphQLField("warehouses") + channels: ShippingErrorGraphQLField = ShippingErrorGraphQLField("channels") + + def fields(self, *subfields: ShippingErrorGraphQLField) -> "ShippingErrorFields": + self._subfields.extend(subfields) + return self + + +class GiftCardSettingsFields(GraphQLField): + expiry_type: GiftCardSettingsGraphQLField = GiftCardSettingsGraphQLField( + "expiryType" + ) + + @classmethod + def expiry_period(cls) -> "TimePeriodFields": + return TimePeriodFields("expiry_period") + + def fields( + self, *subfields: Union[GiftCardSettingsGraphQLField, "TimePeriodFields"] + ) -> "GiftCardSettingsFields": + self._subfields.extend(subfields) + return self + + +class ConfirmEmailChangeFields(GraphQLField): + @classmethod + def user(cls) -> "UserFields": + return UserFields("user") + + @classmethod + def account_errors(cls) -> "AccountErrorFields": + return AccountErrorFields("account_errors") + + @classmethod + def errors(cls) -> "AccountErrorFields": + return AccountErrorFields("errors") + + def fields( + self, + *subfields: Union[ + ConfirmEmailChangeGraphQLField, "AccountErrorFields", "UserFields" + ] + ) -> "ConfirmEmailChangeFields": + self._subfields.extend(subfields) + return self + + +class PermissionGroupUpdateFields(GraphQLField): + @classmethod + def permission_group_errors(cls) -> "PermissionGroupErrorFields": + return PermissionGroupErrorFields("permission_group_errors") + + @classmethod + def errors(cls) -> "PermissionGroupErrorFields": + return PermissionGroupErrorFields("errors") + + @classmethod + def group(cls) -> "GroupFields": + return GroupFields("group") + + def fields( + self, + *subfields: Union[ + PermissionGroupUpdateGraphQLField, + "PermissionGroupErrorFields", + "GroupFields", + ] + ) -> "PermissionGroupUpdateFields": + self._subfields.extend(subfields) + return self + + +class StoredPaymentMethodRequestDeleteFields(GraphQLField): + result: StoredPaymentMethodRequestDeleteGraphQLField = ( + StoredPaymentMethodRequestDeleteGraphQLField("result") + ) + + @classmethod + def errors(cls) -> "PaymentMethodRequestDeleteErrorFields": + return PaymentMethodRequestDeleteErrorFields("errors") + + def fields( + self, + *subfields: Union[ + StoredPaymentMethodRequestDeleteGraphQLField, + "PaymentMethodRequestDeleteErrorFields", + ] + ) -> "StoredPaymentMethodRequestDeleteFields": + self._subfields.extend(subfields) + return self + + +class ProductCreateFields(GraphQLField): + @classmethod + def product_errors(cls) -> "ProductErrorFields": + return ProductErrorFields("product_errors") + + @classmethod + def errors(cls) -> "ProductErrorFields": + return ProductErrorFields("errors") + + @classmethod + def product(cls) -> "ProductFields": + return ProductFields("product") + + def fields( + self, + *subfields: Union[ + ProductCreateGraphQLField, "ProductFields", "ProductErrorFields" + ] + ) -> "ProductCreateFields": + self._subfields.extend(subfields) + return self + + +class PromotionRuleFields(GraphQLField): + id: PromotionRuleGraphQLField = PromotionRuleGraphQLField("id") + name: PromotionRuleGraphQLField = PromotionRuleGraphQLField("name") + description: PromotionRuleGraphQLField = PromotionRuleGraphQLField("description") + + @classmethod + def promotion(cls) -> "PromotionFields": + return PromotionFields("promotion") + + @classmethod + def channels(cls) -> "ChannelFields": + return ChannelFields("channels") + + reward_value: PromotionRuleGraphQLField = PromotionRuleGraphQLField("rewardValue") + reward_value_type: PromotionRuleGraphQLField = PromotionRuleGraphQLField( + "rewardValueType" + ) + predicate_type: PromotionRuleGraphQLField = PromotionRuleGraphQLField( + "predicateType" + ) + catalogue_predicate: PromotionRuleGraphQLField = PromotionRuleGraphQLField( + "cataloguePredicate" + ) + order_predicate: PromotionRuleGraphQLField = PromotionRuleGraphQLField( + "orderPredicate" + ) + reward_type: PromotionRuleGraphQLField = PromotionRuleGraphQLField("rewardType") + + @classmethod + def translation(cls) -> "PromotionRuleTranslationFields": + return PromotionRuleTranslationFields("translation") + + gift_ids: PromotionRuleGraphQLField = PromotionRuleGraphQLField("giftIds") + gifts_limit: PromotionRuleGraphQLField = PromotionRuleGraphQLField("giftsLimit") + + def fields( + self, + *subfields: Union[ + PromotionRuleGraphQLField, + "PromotionFields", + "ChannelFields", + "PromotionRuleTranslationFields", + ] + ) -> "PromotionRuleFields": + self._subfields.extend(subfields) + return self + + +class ShippingPriceExcludeProductsFields(GraphQLField): + @classmethod + def shipping_method(cls) -> "ShippingMethodTypeFields": + return ShippingMethodTypeFields("shipping_method") + + @classmethod + def shipping_errors(cls) -> "ShippingErrorFields": + return ShippingErrorFields("shipping_errors") + + @classmethod + def errors(cls) -> "ShippingErrorFields": + return ShippingErrorFields("errors") + + def fields( + self, + *subfields: Union[ + ShippingPriceExcludeProductsGraphQLField, + "ShippingMethodTypeFields", + "ShippingErrorFields", + ] + ) -> "ShippingPriceExcludeProductsFields": + self._subfields.extend(subfields) + return self + + +class PaymentVoidFields(GraphQLField): + @classmethod + def payment(cls) -> "PaymentFields": + return PaymentFields("payment") + + @classmethod + def payment_errors(cls) -> "PaymentErrorFields": + return PaymentErrorFields("payment_errors") + + @classmethod + def errors(cls) -> "PaymentErrorFields": + return PaymentErrorFields("errors") + + def fields( + self, + *subfields: Union[ + PaymentVoidGraphQLField, "PaymentFields", "PaymentErrorFields" + ] + ) -> "PaymentVoidFields": + self._subfields.extend(subfields) + return self + + +class FileUploadFields(GraphQLField): + @classmethod + def uploaded_file(cls) -> "FileFields": + return FileFields("uploaded_file") + + @classmethod + def upload_errors(cls) -> "UploadErrorFields": + return UploadErrorFields("upload_errors") + + @classmethod + def errors(cls) -> "UploadErrorFields": + return UploadErrorFields("errors") + + def fields( + self, + *subfields: Union[FileUploadGraphQLField, "UploadErrorFields", "FileFields"] + ) -> "FileUploadFields": + self._subfields.extend(subfields) + return self + + +class WebhookUpdateFields(GraphQLField): + @classmethod + def webhook_errors(cls) -> "WebhookErrorFields": + return WebhookErrorFields("webhook_errors") + + @classmethod + def errors(cls) -> "WebhookErrorFields": + return WebhookErrorFields("errors") + + @classmethod + def webhook(cls) -> "WebhookFields": + return WebhookFields("webhook") + + def fields( + self, + *subfields: Union[ + WebhookUpdateGraphQLField, "WebhookErrorFields", "WebhookFields" + ] + ) -> "WebhookUpdateFields": + self._subfields.extend(subfields) + return self + + +class FulfillmentCancelFields(GraphQLField): + @classmethod + def fulfillment(cls) -> "FulfillmentFields": + return FulfillmentFields("fulfillment") + + @classmethod + def order(cls) -> "OrderFields": + return OrderFields("order") + + @classmethod + def order_errors(cls) -> "OrderErrorFields": + return OrderErrorFields("order_errors") + + @classmethod + def errors(cls) -> "OrderErrorFields": + return OrderErrorFields("errors") + + def fields( + self, + *subfields: Union[ + FulfillmentCancelGraphQLField, + "FulfillmentFields", + "OrderErrorFields", + "OrderFields", + ] + ) -> "FulfillmentCancelFields": + self._subfields.extend(subfields) + return self + + +class CustomerBulkResultFields(GraphQLField): + @classmethod + def customer(cls) -> "UserFields": + return UserFields("customer") + + @classmethod + def errors(cls) -> "CustomerBulkUpdateErrorFields": + return CustomerBulkUpdateErrorFields("errors") + + def fields( + self, + *subfields: Union[ + CustomerBulkResultGraphQLField, + "CustomerBulkUpdateErrorFields", + "UserFields", + ] + ) -> "CustomerBulkResultFields": + self._subfields.extend(subfields) + return self + + +class ProductTranslateFields(GraphQLField): + @classmethod + def translation_errors(cls) -> "TranslationErrorFields": + return TranslationErrorFields("translation_errors") + + @classmethod + def errors(cls) -> "TranslationErrorFields": + return TranslationErrorFields("errors") + + @classmethod + def product(cls) -> "ProductFields": + return ProductFields("product") + + def fields( + self, + *subfields: Union[ + ProductTranslateGraphQLField, "ProductFields", "TranslationErrorFields" + ] + ) -> "ProductTranslateFields": + self._subfields.extend(subfields) + return self + + +class AttributeValueCountableConnectionFields(GraphQLField): + @classmethod + def page_info(cls) -> "PageInfoFields": + return PageInfoFields("page_info") + + @classmethod + def edges(cls) -> "AttributeValueCountableEdgeFields": + return AttributeValueCountableEdgeFields("edges") + + total_count: AttributeValueCountableConnectionGraphQLField = ( + AttributeValueCountableConnectionGraphQLField("totalCount") + ) + + def fields( + self, + *subfields: Union[ + AttributeValueCountableConnectionGraphQLField, + "AttributeValueCountableEdgeFields", + "PageInfoFields", + ] + ) -> "AttributeValueCountableConnectionFields": + self._subfields.extend(subfields) + return self + + +class PageCountableConnectionFields(GraphQLField): + @classmethod + def page_info(cls) -> "PageInfoFields": + return PageInfoFields("page_info") + + @classmethod + def edges(cls) -> "PageCountableEdgeFields": + return PageCountableEdgeFields("edges") + + total_count: PageCountableConnectionGraphQLField = ( + PageCountableConnectionGraphQLField("totalCount") + ) + + def fields( + self, + *subfields: Union[ + PageCountableConnectionGraphQLField, + "PageCountableEdgeFields", + "PageInfoFields", + ] + ) -> "PageCountableConnectionFields": + self._subfields.extend(subfields) + return self + + +class MenuItemFields(GraphQLField): + id: MenuItemGraphQLField = MenuItemGraphQLField("id") + + @classmethod + def private_metadata(cls) -> "MetadataItemFields": + return MetadataItemFields("private_metadata") + + private_metafield: MenuItemGraphQLField = MenuItemGraphQLField("privateMetafield") + private_metafields: MenuItemGraphQLField = MenuItemGraphQLField("privateMetafields") + + @classmethod + def metadata(cls) -> "MetadataItemFields": + return MetadataItemFields("metadata") + + metafield: MenuItemGraphQLField = MenuItemGraphQLField("metafield") + metafields: MenuItemGraphQLField = MenuItemGraphQLField("metafields") + name: MenuItemGraphQLField = MenuItemGraphQLField("name") + + @classmethod + def menu(cls) -> "MenuFields": + return MenuFields("menu") + + @classmethod + def parent(cls) -> "MenuItemFields": + return MenuItemFields("parent") + + @classmethod + def category(cls) -> "CategoryFields": + return CategoryFields("category") + + @classmethod + def collection(cls) -> "CollectionFields": + return CollectionFields("collection") + + @classmethod + def page(cls) -> "PageFields": + return PageFields("page") + + level: MenuItemGraphQLField = MenuItemGraphQLField("level") + + @classmethod + def children(cls) -> "MenuItemFields": + return MenuItemFields("children") + + url: MenuItemGraphQLField = MenuItemGraphQLField("url") + + @classmethod + def translation(cls) -> "MenuItemTranslationFields": + return MenuItemTranslationFields("translation") + + def fields( + self, + *subfields: Union[ + MenuItemGraphQLField, + "MetadataItemFields", + "CollectionFields", + "PageFields", + "MenuFields", + "MenuItemFields", + "CategoryFields", + "MenuItemTranslationFields", + ] + ) -> "MenuItemFields": + self._subfields.extend(subfields) + return self + + +class SaleDeleteFields(GraphQLField): + @classmethod + def discount_errors(cls) -> "DiscountErrorFields": + return DiscountErrorFields("discount_errors") + + @classmethod + def errors(cls) -> "DiscountErrorFields": + return DiscountErrorFields("errors") + + @classmethod + def sale(cls) -> "SaleFields": + return SaleFields("sale") + + def fields( + self, + *subfields: Union[SaleDeleteGraphQLField, "SaleFields", "DiscountErrorFields"] + ) -> "SaleDeleteFields": + self._subfields.extend(subfields) + return self + + +class WeightFields(GraphQLField): + unit: WeightGraphQLField = WeightGraphQLField("unit") + value: WeightGraphQLField = WeightGraphQLField("value") + + def fields(self, *subfields: WeightGraphQLField) -> "WeightFields": + self._subfields.extend(subfields) + return self + + +class TransactionRequestRefundForGrantedRefundFields(GraphQLField): + @classmethod + def transaction(cls) -> "TransactionItemFields": + return TransactionItemFields("transaction") + + @classmethod + def errors(cls) -> "TransactionRequestRefundForGrantedRefundErrorFields": + return TransactionRequestRefundForGrantedRefundErrorFields("errors") + + def fields( + self, + *subfields: Union[ + TransactionRequestRefundForGrantedRefundGraphQLField, + "TransactionItemFields", + "TransactionRequestRefundForGrantedRefundErrorFields", + ] + ) -> "TransactionRequestRefundForGrantedRefundFields": + self._subfields.extend(subfields) + return self + + +class ProductReorderAttributeValuesFields(GraphQLField): + @classmethod + def product(cls) -> "ProductFields": + return ProductFields("product") + + @classmethod + def product_errors(cls) -> "ProductErrorFields": + return ProductErrorFields("product_errors") + + @classmethod + def errors(cls) -> "ProductErrorFields": + return ProductErrorFields("errors") + + def fields( + self, + *subfields: Union[ + ProductReorderAttributeValuesGraphQLField, + "ProductFields", + "ProductErrorFields", + ] + ) -> "ProductReorderAttributeValuesFields": + self._subfields.extend(subfields) + return self + + +class CreditCardFields(GraphQLField): + brand: CreditCardGraphQLField = CreditCardGraphQLField("brand") + first_digits: CreditCardGraphQLField = CreditCardGraphQLField("firstDigits") + last_digits: CreditCardGraphQLField = CreditCardGraphQLField("lastDigits") + exp_month: CreditCardGraphQLField = CreditCardGraphQLField("expMonth") + exp_year: CreditCardGraphQLField = CreditCardGraphQLField("expYear") + + def fields(self, *subfields: CreditCardGraphQLField) -> "CreditCardFields": + self._subfields.extend(subfields) + return self + + +class AppManifestRequiredSaleorVersionFields(GraphQLField): + constraint: AppManifestRequiredSaleorVersionGraphQLField = ( + AppManifestRequiredSaleorVersionGraphQLField("constraint") + ) + satisfied: AppManifestRequiredSaleorVersionGraphQLField = ( + AppManifestRequiredSaleorVersionGraphQLField("satisfied") + ) + + def fields( + self, *subfields: AppManifestRequiredSaleorVersionGraphQLField + ) -> "AppManifestRequiredSaleorVersionFields": + self._subfields.extend(subfields) + return self + + +class CheckoutSettingsFields(GraphQLField): + use_legacy_error_flow: CheckoutSettingsGraphQLField = CheckoutSettingsGraphQLField( + "useLegacyErrorFlow" + ) + + def fields( + self, *subfields: CheckoutSettingsGraphQLField + ) -> "CheckoutSettingsFields": + self._subfields.extend(subfields) + return self + + +class AppBrandFields(GraphQLField): + @classmethod + def logo(cls) -> "AppBrandLogoFields": + return AppBrandLogoFields("logo") + + def fields( + self, *subfields: Union[AppBrandGraphQLField, "AppBrandLogoFields"] + ) -> "AppBrandFields": + self._subfields.extend(subfields) + return self + + +class FulfillmentReturnProductsFields(GraphQLField): + @classmethod + def return_fulfillment(cls) -> "FulfillmentFields": + return FulfillmentFields("return_fulfillment") + + @classmethod + def replace_fulfillment(cls) -> "FulfillmentFields": + return FulfillmentFields("replace_fulfillment") + + @classmethod + def order(cls) -> "OrderFields": + return OrderFields("order") + + @classmethod + def replace_order(cls) -> "OrderFields": + return OrderFields("replace_order") + + @classmethod + def order_errors(cls) -> "OrderErrorFields": + return OrderErrorFields("order_errors") + + @classmethod + def errors(cls) -> "OrderErrorFields": + return OrderErrorFields("errors") + + def fields( + self, + *subfields: Union[ + FulfillmentReturnProductsGraphQLField, + "FulfillmentFields", + "OrderErrorFields", + "OrderFields", + ] + ) -> "FulfillmentReturnProductsFields": + self._subfields.extend(subfields) + return self + + +class PermissionGroupErrorFields(GraphQLField): + field: PermissionGroupErrorGraphQLField = PermissionGroupErrorGraphQLField("field") + message: PermissionGroupErrorGraphQLField = PermissionGroupErrorGraphQLField( + "message" + ) + code: PermissionGroupErrorGraphQLField = PermissionGroupErrorGraphQLField("code") + permissions: PermissionGroupErrorGraphQLField = PermissionGroupErrorGraphQLField( + "permissions" + ) + users: PermissionGroupErrorGraphQLField = PermissionGroupErrorGraphQLField("users") + channels: PermissionGroupErrorGraphQLField = PermissionGroupErrorGraphQLField( + "channels" + ) + + def fields( + self, *subfields: PermissionGroupErrorGraphQLField + ) -> "PermissionGroupErrorFields": + self._subfields.extend(subfields) + return self + + +class ChannelCreateFields(GraphQLField): + @classmethod + def channel_errors(cls) -> "ChannelErrorFields": + return ChannelErrorFields("channel_errors") + + @classmethod + def errors(cls) -> "ChannelErrorFields": + return ChannelErrorFields("errors") + + @classmethod + def channel(cls) -> "ChannelFields": + return ChannelFields("channel") + + def fields( + self, + *subfields: Union[ + ChannelCreateGraphQLField, "ChannelFields", "ChannelErrorFields" + ] + ) -> "ChannelCreateFields": + self._subfields.extend(subfields) + return self + + +class CollectionReorderProductsFields(GraphQLField): + @classmethod + def collection(cls) -> "CollectionFields": + return CollectionFields("collection") + + @classmethod + def collection_errors(cls) -> "CollectionErrorFields": + return CollectionErrorFields("collection_errors") + + @classmethod + def errors(cls) -> "CollectionErrorFields": + return CollectionErrorFields("errors") + + def fields( + self, + *subfields: Union[ + CollectionReorderProductsGraphQLField, + "CollectionFields", + "CollectionErrorFields", + ] + ) -> "CollectionReorderProductsFields": + self._subfields.extend(subfields) + return self + + +class OrderEventCountableEdgeFields(GraphQLField): + @classmethod + def node(cls) -> "OrderEventFields": + return OrderEventFields("node") + + cursor: OrderEventCountableEdgeGraphQLField = OrderEventCountableEdgeGraphQLField( + "cursor" + ) + + def fields( + self, *subfields: Union[OrderEventCountableEdgeGraphQLField, "OrderEventFields"] + ) -> "OrderEventCountableEdgeFields": + self._subfields.extend(subfields) + return self + + +class WebhookTriggerFields(GraphQLField): + @classmethod + def delivery(cls) -> "EventDeliveryFields": + return EventDeliveryFields("delivery") + + @classmethod + def errors(cls) -> "WebhookTriggerErrorFields": + return WebhookTriggerErrorFields("errors") + + def fields( + self, + *subfields: Union[ + WebhookTriggerGraphQLField, + "EventDeliveryFields", + "WebhookTriggerErrorFields", + ] + ) -> "WebhookTriggerFields": + self._subfields.extend(subfields) + return self + + +class ProductVariantTranslateFields(GraphQLField): + @classmethod + def translation_errors(cls) -> "TranslationErrorFields": + return TranslationErrorFields("translation_errors") + + @classmethod + def errors(cls) -> "TranslationErrorFields": + return TranslationErrorFields("errors") + + @classmethod + def product_variant(cls) -> "ProductVariantFields": + return ProductVariantFields("product_variant") + + def fields( + self, + *subfields: Union[ + ProductVariantTranslateGraphQLField, + "TranslationErrorFields", + "ProductVariantFields", + ] + ) -> "ProductVariantTranslateFields": + self._subfields.extend(subfields) + return self + + +class GiftCardBulkCreateFields(GraphQLField): + count: GiftCardBulkCreateGraphQLField = GiftCardBulkCreateGraphQLField("count") + + @classmethod + def gift_cards(cls) -> "GiftCardFields": + return GiftCardFields("gift_cards") + + @classmethod + def errors(cls) -> "GiftCardErrorFields": + return GiftCardErrorFields("errors") + + def fields( + self, + *subfields: Union[ + GiftCardBulkCreateGraphQLField, "GiftCardErrorFields", "GiftCardFields" + ] + ) -> "GiftCardBulkCreateFields": + self._subfields.extend(subfields) + return self + + +class ShippingMethodChannelListingUpdateFields(GraphQLField): + @classmethod + def shipping_method(cls) -> "ShippingMethodTypeFields": + return ShippingMethodTypeFields("shipping_method") + + @classmethod + def shipping_errors(cls) -> "ShippingErrorFields": + return ShippingErrorFields("shipping_errors") + + @classmethod + def errors(cls) -> "ShippingErrorFields": + return ShippingErrorFields("errors") + + def fields( + self, + *subfields: Union[ + ShippingMethodChannelListingUpdateGraphQLField, + "ShippingMethodTypeFields", + "ShippingErrorFields", + ] + ) -> "ShippingMethodChannelListingUpdateFields": + self._subfields.extend(subfields) + return self + + +class PaymentGatewayInitializeTokenizationFields(GraphQLField): + result: PaymentGatewayInitializeTokenizationGraphQLField = ( + PaymentGatewayInitializeTokenizationGraphQLField("result") + ) + data: PaymentGatewayInitializeTokenizationGraphQLField = ( + PaymentGatewayInitializeTokenizationGraphQLField("data") + ) + + @classmethod + def errors(cls) -> "PaymentGatewayInitializeTokenizationErrorFields": + return PaymentGatewayInitializeTokenizationErrorFields("errors") + + def fields( + self, + *subfields: Union[ + PaymentGatewayInitializeTokenizationGraphQLField, + "PaymentGatewayInitializeTokenizationErrorFields", + ] + ) -> "PaymentGatewayInitializeTokenizationFields": + self._subfields.extend(subfields) + return self + + +class OrderGrantRefundCreateErrorFields(GraphQLField): + field: OrderGrantRefundCreateErrorGraphQLField = ( + OrderGrantRefundCreateErrorGraphQLField("field") + ) + message: OrderGrantRefundCreateErrorGraphQLField = ( + OrderGrantRefundCreateErrorGraphQLField("message") + ) + code: OrderGrantRefundCreateErrorGraphQLField = ( + OrderGrantRefundCreateErrorGraphQLField("code") + ) + + @classmethod + def lines(cls) -> "OrderGrantRefundCreateLineErrorFields": + return OrderGrantRefundCreateLineErrorFields("lines") + + def fields( + self, + *subfields: Union[ + OrderGrantRefundCreateErrorGraphQLField, + "OrderGrantRefundCreateLineErrorFields", + ] + ) -> "OrderGrantRefundCreateErrorFields": + self._subfields.extend(subfields) + return self + + +class ProductVariantReorderAttributeValuesFields(GraphQLField): + @classmethod + def product_variant(cls) -> "ProductVariantFields": + return ProductVariantFields("product_variant") + + @classmethod + def product_errors(cls) -> "ProductErrorFields": + return ProductErrorFields("product_errors") + + @classmethod + def errors(cls) -> "ProductErrorFields": + return ProductErrorFields("errors") + + def fields( + self, + *subfields: Union[ + ProductVariantReorderAttributeValuesGraphQLField, + "ProductVariantFields", + "ProductErrorFields", + ] + ) -> "ProductVariantReorderAttributeValuesFields": + self._subfields.extend(subfields) + return self + + +class PaymentGatewayConfigErrorFields(GraphQLField): + field: PaymentGatewayConfigErrorGraphQLField = ( + PaymentGatewayConfigErrorGraphQLField("field") + ) + message: PaymentGatewayConfigErrorGraphQLField = ( + PaymentGatewayConfigErrorGraphQLField("message") + ) + code: PaymentGatewayConfigErrorGraphQLField = PaymentGatewayConfigErrorGraphQLField( + "code" + ) + + def fields( + self, *subfields: PaymentGatewayConfigErrorGraphQLField + ) -> "PaymentGatewayConfigErrorFields": + self._subfields.extend(subfields) + return self + + +class CheckoutCreateFields(GraphQLField): + created: CheckoutCreateGraphQLField = CheckoutCreateGraphQLField("created") + + @classmethod + def checkout_errors(cls) -> "CheckoutErrorFields": + return CheckoutErrorFields("checkout_errors") + + @classmethod + def errors(cls) -> "CheckoutErrorFields": + return CheckoutErrorFields("errors") + + @classmethod + def checkout(cls) -> "CheckoutFields": + return CheckoutFields("checkout") + + def fields( + self, + *subfields: Union[ + CheckoutCreateGraphQLField, "CheckoutErrorFields", "CheckoutFields" + ] + ) -> "CheckoutCreateFields": + self._subfields.extend(subfields) + return self + + +class TaxClassUpdateErrorFields(GraphQLField): + field: TaxClassUpdateErrorGraphQLField = TaxClassUpdateErrorGraphQLField("field") + message: TaxClassUpdateErrorGraphQLField = TaxClassUpdateErrorGraphQLField( + "message" + ) + code: TaxClassUpdateErrorGraphQLField = TaxClassUpdateErrorGraphQLField("code") + country_codes: TaxClassUpdateErrorGraphQLField = TaxClassUpdateErrorGraphQLField( + "countryCodes" + ) + + def fields( + self, *subfields: TaxClassUpdateErrorGraphQLField + ) -> "TaxClassUpdateErrorFields": + self._subfields.extend(subfields) + return self + + +class OrderGrantRefundUpdateErrorFields(GraphQLField): + field: OrderGrantRefundUpdateErrorGraphQLField = ( + OrderGrantRefundUpdateErrorGraphQLField("field") + ) + message: OrderGrantRefundUpdateErrorGraphQLField = ( + OrderGrantRefundUpdateErrorGraphQLField("message") + ) + code: OrderGrantRefundUpdateErrorGraphQLField = ( + OrderGrantRefundUpdateErrorGraphQLField("code") + ) + + @classmethod + def add_lines(cls) -> "OrderGrantRefundUpdateLineErrorFields": + return OrderGrantRefundUpdateLineErrorFields("add_lines") + + @classmethod + def remove_lines(cls) -> "OrderGrantRefundUpdateLineErrorFields": + return OrderGrantRefundUpdateLineErrorFields("remove_lines") + + def fields( + self, + *subfields: Union[ + OrderGrantRefundUpdateErrorGraphQLField, + "OrderGrantRefundUpdateLineErrorFields", + ] + ) -> "OrderGrantRefundUpdateErrorFields": + self._subfields.extend(subfields) + return self + + +class ChannelReorderWarehousesFields(GraphQLField): + @classmethod + def channel(cls) -> "ChannelFields": + return ChannelFields("channel") + + @classmethod + def errors(cls) -> "ChannelErrorFields": + return ChannelErrorFields("errors") + + def fields( + self, + *subfields: Union[ + ChannelReorderWarehousesGraphQLField, "ChannelFields", "ChannelErrorFields" + ] + ) -> "ChannelReorderWarehousesFields": + self._subfields.extend(subfields) + return self + + +class PageTypeUpdateFields(GraphQLField): + @classmethod + def page_errors(cls) -> "PageErrorFields": + return PageErrorFields("page_errors") + + @classmethod + def errors(cls) -> "PageErrorFields": + return PageErrorFields("errors") + + @classmethod + def page_type(cls) -> "PageTypeFields": + return PageTypeFields("page_type") + + def fields( + self, + *subfields: Union[ + PageTypeUpdateGraphQLField, "PageTypeFields", "PageErrorFields" + ] + ) -> "PageTypeUpdateFields": + self._subfields.extend(subfields) + return self + + +class CheckoutCustomerAttachFields(GraphQLField): + @classmethod + def checkout(cls) -> "CheckoutFields": + return CheckoutFields("checkout") + + @classmethod + def checkout_errors(cls) -> "CheckoutErrorFields": + return CheckoutErrorFields("checkout_errors") + + @classmethod + def errors(cls) -> "CheckoutErrorFields": + return CheckoutErrorFields("errors") + + def fields( + self, + *subfields: Union[ + CheckoutCustomerAttachGraphQLField, "CheckoutErrorFields", "CheckoutFields" + ] + ) -> "CheckoutCustomerAttachFields": + self._subfields.extend(subfields) + return self + + +class AccountAddressUpdateFields(GraphQLField): + @classmethod + def user(cls) -> "UserFields": + return UserFields("user") + + @classmethod + def account_errors(cls) -> "AccountErrorFields": + return AccountErrorFields("account_errors") + + @classmethod + def errors(cls) -> "AccountErrorFields": + return AccountErrorFields("errors") + + @classmethod + def address(cls) -> "AddressFields": + return AddressFields("address") + + def fields( + self, + *subfields: Union[ + AccountAddressUpdateGraphQLField, + "AccountErrorFields", + "UserFields", + "AddressFields", + ] + ) -> "AccountAddressUpdateFields": + self._subfields.extend(subfields) + return self + + +class OrderSettingsErrorFields(GraphQLField): + field: OrderSettingsErrorGraphQLField = OrderSettingsErrorGraphQLField("field") + message: OrderSettingsErrorGraphQLField = OrderSettingsErrorGraphQLField("message") + code: OrderSettingsErrorGraphQLField = OrderSettingsErrorGraphQLField("code") + + def fields( + self, *subfields: OrderSettingsErrorGraphQLField + ) -> "OrderSettingsErrorFields": self._subfields.extend(subfields) return self - def __get__(self, instance, owner) -> "PageInfoFields": - return PageInfoFields(name=self._name) +class AllocationFields(GraphQLField): + id: AllocationGraphQLField = AllocationGraphQLField("id") + quantity: AllocationGraphQLField = AllocationGraphQLField("quantity") -class AppFields(GraphQLField): - id: AppGraphQLField = AppGraphQLField("id") + @classmethod + def warehouse(cls) -> "WarehouseFields": + return WarehouseFields("warehouse") - def fields(self, *subfields: AppGraphQLField) -> "AppFields": + def fields( + self, *subfields: Union[AllocationGraphQLField, "WarehouseFields"] + ) -> "AllocationFields": self._subfields.extend(subfields) return self - def __get__(self, instance, owner) -> "AppFields": - return AppFields(name=self._name) +class ShippingPriceBulkDeleteFields(GraphQLField): + count: ShippingPriceBulkDeleteGraphQLField = ShippingPriceBulkDeleteGraphQLField( + "count" + ) + + @classmethod + def shipping_errors(cls) -> "ShippingErrorFields": + return ShippingErrorFields("shipping_errors") + + @classmethod + def errors(cls) -> "ShippingErrorFields": + return ShippingErrorFields("errors") + + def fields( + self, + *subfields: Union[ShippingPriceBulkDeleteGraphQLField, "ShippingErrorFields"] + ) -> "ShippingPriceBulkDeleteFields": + self._subfields.extend(subfields) + return self + + +class ShippingZoneCreateFields(GraphQLField): + @classmethod + def shipping_errors(cls) -> "ShippingErrorFields": + return ShippingErrorFields("shipping_errors") + + @classmethod + def errors(cls) -> "ShippingErrorFields": + return ShippingErrorFields("errors") + + @classmethod + def shipping_zone(cls) -> "ShippingZoneFields": + return ShippingZoneFields("shipping_zone") + + def fields( + self, + *subfields: Union[ + ShippingZoneCreateGraphQLField, "ShippingZoneFields", "ShippingErrorFields" + ] + ) -> "ShippingZoneCreateFields": + self._subfields.extend(subfields) + return self + + +class MenuItemBulkDeleteFields(GraphQLField): + count: MenuItemBulkDeleteGraphQLField = MenuItemBulkDeleteGraphQLField("count") + + @classmethod + def menu_errors(cls) -> "MenuErrorFields": + return MenuErrorFields("menu_errors") + + @classmethod + def errors(cls) -> "MenuErrorFields": + return MenuErrorFields("errors") + + def fields( + self, *subfields: Union[MenuItemBulkDeleteGraphQLField, "MenuErrorFields"] + ) -> "MenuItemBulkDeleteFields": + self._subfields.extend(subfields) + return self + + +class AppTokenCreateFields(GraphQLField): + auth_token: AppTokenCreateGraphQLField = AppTokenCreateGraphQLField("authToken") + + @classmethod + def app_errors(cls) -> "AppErrorFields": + return AppErrorFields("app_errors") + + @classmethod + def errors(cls) -> "AppErrorFields": + return AppErrorFields("errors") + + @classmethod + def app_token(cls) -> "AppTokenFields": + return AppTokenFields("app_token") + + def fields( + self, + *subfields: Union[ + AppTokenCreateGraphQLField, "AppErrorFields", "AppTokenFields" + ] + ) -> "AppTokenCreateFields": + self._subfields.extend(subfields) + return self + + +class VoucherTranslationFields(GraphQLField): + id: VoucherTranslationGraphQLField = VoucherTranslationGraphQLField("id") -class ProductTypeCountableConnectionFields(GraphQLField): + @classmethod + def language(cls) -> "LanguageDisplayFields": + return LanguageDisplayFields("language") + + name: VoucherTranslationGraphQLField = VoucherTranslationGraphQLField("name") + + @classmethod + def translatable_content(cls) -> "VoucherTranslatableContentFields": + return VoucherTranslatableContentFields("translatable_content") + + def fields( + self, + *subfields: Union[ + VoucherTranslationGraphQLField, + "VoucherTranslatableContentFields", + "LanguageDisplayFields", + ] + ) -> "VoucherTranslationFields": + self._subfields.extend(subfields) + return self + + +class WebhookFields(GraphQLField): + id: WebhookGraphQLField = WebhookGraphQLField("id") + name: WebhookGraphQLField = WebhookGraphQLField("name") + + @classmethod + def events(cls) -> "WebhookEventFields": + return WebhookEventFields("events") + + @classmethod + def sync_events(cls) -> "WebhookEventSyncFields": + return WebhookEventSyncFields("sync_events") + + @classmethod + def async_events(cls) -> "WebhookEventAsyncFields": + return WebhookEventAsyncFields("async_events") + + @classmethod + def app(cls) -> "AppFields": + return AppFields("app") + + @classmethod + def event_deliveries(cls) -> "EventDeliveryCountableConnectionFields": + return EventDeliveryCountableConnectionFields("event_deliveries") + + target_url: WebhookGraphQLField = WebhookGraphQLField("targetUrl") + is_active: WebhookGraphQLField = WebhookGraphQLField("isActive") + secret_key: WebhookGraphQLField = WebhookGraphQLField("secretKey") + subscription_query: WebhookGraphQLField = WebhookGraphQLField("subscriptionQuery") + custom_headers: WebhookGraphQLField = WebhookGraphQLField("customHeaders") + + def fields( + self, + *subfields: Union[ + WebhookGraphQLField, + "WebhookEventAsyncFields", + "EventDeliveryCountableConnectionFields", + "AppFields", + "WebhookEventSyncFields", + "WebhookEventFields", + ] + ) -> "WebhookFields": + self._subfields.extend(subfields) + return self + + +class SaleCountableConnectionFields(GraphQLField): @classmethod def page_info(cls) -> "PageInfoFields": return PageInfoFields("page_info") + @classmethod + def edges(cls) -> "SaleCountableEdgeFields": + return SaleCountableEdgeFields("edges") + + total_count: SaleCountableConnectionGraphQLField = ( + SaleCountableConnectionGraphQLField("totalCount") + ) + def fields( self, - *subfields: Union[ProductTypeCountableConnectionGraphQLField, "PageInfoFields"] - ) -> "ProductTypeCountableConnectionFields": + *subfields: Union[ + SaleCountableConnectionGraphQLField, + "SaleCountableEdgeFields", + "PageInfoFields", + ] + ) -> "SaleCountableConnectionFields": self._subfields.extend(subfields) return self - def __get__(self, instance, owner) -> "ProductTypeCountableConnectionFields": - return ProductTypeCountableConnectionFields(name=self._name) +class CheckoutCreateFromOrderFields(GraphQLField): + @classmethod + def unavailable_variants(cls) -> "CheckoutCreateFromOrderUnavailableVariantFields": + return CheckoutCreateFromOrderUnavailableVariantFields("unavailable_variants") -class ProductCountableEdgeFields(GraphQLField): @classmethod - def node(cls) -> "ProductFields": - return ProductFields("node") + def checkout(cls) -> "CheckoutFields": + return CheckoutFields("checkout") - cursor: ProductCountableEdgeGraphQLField = ProductCountableEdgeGraphQLField( - "cursor" + @classmethod + def errors(cls) -> "CheckoutCreateFromOrderErrorFields": + return CheckoutCreateFromOrderErrorFields("errors") + + def fields( + self, + *subfields: Union[ + CheckoutCreateFromOrderGraphQLField, + "CheckoutFields", + "CheckoutCreateFromOrderErrorFields", + "CheckoutCreateFromOrderUnavailableVariantFields", + ] + ) -> "CheckoutCreateFromOrderFields": + self._subfields.extend(subfields) + return self + + +class OrderLinesCreateFields(GraphQLField): + @classmethod + def order(cls) -> "OrderFields": + return OrderFields("order") + + @classmethod + def order_lines(cls) -> "OrderLineFields": + return OrderLineFields("order_lines") + + @classmethod + def order_errors(cls) -> "OrderErrorFields": + return OrderErrorFields("order_errors") + + @classmethod + def errors(cls) -> "OrderErrorFields": + return OrderErrorFields("errors") + + def fields( + self, + *subfields: Union[ + OrderLinesCreateGraphQLField, + "OrderErrorFields", + "OrderFields", + "OrderLineFields", + ] + ) -> "OrderLinesCreateFields": + self._subfields.extend(subfields) + return self + + +class PageCountableEdgeFields(GraphQLField): + @classmethod + def node(cls) -> "PageFields": + return PageFields("node") + + cursor: PageCountableEdgeGraphQLField = PageCountableEdgeGraphQLField("cursor") + + def fields( + self, *subfields: Union[PageCountableEdgeGraphQLField, "PageFields"] + ) -> "PageCountableEdgeFields": + self._subfields.extend(subfields) + return self + + +class ShippingZoneCountableEdgeFields(GraphQLField): + @classmethod + def node(cls) -> "ShippingZoneFields": + return ShippingZoneFields("node") + + cursor: ShippingZoneCountableEdgeGraphQLField = ( + ShippingZoneCountableEdgeGraphQLField("cursor") ) def fields( - self, *subfields: Union[ProductCountableEdgeGraphQLField, "ProductFields"] - ) -> "ProductCountableEdgeFields": + self, + *subfields: Union[ShippingZoneCountableEdgeGraphQLField, "ShippingZoneFields"] + ) -> "ShippingZoneCountableEdgeFields": self._subfields.extend(subfields) return self - def __get__(self, instance, owner) -> "ProductCountableEdgeFields": - return ProductCountableEdgeFields(name=self._name) +class AppFields(GraphQLField): + id: AppGraphQLField = AppGraphQLField("id") + + @classmethod + def private_metadata(cls) -> "MetadataItemFields": + return MetadataItemFields("private_metadata") + + private_metafield: AppGraphQLField = AppGraphQLField("privateMetafield") + private_metafields: AppGraphQLField = AppGraphQLField("privateMetafields") -class ProductCountableConnectionFields(GraphQLField): @classmethod - def edges(cls) -> "ProductCountableEdgeFields": - return ProductCountableEdgeFields("edges") + def metadata(cls) -> "MetadataItemFields": + return MetadataItemFields("metadata") + + metafield: AppGraphQLField = AppGraphQLField("metafield") + metafields: AppGraphQLField = AppGraphQLField("metafields") + identifier: AppGraphQLField = AppGraphQLField("identifier") + + @classmethod + def permissions(cls) -> "PermissionFields": + return PermissionFields("permissions") + + created: AppGraphQLField = AppGraphQLField("created") + is_active: AppGraphQLField = AppGraphQLField("isActive") + name: AppGraphQLField = AppGraphQLField("name") + type: AppGraphQLField = AppGraphQLField("type") + + @classmethod + def tokens(cls) -> "AppTokenFields": + return AppTokenFields("tokens") + + @classmethod + def webhooks(cls) -> "WebhookFields": + return WebhookFields("webhooks") + + about_app: AppGraphQLField = AppGraphQLField("aboutApp") + data_privacy: AppGraphQLField = AppGraphQLField("dataPrivacy") + data_privacy_url: AppGraphQLField = AppGraphQLField("dataPrivacyUrl") + homepage_url: AppGraphQLField = AppGraphQLField("homepageUrl") + support_url: AppGraphQLField = AppGraphQLField("supportUrl") + configuration_url: AppGraphQLField = AppGraphQLField("configurationUrl") + app_url: AppGraphQLField = AppGraphQLField("appUrl") + manifest_url: AppGraphQLField = AppGraphQLField("manifestUrl") + version: AppGraphQLField = AppGraphQLField("version") + access_token: AppGraphQLField = AppGraphQLField("accessToken") + author: AppGraphQLField = AppGraphQLField("author") + + @classmethod + def extensions(cls) -> "AppExtensionFields": + return AppExtensionFields("extensions") + + @classmethod + def brand(cls) -> "AppBrandFields": + return AppBrandFields("brand") + + def fields( + self, + *subfields: Union[ + AppGraphQLField, + "AppTokenFields", + "MetadataItemFields", + "PermissionFields", + "AppExtensionFields", + "WebhookFields", + "AppBrandFields", + ] + ) -> "AppFields": + self._subfields.extend(subfields) + return self + +class DigitalContentCountableConnectionFields(GraphQLField): @classmethod def page_info(cls) -> "PageInfoFields": return PageInfoFields("page_info") - total_count: ProductCountableConnectionGraphQLField = ( - ProductCountableConnectionGraphQLField("totalCount") + @classmethod + def edges(cls) -> "DigitalContentCountableEdgeFields": + return DigitalContentCountableEdgeFields("edges") + + total_count: DigitalContentCountableConnectionGraphQLField = ( + DigitalContentCountableConnectionGraphQLField("totalCount") ) def fields( self, *subfields: Union[ - ProductCountableConnectionGraphQLField, + DigitalContentCountableConnectionGraphQLField, "PageInfoFields", - "ProductCountableEdgeFields", + "DigitalContentCountableEdgeFields", ] - ) -> "ProductCountableConnectionFields": + ) -> "DigitalContentCountableConnectionFields": self._subfields.extend(subfields) return self - def __get__(self, instance, owner) -> "ProductCountableConnectionFields": - return ProductCountableConnectionFields(name=self._name) +class PromotionRuleTranslateFields(GraphQLField): + @classmethod + def errors(cls) -> "TranslationErrorFields": + return TranslationErrorFields("errors") -class ProductFields(GraphQLField): - id: ProductGraphQLField = ProductGraphQLField("id") - slug: ProductGraphQLField = ProductGraphQLField("slug") - name: ProductGraphQLField = ProductGraphQLField("name") + @classmethod + def promotion_rule(cls) -> "PromotionRuleFields": + return PromotionRuleFields("promotion_rule") - def fields(self, *subfields: ProductGraphQLField) -> "ProductFields": + def fields( + self, + *subfields: Union[ + PromotionRuleTranslateGraphQLField, + "TranslationErrorFields", + "PromotionRuleFields", + ] + ) -> "PromotionRuleTranslateFields": + self._subfields.extend(subfields) + return self + + +class EventDeliveryAttemptCountableEdgeFields(GraphQLField): + @classmethod + def node(cls) -> "EventDeliveryAttemptFields": + return EventDeliveryAttemptFields("node") + + cursor: EventDeliveryAttemptCountableEdgeGraphQLField = ( + EventDeliveryAttemptCountableEdgeGraphQLField("cursor") + ) + + def fields( + self, + *subfields: Union[ + EventDeliveryAttemptCountableEdgeGraphQLField, "EventDeliveryAttemptFields" + ] + ) -> "EventDeliveryAttemptCountableEdgeFields": + self._subfields.extend(subfields) + return self + + +class EventDeliveryRetryFields(GraphQLField): + @classmethod + def delivery(cls) -> "EventDeliveryFields": + return EventDeliveryFields("delivery") + + @classmethod + def errors(cls) -> "WebhookErrorFields": + return WebhookErrorFields("errors") + + def fields( + self, + *subfields: Union[ + EventDeliveryRetryGraphQLField, "EventDeliveryFields", "WebhookErrorFields" + ] + ) -> "EventDeliveryRetryFields": + self._subfields.extend(subfields) + return self + + +class ShopDomainUpdateFields(GraphQLField): + @classmethod + def shop(cls) -> "ShopFields": + return ShopFields("shop") + + @classmethod + def shop_errors(cls) -> "ShopErrorFields": + return ShopErrorFields("shop_errors") + + @classmethod + def errors(cls) -> "ShopErrorFields": + return ShopErrorFields("errors") + + def fields( + self, + *subfields: Union[ShopDomainUpdateGraphQLField, "ShopErrorFields", "ShopFields"] + ) -> "ShopDomainUpdateFields": + self._subfields.extend(subfields) + return self + + +class AttributeBulkUpdateResultFields(GraphQLField): + @classmethod + def attribute(cls) -> "AttributeFields": + return AttributeFields("attribute") + + @classmethod + def errors(cls) -> "AttributeBulkUpdateErrorFields": + return AttributeBulkUpdateErrorFields("errors") + + def fields( + self, + *subfields: Union[ + AttributeBulkUpdateResultGraphQLField, + "AttributeFields", + "AttributeBulkUpdateErrorFields", + ] + ) -> "AttributeBulkUpdateResultFields": self._subfields.extend(subfields) return self - def __get__(self, instance, owner) -> "ProductFields": - return ProductFields(name=self._name) + +class AppExtensionFields(GraphQLField): + id: AppExtensionGraphQLField = AppExtensionGraphQLField("id") + + @classmethod + def permissions(cls) -> "PermissionFields": + return PermissionFields("permissions") + + label: AppExtensionGraphQLField = AppExtensionGraphQLField("label") + url: AppExtensionGraphQLField = AppExtensionGraphQLField("url") + mount: AppExtensionGraphQLField = AppExtensionGraphQLField("mount") + target: AppExtensionGraphQLField = AppExtensionGraphQLField("target") + + @classmethod + def app(cls) -> "AppFields": + return AppFields("app") + + access_token: AppExtensionGraphQLField = AppExtensionGraphQLField("accessToken") + + def fields( + self, + *subfields: Union[AppExtensionGraphQLField, "AppFields", "PermissionFields"] + ) -> "AppExtensionFields": + self._subfields.extend(subfields) + return self diff --git a/tests/main/clients/custom_query_builder/expected_client/custom_mutations.py b/tests/main/clients/custom_query_builder/expected_client/custom_mutations.py new file mode 100644 index 0000000..7c1a843 --- /dev/null +++ b/tests/main/clients/custom_query_builder/expected_client/custom_mutations.py @@ -0,0 +1,3420 @@ +from typing import Any, Optional + +from .base_model import Upload +from .custom_fields import ( + AccountAddressCreateFields, + AccountAddressDeleteFields, + AccountAddressUpdateFields, + AccountDeleteFields, + AccountRegisterFields, + AccountRequestDeletionFields, + AccountSetDefaultAddressFields, + AccountUpdateFields, + AddressCreateFields, + AddressDeleteFields, + AddressSetDefaultFields, + AddressUpdateFields, + AppActivateFields, + AppCreateFields, + AppDeactivateFields, + AppDeleteFailedInstallationFields, + AppDeleteFields, + AppFetchManifestFields, + AppInstallFields, + AppRetryInstallFields, + AppTokenCreateFields, + AppTokenDeleteFields, + AppTokenVerifyFields, + AppUpdateFields, + AssignNavigationFields, + AttributeBulkCreateFields, + AttributeBulkDeleteFields, + AttributeBulkTranslateFields, + AttributeBulkUpdateFields, + AttributeCreateFields, + AttributeDeleteFields, + AttributeReorderValuesFields, + AttributeTranslateFields, + AttributeUpdateFields, + AttributeValueBulkDeleteFields, + AttributeValueBulkTranslateFields, + AttributeValueCreateFields, + AttributeValueDeleteFields, + AttributeValueTranslateFields, + AttributeValueUpdateFields, + CategoryBulkDeleteFields, + CategoryCreateFields, + CategoryDeleteFields, + CategoryTranslateFields, + CategoryUpdateFields, + ChannelActivateFields, + ChannelCreateFields, + ChannelDeactivateFields, + ChannelDeleteFields, + ChannelReorderWarehousesFields, + ChannelUpdateFields, + CheckoutAddPromoCodeFields, + CheckoutBillingAddressUpdateFields, + CheckoutCompleteFields, + CheckoutCreateFields, + CheckoutCreateFromOrderFields, + CheckoutCustomerAttachFields, + CheckoutCustomerDetachFields, + CheckoutDeliveryMethodUpdateFields, + CheckoutEmailUpdateFields, + CheckoutLanguageCodeUpdateFields, + CheckoutLineDeleteFields, + CheckoutLinesAddFields, + CheckoutLinesDeleteFields, + CheckoutLinesUpdateFields, + CheckoutPaymentCreateFields, + CheckoutRemovePromoCodeFields, + CheckoutShippingAddressUpdateFields, + CheckoutShippingMethodUpdateFields, + CollectionAddProductsFields, + CollectionBulkDeleteFields, + CollectionChannelListingUpdateFields, + CollectionCreateFields, + CollectionDeleteFields, + CollectionRemoveProductsFields, + CollectionReorderProductsFields, + CollectionTranslateFields, + CollectionUpdateFields, + ConfirmAccountFields, + ConfirmEmailChangeFields, + CreateTokenFields, + CustomerBulkDeleteFields, + CustomerBulkUpdateFields, + CustomerCreateFields, + CustomerDeleteFields, + CustomerUpdateFields, + DeactivateAllUserTokensFields, + DeleteMetadataFields, + DeletePrivateMetadataFields, + DigitalContentCreateFields, + DigitalContentDeleteFields, + DigitalContentUpdateFields, + DigitalContentUrlCreateFields, + DraftOrderBulkDeleteFields, + DraftOrderCompleteFields, + DraftOrderCreateFields, + DraftOrderDeleteFields, + DraftOrderLinesBulkDeleteFields, + DraftOrderUpdateFields, + EventDeliveryRetryFields, + ExportGiftCardsFields, + ExportProductsFields, + ExportVoucherCodesFields, + ExternalAuthenticationUrlFields, + ExternalLogoutFields, + ExternalNotificationTriggerFields, + ExternalObtainAccessTokensFields, + ExternalRefreshFields, + ExternalVerifyFields, + FileUploadFields, + FulfillmentApproveFields, + FulfillmentCancelFields, + FulfillmentRefundProductsFields, + FulfillmentReturnProductsFields, + FulfillmentUpdateTrackingFields, + GiftCardActivateFields, + GiftCardAddNoteFields, + GiftCardBulkActivateFields, + GiftCardBulkCreateFields, + GiftCardBulkDeactivateFields, + GiftCardBulkDeleteFields, + GiftCardCreateFields, + GiftCardDeactivateFields, + GiftCardDeleteFields, + GiftCardResendFields, + GiftCardSettingsUpdateFields, + GiftCardUpdateFields, + InvoiceCreateFields, + InvoiceDeleteFields, + InvoiceRequestDeleteFields, + InvoiceRequestFields, + InvoiceSendNotificationFields, + InvoiceUpdateFields, + MenuBulkDeleteFields, + MenuCreateFields, + MenuDeleteFields, + MenuItemBulkDeleteFields, + MenuItemCreateFields, + MenuItemDeleteFields, + MenuItemMoveFields, + MenuItemTranslateFields, + MenuItemUpdateFields, + MenuUpdateFields, + OrderAddNoteFields, + OrderBulkCancelFields, + OrderBulkCreateFields, + OrderCancelFields, + OrderCaptureFields, + OrderConfirmFields, + OrderCreateFromCheckoutFields, + OrderDiscountAddFields, + OrderDiscountDeleteFields, + OrderDiscountUpdateFields, + OrderFulfillFields, + OrderGrantRefundCreateFields, + OrderGrantRefundUpdateFields, + OrderLineDeleteFields, + OrderLineDiscountRemoveFields, + OrderLineDiscountUpdateFields, + OrderLinesCreateFields, + OrderLineUpdateFields, + OrderMarkAsPaidFields, + OrderNoteAddFields, + OrderNoteUpdateFields, + OrderRefundFields, + OrderSettingsUpdateFields, + OrderUpdateFields, + OrderUpdateShippingFields, + OrderVoidFields, + PageAttributeAssignFields, + PageAttributeUnassignFields, + PageBulkDeleteFields, + PageBulkPublishFields, + PageCreateFields, + PageDeleteFields, + PageReorderAttributeValuesFields, + PageTranslateFields, + PageTypeBulkDeleteFields, + PageTypeCreateFields, + PageTypeDeleteFields, + PageTypeReorderAttributesFields, + PageTypeUpdateFields, + PageUpdateFields, + PasswordChangeFields, + PaymentCaptureFields, + PaymentCheckBalanceFields, + PaymentGatewayInitializeFields, + PaymentGatewayInitializeTokenizationFields, + PaymentInitializeFields, + PaymentMethodInitializeTokenizationFields, + PaymentMethodProcessTokenizationFields, + PaymentRefundFields, + PaymentVoidFields, + PermissionGroupCreateFields, + PermissionGroupDeleteFields, + PermissionGroupUpdateFields, + PluginUpdateFields, + ProductAttributeAssignFields, + ProductAttributeAssignmentUpdateFields, + ProductAttributeUnassignFields, + ProductBulkCreateFields, + ProductBulkDeleteFields, + ProductBulkTranslateFields, + ProductChannelListingUpdateFields, + ProductCreateFields, + ProductDeleteFields, + ProductMediaBulkDeleteFields, + ProductMediaCreateFields, + ProductMediaDeleteFields, + ProductMediaReorderFields, + ProductMediaUpdateFields, + ProductReorderAttributeValuesFields, + ProductTranslateFields, + ProductTypeBulkDeleteFields, + ProductTypeCreateFields, + ProductTypeDeleteFields, + ProductTypeReorderAttributesFields, + ProductTypeUpdateFields, + ProductUpdateFields, + ProductVariantBulkCreateFields, + ProductVariantBulkDeleteFields, + ProductVariantBulkTranslateFields, + ProductVariantBulkUpdateFields, + ProductVariantChannelListingUpdateFields, + ProductVariantCreateFields, + ProductVariantDeleteFields, + ProductVariantPreorderDeactivateFields, + ProductVariantReorderAttributeValuesFields, + ProductVariantReorderFields, + ProductVariantSetDefaultFields, + ProductVariantStocksCreateFields, + ProductVariantStocksDeleteFields, + ProductVariantStocksUpdateFields, + ProductVariantTranslateFields, + ProductVariantUpdateFields, + PromotionBulkDeleteFields, + PromotionCreateFields, + PromotionDeleteFields, + PromotionRuleCreateFields, + PromotionRuleDeleteFields, + PromotionRuleTranslateFields, + PromotionRuleUpdateFields, + PromotionTranslateFields, + PromotionUpdateFields, + RefreshTokenFields, + RequestEmailChangeFields, + RequestPasswordResetFields, + SaleAddCataloguesFields, + SaleBulkDeleteFields, + SaleChannelListingUpdateFields, + SaleCreateFields, + SaleDeleteFields, + SaleRemoveCataloguesFields, + SaleTranslateFields, + SaleUpdateFields, + SendConfirmationEmailFields, + SetPasswordFields, + ShippingMethodChannelListingUpdateFields, + ShippingPriceBulkDeleteFields, + ShippingPriceCreateFields, + ShippingPriceDeleteFields, + ShippingPriceExcludeProductsFields, + ShippingPriceRemoveProductFromExcludeFields, + ShippingPriceTranslateFields, + ShippingPriceUpdateFields, + ShippingZoneBulkDeleteFields, + ShippingZoneCreateFields, + ShippingZoneDeleteFields, + ShippingZoneUpdateFields, + ShopAddressUpdateFields, + ShopDomainUpdateFields, + ShopFetchTaxRatesFields, + ShopSettingsTranslateFields, + ShopSettingsUpdateFields, + StaffBulkDeleteFields, + StaffCreateFields, + StaffDeleteFields, + StaffNotificationRecipientCreateFields, + StaffNotificationRecipientDeleteFields, + StaffNotificationRecipientUpdateFields, + StaffUpdateFields, + StockBulkUpdateFields, + StoredPaymentMethodRequestDeleteFields, + TaxClassCreateFields, + TaxClassDeleteFields, + TaxClassUpdateFields, + TaxConfigurationUpdateFields, + TaxCountryConfigurationDeleteFields, + TaxCountryConfigurationUpdateFields, + TaxExemptionManageFields, + TransactionCreateFields, + TransactionEventReportFields, + TransactionInitializeFields, + TransactionProcessFields, + TransactionRequestActionFields, + TransactionRequestRefundForGrantedRefundFields, + TransactionUpdateFields, + UpdateMetadataFields, + UpdatePrivateMetadataFields, + UserAvatarDeleteFields, + UserAvatarUpdateFields, + UserBulkSetActiveFields, + VariantMediaAssignFields, + VariantMediaUnassignFields, + VerifyTokenFields, + VoucherAddCataloguesFields, + VoucherBulkDeleteFields, + VoucherChannelListingUpdateFields, + VoucherCodeBulkDeleteFields, + VoucherCreateFields, + VoucherDeleteFields, + VoucherRemoveCataloguesFields, + VoucherTranslateFields, + VoucherUpdateFields, + WarehouseCreateFields, + WarehouseDeleteFields, + WarehouseShippingZoneAssignFields, + WarehouseShippingZoneUnassignFields, + WarehouseUpdateFields, + WebhookCreateFields, + WebhookDeleteFields, + WebhookDryRunFields, + WebhookTriggerFields, + WebhookUpdateFields, +) +from .enums import ( + AddressTypeEnum, + CountryCode, + ErrorPolicyEnum, + LanguageCodeEnum, + NavigationType, + ProductAttributeType, + StockUpdatePolicyEnum, + TokenizedPaymentFlowEnum, + TransactionActionEnum, + TransactionEventTypeEnum, + TransactionFlowStrategyEnum, +) +from .input_types import ( + AccountInput, + AccountRegisterInput, + AddressInput, + AppInput, + AppInstallInput, + AppTokenInput, + AttributeBulkTranslateInput, + AttributeBulkUpdateInput, + AttributeCreateInput, + AttributeUpdateInput, + AttributeValueBulkTranslateInput, + AttributeValueCreateInput, + AttributeValueTranslationInput, + AttributeValueUpdateInput, + CatalogueInput, + CategoryInput, + ChannelCreateInput, + ChannelDeleteInput, + ChannelUpdateInput, + CheckoutAddressValidationRules, + CheckoutCreateInput, + CheckoutLineInput, + CheckoutLineUpdateInput, + CollectionChannelListingUpdateInput, + CollectionCreateInput, + CollectionInput, + CustomerBulkUpdateInput, + CustomerInput, + DigitalContentInput, + DigitalContentUploadInput, + DigitalContentUrlCreateInput, + DraftOrderCreateInput, + DraftOrderInput, + ExportGiftCardsInput, + ExportProductsInput, + ExportVoucherCodesInput, + ExternalNotificationTriggerInput, + FulfillmentCancelInput, + FulfillmentUpdateTrackingInput, + GiftCardAddNoteInput, + GiftCardBulkCreateInput, + GiftCardCreateInput, + GiftCardResendInput, + GiftCardSettingsUpdateInput, + GiftCardUpdateInput, + InvoiceCreateInput, + MenuCreateInput, + MenuInput, + MenuItemCreateInput, + MenuItemInput, + MenuItemMoveInput, + MetadataInput, + MoveProductInput, + NameTranslationInput, + OrderAddNoteInput, + OrderBulkCreateInput, + OrderDiscountCommonInput, + OrderFulfillInput, + OrderGrantRefundCreateInput, + OrderGrantRefundUpdateInput, + OrderLineCreateInput, + OrderLineInput, + OrderNoteInput, + OrderRefundProductsInput, + OrderReturnProductsInput, + OrderSettingsUpdateInput, + OrderUpdateInput, + OrderUpdateShippingInput, + PageCreateInput, + PageInput, + PageTranslationInput, + PageTypeCreateInput, + PageTypeUpdateInput, + PaymentCheckBalanceInput, + PaymentGatewayToInitialize, + PaymentInput, + PermissionGroupCreateInput, + PermissionGroupUpdateInput, + PluginUpdateInput, + ProductAttributeAssignInput, + ProductAttributeAssignmentUpdateInput, + ProductBulkCreateInput, + ProductBulkTranslateInput, + ProductChannelListingUpdateInput, + ProductCreateInput, + ProductInput, + ProductMediaCreateInput, + ProductMediaUpdateInput, + ProductTypeInput, + ProductVariantBulkCreateInput, + ProductVariantBulkTranslateInput, + ProductVariantBulkUpdateInput, + ProductVariantChannelListingAddInput, + ProductVariantCreateInput, + ProductVariantInput, + PromotionCreateInput, + PromotionRuleCreateInput, + PromotionRuleTranslationInput, + PromotionRuleUpdateInput, + PromotionTranslationInput, + PromotionUpdateInput, + ReorderInput, + SaleChannelListingInput, + SaleInput, + ShippingMethodChannelListingInput, + ShippingPriceExcludeProductsInput, + ShippingPriceInput, + ShippingPriceTranslationInput, + ShippingZoneCreateInput, + ShippingZoneUpdateInput, + ShopSettingsInput, + ShopSettingsTranslationInput, + SiteDomainInput, + StaffCreateInput, + StaffNotificationRecipientInput, + StaffUpdateInput, + StockBulkUpdateInput, + StockInput, + TaxClassCreateInput, + TaxClassRateInput, + TaxClassUpdateInput, + TaxConfigurationUpdateInput, + TransactionCreateInput, + TransactionEventInput, + TransactionUpdateInput, + TranslationInput, + UpdateInvoiceInput, + UserCreateInput, + VoucherChannelListingInput, + VoucherInput, + WarehouseCreateInput, + WarehouseUpdateInput, + WebhookCreateInput, + WebhookUpdateInput, +) + + +class Mutation: + @classmethod + def webhook_create( + cls, *, input: Optional[WebhookCreateInput] = None + ) -> WebhookCreateFields: + return WebhookCreateFields(field_name="webhookCreate", input=input) + + @classmethod + def webhook_delete(cls, *, id: Optional[str] = None) -> WebhookDeleteFields: + return WebhookDeleteFields(field_name="webhookDelete", id=id) + + @classmethod + def webhook_update( + cls, *, id: Optional[str] = None, input: Optional[WebhookUpdateInput] = None + ) -> WebhookUpdateFields: + return WebhookUpdateFields(field_name="webhookUpdate", id=id, input=input) + + @classmethod + def event_delivery_retry( + cls, *, id: Optional[str] = None + ) -> EventDeliveryRetryFields: + return EventDeliveryRetryFields(field_name="eventDeliveryRetry", id=id) + + @classmethod + def webhook_dry_run( + cls, *, objectId: Optional[str] = None, query: Optional[str] = None + ) -> WebhookDryRunFields: + return WebhookDryRunFields( + field_name="webhookDryRun", objectId=objectId, query=query + ) + + @classmethod + def webhook_trigger( + cls, *, objectId: Optional[str] = None, webhookId: Optional[str] = None + ) -> WebhookTriggerFields: + return WebhookTriggerFields( + field_name="webhookTrigger", objectId=objectId, webhookId=webhookId + ) + + @classmethod + def create_warehouse( + cls, *, input: Optional[WarehouseCreateInput] = None + ) -> WarehouseCreateFields: + return WarehouseCreateFields(field_name="createWarehouse", input=input) + + @classmethod + def update_warehouse( + cls, + *, + externalReference: Optional[str] = None, + id: Optional[str] = None, + input: Optional[WarehouseUpdateInput] = None + ) -> WarehouseUpdateFields: + return WarehouseUpdateFields( + field_name="updateWarehouse", + externalReference=externalReference, + id=id, + input=input, + ) + + @classmethod + def delete_warehouse(cls, *, id: Optional[str] = None) -> WarehouseDeleteFields: + return WarehouseDeleteFields(field_name="deleteWarehouse", id=id) + + @classmethod + def assign_warehouse_shipping_zone( + cls, *, id: Optional[str] = None, shippingZoneIds: Optional[str] = None + ) -> WarehouseShippingZoneAssignFields: + return WarehouseShippingZoneAssignFields( + field_name="assignWarehouseShippingZone", + id=id, + shippingZoneIds=shippingZoneIds, + ) + + @classmethod + def unassign_warehouse_shipping_zone( + cls, *, id: Optional[str] = None, shippingZoneIds: Optional[str] = None + ) -> WarehouseShippingZoneUnassignFields: + return WarehouseShippingZoneUnassignFields( + field_name="unassignWarehouseShippingZone", + id=id, + shippingZoneIds=shippingZoneIds, + ) + + @classmethod + def tax_class_create( + cls, *, input: Optional[TaxClassCreateInput] = None + ) -> TaxClassCreateFields: + return TaxClassCreateFields(field_name="taxClassCreate", input=input) + + @classmethod + def tax_class_delete(cls, *, id: Optional[str] = None) -> TaxClassDeleteFields: + return TaxClassDeleteFields(field_name="taxClassDelete", id=id) + + @classmethod + def tax_class_update( + cls, *, id: Optional[str] = None, input: Optional[TaxClassUpdateInput] = None + ) -> TaxClassUpdateFields: + return TaxClassUpdateFields(field_name="taxClassUpdate", id=id, input=input) + + @classmethod + def tax_configuration_update( + cls, + *, + id: Optional[str] = None, + input: Optional[TaxConfigurationUpdateInput] = None + ) -> TaxConfigurationUpdateFields: + return TaxConfigurationUpdateFields( + field_name="taxConfigurationUpdate", id=id, input=input + ) + + @classmethod + def tax_country_configuration_update( + cls, + *, + countryCode: Optional[CountryCode] = None, + updateTaxClassRates: Optional[TaxClassRateInput] = None + ) -> TaxCountryConfigurationUpdateFields: + return TaxCountryConfigurationUpdateFields( + field_name="taxCountryConfigurationUpdate", + countryCode=countryCode, + updateTaxClassRates=updateTaxClassRates, + ) + + @classmethod + def tax_country_configuration_delete( + cls, *, countryCode: Optional[CountryCode] = None + ) -> TaxCountryConfigurationDeleteFields: + return TaxCountryConfigurationDeleteFields( + field_name="taxCountryConfigurationDelete", countryCode=countryCode + ) + + @classmethod + def tax_exemption_manage( + cls, *, id: Optional[str] = None, taxExemption: Optional[bool] = None + ) -> TaxExemptionManageFields: + return TaxExemptionManageFields( + field_name="taxExemptionManage", id=id, taxExemption=taxExemption + ) + + @classmethod + def stock_bulk_update( + cls, + *, + errorPolicy: Optional[ErrorPolicyEnum] = None, + stocks: Optional[StockBulkUpdateInput] = None + ) -> StockBulkUpdateFields: + return StockBulkUpdateFields( + field_name="stockBulkUpdate", errorPolicy=errorPolicy, stocks=stocks + ) + + @classmethod + def staff_notification_recipient_create( + cls, *, input: Optional[StaffNotificationRecipientInput] = None + ) -> StaffNotificationRecipientCreateFields: + return StaffNotificationRecipientCreateFields( + field_name="staffNotificationRecipientCreate", input=input + ) + + @classmethod + def staff_notification_recipient_update( + cls, + *, + id: Optional[str] = None, + input: Optional[StaffNotificationRecipientInput] = None + ) -> StaffNotificationRecipientUpdateFields: + return StaffNotificationRecipientUpdateFields( + field_name="staffNotificationRecipientUpdate", id=id, input=input + ) + + @classmethod + def staff_notification_recipient_delete( + cls, *, id: Optional[str] = None + ) -> StaffNotificationRecipientDeleteFields: + return StaffNotificationRecipientDeleteFields( + field_name="staffNotificationRecipientDelete", id=id + ) + + @classmethod + def shop_domain_update( + cls, *, input: Optional[SiteDomainInput] = None + ) -> ShopDomainUpdateFields: + return ShopDomainUpdateFields(field_name="shopDomainUpdate", input=input) + + @classmethod + def shop_settings_update( + cls, *, input: Optional[ShopSettingsInput] = None + ) -> ShopSettingsUpdateFields: + return ShopSettingsUpdateFields(field_name="shopSettingsUpdate", input=input) + + @classmethod + def shop_fetch_tax_rates(cls) -> ShopFetchTaxRatesFields: + return ShopFetchTaxRatesFields(field_name="shopFetchTaxRates") + + @classmethod + def shop_settings_translate( + cls, + *, + input: Optional[ShopSettingsTranslationInput] = None, + languageCode: Optional[LanguageCodeEnum] = None + ) -> ShopSettingsTranslateFields: + return ShopSettingsTranslateFields( + field_name="shopSettingsTranslate", input=input, languageCode=languageCode + ) + + @classmethod + def shop_address_update( + cls, *, input: Optional[AddressInput] = None + ) -> ShopAddressUpdateFields: + return ShopAddressUpdateFields(field_name="shopAddressUpdate", input=input) + + @classmethod + def order_settings_update( + cls, *, input: Optional[OrderSettingsUpdateInput] = None + ) -> OrderSettingsUpdateFields: + return OrderSettingsUpdateFields(field_name="orderSettingsUpdate", input=input) + + @classmethod + def gift_card_settings_update( + cls, *, input: Optional[GiftCardSettingsUpdateInput] = None + ) -> GiftCardSettingsUpdateFields: + return GiftCardSettingsUpdateFields( + field_name="giftCardSettingsUpdate", input=input + ) + + @classmethod + def shipping_method_channel_listing_update( + cls, + *, + id: Optional[str] = None, + input: Optional[ShippingMethodChannelListingInput] = None + ) -> ShippingMethodChannelListingUpdateFields: + return ShippingMethodChannelListingUpdateFields( + field_name="shippingMethodChannelListingUpdate", id=id, input=input + ) + + @classmethod + def shipping_price_create( + cls, *, input: Optional[ShippingPriceInput] = None + ) -> ShippingPriceCreateFields: + return ShippingPriceCreateFields(field_name="shippingPriceCreate", input=input) + + @classmethod + def shipping_price_delete( + cls, *, id: Optional[str] = None + ) -> ShippingPriceDeleteFields: + return ShippingPriceDeleteFields(field_name="shippingPriceDelete", id=id) + + @classmethod + def shipping_price_bulk_delete( + cls, *, ids: Optional[str] = None + ) -> ShippingPriceBulkDeleteFields: + return ShippingPriceBulkDeleteFields( + field_name="shippingPriceBulkDelete", ids=ids + ) + + @classmethod + def shipping_price_update( + cls, *, id: Optional[str] = None, input: Optional[ShippingPriceInput] = None + ) -> ShippingPriceUpdateFields: + return ShippingPriceUpdateFields( + field_name="shippingPriceUpdate", id=id, input=input + ) + + @classmethod + def shipping_price_translate( + cls, + *, + id: Optional[str] = None, + input: Optional[ShippingPriceTranslationInput] = None, + languageCode: Optional[LanguageCodeEnum] = None + ) -> ShippingPriceTranslateFields: + return ShippingPriceTranslateFields( + field_name="shippingPriceTranslate", + id=id, + input=input, + languageCode=languageCode, + ) + + @classmethod + def shipping_price_exclude_products( + cls, + *, + id: Optional[str] = None, + input: Optional[ShippingPriceExcludeProductsInput] = None + ) -> ShippingPriceExcludeProductsFields: + return ShippingPriceExcludeProductsFields( + field_name="shippingPriceExcludeProducts", id=id, input=input + ) + + @classmethod + def shipping_price_remove_product_from_exclude( + cls, *, id: Optional[str] = None, products: Optional[str] = None + ) -> ShippingPriceRemoveProductFromExcludeFields: + return ShippingPriceRemoveProductFromExcludeFields( + field_name="shippingPriceRemoveProductFromExclude", id=id, products=products + ) + + @classmethod + def shipping_zone_create( + cls, *, input: Optional[ShippingZoneCreateInput] = None + ) -> ShippingZoneCreateFields: + return ShippingZoneCreateFields(field_name="shippingZoneCreate", input=input) + + @classmethod + def shipping_zone_delete( + cls, *, id: Optional[str] = None + ) -> ShippingZoneDeleteFields: + return ShippingZoneDeleteFields(field_name="shippingZoneDelete", id=id) + + @classmethod + def shipping_zone_bulk_delete( + cls, *, ids: Optional[str] = None + ) -> ShippingZoneBulkDeleteFields: + return ShippingZoneBulkDeleteFields( + field_name="shippingZoneBulkDelete", ids=ids + ) + + @classmethod + def shipping_zone_update( + cls, + *, + id: Optional[str] = None, + input: Optional[ShippingZoneUpdateInput] = None + ) -> ShippingZoneUpdateFields: + return ShippingZoneUpdateFields( + field_name="shippingZoneUpdate", id=id, input=input + ) + + @classmethod + def product_attribute_assign( + cls, + *, + operations: Optional[ProductAttributeAssignInput] = None, + productTypeId: Optional[str] = None + ) -> ProductAttributeAssignFields: + return ProductAttributeAssignFields( + field_name="productAttributeAssign", + operations=operations, + productTypeId=productTypeId, + ) + + @classmethod + def product_attribute_assignment_update( + cls, + *, + operations: Optional[ProductAttributeAssignmentUpdateInput] = None, + productTypeId: Optional[str] = None + ) -> ProductAttributeAssignmentUpdateFields: + return ProductAttributeAssignmentUpdateFields( + field_name="productAttributeAssignmentUpdate", + operations=operations, + productTypeId=productTypeId, + ) + + @classmethod + def product_attribute_unassign( + cls, *, attributeIds: Optional[str] = None, productTypeId: Optional[str] = None + ) -> ProductAttributeUnassignFields: + return ProductAttributeUnassignFields( + field_name="productAttributeUnassign", + attributeIds=attributeIds, + productTypeId=productTypeId, + ) + + @classmethod + def category_create( + cls, *, input: Optional[CategoryInput] = None, parent: Optional[str] = None + ) -> CategoryCreateFields: + return CategoryCreateFields( + field_name="categoryCreate", input=input, parent=parent + ) + + @classmethod + def category_delete(cls, *, id: Optional[str] = None) -> CategoryDeleteFields: + return CategoryDeleteFields(field_name="categoryDelete", id=id) + + @classmethod + def category_bulk_delete( + cls, *, ids: Optional[str] = None + ) -> CategoryBulkDeleteFields: + return CategoryBulkDeleteFields(field_name="categoryBulkDelete", ids=ids) + + @classmethod + def category_update( + cls, *, id: Optional[str] = None, input: Optional[CategoryInput] = None + ) -> CategoryUpdateFields: + return CategoryUpdateFields(field_name="categoryUpdate", id=id, input=input) + + @classmethod + def category_translate( + cls, + *, + id: Optional[str] = None, + input: Optional[TranslationInput] = None, + languageCode: Optional[LanguageCodeEnum] = None + ) -> CategoryTranslateFields: + return CategoryTranslateFields( + field_name="categoryTranslate", + id=id, + input=input, + languageCode=languageCode, + ) + + @classmethod + def collection_add_products( + cls, *, collectionId: Optional[str] = None, products: Optional[str] = None + ) -> CollectionAddProductsFields: + return CollectionAddProductsFields( + field_name="collectionAddProducts", + collectionId=collectionId, + products=products, + ) + + @classmethod + def collection_create( + cls, *, input: Optional[CollectionCreateInput] = None + ) -> CollectionCreateFields: + return CollectionCreateFields(field_name="collectionCreate", input=input) + + @classmethod + def collection_delete(cls, *, id: Optional[str] = None) -> CollectionDeleteFields: + return CollectionDeleteFields(field_name="collectionDelete", id=id) + + @classmethod + def collection_reorder_products( + cls, + *, + collectionId: Optional[str] = None, + moves: Optional[MoveProductInput] = None + ) -> CollectionReorderProductsFields: + return CollectionReorderProductsFields( + field_name="collectionReorderProducts", + collectionId=collectionId, + moves=moves, + ) + + @classmethod + def collection_bulk_delete( + cls, *, ids: Optional[str] = None + ) -> CollectionBulkDeleteFields: + return CollectionBulkDeleteFields(field_name="collectionBulkDelete", ids=ids) + + @classmethod + def collection_remove_products( + cls, *, collectionId: Optional[str] = None, products: Optional[str] = None + ) -> CollectionRemoveProductsFields: + return CollectionRemoveProductsFields( + field_name="collectionRemoveProducts", + collectionId=collectionId, + products=products, + ) + + @classmethod + def collection_update( + cls, *, id: Optional[str] = None, input: Optional[CollectionInput] = None + ) -> CollectionUpdateFields: + return CollectionUpdateFields(field_name="collectionUpdate", id=id, input=input) + + @classmethod + def collection_translate( + cls, + *, + id: Optional[str] = None, + input: Optional[TranslationInput] = None, + languageCode: Optional[LanguageCodeEnum] = None + ) -> CollectionTranslateFields: + return CollectionTranslateFields( + field_name="collectionTranslate", + id=id, + input=input, + languageCode=languageCode, + ) + + @classmethod + def collection_channel_listing_update( + cls, + *, + id: Optional[str] = None, + input: Optional[CollectionChannelListingUpdateInput] = None + ) -> CollectionChannelListingUpdateFields: + return CollectionChannelListingUpdateFields( + field_name="collectionChannelListingUpdate", id=id, input=input + ) + + @classmethod + def product_create( + cls, *, input: Optional[ProductCreateInput] = None + ) -> ProductCreateFields: + return ProductCreateFields(field_name="productCreate", input=input) + + @classmethod + def product_delete( + cls, *, externalReference: Optional[str] = None, id: Optional[str] = None + ) -> ProductDeleteFields: + return ProductDeleteFields( + field_name="productDelete", externalReference=externalReference, id=id + ) + + @classmethod + def product_bulk_create( + cls, + *, + errorPolicy: Optional[ErrorPolicyEnum] = None, + products: Optional[ProductBulkCreateInput] = None + ) -> ProductBulkCreateFields: + return ProductBulkCreateFields( + field_name="productBulkCreate", errorPolicy=errorPolicy, products=products + ) + + @classmethod + def product_bulk_delete( + cls, *, ids: Optional[str] = None + ) -> ProductBulkDeleteFields: + return ProductBulkDeleteFields(field_name="productBulkDelete", ids=ids) + + @classmethod + def product_update( + cls, + *, + externalReference: Optional[str] = None, + id: Optional[str] = None, + input: Optional[ProductInput] = None + ) -> ProductUpdateFields: + return ProductUpdateFields( + field_name="productUpdate", + externalReference=externalReference, + id=id, + input=input, + ) + + @classmethod + def product_bulk_translate( + cls, + *, + errorPolicy: Optional[ErrorPolicyEnum] = None, + translations: Optional[ProductBulkTranslateInput] = None + ) -> ProductBulkTranslateFields: + return ProductBulkTranslateFields( + field_name="productBulkTranslate", + errorPolicy=errorPolicy, + translations=translations, + ) + + @classmethod + def product_translate( + cls, + *, + id: Optional[str] = None, + input: Optional[TranslationInput] = None, + languageCode: Optional[LanguageCodeEnum] = None + ) -> ProductTranslateFields: + return ProductTranslateFields( + field_name="productTranslate", id=id, input=input, languageCode=languageCode + ) + + @classmethod + def product_channel_listing_update( + cls, + *, + id: Optional[str] = None, + input: Optional[ProductChannelListingUpdateInput] = None + ) -> ProductChannelListingUpdateFields: + return ProductChannelListingUpdateFields( + field_name="productChannelListingUpdate", id=id, input=input + ) + + @classmethod + def product_media_create( + cls, *, input: Optional[ProductMediaCreateInput] = None + ) -> ProductMediaCreateFields: + return ProductMediaCreateFields(field_name="productMediaCreate", input=input) + + @classmethod + def product_variant_reorder( + cls, *, moves: Optional[ReorderInput] = None, productId: Optional[str] = None + ) -> ProductVariantReorderFields: + return ProductVariantReorderFields( + field_name="productVariantReorder", moves=moves, productId=productId + ) + + @classmethod + def product_media_delete( + cls, *, id: Optional[str] = None + ) -> ProductMediaDeleteFields: + return ProductMediaDeleteFields(field_name="productMediaDelete", id=id) + + @classmethod + def product_media_bulk_delete( + cls, *, ids: Optional[str] = None + ) -> ProductMediaBulkDeleteFields: + return ProductMediaBulkDeleteFields( + field_name="productMediaBulkDelete", ids=ids + ) + + @classmethod + def product_media_reorder( + cls, *, mediaIds: Optional[str] = None, productId: Optional[str] = None + ) -> ProductMediaReorderFields: + return ProductMediaReorderFields( + field_name="productMediaReorder", mediaIds=mediaIds, productId=productId + ) + + @classmethod + def product_media_update( + cls, + *, + id: Optional[str] = None, + input: Optional[ProductMediaUpdateInput] = None + ) -> ProductMediaUpdateFields: + return ProductMediaUpdateFields( + field_name="productMediaUpdate", id=id, input=input + ) + + @classmethod + def product_type_create( + cls, *, input: Optional[ProductTypeInput] = None + ) -> ProductTypeCreateFields: + return ProductTypeCreateFields(field_name="productTypeCreate", input=input) + + @classmethod + def product_type_delete( + cls, *, id: Optional[str] = None + ) -> ProductTypeDeleteFields: + return ProductTypeDeleteFields(field_name="productTypeDelete", id=id) + + @classmethod + def product_type_bulk_delete( + cls, *, ids: Optional[str] = None + ) -> ProductTypeBulkDeleteFields: + return ProductTypeBulkDeleteFields(field_name="productTypeBulkDelete", ids=ids) + + @classmethod + def product_type_update( + cls, *, id: Optional[str] = None, input: Optional[ProductTypeInput] = None + ) -> ProductTypeUpdateFields: + return ProductTypeUpdateFields( + field_name="productTypeUpdate", id=id, input=input + ) + + @classmethod + def product_type_reorder_attributes( + cls, + *, + moves: Optional[ReorderInput] = None, + productTypeId: Optional[str] = None, + type: Optional[ProductAttributeType] = None + ) -> ProductTypeReorderAttributesFields: + return ProductTypeReorderAttributesFields( + field_name="productTypeReorderAttributes", + moves=moves, + productTypeId=productTypeId, + type=type, + ) + + @classmethod + def product_reorder_attribute_values( + cls, + *, + attributeId: Optional[str] = None, + moves: Optional[ReorderInput] = None, + productId: Optional[str] = None + ) -> ProductReorderAttributeValuesFields: + return ProductReorderAttributeValuesFields( + field_name="productReorderAttributeValues", + attributeId=attributeId, + moves=moves, + productId=productId, + ) + + @classmethod + def digital_content_create( + cls, + *, + input: Optional[DigitalContentUploadInput] = None, + variantId: Optional[str] = None + ) -> DigitalContentCreateFields: + return DigitalContentCreateFields( + field_name="digitalContentCreate", input=input, variantId=variantId + ) + + @classmethod + def digital_content_delete( + cls, *, variantId: Optional[str] = None + ) -> DigitalContentDeleteFields: + return DigitalContentDeleteFields( + field_name="digitalContentDelete", variantId=variantId + ) + + @classmethod + def digital_content_update( + cls, + *, + input: Optional[DigitalContentInput] = None, + variantId: Optional[str] = None + ) -> DigitalContentUpdateFields: + return DigitalContentUpdateFields( + field_name="digitalContentUpdate", input=input, variantId=variantId + ) + + @classmethod + def digital_content_url_create( + cls, *, input: Optional[DigitalContentUrlCreateInput] = None + ) -> DigitalContentUrlCreateFields: + return DigitalContentUrlCreateFields( + field_name="digitalContentUrlCreate", input=input + ) + + @classmethod + def product_variant_create( + cls, *, input: Optional[ProductVariantCreateInput] = None + ) -> ProductVariantCreateFields: + return ProductVariantCreateFields( + field_name="productVariantCreate", input=input + ) + + @classmethod + def product_variant_delete( + cls, + *, + externalReference: Optional[str] = None, + id: Optional[str] = None, + sku: Optional[str] = None + ) -> ProductVariantDeleteFields: + return ProductVariantDeleteFields( + field_name="productVariantDelete", + externalReference=externalReference, + id=id, + sku=sku, + ) + + @classmethod + def product_variant_bulk_create( + cls, + *, + errorPolicy: Optional[ErrorPolicyEnum] = None, + product: Optional[str] = None, + variants: Optional[ProductVariantBulkCreateInput] = None + ) -> ProductVariantBulkCreateFields: + return ProductVariantBulkCreateFields( + field_name="productVariantBulkCreate", + errorPolicy=errorPolicy, + product=product, + variants=variants, + ) + + @classmethod + def product_variant_bulk_update( + cls, + *, + errorPolicy: Optional[ErrorPolicyEnum] = None, + product: Optional[str] = None, + variants: Optional[ProductVariantBulkUpdateInput] = None + ) -> ProductVariantBulkUpdateFields: + return ProductVariantBulkUpdateFields( + field_name="productVariantBulkUpdate", + errorPolicy=errorPolicy, + product=product, + variants=variants, + ) + + @classmethod + def product_variant_bulk_delete( + cls, *, ids: Optional[str] = None, skus: Optional[str] = None + ) -> ProductVariantBulkDeleteFields: + return ProductVariantBulkDeleteFields( + field_name="productVariantBulkDelete", ids=ids, skus=skus + ) + + @classmethod + def product_variant_stocks_create( + cls, *, stocks: Optional[StockInput] = None, variantId: Optional[str] = None + ) -> ProductVariantStocksCreateFields: + return ProductVariantStocksCreateFields( + field_name="productVariantStocksCreate", stocks=stocks, variantId=variantId + ) + + @classmethod + def product_variant_stocks_delete( + cls, + *, + sku: Optional[str] = None, + variantId: Optional[str] = None, + warehouseIds: Optional[str] = None + ) -> ProductVariantStocksDeleteFields: + return ProductVariantStocksDeleteFields( + field_name="productVariantStocksDelete", + sku=sku, + variantId=variantId, + warehouseIds=warehouseIds, + ) + + @classmethod + def product_variant_stocks_update( + cls, + *, + sku: Optional[str] = None, + stocks: Optional[StockInput] = None, + variantId: Optional[str] = None + ) -> ProductVariantStocksUpdateFields: + return ProductVariantStocksUpdateFields( + field_name="productVariantStocksUpdate", + sku=sku, + stocks=stocks, + variantId=variantId, + ) + + @classmethod + def product_variant_update( + cls, + *, + externalReference: Optional[str] = None, + id: Optional[str] = None, + input: Optional[ProductVariantInput] = None, + sku: Optional[str] = None + ) -> ProductVariantUpdateFields: + return ProductVariantUpdateFields( + field_name="productVariantUpdate", + externalReference=externalReference, + id=id, + input=input, + sku=sku, + ) + + @classmethod + def product_variant_set_default( + cls, *, productId: Optional[str] = None, variantId: Optional[str] = None + ) -> ProductVariantSetDefaultFields: + return ProductVariantSetDefaultFields( + field_name="productVariantSetDefault", + productId=productId, + variantId=variantId, + ) + + @classmethod + def product_variant_translate( + cls, + *, + id: Optional[str] = None, + input: Optional[NameTranslationInput] = None, + languageCode: Optional[LanguageCodeEnum] = None + ) -> ProductVariantTranslateFields: + return ProductVariantTranslateFields( + field_name="productVariantTranslate", + id=id, + input=input, + languageCode=languageCode, + ) + + @classmethod + def product_variant_bulk_translate( + cls, + *, + errorPolicy: Optional[ErrorPolicyEnum] = None, + translations: Optional[ProductVariantBulkTranslateInput] = None + ) -> ProductVariantBulkTranslateFields: + return ProductVariantBulkTranslateFields( + field_name="productVariantBulkTranslate", + errorPolicy=errorPolicy, + translations=translations, + ) + + @classmethod + def product_variant_channel_listing_update( + cls, + *, + id: Optional[str] = None, + input: Optional[ProductVariantChannelListingAddInput] = None, + sku: Optional[str] = None + ) -> ProductVariantChannelListingUpdateFields: + return ProductVariantChannelListingUpdateFields( + field_name="productVariantChannelListingUpdate", id=id, input=input, sku=sku + ) + + @classmethod + def product_variant_reorder_attribute_values( + cls, + *, + attributeId: Optional[str] = None, + moves: Optional[ReorderInput] = None, + variantId: Optional[str] = None + ) -> ProductVariantReorderAttributeValuesFields: + return ProductVariantReorderAttributeValuesFields( + field_name="productVariantReorderAttributeValues", + attributeId=attributeId, + moves=moves, + variantId=variantId, + ) + + @classmethod + def product_variant_preorder_deactivate( + cls, *, id: Optional[str] = None + ) -> ProductVariantPreorderDeactivateFields: + return ProductVariantPreorderDeactivateFields( + field_name="productVariantPreorderDeactivate", id=id + ) + + @classmethod + def variant_media_assign( + cls, *, mediaId: Optional[str] = None, variantId: Optional[str] = None + ) -> VariantMediaAssignFields: + return VariantMediaAssignFields( + field_name="variantMediaAssign", mediaId=mediaId, variantId=variantId + ) + + @classmethod + def variant_media_unassign( + cls, *, mediaId: Optional[str] = None, variantId: Optional[str] = None + ) -> VariantMediaUnassignFields: + return VariantMediaUnassignFields( + field_name="variantMediaUnassign", mediaId=mediaId, variantId=variantId + ) + + @classmethod + def payment_capture( + cls, *, amount: Optional[Any] = None, paymentId: Optional[str] = None + ) -> PaymentCaptureFields: + return PaymentCaptureFields( + field_name="paymentCapture", amount=amount, paymentId=paymentId + ) + + @classmethod + def payment_refund( + cls, *, amount: Optional[Any] = None, paymentId: Optional[str] = None + ) -> PaymentRefundFields: + return PaymentRefundFields( + field_name="paymentRefund", amount=amount, paymentId=paymentId + ) + + @classmethod + def payment_void(cls, *, paymentId: Optional[str] = None) -> PaymentVoidFields: + return PaymentVoidFields(field_name="paymentVoid", paymentId=paymentId) + + @classmethod + def payment_initialize( + cls, + *, + channel: Optional[str] = None, + gateway: Optional[str] = None, + paymentData: Optional[Any] = None + ) -> PaymentInitializeFields: + return PaymentInitializeFields( + field_name="paymentInitialize", + channel=channel, + gateway=gateway, + paymentData=paymentData, + ) + + @classmethod + def payment_check_balance( + cls, *, input: Optional[PaymentCheckBalanceInput] = None + ) -> PaymentCheckBalanceFields: + return PaymentCheckBalanceFields(field_name="paymentCheckBalance", input=input) + + @classmethod + def transaction_create( + cls, + *, + id: Optional[str] = None, + transaction: Optional[TransactionCreateInput] = None, + transactionEvent: Optional[TransactionEventInput] = None + ) -> TransactionCreateFields: + return TransactionCreateFields( + field_name="transactionCreate", + id=id, + transaction=transaction, + transactionEvent=transactionEvent, + ) + + @classmethod + def transaction_update( + cls, + *, + id: Optional[str] = None, + token: Optional[Any] = None, + transaction: Optional[TransactionUpdateInput] = None, + transactionEvent: Optional[TransactionEventInput] = None + ) -> TransactionUpdateFields: + return TransactionUpdateFields( + field_name="transactionUpdate", + id=id, + token=token, + transaction=transaction, + transactionEvent=transactionEvent, + ) + + @classmethod + def transaction_request_action( + cls, + *, + actionType: Optional[TransactionActionEnum] = None, + amount: Optional[Any] = None, + id: Optional[str] = None, + token: Optional[Any] = None + ) -> TransactionRequestActionFields: + return TransactionRequestActionFields( + field_name="transactionRequestAction", + actionType=actionType, + amount=amount, + id=id, + token=token, + ) + + @classmethod + def transaction_request_refund_for_granted_refund( + cls, + *, + grantedRefundId: Optional[str] = None, + id: Optional[str] = None, + token: Optional[Any] = None + ) -> TransactionRequestRefundForGrantedRefundFields: + return TransactionRequestRefundForGrantedRefundFields( + field_name="transactionRequestRefundForGrantedRefund", + grantedRefundId=grantedRefundId, + id=id, + token=token, + ) + + @classmethod + def transaction_event_report( + cls, + *, + amount: Optional[Any] = None, + availableActions: Optional[TransactionActionEnum] = None, + externalUrl: Optional[str] = None, + id: Optional[str] = None, + message: Optional[str] = None, + pspReference: Optional[str] = None, + time: Optional[Any] = None, + token: Optional[Any] = None, + type: Optional[TransactionEventTypeEnum] = None + ) -> TransactionEventReportFields: + return TransactionEventReportFields( + field_name="transactionEventReport", + amount=amount, + availableActions=availableActions, + externalUrl=externalUrl, + id=id, + message=message, + pspReference=pspReference, + time=time, + token=token, + type=type, + ) + + @classmethod + def payment_gateway_initialize( + cls, + *, + amount: Optional[Any] = None, + id: Optional[str] = None, + paymentGateways: Optional[PaymentGatewayToInitialize] = None + ) -> PaymentGatewayInitializeFields: + return PaymentGatewayInitializeFields( + field_name="paymentGatewayInitialize", + amount=amount, + id=id, + paymentGateways=paymentGateways, + ) + + @classmethod + def transaction_initialize( + cls, + *, + action: Optional[TransactionFlowStrategyEnum] = None, + amount: Optional[Any] = None, + customerIpAddress: Optional[str] = None, + id: Optional[str] = None, + idempotencyKey: Optional[str] = None, + paymentGateway: Optional[PaymentGatewayToInitialize] = None + ) -> TransactionInitializeFields: + return TransactionInitializeFields( + field_name="transactionInitialize", + action=action, + amount=amount, + customerIpAddress=customerIpAddress, + id=id, + idempotencyKey=idempotencyKey, + paymentGateway=paymentGateway, + ) + + @classmethod + def transaction_process( + cls, + *, + customerIpAddress: Optional[str] = None, + data: Optional[Any] = None, + id: Optional[str] = None, + token: Optional[Any] = None + ) -> TransactionProcessFields: + return TransactionProcessFields( + field_name="transactionProcess", + customerIpAddress=customerIpAddress, + data=data, + id=id, + token=token, + ) + + @classmethod + def stored_payment_method_request_delete( + cls, *, channel: Optional[str] = None, id: Optional[str] = None + ) -> StoredPaymentMethodRequestDeleteFields: + return StoredPaymentMethodRequestDeleteFields( + field_name="storedPaymentMethodRequestDelete", channel=channel, id=id + ) + + @classmethod + def payment_gateway_initialize_tokenization( + cls, + *, + channel: Optional[str] = None, + data: Optional[Any] = None, + id: Optional[str] = None + ) -> PaymentGatewayInitializeTokenizationFields: + return PaymentGatewayInitializeTokenizationFields( + field_name="paymentGatewayInitializeTokenization", + channel=channel, + data=data, + id=id, + ) + + @classmethod + def payment_method_initialize_tokenization( + cls, + *, + channel: Optional[str] = None, + data: Optional[Any] = None, + id: Optional[str] = None, + paymentFlowToSupport: Optional[TokenizedPaymentFlowEnum] = None + ) -> PaymentMethodInitializeTokenizationFields: + return PaymentMethodInitializeTokenizationFields( + field_name="paymentMethodInitializeTokenization", + channel=channel, + data=data, + id=id, + paymentFlowToSupport=paymentFlowToSupport, + ) + + @classmethod + def payment_method_process_tokenization( + cls, + *, + channel: Optional[str] = None, + data: Optional[Any] = None, + id: Optional[str] = None + ) -> PaymentMethodProcessTokenizationFields: + return PaymentMethodProcessTokenizationFields( + field_name="paymentMethodProcessTokenization", + channel=channel, + data=data, + id=id, + ) + + @classmethod + def page_create( + cls, *, input: Optional[PageCreateInput] = None + ) -> PageCreateFields: + return PageCreateFields(field_name="pageCreate", input=input) + + @classmethod + def page_delete(cls, *, id: Optional[str] = None) -> PageDeleteFields: + return PageDeleteFields(field_name="pageDelete", id=id) + + @classmethod + def page_bulk_delete(cls, *, ids: Optional[str] = None) -> PageBulkDeleteFields: + return PageBulkDeleteFields(field_name="pageBulkDelete", ids=ids) + + @classmethod + def page_bulk_publish( + cls, *, ids: Optional[str] = None, isPublished: Optional[bool] = None + ) -> PageBulkPublishFields: + return PageBulkPublishFields( + field_name="pageBulkPublish", ids=ids, isPublished=isPublished + ) + + @classmethod + def page_update( + cls, *, id: Optional[str] = None, input: Optional[PageInput] = None + ) -> PageUpdateFields: + return PageUpdateFields(field_name="pageUpdate", id=id, input=input) + + @classmethod + def page_translate( + cls, + *, + id: Optional[str] = None, + input: Optional[PageTranslationInput] = None, + languageCode: Optional[LanguageCodeEnum] = None + ) -> PageTranslateFields: + return PageTranslateFields( + field_name="pageTranslate", id=id, input=input, languageCode=languageCode + ) + + @classmethod + def page_type_create( + cls, *, input: Optional[PageTypeCreateInput] = None + ) -> PageTypeCreateFields: + return PageTypeCreateFields(field_name="pageTypeCreate", input=input) + + @classmethod + def page_type_update( + cls, *, id: Optional[str] = None, input: Optional[PageTypeUpdateInput] = None + ) -> PageTypeUpdateFields: + return PageTypeUpdateFields(field_name="pageTypeUpdate", id=id, input=input) + + @classmethod + def page_type_delete(cls, *, id: Optional[str] = None) -> PageTypeDeleteFields: + return PageTypeDeleteFields(field_name="pageTypeDelete", id=id) + + @classmethod + def page_type_bulk_delete( + cls, *, ids: Optional[str] = None + ) -> PageTypeBulkDeleteFields: + return PageTypeBulkDeleteFields(field_name="pageTypeBulkDelete", ids=ids) + + @classmethod + def page_attribute_assign( + cls, *, attributeIds: Optional[str] = None, pageTypeId: Optional[str] = None + ) -> PageAttributeAssignFields: + return PageAttributeAssignFields( + field_name="pageAttributeAssign", + attributeIds=attributeIds, + pageTypeId=pageTypeId, + ) + + @classmethod + def page_attribute_unassign( + cls, *, attributeIds: Optional[str] = None, pageTypeId: Optional[str] = None + ) -> PageAttributeUnassignFields: + return PageAttributeUnassignFields( + field_name="pageAttributeUnassign", + attributeIds=attributeIds, + pageTypeId=pageTypeId, + ) + + @classmethod + def page_type_reorder_attributes( + cls, *, moves: Optional[ReorderInput] = None, pageTypeId: Optional[str] = None + ) -> PageTypeReorderAttributesFields: + return PageTypeReorderAttributesFields( + field_name="pageTypeReorderAttributes", moves=moves, pageTypeId=pageTypeId + ) + + @classmethod + def page_reorder_attribute_values( + cls, + *, + attributeId: Optional[str] = None, + moves: Optional[ReorderInput] = None, + pageId: Optional[str] = None + ) -> PageReorderAttributeValuesFields: + return PageReorderAttributeValuesFields( + field_name="pageReorderAttributeValues", + attributeId=attributeId, + moves=moves, + pageId=pageId, + ) + + @classmethod + def draft_order_complete( + cls, *, id: Optional[str] = None + ) -> DraftOrderCompleteFields: + return DraftOrderCompleteFields(field_name="draftOrderComplete", id=id) + + @classmethod + def draft_order_create( + cls, *, input: Optional[DraftOrderCreateInput] = None + ) -> DraftOrderCreateFields: + return DraftOrderCreateFields(field_name="draftOrderCreate", input=input) + + @classmethod + def draft_order_delete( + cls, *, externalReference: Optional[str] = None, id: Optional[str] = None + ) -> DraftOrderDeleteFields: + return DraftOrderDeleteFields( + field_name="draftOrderDelete", externalReference=externalReference, id=id + ) + + @classmethod + def draft_order_bulk_delete( + cls, *, ids: Optional[str] = None + ) -> DraftOrderBulkDeleteFields: + return DraftOrderBulkDeleteFields(field_name="draftOrderBulkDelete", ids=ids) + + @classmethod + def draft_order_lines_bulk_delete( + cls, *, ids: Optional[str] = None + ) -> DraftOrderLinesBulkDeleteFields: + return DraftOrderLinesBulkDeleteFields( + field_name="draftOrderLinesBulkDelete", ids=ids + ) + + @classmethod + def draft_order_update( + cls, + *, + externalReference: Optional[str] = None, + id: Optional[str] = None, + input: Optional[DraftOrderInput] = None + ) -> DraftOrderUpdateFields: + return DraftOrderUpdateFields( + field_name="draftOrderUpdate", + externalReference=externalReference, + id=id, + input=input, + ) + + @classmethod + def order_add_note( + cls, *, order: Optional[str] = None, input: Optional[OrderAddNoteInput] = None + ) -> OrderAddNoteFields: + return OrderAddNoteFields(field_name="orderAddNote", order=order, input=input) + + @classmethod + def order_cancel(cls, *, id: Optional[str] = None) -> OrderCancelFields: + return OrderCancelFields(field_name="orderCancel", id=id) + + @classmethod + def order_capture( + cls, *, amount: Optional[Any] = None, id: Optional[str] = None + ) -> OrderCaptureFields: + return OrderCaptureFields(field_name="orderCapture", amount=amount, id=id) + + @classmethod + def order_confirm(cls, *, id: Optional[str] = None) -> OrderConfirmFields: + return OrderConfirmFields(field_name="orderConfirm", id=id) + + @classmethod + def order_fulfill( + cls, *, input: Optional[OrderFulfillInput] = None, order: Optional[str] = None + ) -> OrderFulfillFields: + return OrderFulfillFields(field_name="orderFulfill", input=input, order=order) + + @classmethod + def order_fulfillment_cancel( + cls, *, id: Optional[str] = None, input: Optional[FulfillmentCancelInput] = None + ) -> FulfillmentCancelFields: + return FulfillmentCancelFields( + field_name="orderFulfillmentCancel", id=id, input=input + ) + + @classmethod + def order_fulfillment_approve( + cls, + *, + allowStockToBeExceeded: Optional[bool] = None, + id: Optional[str] = None, + notifyCustomer: Optional[bool] = None + ) -> FulfillmentApproveFields: + return FulfillmentApproveFields( + field_name="orderFulfillmentApprove", + allowStockToBeExceeded=allowStockToBeExceeded, + id=id, + notifyCustomer=notifyCustomer, + ) + + @classmethod + def order_fulfillment_update_tracking( + cls, + *, + id: Optional[str] = None, + input: Optional[FulfillmentUpdateTrackingInput] = None + ) -> FulfillmentUpdateTrackingFields: + return FulfillmentUpdateTrackingFields( + field_name="orderFulfillmentUpdateTracking", id=id, input=input + ) + + @classmethod + def order_fulfillment_refund_products( + cls, + *, + input: Optional[OrderRefundProductsInput] = None, + order: Optional[str] = None + ) -> FulfillmentRefundProductsFields: + return FulfillmentRefundProductsFields( + field_name="orderFulfillmentRefundProducts", input=input, order=order + ) + + @classmethod + def order_fulfillment_return_products( + cls, + *, + input: Optional[OrderReturnProductsInput] = None, + order: Optional[str] = None + ) -> FulfillmentReturnProductsFields: + return FulfillmentReturnProductsFields( + field_name="orderFulfillmentReturnProducts", input=input, order=order + ) + + @classmethod + def order_grant_refund_create( + cls, + *, + id: Optional[str] = None, + input: Optional[OrderGrantRefundCreateInput] = None + ) -> OrderGrantRefundCreateFields: + return OrderGrantRefundCreateFields( + field_name="orderGrantRefundCreate", id=id, input=input + ) + + @classmethod + def order_grant_refund_update( + cls, + *, + id: Optional[str] = None, + input: Optional[OrderGrantRefundUpdateInput] = None + ) -> OrderGrantRefundUpdateFields: + return OrderGrantRefundUpdateFields( + field_name="orderGrantRefundUpdate", id=id, input=input + ) + + @classmethod + def order_lines_create( + cls, *, id: Optional[str] = None, input: Optional[OrderLineCreateInput] = None + ) -> OrderLinesCreateFields: + return OrderLinesCreateFields(field_name="orderLinesCreate", id=id, input=input) + + @classmethod + def order_line_delete(cls, *, id: Optional[str] = None) -> OrderLineDeleteFields: + return OrderLineDeleteFields(field_name="orderLineDelete", id=id) + + @classmethod + def order_line_update( + cls, *, id: Optional[str] = None, input: Optional[OrderLineInput] = None + ) -> OrderLineUpdateFields: + return OrderLineUpdateFields(field_name="orderLineUpdate", id=id, input=input) + + @classmethod + def order_discount_add( + cls, + *, + input: Optional[OrderDiscountCommonInput] = None, + orderId: Optional[str] = None + ) -> OrderDiscountAddFields: + return OrderDiscountAddFields( + field_name="orderDiscountAdd", input=input, orderId=orderId + ) + + @classmethod + def order_discount_update( + cls, + *, + discountId: Optional[str] = None, + input: Optional[OrderDiscountCommonInput] = None + ) -> OrderDiscountUpdateFields: + return OrderDiscountUpdateFields( + field_name="orderDiscountUpdate", discountId=discountId, input=input + ) + + @classmethod + def order_discount_delete( + cls, *, discountId: Optional[str] = None + ) -> OrderDiscountDeleteFields: + return OrderDiscountDeleteFields( + field_name="orderDiscountDelete", discountId=discountId + ) + + @classmethod + def order_line_discount_update( + cls, + *, + input: Optional[OrderDiscountCommonInput] = None, + orderLineId: Optional[str] = None + ) -> OrderLineDiscountUpdateFields: + return OrderLineDiscountUpdateFields( + field_name="orderLineDiscountUpdate", input=input, orderLineId=orderLineId + ) + + @classmethod + def order_line_discount_remove( + cls, *, orderLineId: Optional[str] = None + ) -> OrderLineDiscountRemoveFields: + return OrderLineDiscountRemoveFields( + field_name="orderLineDiscountRemove", orderLineId=orderLineId + ) + + @classmethod + def order_note_add( + cls, *, order: Optional[str] = None, input: Optional[OrderNoteInput] = None + ) -> OrderNoteAddFields: + return OrderNoteAddFields(field_name="orderNoteAdd", order=order, input=input) + + @classmethod + def order_note_update( + cls, *, note: Optional[str] = None, input: Optional[OrderNoteInput] = None + ) -> OrderNoteUpdateFields: + return OrderNoteUpdateFields( + field_name="orderNoteUpdate", note=note, input=input + ) + + @classmethod + def order_mark_as_paid( + cls, *, id: Optional[str] = None, transactionReference: Optional[str] = None + ) -> OrderMarkAsPaidFields: + return OrderMarkAsPaidFields( + field_name="orderMarkAsPaid", + id=id, + transactionReference=transactionReference, + ) + + @classmethod + def order_refund( + cls, *, amount: Optional[Any] = None, id: Optional[str] = None + ) -> OrderRefundFields: + return OrderRefundFields(field_name="orderRefund", amount=amount, id=id) + + @classmethod + def order_update( + cls, + *, + externalReference: Optional[str] = None, + id: Optional[str] = None, + input: Optional[OrderUpdateInput] = None + ) -> OrderUpdateFields: + return OrderUpdateFields( + field_name="orderUpdate", + externalReference=externalReference, + id=id, + input=input, + ) + + @classmethod + def order_update_shipping( + cls, + *, + order: Optional[str] = None, + input: Optional[OrderUpdateShippingInput] = None + ) -> OrderUpdateShippingFields: + return OrderUpdateShippingFields( + field_name="orderUpdateShipping", order=order, input=input + ) + + @classmethod + def order_void(cls, *, id: Optional[str] = None) -> OrderVoidFields: + return OrderVoidFields(field_name="orderVoid", id=id) + + @classmethod + def order_bulk_cancel(cls, *, ids: Optional[str] = None) -> OrderBulkCancelFields: + return OrderBulkCancelFields(field_name="orderBulkCancel", ids=ids) + + @classmethod + def order_bulk_create( + cls, + *, + errorPolicy: Optional[ErrorPolicyEnum] = None, + orders: Optional[OrderBulkCreateInput] = None, + stockUpdatePolicy: Optional[StockUpdatePolicyEnum] = None + ) -> OrderBulkCreateFields: + return OrderBulkCreateFields( + field_name="orderBulkCreate", + errorPolicy=errorPolicy, + orders=orders, + stockUpdatePolicy=stockUpdatePolicy, + ) + + @classmethod + def delete_metadata( + cls, *, id: Optional[str] = None, keys: Optional[str] = None + ) -> DeleteMetadataFields: + return DeleteMetadataFields(field_name="deleteMetadata", id=id, keys=keys) + + @classmethod + def delete_private_metadata( + cls, *, id: Optional[str] = None, keys: Optional[str] = None + ) -> DeletePrivateMetadataFields: + return DeletePrivateMetadataFields( + field_name="deletePrivateMetadata", id=id, keys=keys + ) + + @classmethod + def update_metadata( + cls, *, id: Optional[str] = None, input: Optional[MetadataInput] = None + ) -> UpdateMetadataFields: + return UpdateMetadataFields(field_name="updateMetadata", id=id, input=input) + + @classmethod + def update_private_metadata( + cls, *, id: Optional[str] = None, input: Optional[MetadataInput] = None + ) -> UpdatePrivateMetadataFields: + return UpdatePrivateMetadataFields( + field_name="updatePrivateMetadata", id=id, input=input + ) + + @classmethod + def assign_navigation( + cls, + *, + menu: Optional[str] = None, + navigationType: Optional[NavigationType] = None + ) -> AssignNavigationFields: + return AssignNavigationFields( + field_name="assignNavigation", menu=menu, navigationType=navigationType + ) + + @classmethod + def menu_create( + cls, *, input: Optional[MenuCreateInput] = None + ) -> MenuCreateFields: + return MenuCreateFields(field_name="menuCreate", input=input) + + @classmethod + def menu_delete(cls, *, id: Optional[str] = None) -> MenuDeleteFields: + return MenuDeleteFields(field_name="menuDelete", id=id) + + @classmethod + def menu_bulk_delete(cls, *, ids: Optional[str] = None) -> MenuBulkDeleteFields: + return MenuBulkDeleteFields(field_name="menuBulkDelete", ids=ids) + + @classmethod + def menu_update( + cls, *, id: Optional[str] = None, input: Optional[MenuInput] = None + ) -> MenuUpdateFields: + return MenuUpdateFields(field_name="menuUpdate", id=id, input=input) + + @classmethod + def menu_item_create( + cls, *, input: Optional[MenuItemCreateInput] = None + ) -> MenuItemCreateFields: + return MenuItemCreateFields(field_name="menuItemCreate", input=input) + + @classmethod + def menu_item_delete(cls, *, id: Optional[str] = None) -> MenuItemDeleteFields: + return MenuItemDeleteFields(field_name="menuItemDelete", id=id) + + @classmethod + def menu_item_bulk_delete( + cls, *, ids: Optional[str] = None + ) -> MenuItemBulkDeleteFields: + return MenuItemBulkDeleteFields(field_name="menuItemBulkDelete", ids=ids) + + @classmethod + def menu_item_update( + cls, *, id: Optional[str] = None, input: Optional[MenuItemInput] = None + ) -> MenuItemUpdateFields: + return MenuItemUpdateFields(field_name="menuItemUpdate", id=id, input=input) + + @classmethod + def menu_item_translate( + cls, + *, + id: Optional[str] = None, + input: Optional[NameTranslationInput] = None, + languageCode: Optional[LanguageCodeEnum] = None + ) -> MenuItemTranslateFields: + return MenuItemTranslateFields( + field_name="menuItemTranslate", + id=id, + input=input, + languageCode=languageCode, + ) + + @classmethod + def menu_item_move( + cls, *, menu: Optional[str] = None, moves: Optional[MenuItemMoveInput] = None + ) -> MenuItemMoveFields: + return MenuItemMoveFields(field_name="menuItemMove", menu=menu, moves=moves) + + @classmethod + def invoice_request( + cls, *, number: Optional[str] = None, orderId: Optional[str] = None + ) -> InvoiceRequestFields: + return InvoiceRequestFields( + field_name="invoiceRequest", number=number, orderId=orderId + ) + + @classmethod + def invoice_request_delete( + cls, *, id: Optional[str] = None + ) -> InvoiceRequestDeleteFields: + return InvoiceRequestDeleteFields(field_name="invoiceRequestDelete", id=id) + + @classmethod + def invoice_create( + cls, + *, + input: Optional[InvoiceCreateInput] = None, + orderId: Optional[str] = None + ) -> InvoiceCreateFields: + return InvoiceCreateFields( + field_name="invoiceCreate", input=input, orderId=orderId + ) + + @classmethod + def invoice_delete(cls, *, id: Optional[str] = None) -> InvoiceDeleteFields: + return InvoiceDeleteFields(field_name="invoiceDelete", id=id) + + @classmethod + def invoice_update( + cls, *, id: Optional[str] = None, input: Optional[UpdateInvoiceInput] = None + ) -> InvoiceUpdateFields: + return InvoiceUpdateFields(field_name="invoiceUpdate", id=id, input=input) + + @classmethod + def invoice_send_notification( + cls, *, id: Optional[str] = None + ) -> InvoiceSendNotificationFields: + return InvoiceSendNotificationFields( + field_name="invoiceSendNotification", id=id + ) + + @classmethod + def gift_card_activate(cls, *, id: Optional[str] = None) -> GiftCardActivateFields: + return GiftCardActivateFields(field_name="giftCardActivate", id=id) + + @classmethod + def gift_card_create( + cls, *, input: Optional[GiftCardCreateInput] = None + ) -> GiftCardCreateFields: + return GiftCardCreateFields(field_name="giftCardCreate", input=input) + + @classmethod + def gift_card_delete(cls, *, id: Optional[str] = None) -> GiftCardDeleteFields: + return GiftCardDeleteFields(field_name="giftCardDelete", id=id) + + @classmethod + def gift_card_deactivate( + cls, *, id: Optional[str] = None + ) -> GiftCardDeactivateFields: + return GiftCardDeactivateFields(field_name="giftCardDeactivate", id=id) + + @classmethod + def gift_card_update( + cls, *, id: Optional[str] = None, input: Optional[GiftCardUpdateInput] = None + ) -> GiftCardUpdateFields: + return GiftCardUpdateFields(field_name="giftCardUpdate", id=id, input=input) + + @classmethod + def gift_card_resend( + cls, *, input: Optional[GiftCardResendInput] = None + ) -> GiftCardResendFields: + return GiftCardResendFields(field_name="giftCardResend", input=input) + + @classmethod + def gift_card_add_note( + cls, *, id: Optional[str] = None, input: Optional[GiftCardAddNoteInput] = None + ) -> GiftCardAddNoteFields: + return GiftCardAddNoteFields(field_name="giftCardAddNote", id=id, input=input) + + @classmethod + def gift_card_bulk_create( + cls, *, input: Optional[GiftCardBulkCreateInput] = None + ) -> GiftCardBulkCreateFields: + return GiftCardBulkCreateFields(field_name="giftCardBulkCreate", input=input) + + @classmethod + def gift_card_bulk_delete( + cls, *, ids: Optional[str] = None + ) -> GiftCardBulkDeleteFields: + return GiftCardBulkDeleteFields(field_name="giftCardBulkDelete", ids=ids) + + @classmethod + def gift_card_bulk_activate( + cls, *, ids: Optional[str] = None + ) -> GiftCardBulkActivateFields: + return GiftCardBulkActivateFields(field_name="giftCardBulkActivate", ids=ids) + + @classmethod + def gift_card_bulk_deactivate( + cls, *, ids: Optional[str] = None + ) -> GiftCardBulkDeactivateFields: + return GiftCardBulkDeactivateFields( + field_name="giftCardBulkDeactivate", ids=ids + ) + + @classmethod + def plugin_update( + cls, + *, + channelId: Optional[str] = None, + id: Optional[str] = None, + input: Optional[PluginUpdateInput] = None + ) -> PluginUpdateFields: + return PluginUpdateFields( + field_name="pluginUpdate", channelId=channelId, id=id, input=input + ) + + @classmethod + def external_notification_trigger( + cls, + *, + channel: Optional[str] = None, + input: Optional[ExternalNotificationTriggerInput] = None, + pluginId: Optional[str] = None + ) -> ExternalNotificationTriggerFields: + return ExternalNotificationTriggerFields( + field_name="externalNotificationTrigger", + channel=channel, + input=input, + pluginId=pluginId, + ) + + @classmethod + def promotion_create( + cls, *, input: Optional[PromotionCreateInput] = None + ) -> PromotionCreateFields: + return PromotionCreateFields(field_name="promotionCreate", input=input) + + @classmethod + def promotion_update( + cls, *, id: Optional[str] = None, input: Optional[PromotionUpdateInput] = None + ) -> PromotionUpdateFields: + return PromotionUpdateFields(field_name="promotionUpdate", id=id, input=input) + + @classmethod + def promotion_delete(cls, *, id: Optional[str] = None) -> PromotionDeleteFields: + return PromotionDeleteFields(field_name="promotionDelete", id=id) + + @classmethod + def promotion_rule_create( + cls, *, input: Optional[PromotionRuleCreateInput] = None + ) -> PromotionRuleCreateFields: + return PromotionRuleCreateFields(field_name="promotionRuleCreate", input=input) + + @classmethod + def promotion_rule_update( + cls, + *, + id: Optional[str] = None, + input: Optional[PromotionRuleUpdateInput] = None + ) -> PromotionRuleUpdateFields: + return PromotionRuleUpdateFields( + field_name="promotionRuleUpdate", id=id, input=input + ) + + @classmethod + def promotion_rule_delete( + cls, *, id: Optional[str] = None + ) -> PromotionRuleDeleteFields: + return PromotionRuleDeleteFields(field_name="promotionRuleDelete", id=id) + + @classmethod + def promotion_translate( + cls, + *, + id: Optional[str] = None, + input: Optional[PromotionTranslationInput] = None, + languageCode: Optional[LanguageCodeEnum] = None + ) -> PromotionTranslateFields: + return PromotionTranslateFields( + field_name="promotionTranslate", + id=id, + input=input, + languageCode=languageCode, + ) + + @classmethod + def promotion_rule_translate( + cls, + *, + id: Optional[str] = None, + input: Optional[PromotionRuleTranslationInput] = None, + languageCode: Optional[LanguageCodeEnum] = None + ) -> PromotionRuleTranslateFields: + return PromotionRuleTranslateFields( + field_name="promotionRuleTranslate", + id=id, + input=input, + languageCode=languageCode, + ) + + @classmethod + def promotion_bulk_delete( + cls, *, ids: Optional[str] = None + ) -> PromotionBulkDeleteFields: + return PromotionBulkDeleteFields(field_name="promotionBulkDelete", ids=ids) + + @classmethod + def sale_create(cls, *, input: Optional[SaleInput] = None) -> SaleCreateFields: + return SaleCreateFields(field_name="saleCreate", input=input) + + @classmethod + def sale_delete(cls, *, id: Optional[str] = None) -> SaleDeleteFields: + return SaleDeleteFields(field_name="saleDelete", id=id) + + @classmethod + def sale_bulk_delete(cls, *, ids: Optional[str] = None) -> SaleBulkDeleteFields: + return SaleBulkDeleteFields(field_name="saleBulkDelete", ids=ids) + + @classmethod + def sale_update( + cls, *, id: Optional[str] = None, input: Optional[SaleInput] = None + ) -> SaleUpdateFields: + return SaleUpdateFields(field_name="saleUpdate", id=id, input=input) + + @classmethod + def sale_catalogues_add( + cls, *, id: Optional[str] = None, input: Optional[CatalogueInput] = None + ) -> SaleAddCataloguesFields: + return SaleAddCataloguesFields( + field_name="saleCataloguesAdd", id=id, input=input + ) + + @classmethod + def sale_catalogues_remove( + cls, *, id: Optional[str] = None, input: Optional[CatalogueInput] = None + ) -> SaleRemoveCataloguesFields: + return SaleRemoveCataloguesFields( + field_name="saleCataloguesRemove", id=id, input=input + ) + + @classmethod + def sale_translate( + cls, + *, + id: Optional[str] = None, + input: Optional[NameTranslationInput] = None, + languageCode: Optional[LanguageCodeEnum] = None + ) -> SaleTranslateFields: + return SaleTranslateFields( + field_name="saleTranslate", id=id, input=input, languageCode=languageCode + ) + + @classmethod + def sale_channel_listing_update( + cls, + *, + id: Optional[str] = None, + input: Optional[SaleChannelListingInput] = None + ) -> SaleChannelListingUpdateFields: + return SaleChannelListingUpdateFields( + field_name="saleChannelListingUpdate", id=id, input=input + ) + + @classmethod + def voucher_create( + cls, *, input: Optional[VoucherInput] = None + ) -> VoucherCreateFields: + return VoucherCreateFields(field_name="voucherCreate", input=input) + + @classmethod + def voucher_delete(cls, *, id: Optional[str] = None) -> VoucherDeleteFields: + return VoucherDeleteFields(field_name="voucherDelete", id=id) + + @classmethod + def voucher_bulk_delete( + cls, *, ids: Optional[str] = None + ) -> VoucherBulkDeleteFields: + return VoucherBulkDeleteFields(field_name="voucherBulkDelete", ids=ids) + + @classmethod + def voucher_update( + cls, *, id: Optional[str] = None, input: Optional[VoucherInput] = None + ) -> VoucherUpdateFields: + return VoucherUpdateFields(field_name="voucherUpdate", id=id, input=input) + + @classmethod + def voucher_catalogues_add( + cls, *, id: Optional[str] = None, input: Optional[CatalogueInput] = None + ) -> VoucherAddCataloguesFields: + return VoucherAddCataloguesFields( + field_name="voucherCataloguesAdd", id=id, input=input + ) + + @classmethod + def voucher_catalogues_remove( + cls, *, id: Optional[str] = None, input: Optional[CatalogueInput] = None + ) -> VoucherRemoveCataloguesFields: + return VoucherRemoveCataloguesFields( + field_name="voucherCataloguesRemove", id=id, input=input + ) + + @classmethod + def voucher_translate( + cls, + *, + id: Optional[str] = None, + input: Optional[NameTranslationInput] = None, + languageCode: Optional[LanguageCodeEnum] = None + ) -> VoucherTranslateFields: + return VoucherTranslateFields( + field_name="voucherTranslate", id=id, input=input, languageCode=languageCode + ) + + @classmethod + def voucher_channel_listing_update( + cls, + *, + id: Optional[str] = None, + input: Optional[VoucherChannelListingInput] = None + ) -> VoucherChannelListingUpdateFields: + return VoucherChannelListingUpdateFields( + field_name="voucherChannelListingUpdate", id=id, input=input + ) + + @classmethod + def voucher_code_bulk_delete( + cls, *, ids: Optional[str] = None + ) -> VoucherCodeBulkDeleteFields: + return VoucherCodeBulkDeleteFields(field_name="voucherCodeBulkDelete", ids=ids) + + @classmethod + def export_products( + cls, *, input: Optional[ExportProductsInput] = None + ) -> ExportProductsFields: + return ExportProductsFields(field_name="exportProducts", input=input) + + @classmethod + def export_gift_cards( + cls, *, input: Optional[ExportGiftCardsInput] = None + ) -> ExportGiftCardsFields: + return ExportGiftCardsFields(field_name="exportGiftCards", input=input) + + @classmethod + def export_voucher_codes( + cls, *, input: Optional[ExportVoucherCodesInput] = None + ) -> ExportVoucherCodesFields: + return ExportVoucherCodesFields(field_name="exportVoucherCodes", input=input) + + @classmethod + def file_upload(cls, *, file: Optional[Upload] = None) -> FileUploadFields: + return FileUploadFields(field_name="fileUpload", file=file) + + @classmethod + def checkout_add_promo_code( + cls, + *, + checkoutId: Optional[str] = None, + id: Optional[str] = None, + promoCode: Optional[str] = None, + token: Optional[Any] = None + ) -> CheckoutAddPromoCodeFields: + return CheckoutAddPromoCodeFields( + field_name="checkoutAddPromoCode", + checkoutId=checkoutId, + id=id, + promoCode=promoCode, + token=token, + ) + + @classmethod + def checkout_billing_address_update( + cls, + *, + billingAddress: Optional[AddressInput] = None, + checkoutId: Optional[str] = None, + id: Optional[str] = None, + token: Optional[Any] = None, + validationRules: Optional[CheckoutAddressValidationRules] = None + ) -> CheckoutBillingAddressUpdateFields: + return CheckoutBillingAddressUpdateFields( + field_name="checkoutBillingAddressUpdate", + billingAddress=billingAddress, + checkoutId=checkoutId, + id=id, + token=token, + validationRules=validationRules, + ) + + @classmethod + def checkout_complete( + cls, + *, + checkoutId: Optional[str] = None, + id: Optional[str] = None, + metadata: Optional[MetadataInput] = None, + paymentData: Optional[Any] = None, + redirectUrl: Optional[str] = None, + storeSource: Optional[bool] = None, + token: Optional[Any] = None + ) -> CheckoutCompleteFields: + return CheckoutCompleteFields( + field_name="checkoutComplete", + checkoutId=checkoutId, + id=id, + metadata=metadata, + paymentData=paymentData, + redirectUrl=redirectUrl, + storeSource=storeSource, + token=token, + ) + + @classmethod + def checkout_create( + cls, *, input: Optional[CheckoutCreateInput] = None + ) -> CheckoutCreateFields: + return CheckoutCreateFields(field_name="checkoutCreate", input=input) + + @classmethod + def checkout_create_from_order( + cls, *, id: Optional[str] = None + ) -> CheckoutCreateFromOrderFields: + return CheckoutCreateFromOrderFields( + field_name="checkoutCreateFromOrder", id=id + ) + + @classmethod + def checkout_customer_attach( + cls, + *, + checkoutId: Optional[str] = None, + customerId: Optional[str] = None, + id: Optional[str] = None, + token: Optional[Any] = None + ) -> CheckoutCustomerAttachFields: + return CheckoutCustomerAttachFields( + field_name="checkoutCustomerAttach", + checkoutId=checkoutId, + customerId=customerId, + id=id, + token=token, + ) + + @classmethod + def checkout_customer_detach( + cls, + *, + checkoutId: Optional[str] = None, + id: Optional[str] = None, + token: Optional[Any] = None + ) -> CheckoutCustomerDetachFields: + return CheckoutCustomerDetachFields( + field_name="checkoutCustomerDetach", + checkoutId=checkoutId, + id=id, + token=token, + ) + + @classmethod + def checkout_email_update( + cls, + *, + checkoutId: Optional[str] = None, + email: Optional[str] = None, + id: Optional[str] = None, + token: Optional[Any] = None + ) -> CheckoutEmailUpdateFields: + return CheckoutEmailUpdateFields( + field_name="checkoutEmailUpdate", + checkoutId=checkoutId, + email=email, + id=id, + token=token, + ) + + @classmethod + def checkout_line_delete( + cls, + *, + checkoutId: Optional[str] = None, + id: Optional[str] = None, + lineId: Optional[str] = None, + token: Optional[Any] = None + ) -> CheckoutLineDeleteFields: + return CheckoutLineDeleteFields( + field_name="checkoutLineDelete", + checkoutId=checkoutId, + id=id, + lineId=lineId, + token=token, + ) + + @classmethod + def checkout_lines_delete( + cls, + *, + id: Optional[str] = None, + linesIds: Optional[str] = None, + token: Optional[Any] = None + ) -> CheckoutLinesDeleteFields: + return CheckoutLinesDeleteFields( + field_name="checkoutLinesDelete", id=id, linesIds=linesIds, token=token + ) + + @classmethod + def checkout_lines_add( + cls, + *, + checkoutId: Optional[str] = None, + id: Optional[str] = None, + lines: Optional[CheckoutLineInput] = None, + token: Optional[Any] = None + ) -> CheckoutLinesAddFields: + return CheckoutLinesAddFields( + field_name="checkoutLinesAdd", + checkoutId=checkoutId, + id=id, + lines=lines, + token=token, + ) + + @classmethod + def checkout_lines_update( + cls, + *, + checkoutId: Optional[str] = None, + id: Optional[str] = None, + lines: Optional[CheckoutLineUpdateInput] = None, + token: Optional[Any] = None + ) -> CheckoutLinesUpdateFields: + return CheckoutLinesUpdateFields( + field_name="checkoutLinesUpdate", + checkoutId=checkoutId, + id=id, + lines=lines, + token=token, + ) + + @classmethod + def checkout_remove_promo_code( + cls, + *, + checkoutId: Optional[str] = None, + id: Optional[str] = None, + promoCode: Optional[str] = None, + promoCodeId: Optional[str] = None, + token: Optional[Any] = None + ) -> CheckoutRemovePromoCodeFields: + return CheckoutRemovePromoCodeFields( + field_name="checkoutRemovePromoCode", + checkoutId=checkoutId, + id=id, + promoCode=promoCode, + promoCodeId=promoCodeId, + token=token, + ) + + @classmethod + def checkout_payment_create( + cls, + *, + checkoutId: Optional[str] = None, + id: Optional[str] = None, + input: Optional[PaymentInput] = None, + token: Optional[Any] = None + ) -> CheckoutPaymentCreateFields: + return CheckoutPaymentCreateFields( + field_name="checkoutPaymentCreate", + checkoutId=checkoutId, + id=id, + input=input, + token=token, + ) + + @classmethod + def checkout_shipping_address_update( + cls, + *, + checkoutId: Optional[str] = None, + id: Optional[str] = None, + shippingAddress: Optional[AddressInput] = None, + token: Optional[Any] = None, + validationRules: Optional[CheckoutAddressValidationRules] = None + ) -> CheckoutShippingAddressUpdateFields: + return CheckoutShippingAddressUpdateFields( + field_name="checkoutShippingAddressUpdate", + checkoutId=checkoutId, + id=id, + shippingAddress=shippingAddress, + token=token, + validationRules=validationRules, + ) + + @classmethod + def checkout_shipping_method_update( + cls, + *, + checkoutId: Optional[str] = None, + id: Optional[str] = None, + shippingMethodId: Optional[str] = None, + token: Optional[Any] = None + ) -> CheckoutShippingMethodUpdateFields: + return CheckoutShippingMethodUpdateFields( + field_name="checkoutShippingMethodUpdate", + checkoutId=checkoutId, + id=id, + shippingMethodId=shippingMethodId, + token=token, + ) + + @classmethod + def checkout_delivery_method_update( + cls, + *, + deliveryMethodId: Optional[str] = None, + id: Optional[str] = None, + token: Optional[Any] = None + ) -> CheckoutDeliveryMethodUpdateFields: + return CheckoutDeliveryMethodUpdateFields( + field_name="checkoutDeliveryMethodUpdate", + deliveryMethodId=deliveryMethodId, + id=id, + token=token, + ) + + @classmethod + def checkout_language_code_update( + cls, + *, + checkoutId: Optional[str] = None, + id: Optional[str] = None, + languageCode: Optional[LanguageCodeEnum] = None, + token: Optional[Any] = None + ) -> CheckoutLanguageCodeUpdateFields: + return CheckoutLanguageCodeUpdateFields( + field_name="checkoutLanguageCodeUpdate", + checkoutId=checkoutId, + id=id, + languageCode=languageCode, + token=token, + ) + + @classmethod + def order_create_from_checkout( + cls, + *, + id: Optional[str] = None, + metadata: Optional[MetadataInput] = None, + privateMetadata: Optional[MetadataInput] = None, + removeCheckout: Optional[bool] = None + ) -> OrderCreateFromCheckoutFields: + return OrderCreateFromCheckoutFields( + field_name="orderCreateFromCheckout", + id=id, + metadata=metadata, + privateMetadata=privateMetadata, + removeCheckout=removeCheckout, + ) + + @classmethod + def channel_create( + cls, *, input: Optional[ChannelCreateInput] = None + ) -> ChannelCreateFields: + return ChannelCreateFields(field_name="channelCreate", input=input) + + @classmethod + def channel_update( + cls, *, id: Optional[str] = None, input: Optional[ChannelUpdateInput] = None + ) -> ChannelUpdateFields: + return ChannelUpdateFields(field_name="channelUpdate", id=id, input=input) + + @classmethod + def channel_delete( + cls, *, id: Optional[str] = None, input: Optional[ChannelDeleteInput] = None + ) -> ChannelDeleteFields: + return ChannelDeleteFields(field_name="channelDelete", id=id, input=input) + + @classmethod + def channel_activate(cls, *, id: Optional[str] = None) -> ChannelActivateFields: + return ChannelActivateFields(field_name="channelActivate", id=id) + + @classmethod + def channel_deactivate(cls, *, id: Optional[str] = None) -> ChannelDeactivateFields: + return ChannelDeactivateFields(field_name="channelDeactivate", id=id) + + @classmethod + def channel_reorder_warehouses( + cls, *, channelId: Optional[str] = None, moves: Optional[ReorderInput] = None + ) -> ChannelReorderWarehousesFields: + return ChannelReorderWarehousesFields( + field_name="channelReorderWarehouses", channelId=channelId, moves=moves + ) + + @classmethod + def attribute_create( + cls, *, input: Optional[AttributeCreateInput] = None + ) -> AttributeCreateFields: + return AttributeCreateFields(field_name="attributeCreate", input=input) + + @classmethod + def attribute_delete( + cls, *, externalReference: Optional[str] = None, id: Optional[str] = None + ) -> AttributeDeleteFields: + return AttributeDeleteFields( + field_name="attributeDelete", externalReference=externalReference, id=id + ) + + @classmethod + def attribute_update( + cls, + *, + externalReference: Optional[str] = None, + id: Optional[str] = None, + input: Optional[AttributeUpdateInput] = None + ) -> AttributeUpdateFields: + return AttributeUpdateFields( + field_name="attributeUpdate", + externalReference=externalReference, + id=id, + input=input, + ) + + @classmethod + def attribute_bulk_create( + cls, + *, + attributes: Optional[AttributeCreateInput] = None, + errorPolicy: Optional[ErrorPolicyEnum] = None + ) -> AttributeBulkCreateFields: + return AttributeBulkCreateFields( + field_name="attributeBulkCreate", + attributes=attributes, + errorPolicy=errorPolicy, + ) + + @classmethod + def attribute_bulk_update( + cls, + *, + attributes: Optional[AttributeBulkUpdateInput] = None, + errorPolicy: Optional[ErrorPolicyEnum] = None + ) -> AttributeBulkUpdateFields: + return AttributeBulkUpdateFields( + field_name="attributeBulkUpdate", + attributes=attributes, + errorPolicy=errorPolicy, + ) + + @classmethod + def attribute_translate( + cls, + *, + id: Optional[str] = None, + input: Optional[NameTranslationInput] = None, + languageCode: Optional[LanguageCodeEnum] = None + ) -> AttributeTranslateFields: + return AttributeTranslateFields( + field_name="attributeTranslate", + id=id, + input=input, + languageCode=languageCode, + ) + + @classmethod + def attribute_bulk_translate( + cls, + *, + errorPolicy: Optional[ErrorPolicyEnum] = None, + translations: Optional[AttributeBulkTranslateInput] = None + ) -> AttributeBulkTranslateFields: + return AttributeBulkTranslateFields( + field_name="attributeBulkTranslate", + errorPolicy=errorPolicy, + translations=translations, + ) + + @classmethod + def attribute_bulk_delete( + cls, *, ids: Optional[str] = None + ) -> AttributeBulkDeleteFields: + return AttributeBulkDeleteFields(field_name="attributeBulkDelete", ids=ids) + + @classmethod + def attribute_value_bulk_delete( + cls, *, ids: Optional[str] = None + ) -> AttributeValueBulkDeleteFields: + return AttributeValueBulkDeleteFields( + field_name="attributeValueBulkDelete", ids=ids + ) + + @classmethod + def attribute_value_create( + cls, + *, + attribute: Optional[str] = None, + input: Optional[AttributeValueCreateInput] = None + ) -> AttributeValueCreateFields: + return AttributeValueCreateFields( + field_name="attributeValueCreate", attribute=attribute, input=input + ) + + @classmethod + def attribute_value_delete( + cls, *, externalReference: Optional[str] = None, id: Optional[str] = None + ) -> AttributeValueDeleteFields: + return AttributeValueDeleteFields( + field_name="attributeValueDelete", + externalReference=externalReference, + id=id, + ) + + @classmethod + def attribute_value_update( + cls, + *, + externalReference: Optional[str] = None, + id: Optional[str] = None, + input: Optional[AttributeValueUpdateInput] = None + ) -> AttributeValueUpdateFields: + return AttributeValueUpdateFields( + field_name="attributeValueUpdate", + externalReference=externalReference, + id=id, + input=input, + ) + + @classmethod + def attribute_value_bulk_translate( + cls, + *, + errorPolicy: Optional[ErrorPolicyEnum] = None, + translations: Optional[AttributeValueBulkTranslateInput] = None + ) -> AttributeValueBulkTranslateFields: + return AttributeValueBulkTranslateFields( + field_name="attributeValueBulkTranslate", + errorPolicy=errorPolicy, + translations=translations, + ) + + @classmethod + def attribute_value_translate( + cls, + *, + id: Optional[str] = None, + input: Optional[AttributeValueTranslationInput] = None, + languageCode: Optional[LanguageCodeEnum] = None + ) -> AttributeValueTranslateFields: + return AttributeValueTranslateFields( + field_name="attributeValueTranslate", + id=id, + input=input, + languageCode=languageCode, + ) + + @classmethod + def attribute_reorder_values( + cls, *, attributeId: Optional[str] = None, moves: Optional[ReorderInput] = None + ) -> AttributeReorderValuesFields: + return AttributeReorderValuesFields( + field_name="attributeReorderValues", attributeId=attributeId, moves=moves + ) + + @classmethod + def app_create(cls, *, input: Optional[AppInput] = None) -> AppCreateFields: + return AppCreateFields(field_name="appCreate", input=input) + + @classmethod + def app_update( + cls, *, id: Optional[str] = None, input: Optional[AppInput] = None + ) -> AppUpdateFields: + return AppUpdateFields(field_name="appUpdate", id=id, input=input) + + @classmethod + def app_delete(cls, *, id: Optional[str] = None) -> AppDeleteFields: + return AppDeleteFields(field_name="appDelete", id=id) + + @classmethod + def app_token_create( + cls, *, input: Optional[AppTokenInput] = None + ) -> AppTokenCreateFields: + return AppTokenCreateFields(field_name="appTokenCreate", input=input) + + @classmethod + def app_token_delete(cls, *, id: Optional[str] = None) -> AppTokenDeleteFields: + return AppTokenDeleteFields(field_name="appTokenDelete", id=id) + + @classmethod + def app_token_verify(cls, *, token: Optional[str] = None) -> AppTokenVerifyFields: + return AppTokenVerifyFields(field_name="appTokenVerify", token=token) + + @classmethod + def app_install( + cls, *, input: Optional[AppInstallInput] = None + ) -> AppInstallFields: + return AppInstallFields(field_name="appInstall", input=input) + + @classmethod + def app_retry_install( + cls, + *, + activateAfterInstallation: Optional[bool] = None, + id: Optional[str] = None + ) -> AppRetryInstallFields: + return AppRetryInstallFields( + field_name="appRetryInstall", + activateAfterInstallation=activateAfterInstallation, + id=id, + ) + + @classmethod + def app_delete_failed_installation( + cls, *, id: Optional[str] = None + ) -> AppDeleteFailedInstallationFields: + return AppDeleteFailedInstallationFields( + field_name="appDeleteFailedInstallation", id=id + ) + + @classmethod + def app_fetch_manifest( + cls, *, manifestUrl: Optional[str] = None + ) -> AppFetchManifestFields: + return AppFetchManifestFields( + field_name="appFetchManifest", manifestUrl=manifestUrl + ) + + @classmethod + def app_activate(cls, *, id: Optional[str] = None) -> AppActivateFields: + return AppActivateFields(field_name="appActivate", id=id) + + @classmethod + def app_deactivate(cls, *, id: Optional[str] = None) -> AppDeactivateFields: + return AppDeactivateFields(field_name="appDeactivate", id=id) + + @classmethod + def token_create( + cls, + *, + audience: Optional[str] = None, + email: Optional[str] = None, + password: Optional[str] = None + ) -> CreateTokenFields: + return CreateTokenFields( + field_name="tokenCreate", audience=audience, email=email, password=password + ) + + @classmethod + def token_refresh( + cls, *, csrfToken: Optional[str] = None, refreshToken: Optional[str] = None + ) -> RefreshTokenFields: + return RefreshTokenFields( + field_name="tokenRefresh", csrfToken=csrfToken, refreshToken=refreshToken + ) + + @classmethod + def token_verify(cls, *, token: Optional[str] = None) -> VerifyTokenFields: + return VerifyTokenFields(field_name="tokenVerify", token=token) + + @classmethod + def tokens_deactivate_all(cls) -> DeactivateAllUserTokensFields: + return DeactivateAllUserTokensFields(field_name="tokensDeactivateAll") + + @classmethod + def external_authentication_url( + cls, *, input: Optional[Any] = None, pluginId: Optional[str] = None + ) -> ExternalAuthenticationUrlFields: + return ExternalAuthenticationUrlFields( + field_name="externalAuthenticationUrl", input=input, pluginId=pluginId + ) + + @classmethod + def external_obtain_access_tokens( + cls, *, input: Optional[Any] = None, pluginId: Optional[str] = None + ) -> ExternalObtainAccessTokensFields: + return ExternalObtainAccessTokensFields( + field_name="externalObtainAccessTokens", input=input, pluginId=pluginId + ) + + @classmethod + def external_refresh( + cls, *, input: Optional[Any] = None, pluginId: Optional[str] = None + ) -> ExternalRefreshFields: + return ExternalRefreshFields( + field_name="externalRefresh", input=input, pluginId=pluginId + ) + + @classmethod + def external_logout( + cls, *, input: Optional[Any] = None, pluginId: Optional[str] = None + ) -> ExternalLogoutFields: + return ExternalLogoutFields( + field_name="externalLogout", input=input, pluginId=pluginId + ) + + @classmethod + def external_verify( + cls, *, input: Optional[Any] = None, pluginId: Optional[str] = None + ) -> ExternalVerifyFields: + return ExternalVerifyFields( + field_name="externalVerify", input=input, pluginId=pluginId + ) + + @classmethod + def request_password_reset( + cls, + *, + channel: Optional[str] = None, + email: Optional[str] = None, + redirectUrl: Optional[str] = None + ) -> RequestPasswordResetFields: + return RequestPasswordResetFields( + field_name="requestPasswordReset", + channel=channel, + email=email, + redirectUrl=redirectUrl, + ) + + @classmethod + def send_confirmation_email( + cls, *, channel: Optional[str] = None, redirectUrl: Optional[str] = None + ) -> SendConfirmationEmailFields: + return SendConfirmationEmailFields( + field_name="sendConfirmationEmail", channel=channel, redirectUrl=redirectUrl + ) + + @classmethod + def confirm_account( + cls, *, email: Optional[str] = None, token: Optional[str] = None + ) -> ConfirmAccountFields: + return ConfirmAccountFields( + field_name="confirmAccount", email=email, token=token + ) + + @classmethod + def set_password( + cls, + *, + email: Optional[str] = None, + password: Optional[str] = None, + token: Optional[str] = None + ) -> SetPasswordFields: + return SetPasswordFields( + field_name="setPassword", email=email, password=password, token=token + ) + + @classmethod + def password_change( + cls, *, newPassword: Optional[str] = None, oldPassword: Optional[str] = None + ) -> PasswordChangeFields: + return PasswordChangeFields( + field_name="passwordChange", + newPassword=newPassword, + oldPassword=oldPassword, + ) + + @classmethod + def request_email_change( + cls, + *, + channel: Optional[str] = None, + newEmail: Optional[str] = None, + password: Optional[str] = None, + redirectUrl: Optional[str] = None + ) -> RequestEmailChangeFields: + return RequestEmailChangeFields( + field_name="requestEmailChange", + channel=channel, + newEmail=newEmail, + password=password, + redirectUrl=redirectUrl, + ) + + @classmethod + def confirm_email_change( + cls, *, channel: Optional[str] = None, token: Optional[str] = None + ) -> ConfirmEmailChangeFields: + return ConfirmEmailChangeFields( + field_name="confirmEmailChange", channel=channel, token=token + ) + + @classmethod + def account_address_create( + cls, + *, + input: Optional[AddressInput] = None, + type: Optional[AddressTypeEnum] = None + ) -> AccountAddressCreateFields: + return AccountAddressCreateFields( + field_name="accountAddressCreate", input=input, type=type + ) + + @classmethod + def account_address_update( + cls, *, id: Optional[str] = None, input: Optional[AddressInput] = None + ) -> AccountAddressUpdateFields: + return AccountAddressUpdateFields( + field_name="accountAddressUpdate", id=id, input=input + ) + + @classmethod + def account_address_delete( + cls, *, id: Optional[str] = None + ) -> AccountAddressDeleteFields: + return AccountAddressDeleteFields(field_name="accountAddressDelete", id=id) + + @classmethod + def account_set_default_address( + cls, *, id: Optional[str] = None, type: Optional[AddressTypeEnum] = None + ) -> AccountSetDefaultAddressFields: + return AccountSetDefaultAddressFields( + field_name="accountSetDefaultAddress", id=id, type=type + ) + + @classmethod + def account_register( + cls, *, input: Optional[AccountRegisterInput] = None + ) -> AccountRegisterFields: + return AccountRegisterFields(field_name="accountRegister", input=input) + + @classmethod + def account_update( + cls, *, input: Optional[AccountInput] = None + ) -> AccountUpdateFields: + return AccountUpdateFields(field_name="accountUpdate", input=input) + + @classmethod + def account_request_deletion( + cls, *, channel: Optional[str] = None, redirectUrl: Optional[str] = None + ) -> AccountRequestDeletionFields: + return AccountRequestDeletionFields( + field_name="accountRequestDeletion", + channel=channel, + redirectUrl=redirectUrl, + ) + + @classmethod + def account_delete(cls, *, token: Optional[str] = None) -> AccountDeleteFields: + return AccountDeleteFields(field_name="accountDelete", token=token) + + @classmethod + def address_create( + cls, *, input: Optional[AddressInput] = None, userId: Optional[str] = None + ) -> AddressCreateFields: + return AddressCreateFields( + field_name="addressCreate", input=input, userId=userId + ) + + @classmethod + def address_update( + cls, *, id: Optional[str] = None, input: Optional[AddressInput] = None + ) -> AddressUpdateFields: + return AddressUpdateFields(field_name="addressUpdate", id=id, input=input) + + @classmethod + def address_delete(cls, *, id: Optional[str] = None) -> AddressDeleteFields: + return AddressDeleteFields(field_name="addressDelete", id=id) + + @classmethod + def address_set_default( + cls, + *, + addressId: Optional[str] = None, + type: Optional[AddressTypeEnum] = None, + userId: Optional[str] = None + ) -> AddressSetDefaultFields: + return AddressSetDefaultFields( + field_name="addressSetDefault", + addressId=addressId, + type=type, + userId=userId, + ) + + @classmethod + def customer_create( + cls, *, input: Optional[UserCreateInput] = None + ) -> CustomerCreateFields: + return CustomerCreateFields(field_name="customerCreate", input=input) + + @classmethod + def customer_update( + cls, + *, + externalReference: Optional[str] = None, + id: Optional[str] = None, + input: Optional[CustomerInput] = None + ) -> CustomerUpdateFields: + return CustomerUpdateFields( + field_name="customerUpdate", + externalReference=externalReference, + id=id, + input=input, + ) + + @classmethod + def customer_delete( + cls, *, externalReference: Optional[str] = None, id: Optional[str] = None + ) -> CustomerDeleteFields: + return CustomerDeleteFields( + field_name="customerDelete", externalReference=externalReference, id=id + ) + + @classmethod + def customer_bulk_delete( + cls, *, ids: Optional[str] = None + ) -> CustomerBulkDeleteFields: + return CustomerBulkDeleteFields(field_name="customerBulkDelete", ids=ids) + + @classmethod + def customer_bulk_update( + cls, + *, + customers: Optional[CustomerBulkUpdateInput] = None, + errorPolicy: Optional[ErrorPolicyEnum] = None + ) -> CustomerBulkUpdateFields: + return CustomerBulkUpdateFields( + field_name="customerBulkUpdate", + customers=customers, + errorPolicy=errorPolicy, + ) + + @classmethod + def staff_create( + cls, *, input: Optional[StaffCreateInput] = None + ) -> StaffCreateFields: + return StaffCreateFields(field_name="staffCreate", input=input) + + @classmethod + def staff_update( + cls, *, id: Optional[str] = None, input: Optional[StaffUpdateInput] = None + ) -> StaffUpdateFields: + return StaffUpdateFields(field_name="staffUpdate", id=id, input=input) + + @classmethod + def staff_delete(cls, *, id: Optional[str] = None) -> StaffDeleteFields: + return StaffDeleteFields(field_name="staffDelete", id=id) + + @classmethod + def staff_bulk_delete(cls, *, ids: Optional[str] = None) -> StaffBulkDeleteFields: + return StaffBulkDeleteFields(field_name="staffBulkDelete", ids=ids) + + @classmethod + def user_avatar_update( + cls, *, image: Optional[Upload] = None + ) -> UserAvatarUpdateFields: + return UserAvatarUpdateFields(field_name="userAvatarUpdate", image=image) + + @classmethod + def user_avatar_delete(cls) -> UserAvatarDeleteFields: + return UserAvatarDeleteFields(field_name="userAvatarDelete") + + @classmethod + def user_bulk_set_active( + cls, *, ids: Optional[str] = None, isActive: Optional[bool] = None + ) -> UserBulkSetActiveFields: + return UserBulkSetActiveFields( + field_name="userBulkSetActive", ids=ids, isActive=isActive + ) + + @classmethod + def permission_group_create( + cls, *, input: Optional[PermissionGroupCreateInput] = None + ) -> PermissionGroupCreateFields: + return PermissionGroupCreateFields( + field_name="permissionGroupCreate", input=input + ) + + @classmethod + def permission_group_update( + cls, + *, + id: Optional[str] = None, + input: Optional[PermissionGroupUpdateInput] = None + ) -> PermissionGroupUpdateFields: + return PermissionGroupUpdateFields( + field_name="permissionGroupUpdate", id=id, input=input + ) + + @classmethod + def permission_group_delete( + cls, *, id: Optional[str] = None + ) -> PermissionGroupDeleteFields: + return PermissionGroupDeleteFields(field_name="permissionGroupDelete", id=id) diff --git a/tests/main/clients/custom_query_builder/expected_client/custom_queries.py b/tests/main/clients/custom_query_builder/expected_client/custom_queries.py index 98ad01f..3227d0a 100644 --- a/tests/main/clients/custom_query_builder/expected_client/custom_queries.py +++ b/tests/main/clients/custom_query_builder/expected_client/custom_queries.py @@ -1,60 +1,1217 @@ -from typing import TYPE_CHECKING, Any, Dict, Optional, Union +from typing import Any, Optional -from .base_operation import BaseGraphQLOperation +from .custom_fields import ( + AddressFields, + AddressValidationDataFields, + AppCountableConnectionFields, + AppExtensionCountableConnectionFields, + AppExtensionFields, + AppFields, + AppInstallationFields, + AttributeCountableConnectionFields, + AttributeFields, + CategoryCountableConnectionFields, + CategoryFields, + ChannelFields, + CheckoutCountableConnectionFields, + CheckoutFields, + CheckoutLineCountableConnectionFields, + CollectionCountableConnectionFields, + CollectionFields, + DigitalContentCountableConnectionFields, + DigitalContentFields, + ExportFileCountableConnectionFields, + ExportFileFields, + GiftCardCountableConnectionFields, + GiftCardFields, + GiftCardSettingsFields, + GiftCardTagCountableConnectionFields, + GroupCountableConnectionFields, + GroupFields, + MenuCountableConnectionFields, + MenuFields, + MenuItemCountableConnectionFields, + MenuItemFields, + OrderCountableConnectionFields, + OrderEventCountableConnectionFields, + OrderFields, + OrderSettingsFields, + PageCountableConnectionFields, + PageFields, + PageTypeCountableConnectionFields, + PageTypeFields, + PaymentCountableConnectionFields, + PaymentFields, + PluginCountableConnectionFields, + PluginFields, + ProductCountableConnectionFields, + ProductFields, + ProductTypeCountableConnectionFields, + ProductTypeFields, + ProductVariantCountableConnectionFields, + ProductVariantFields, + PromotionCountableConnectionFields, + PromotionFields, + SaleCountableConnectionFields, + SaleFields, + ShippingZoneCountableConnectionFields, + ShippingZoneFields, + ShopFields, + StockCountableConnectionFields, + StockFields, + TaxClassCountableConnectionFields, + TaxClassFields, + TaxConfigurationCountableConnectionFields, + TaxConfigurationFields, + TaxCountryConfigurationFields, + TaxedMoneyFields, + TaxTypeFields, + TransactionItemFields, + TranslatableItemConnectionFields, + UserCountableConnectionFields, + UserFields, + VoucherCountableConnectionFields, + VoucherFields, + WarehouseCountableConnectionFields, + WarehouseFields, + WebhookEventFields, + WebhookFields, + _ServiceFields, +) +from .enums import CountryCode, ReportingPeriod, TranslatableKinds +from .input_types import ( + AppExtensionFilterInput, + AppFilterInput, + AppSortingInput, + AttributeFilterInput, + AttributeSortingInput, + AttributeWhereInput, + CategoryFilterInput, + CategorySortingInput, + CategoryWhereInput, + CheckoutFilterInput, + CheckoutSortingInput, + CollectionFilterInput, + CollectionSortingInput, + CollectionWhereInput, + CustomerFilterInput, + ExportFileFilterInput, + ExportFileSortingInput, + GiftCardFilterInput, + GiftCardSortingInput, + GiftCardTagFilterInput, + MenuFilterInput, + MenuItemFilterInput, + MenuItemSortingInput, + MenuSortingInput, + OrderDraftFilterInput, + OrderFilterInput, + OrderSortingInput, + PageFilterInput, + PageSortingInput, + PageTypeFilterInput, + PageTypeSortingInput, + PaymentFilterInput, + PermissionGroupFilterInput, + PermissionGroupSortingInput, + PluginFilterInput, + PluginSortingInput, + ProductFilterInput, + ProductOrder, + ProductTypeFilterInput, + ProductTypeSortingInput, + ProductVariantFilterInput, + ProductVariantSortingInput, + ProductVariantWhereInput, + ProductWhereInput, + PromotionSortingInput, + PromotionWhereInput, + SaleFilterInput, + SaleSortingInput, + ShippingZoneFilterInput, + StaffUserInput, + StockFilterInput, + TaxClassFilterInput, + TaxClassSortingInput, + TaxConfigurationFilterInput, + UserSortingInput, + VoucherFilterInput, + VoucherSortingInput, + WarehouseFilterInput, + WarehouseSortingInput, +) -if TYPE_CHECKING: - from .custom_fields import ( - AppGraphQLField, - PageInfoFields, - ProductCountableConnectionGraphQLField, - ProductCountableEdgeFields, - ) +class Query: + @classmethod + def webhook(cls, *, id: Optional[str] = None) -> WebhookFields: + return WebhookFields(field_name="webhook", id=id) -class ProductsGraphQLQuery(BaseGraphQLOperation): - def fields( - self, - *args: Union[ - "ProductCountableEdgeFields", - "PageInfoFields", - "ProductCountableConnectionGraphQLField", - ] - ) -> "ProductsGraphQLQuery": - self._fields.extend(args) - return self + @classmethod + def webhook_events(cls) -> WebhookEventFields: + return WebhookEventFields(field_name="webhookEvents") + @classmethod + def warehouse( + cls, *, id: Optional[str] = None, externalReference: Optional[str] = None + ) -> WarehouseFields: + return WarehouseFields( + field_name="warehouse", id=id, externalReference=externalReference + ) -class AppGraphQLQuery(BaseGraphQLOperation): - def fields(self, *args: "AppGraphQLField") -> "AppGraphQLQuery": - self._fields.extend(args) - return self + @classmethod + def warehouses( + cls, + *, + filter: Optional[WarehouseFilterInput] = None, + sortBy: Optional[WarehouseSortingInput] = None, + before: Optional[str] = None, + after: Optional[str] = None, + first: Optional[int] = None, + last: Optional[int] = None + ) -> WarehouseCountableConnectionFields: + return WarehouseCountableConnectionFields( + field_name="warehouses", + filter=filter, + sortBy=sortBy, + before=before, + after=after, + first=first, + last=last, + ) + @classmethod + def translations( + cls, + *, + kind: Optional[TranslatableKinds] = None, + before: Optional[str] = None, + after: Optional[str] = None, + first: Optional[int] = None, + last: Optional[int] = None + ) -> TranslatableItemConnectionFields: + return TranslatableItemConnectionFields( + field_name="translations", + kind=kind, + before=before, + after=after, + first=first, + last=last, + ) -class ProductTypesGraphQLQuery(BaseGraphQLOperation): - def fields(self, *args: "PageInfoFields") -> "ProductTypesGraphQLQuery": - self._fields.extend(args) - return self + @classmethod + def tax_configuration(cls, *, id: Optional[str] = None) -> TaxConfigurationFields: + return TaxConfigurationFields(field_name="taxConfiguration", id=id) + @classmethod + def tax_configurations( + cls, + *, + filter: Optional[TaxConfigurationFilterInput] = None, + before: Optional[str] = None, + after: Optional[str] = None, + first: Optional[int] = None, + last: Optional[int] = None + ) -> TaxConfigurationCountableConnectionFields: + return TaxConfigurationCountableConnectionFields( + field_name="taxConfigurations", + filter=filter, + before=before, + after=after, + first=first, + last=last, + ) -def clean_arguments(**kwargs: Any) -> Dict[str, Any]: - return {key: value for key, value in kwargs.items() if value is not None} + @classmethod + def tax_class(cls, *, id: Optional[str] = None) -> TaxClassFields: + return TaxClassFields(field_name="taxClass", id=id) + @classmethod + def tax_classes( + cls, + *, + sortBy: Optional[TaxClassSortingInput] = None, + filter: Optional[TaxClassFilterInput] = None, + before: Optional[str] = None, + after: Optional[str] = None, + first: Optional[int] = None, + last: Optional[int] = None + ) -> TaxClassCountableConnectionFields: + return TaxClassCountableConnectionFields( + field_name="taxClasses", + sortBy=sortBy, + filter=filter, + before=before, + after=after, + first=first, + last=last, + ) + + @classmethod + def tax_country_configuration( + cls, *, countryCode: Optional[CountryCode] = None + ) -> TaxCountryConfigurationFields: + return TaxCountryConfigurationFields( + field_name="taxCountryConfiguration", countryCode=countryCode + ) + + @classmethod + def tax_country_configurations(cls) -> TaxCountryConfigurationFields: + return TaxCountryConfigurationFields(field_name="taxCountryConfigurations") + + @classmethod + def stock(cls, *, id: Optional[str] = None) -> StockFields: + return StockFields(field_name="stock", id=id) + + @classmethod + def stocks( + cls, + *, + filter: Optional[StockFilterInput] = None, + before: Optional[str] = None, + after: Optional[str] = None, + first: Optional[int] = None, + last: Optional[int] = None + ) -> StockCountableConnectionFields: + return StockCountableConnectionFields( + field_name="stocks", + filter=filter, + before=before, + after=after, + first=first, + last=last, + ) + + @classmethod + def shop(cls) -> ShopFields: + return ShopFields(field_name="shop") + + @classmethod + def order_settings(cls) -> OrderSettingsFields: + return OrderSettingsFields(field_name="orderSettings") + + @classmethod + def gift_card_settings(cls) -> GiftCardSettingsFields: + return GiftCardSettingsFields(field_name="giftCardSettings") + + @classmethod + def shipping_zone( + cls, *, id: Optional[str] = None, channel: Optional[str] = None + ) -> ShippingZoneFields: + return ShippingZoneFields(field_name="shippingZone", id=id, channel=channel) + + @classmethod + def shipping_zones( + cls, + *, + filter: Optional[ShippingZoneFilterInput] = None, + channel: Optional[str] = None, + before: Optional[str] = None, + after: Optional[str] = None, + first: Optional[int] = None, + last: Optional[int] = None + ) -> ShippingZoneCountableConnectionFields: + return ShippingZoneCountableConnectionFields( + field_name="shippingZones", + filter=filter, + channel=channel, + before=before, + after=after, + first=first, + last=last, + ) + + @classmethod + def digital_content(cls, *, id: Optional[str] = None) -> DigitalContentFields: + return DigitalContentFields(field_name="digitalContent", id=id) + + @classmethod + def digital_contents( + cls, + *, + before: Optional[str] = None, + after: Optional[str] = None, + first: Optional[int] = None, + last: Optional[int] = None + ) -> DigitalContentCountableConnectionFields: + return DigitalContentCountableConnectionFields( + field_name="digitalContents", + before=before, + after=after, + first=first, + last=last, + ) + + @classmethod + def categories( + cls, + *, + filter: Optional[CategoryFilterInput] = None, + where: Optional[CategoryWhereInput] = None, + sortBy: Optional[CategorySortingInput] = None, + level: Optional[int] = None, + before: Optional[str] = None, + after: Optional[str] = None, + first: Optional[int] = None, + last: Optional[int] = None + ) -> CategoryCountableConnectionFields: + return CategoryCountableConnectionFields( + field_name="categories", + filter=filter, + where=where, + sortBy=sortBy, + level=level, + before=before, + after=after, + first=first, + last=last, + ) + + @classmethod + def category( + cls, *, id: Optional[str] = None, slug: Optional[str] = None + ) -> CategoryFields: + return CategoryFields(field_name="category", id=id, slug=slug) + + @classmethod + def collection( + cls, + *, + id: Optional[str] = None, + slug: Optional[str] = None, + channel: Optional[str] = None + ) -> CollectionFields: + return CollectionFields( + field_name="collection", id=id, slug=slug, channel=channel + ) + + @classmethod + def collections( + cls, + *, + filter: Optional[CollectionFilterInput] = None, + where: Optional[CollectionWhereInput] = None, + sortBy: Optional[CollectionSortingInput] = None, + channel: Optional[str] = None, + before: Optional[str] = None, + after: Optional[str] = None, + first: Optional[int] = None, + last: Optional[int] = None + ) -> CollectionCountableConnectionFields: + return CollectionCountableConnectionFields( + field_name="collections", + filter=filter, + where=where, + sortBy=sortBy, + channel=channel, + before=before, + after=after, + first=first, + last=last, + ) + + @classmethod + def product( + cls, + *, + id: Optional[str] = None, + slug: Optional[str] = None, + externalReference: Optional[str] = None, + channel: Optional[str] = None + ) -> ProductFields: + return ProductFields( + field_name="product", + id=id, + slug=slug, + externalReference=externalReference, + channel=channel, + ) -class Query: @classmethod def products( - cls, *, channel: Optional[str] = None, first: Optional[int] = None - ) -> ProductsGraphQLQuery: - return ProductsGraphQLQuery( - name="products", arguments=clean_arguments(channel=channel, first=first) + cls, + *, + filter: Optional[ProductFilterInput] = None, + where: Optional[ProductWhereInput] = None, + sortBy: Optional[ProductOrder] = None, + search: Optional[str] = None, + channel: Optional[str] = None, + before: Optional[str] = None, + after: Optional[str] = None, + first: Optional[int] = None, + last: Optional[int] = None + ) -> ProductCountableConnectionFields: + return ProductCountableConnectionFields( + field_name="products", + filter=filter, + where=where, + sortBy=sortBy, + search=search, + channel=channel, + before=before, + after=after, + first=first, + last=last, + ) + + @classmethod + def product_type(cls, *, id: Optional[str] = None) -> ProductTypeFields: + return ProductTypeFields(field_name="productType", id=id) + + @classmethod + def product_types( + cls, + *, + filter: Optional[ProductTypeFilterInput] = None, + sortBy: Optional[ProductTypeSortingInput] = None, + before: Optional[str] = None, + after: Optional[str] = None, + first: Optional[int] = None, + last: Optional[int] = None + ) -> ProductTypeCountableConnectionFields: + return ProductTypeCountableConnectionFields( + field_name="productTypes", + filter=filter, + sortBy=sortBy, + before=before, + after=after, + first=first, + last=last, + ) + + @classmethod + def product_variant( + cls, + *, + id: Optional[str] = None, + sku: Optional[str] = None, + externalReference: Optional[str] = None, + channel: Optional[str] = None + ) -> ProductVariantFields: + return ProductVariantFields( + field_name="productVariant", + id=id, + sku=sku, + externalReference=externalReference, + channel=channel, + ) + + @classmethod + def product_variants( + cls, + *, + ids: Optional[str] = None, + channel: Optional[str] = None, + filter: Optional[ProductVariantFilterInput] = None, + where: Optional[ProductVariantWhereInput] = None, + sortBy: Optional[ProductVariantSortingInput] = None, + before: Optional[str] = None, + after: Optional[str] = None, + first: Optional[int] = None, + last: Optional[int] = None + ) -> ProductVariantCountableConnectionFields: + return ProductVariantCountableConnectionFields( + field_name="productVariants", + ids=ids, + channel=channel, + filter=filter, + where=where, + sortBy=sortBy, + before=before, + after=after, + first=first, + last=last, + ) + + @classmethod + def report_product_sales( + cls, + *, + period: Optional[ReportingPeriod] = None, + channel: Optional[str] = None, + before: Optional[str] = None, + after: Optional[str] = None, + first: Optional[int] = None, + last: Optional[int] = None + ) -> ProductVariantCountableConnectionFields: + return ProductVariantCountableConnectionFields( + field_name="reportProductSales", + period=period, + channel=channel, + before=before, + after=after, + first=first, + last=last, + ) + + @classmethod + def payment(cls, *, id: Optional[str] = None) -> PaymentFields: + return PaymentFields(field_name="payment", id=id) + + @classmethod + def payments( + cls, + *, + filter: Optional[PaymentFilterInput] = None, + before: Optional[str] = None, + after: Optional[str] = None, + first: Optional[int] = None, + last: Optional[int] = None + ) -> PaymentCountableConnectionFields: + return PaymentCountableConnectionFields( + field_name="payments", + filter=filter, + before=before, + after=after, + first=first, + last=last, + ) + + @classmethod + def transaction( + cls, *, id: Optional[str] = None, token: Optional[Any] = None + ) -> TransactionItemFields: + return TransactionItemFields(field_name="transaction", id=id, token=token) + + @classmethod + def page( + cls, *, id: Optional[str] = None, slug: Optional[str] = None + ) -> PageFields: + return PageFields(field_name="page", id=id, slug=slug) + + @classmethod + def pages( + cls, + *, + sortBy: Optional[PageSortingInput] = None, + filter: Optional[PageFilterInput] = None, + before: Optional[str] = None, + after: Optional[str] = None, + first: Optional[int] = None, + last: Optional[int] = None + ) -> PageCountableConnectionFields: + return PageCountableConnectionFields( + field_name="pages", + sortBy=sortBy, + filter=filter, + before=before, + after=after, + first=first, + last=last, + ) + + @classmethod + def page_type(cls, *, id: Optional[str] = None) -> PageTypeFields: + return PageTypeFields(field_name="pageType", id=id) + + @classmethod + def page_types( + cls, + *, + sortBy: Optional[PageTypeSortingInput] = None, + filter: Optional[PageTypeFilterInput] = None, + before: Optional[str] = None, + after: Optional[str] = None, + first: Optional[int] = None, + last: Optional[int] = None + ) -> PageTypeCountableConnectionFields: + return PageTypeCountableConnectionFields( + field_name="pageTypes", + sortBy=sortBy, + filter=filter, + before=before, + after=after, + first=first, + last=last, + ) + + @classmethod + def homepage_events( + cls, + *, + before: Optional[str] = None, + after: Optional[str] = None, + first: Optional[int] = None, + last: Optional[int] = None + ) -> OrderEventCountableConnectionFields: + return OrderEventCountableConnectionFields( + field_name="homepageEvents", + before=before, + after=after, + first=first, + last=last, + ) + + @classmethod + def order( + cls, *, id: Optional[str] = None, externalReference: Optional[str] = None + ) -> OrderFields: + return OrderFields( + field_name="order", id=id, externalReference=externalReference + ) + + @classmethod + def orders( + cls, + *, + sortBy: Optional[OrderSortingInput] = None, + filter: Optional[OrderFilterInput] = None, + channel: Optional[str] = None, + before: Optional[str] = None, + after: Optional[str] = None, + first: Optional[int] = None, + last: Optional[int] = None + ) -> OrderCountableConnectionFields: + return OrderCountableConnectionFields( + field_name="orders", + sortBy=sortBy, + filter=filter, + channel=channel, + before=before, + after=after, + first=first, + last=last, + ) + + @classmethod + def draft_orders( + cls, + *, + sortBy: Optional[OrderSortingInput] = None, + filter: Optional[OrderDraftFilterInput] = None, + before: Optional[str] = None, + after: Optional[str] = None, + first: Optional[int] = None, + last: Optional[int] = None + ) -> OrderCountableConnectionFields: + return OrderCountableConnectionFields( + field_name="draftOrders", + sortBy=sortBy, + filter=filter, + before=before, + after=after, + first=first, + last=last, ) @classmethod - def app(cls) -> AppGraphQLQuery: - return AppGraphQLQuery(name="app", arguments=clean_arguments()) + def orders_total( + cls, *, period: Optional[ReportingPeriod] = None, channel: Optional[str] = None + ) -> TaxedMoneyFields: + return TaxedMoneyFields( + field_name="ordersTotal", period=period, channel=channel + ) + + @classmethod + def order_by_token(cls, *, token: Optional[Any] = None) -> OrderFields: + return OrderFields(field_name="orderByToken", token=token) + + @classmethod + def menu( + cls, + *, + channel: Optional[str] = None, + id: Optional[str] = None, + name: Optional[str] = None, + slug: Optional[str] = None + ) -> MenuFields: + return MenuFields( + field_name="menu", channel=channel, id=id, name=name, slug=slug + ) + + @classmethod + def menus( + cls, + *, + channel: Optional[str] = None, + sortBy: Optional[MenuSortingInput] = None, + filter: Optional[MenuFilterInput] = None, + before: Optional[str] = None, + after: Optional[str] = None, + first: Optional[int] = None, + last: Optional[int] = None + ) -> MenuCountableConnectionFields: + return MenuCountableConnectionFields( + field_name="menus", + channel=channel, + sortBy=sortBy, + filter=filter, + before=before, + after=after, + first=first, + last=last, + ) + + @classmethod + def menu_item( + cls, *, id: Optional[str] = None, channel: Optional[str] = None + ) -> MenuItemFields: + return MenuItemFields(field_name="menuItem", id=id, channel=channel) + + @classmethod + def menu_items( + cls, + *, + channel: Optional[str] = None, + sortBy: Optional[MenuItemSortingInput] = None, + filter: Optional[MenuItemFilterInput] = None, + before: Optional[str] = None, + after: Optional[str] = None, + first: Optional[int] = None, + last: Optional[int] = None + ) -> MenuItemCountableConnectionFields: + return MenuItemCountableConnectionFields( + field_name="menuItems", + channel=channel, + sortBy=sortBy, + filter=filter, + before=before, + after=after, + first=first, + last=last, + ) + + @classmethod + def gift_card(cls, *, id: Optional[str] = None) -> GiftCardFields: + return GiftCardFields(field_name="giftCard", id=id) + + @classmethod + def gift_cards( + cls, + *, + sortBy: Optional[GiftCardSortingInput] = None, + filter: Optional[GiftCardFilterInput] = None, + search: Optional[str] = None, + before: Optional[str] = None, + after: Optional[str] = None, + first: Optional[int] = None, + last: Optional[int] = None + ) -> GiftCardCountableConnectionFields: + return GiftCardCountableConnectionFields( + field_name="giftCards", + sortBy=sortBy, + filter=filter, + search=search, + before=before, + after=after, + first=first, + last=last, + ) + + @classmethod + def gift_card_tags( + cls, + *, + filter: Optional[GiftCardTagFilterInput] = None, + before: Optional[str] = None, + after: Optional[str] = None, + first: Optional[int] = None, + last: Optional[int] = None + ) -> GiftCardTagCountableConnectionFields: + return GiftCardTagCountableConnectionFields( + field_name="giftCardTags", + filter=filter, + before=before, + after=after, + first=first, + last=last, + ) + + @classmethod + def plugin(cls, *, id: Optional[str] = None) -> PluginFields: + return PluginFields(field_name="plugin", id=id) + + @classmethod + def plugins( + cls, + *, + filter: Optional[PluginFilterInput] = None, + sortBy: Optional[PluginSortingInput] = None, + before: Optional[str] = None, + after: Optional[str] = None, + first: Optional[int] = None, + last: Optional[int] = None + ) -> PluginCountableConnectionFields: + return PluginCountableConnectionFields( + field_name="plugins", + filter=filter, + sortBy=sortBy, + before=before, + after=after, + first=first, + last=last, + ) + + @classmethod + def sale( + cls, *, id: Optional[str] = None, channel: Optional[str] = None + ) -> SaleFields: + return SaleFields(field_name="sale", id=id, channel=channel) @classmethod - def product_types(cls) -> ProductTypesGraphQLQuery: - return ProductTypesGraphQLQuery( - name="productTypes", arguments=clean_arguments() + def sales( + cls, + *, + filter: Optional[SaleFilterInput] = None, + sortBy: Optional[SaleSortingInput] = None, + query: Optional[str] = None, + channel: Optional[str] = None, + before: Optional[str] = None, + after: Optional[str] = None, + first: Optional[int] = None, + last: Optional[int] = None + ) -> SaleCountableConnectionFields: + return SaleCountableConnectionFields( + field_name="sales", + filter=filter, + sortBy=sortBy, + query=query, + channel=channel, + before=before, + after=after, + first=first, + last=last, ) + + @classmethod + def voucher( + cls, *, id: Optional[str] = None, channel: Optional[str] = None + ) -> VoucherFields: + return VoucherFields(field_name="voucher", id=id, channel=channel) + + @classmethod + def vouchers( + cls, + *, + filter: Optional[VoucherFilterInput] = None, + sortBy: Optional[VoucherSortingInput] = None, + query: Optional[str] = None, + channel: Optional[str] = None, + before: Optional[str] = None, + after: Optional[str] = None, + first: Optional[int] = None, + last: Optional[int] = None + ) -> VoucherCountableConnectionFields: + return VoucherCountableConnectionFields( + field_name="vouchers", + filter=filter, + sortBy=sortBy, + query=query, + channel=channel, + before=before, + after=after, + first=first, + last=last, + ) + + @classmethod + def promotion(cls, *, id: Optional[str] = None) -> PromotionFields: + return PromotionFields(field_name="promotion", id=id) + + @classmethod + def promotions( + cls, + *, + where: Optional[PromotionWhereInput] = None, + sortBy: Optional[PromotionSortingInput] = None, + before: Optional[str] = None, + after: Optional[str] = None, + first: Optional[int] = None, + last: Optional[int] = None + ) -> PromotionCountableConnectionFields: + return PromotionCountableConnectionFields( + field_name="promotions", + where=where, + sortBy=sortBy, + before=before, + after=after, + first=first, + last=last, + ) + + @classmethod + def export_file(cls, *, id: Optional[str] = None) -> ExportFileFields: + return ExportFileFields(field_name="exportFile", id=id) + + @classmethod + def export_files( + cls, + *, + filter: Optional[ExportFileFilterInput] = None, + sortBy: Optional[ExportFileSortingInput] = None, + before: Optional[str] = None, + after: Optional[str] = None, + first: Optional[int] = None, + last: Optional[int] = None + ) -> ExportFileCountableConnectionFields: + return ExportFileCountableConnectionFields( + field_name="exportFiles", + filter=filter, + sortBy=sortBy, + before=before, + after=after, + first=first, + last=last, + ) + + @classmethod + def tax_types(cls) -> TaxTypeFields: + return TaxTypeFields(field_name="taxTypes") + + @classmethod + def checkout( + cls, *, id: Optional[str] = None, token: Optional[Any] = None + ) -> CheckoutFields: + return CheckoutFields(field_name="checkout", id=id, token=token) + + @classmethod + def checkouts( + cls, + *, + sortBy: Optional[CheckoutSortingInput] = None, + filter: Optional[CheckoutFilterInput] = None, + channel: Optional[str] = None, + before: Optional[str] = None, + after: Optional[str] = None, + first: Optional[int] = None, + last: Optional[int] = None + ) -> CheckoutCountableConnectionFields: + return CheckoutCountableConnectionFields( + field_name="checkouts", + sortBy=sortBy, + filter=filter, + channel=channel, + before=before, + after=after, + first=first, + last=last, + ) + + @classmethod + def checkout_lines( + cls, + *, + before: Optional[str] = None, + after: Optional[str] = None, + first: Optional[int] = None, + last: Optional[int] = None + ) -> CheckoutLineCountableConnectionFields: + return CheckoutLineCountableConnectionFields( + field_name="checkoutLines", + before=before, + after=after, + first=first, + last=last, + ) + + @classmethod + def channel( + cls, *, id: Optional[str] = None, slug: Optional[str] = None + ) -> ChannelFields: + return ChannelFields(field_name="channel", id=id, slug=slug) + + @classmethod + def channels(cls) -> ChannelFields: + return ChannelFields(field_name="channels") + + @classmethod + def attributes( + cls, + *, + filter: Optional[AttributeFilterInput] = None, + where: Optional[AttributeWhereInput] = None, + search: Optional[str] = None, + sortBy: Optional[AttributeSortingInput] = None, + channel: Optional[str] = None, + before: Optional[str] = None, + after: Optional[str] = None, + first: Optional[int] = None, + last: Optional[int] = None + ) -> AttributeCountableConnectionFields: + return AttributeCountableConnectionFields( + field_name="attributes", + filter=filter, + where=where, + search=search, + sortBy=sortBy, + channel=channel, + before=before, + after=after, + first=first, + last=last, + ) + + @classmethod + def attribute( + cls, + *, + id: Optional[str] = None, + slug: Optional[str] = None, + externalReference: Optional[str] = None + ) -> AttributeFields: + return AttributeFields( + field_name="attribute", + id=id, + slug=slug, + externalReference=externalReference, + ) + + @classmethod + def apps_installations(cls) -> AppInstallationFields: + return AppInstallationFields(field_name="appsInstallations") + + @classmethod + def apps( + cls, + *, + filter: Optional[AppFilterInput] = None, + sortBy: Optional[AppSortingInput] = None, + before: Optional[str] = None, + after: Optional[str] = None, + first: Optional[int] = None, + last: Optional[int] = None + ) -> AppCountableConnectionFields: + return AppCountableConnectionFields( + field_name="apps", + filter=filter, + sortBy=sortBy, + before=before, + after=after, + first=first, + last=last, + ) + + @classmethod + def app(cls, *, id: Optional[str] = None) -> AppFields: + return AppFields(field_name="app", id=id) + + @classmethod + def app_extensions( + cls, + *, + filter: Optional[AppExtensionFilterInput] = None, + before: Optional[str] = None, + after: Optional[str] = None, + first: Optional[int] = None, + last: Optional[int] = None + ) -> AppExtensionCountableConnectionFields: + return AppExtensionCountableConnectionFields( + field_name="appExtensions", + filter=filter, + before=before, + after=after, + first=first, + last=last, + ) + + @classmethod + def app_extension(cls, *, id: Optional[str] = None) -> AppExtensionFields: + return AppExtensionFields(field_name="appExtension", id=id) + + @classmethod + def address_validation_rules( + cls, + *, + countryCode: Optional[CountryCode] = None, + countryArea: Optional[str] = None, + city: Optional[str] = None, + cityArea: Optional[str] = None + ) -> AddressValidationDataFields: + return AddressValidationDataFields( + field_name="addressValidationRules", + countryCode=countryCode, + countryArea=countryArea, + city=city, + cityArea=cityArea, + ) + + @classmethod + def address(cls, *, id: Optional[str] = None) -> AddressFields: + return AddressFields(field_name="address", id=id) + + @classmethod + def customers( + cls, + *, + filter: Optional[CustomerFilterInput] = None, + sortBy: Optional[UserSortingInput] = None, + before: Optional[str] = None, + after: Optional[str] = None, + first: Optional[int] = None, + last: Optional[int] = None + ) -> UserCountableConnectionFields: + return UserCountableConnectionFields( + field_name="customers", + filter=filter, + sortBy=sortBy, + before=before, + after=after, + first=first, + last=last, + ) + + @classmethod + def permission_groups( + cls, + *, + filter: Optional[PermissionGroupFilterInput] = None, + sortBy: Optional[PermissionGroupSortingInput] = None, + before: Optional[str] = None, + after: Optional[str] = None, + first: Optional[int] = None, + last: Optional[int] = None + ) -> GroupCountableConnectionFields: + return GroupCountableConnectionFields( + field_name="permissionGroups", + filter=filter, + sortBy=sortBy, + before=before, + after=after, + first=first, + last=last, + ) + + @classmethod + def permission_group(cls, *, id: Optional[str] = None) -> GroupFields: + return GroupFields(field_name="permissionGroup", id=id) + + @classmethod + def me(cls) -> UserFields: + return UserFields(field_name="me") + + @classmethod + def staff_users( + cls, + *, + filter: Optional[StaffUserInput] = None, + sortBy: Optional[UserSortingInput] = None, + before: Optional[str] = None, + after: Optional[str] = None, + first: Optional[int] = None, + last: Optional[int] = None + ) -> UserCountableConnectionFields: + return UserCountableConnectionFields( + field_name="staffUsers", + filter=filter, + sortBy=sortBy, + before=before, + after=after, + first=first, + last=last, + ) + + @classmethod + def user( + cls, + *, + id: Optional[str] = None, + email: Optional[str] = None, + externalReference: Optional[str] = None + ) -> UserFields: + return UserFields( + field_name="user", id=id, email=email, externalReference=externalReference + ) + + @classmethod + def service(cls) -> _ServiceFields: + return _ServiceFields(field_name="_service") diff --git a/tests/main/clients/custom_query_builder/expected_client/custom_typing_fields.py b/tests/main/clients/custom_query_builder/expected_client/custom_typing_fields.py index 83741e9..a6416bc 100644 --- a/tests/main/clients/custom_query_builder/expected_client/custom_typing_fields.py +++ b/tests/main/clients/custom_query_builder/expected_client/custom_typing_fields.py @@ -1,15 +1,25 @@ from .base_operation import GraphQLField -class ProductGraphQLField(GraphQLField): +class WebhookGraphQLField(GraphQLField): pass -class ProductCountableEdgeGraphQLField(GraphQLField): +class NodeInterface(GraphQLField): + def on(self, type_name: str, *subfields: GraphQLField) -> "NodeInterface": + self._inline_fragments[type_name] = subfields + return self + + +class WebhookEventGraphQLField(GraphQLField): pass -class ProductCountableConnectionGraphQLField(GraphQLField): +class WebhookEventSyncGraphQLField(GraphQLField): + pass + + +class WebhookEventAsyncGraphQLField(GraphQLField): pass @@ -17,9 +27,3395 @@ class AppGraphQLField(GraphQLField): pass -class ProductTypeCountableConnectionGraphQLField(GraphQLField): +class ObjectWithMetadataInterface(GraphQLField): + def on( + self, type_name: str, *subfields: GraphQLField + ) -> "ObjectWithMetadataInterface": + self._inline_fragments[type_name] = subfields + return self + + +class MetadataItemGraphQLField(GraphQLField): + pass + + +class PermissionGraphQLField(GraphQLField): + pass + + +class AppTokenGraphQLField(GraphQLField): + pass + + +class AppExtensionGraphQLField(GraphQLField): + pass + + +class AppBrandGraphQLField(GraphQLField): + pass + + +class AppBrandLogoGraphQLField(GraphQLField): + pass + + +class EventDeliveryCountableConnectionGraphQLField(GraphQLField): pass class PageInfoGraphQLField(GraphQLField): pass + + +class EventDeliveryCountableEdgeGraphQLField(GraphQLField): + pass + + +class EventDeliveryGraphQLField(GraphQLField): + pass + + +class EventDeliveryAttemptCountableConnectionGraphQLField(GraphQLField): + pass + + +class EventDeliveryAttemptCountableEdgeGraphQLField(GraphQLField): + pass + + +class EventDeliveryAttemptGraphQLField(GraphQLField): + pass + + +class WarehouseGraphQLField(GraphQLField): + pass + + +class AddressGraphQLField(GraphQLField): + pass + + +class CountryDisplayGraphQLField(GraphQLField): + pass + + +class VATGraphQLField(GraphQLField): + pass + + +class ReducedRateGraphQLField(GraphQLField): + pass + + +class ShippingZoneCountableConnectionGraphQLField(GraphQLField): + pass + + +class ShippingZoneCountableEdgeGraphQLField(GraphQLField): + pass + + +class ShippingZoneGraphQLField(GraphQLField): + pass + + +class MoneyRangeGraphQLField(GraphQLField): + pass + + +class MoneyGraphQLField(GraphQLField): + pass + + +class ShippingMethodTypeGraphQLField(GraphQLField): + pass + + +class ShippingMethodTranslationGraphQLField(GraphQLField): + pass + + +class LanguageDisplayGraphQLField(GraphQLField): + pass + + +class ShippingMethodTranslatableContentGraphQLField(GraphQLField): + pass + + +class ShippingMethodChannelListingGraphQLField(GraphQLField): + pass + + +class ChannelGraphQLField(GraphQLField): + pass + + +class ShippingMethodsPerCountryGraphQLField(GraphQLField): + pass + + +class ShippingMethodGraphQLField(GraphQLField): + pass + + +class WeightGraphQLField(GraphQLField): + pass + + +class StockSettingsGraphQLField(GraphQLField): + pass + + +class OrderSettingsGraphQLField(GraphQLField): + pass + + +class CheckoutSettingsGraphQLField(GraphQLField): + pass + + +class PaymentSettingsGraphQLField(GraphQLField): + pass + + +class TaxConfigurationGraphQLField(GraphQLField): + pass + + +class TaxConfigurationPerCountryGraphQLField(GraphQLField): + pass + + +class ShippingMethodPostalCodeRuleGraphQLField(GraphQLField): + pass + + +class ProductCountableConnectionGraphQLField(GraphQLField): + pass + + +class ProductCountableEdgeGraphQLField(GraphQLField): + pass + + +class ProductGraphQLField(GraphQLField): + pass + + +class ProductTypeGraphQLField(GraphQLField): + pass + + +class TaxTypeGraphQLField(GraphQLField): + pass + + +class TaxClassGraphQLField(GraphQLField): + pass + + +class TaxClassCountryRateGraphQLField(GraphQLField): + pass + + +class AttributeGraphQLField(GraphQLField): + pass + + +class AttributeValueCountableConnectionGraphQLField(GraphQLField): + pass + + +class AttributeValueCountableEdgeGraphQLField(GraphQLField): + pass + + +class AttributeValueGraphQLField(GraphQLField): + pass + + +class AttributeValueTranslationGraphQLField(GraphQLField): + pass + + +class AttributeValueTranslatableContentGraphQLField(GraphQLField): + pass + + +class AttributeTranslatableContentGraphQLField(GraphQLField): + pass + + +class AttributeTranslationGraphQLField(GraphQLField): + pass + + +class FileGraphQLField(GraphQLField): + pass + + +class ProductTypeCountableConnectionGraphQLField(GraphQLField): + pass + + +class ProductTypeCountableEdgeGraphQLField(GraphQLField): + pass + + +class AssignedVariantAttributeGraphQLField(GraphQLField): + pass + + +class AttributeCountableConnectionGraphQLField(GraphQLField): + pass + + +class AttributeCountableEdgeGraphQLField(GraphQLField): + pass + + +class CategoryGraphQLField(GraphQLField): + pass + + +class CategoryCountableConnectionGraphQLField(GraphQLField): + pass + + +class CategoryCountableEdgeGraphQLField(GraphQLField): + pass + + +class ImageGraphQLField(GraphQLField): + pass + + +class CategoryTranslationGraphQLField(GraphQLField): + pass + + +class CategoryTranslatableContentGraphQLField(GraphQLField): + pass + + +class ProductVariantGraphQLField(GraphQLField): + pass + + +class ProductVariantChannelListingGraphQLField(GraphQLField): + pass + + +class PreorderThresholdGraphQLField(GraphQLField): + pass + + +class VariantPricingInfoGraphQLField(GraphQLField): + pass + + +class TaxedMoneyGraphQLField(GraphQLField): + pass + + +class SelectedAttributeGraphQLField(GraphQLField): + pass + + +class ProductImageGraphQLField(GraphQLField): + pass + + +class ProductMediaGraphQLField(GraphQLField): + pass + + +class ProductVariantTranslationGraphQLField(GraphQLField): + pass + + +class ProductVariantTranslatableContentGraphQLField(GraphQLField): + pass + + +class DigitalContentGraphQLField(GraphQLField): + pass + + +class DigitalContentUrlGraphQLField(GraphQLField): + pass + + +class StockGraphQLField(GraphQLField): + pass + + +class PreorderDataGraphQLField(GraphQLField): + pass + + +class ProductPricingInfoGraphQLField(GraphQLField): + pass + + +class TaxedMoneyRangeGraphQLField(GraphQLField): + pass + + +class ProductChannelListingGraphQLField(GraphQLField): + pass + + +class MarginGraphQLField(GraphQLField): + pass + + +class CollectionGraphQLField(GraphQLField): + pass + + +class CollectionTranslationGraphQLField(GraphQLField): + pass + + +class CollectionTranslatableContentGraphQLField(GraphQLField): + pass + + +class CollectionChannelListingGraphQLField(GraphQLField): + pass + + +class ProductTranslationGraphQLField(GraphQLField): + pass + + +class ProductTranslatableContentGraphQLField(GraphQLField): + pass + + +class StockCountableConnectionGraphQLField(GraphQLField): + pass + + +class StockCountableEdgeGraphQLField(GraphQLField): + pass + + +class WarehouseCountableConnectionGraphQLField(GraphQLField): + pass + + +class WarehouseCountableEdgeGraphQLField(GraphQLField): + pass + + +class TranslatableItemConnectionGraphQLField(GraphQLField): + pass + + +class TranslatableItemEdgeGraphQLField(GraphQLField): + pass + + +class TranslatableItemUnion(GraphQLField): + def on(self, type_name: str, *subfields: GraphQLField) -> "TranslatableItemUnion": + self._inline_fragments[type_name] = subfields + return self + + +class PageTranslatableContentGraphQLField(GraphQLField): + pass + + +class PageTranslationGraphQLField(GraphQLField): + pass + + +class PageGraphQLField(GraphQLField): + pass + + +class PageTypeGraphQLField(GraphQLField): + pass + + +class VoucherTranslatableContentGraphQLField(GraphQLField): + pass + + +class VoucherTranslationGraphQLField(GraphQLField): + pass + + +class VoucherGraphQLField(GraphQLField): + pass + + +class VoucherCodeCountableConnectionGraphQLField(GraphQLField): + pass + + +class VoucherCodeCountableEdgeGraphQLField(GraphQLField): + pass + + +class VoucherCodeGraphQLField(GraphQLField): + pass + + +class CollectionCountableConnectionGraphQLField(GraphQLField): + pass + + +class CollectionCountableEdgeGraphQLField(GraphQLField): + pass + + +class ProductVariantCountableConnectionGraphQLField(GraphQLField): + pass + + +class ProductVariantCountableEdgeGraphQLField(GraphQLField): + pass + + +class VoucherChannelListingGraphQLField(GraphQLField): + pass + + +class MenuItemTranslatableContentGraphQLField(GraphQLField): + pass + + +class MenuItemTranslationGraphQLField(GraphQLField): + pass + + +class MenuItemGraphQLField(GraphQLField): + pass + + +class MenuGraphQLField(GraphQLField): + pass + + +class PromotionTranslatableContentGraphQLField(GraphQLField): + pass + + +class PromotionTranslationGraphQLField(GraphQLField): + pass + + +class PromotionRuleTranslatableContentGraphQLField(GraphQLField): + pass + + +class PromotionRuleTranslationGraphQLField(GraphQLField): + pass + + +class SaleTranslatableContentGraphQLField(GraphQLField): + pass + + +class SaleTranslationGraphQLField(GraphQLField): + pass + + +class SaleGraphQLField(GraphQLField): + pass + + +class SaleChannelListingGraphQLField(GraphQLField): + pass + + +class TaxConfigurationCountableConnectionGraphQLField(GraphQLField): + pass + + +class TaxConfigurationCountableEdgeGraphQLField(GraphQLField): + pass + + +class TaxClassCountableConnectionGraphQLField(GraphQLField): + pass + + +class TaxClassCountableEdgeGraphQLField(GraphQLField): + pass + + +class TaxCountryConfigurationGraphQLField(GraphQLField): + pass + + +class ShopGraphQLField(GraphQLField): + pass + + +class PaymentGatewayGraphQLField(GraphQLField): + pass + + +class GatewayConfigLineGraphQLField(GraphQLField): + pass + + +class ExternalAuthenticationGraphQLField(GraphQLField): + pass + + +class DomainGraphQLField(GraphQLField): + pass + + +class ShopTranslationGraphQLField(GraphQLField): + pass + + +class StaffNotificationRecipientGraphQLField(GraphQLField): + pass + + +class UserGraphQLField(GraphQLField): + pass + + +class CheckoutGraphQLField(GraphQLField): + pass + + +class GiftCardGraphQLField(GraphQLField): + pass + + +class GiftCardEventGraphQLField(GraphQLField): + pass + + +class GiftCardEventBalanceGraphQLField(GraphQLField): + pass + + +class GiftCardTagGraphQLField(GraphQLField): + pass + + +class CheckoutLineGraphQLField(GraphQLField): + pass + + +class CheckoutLineProblemUnion(GraphQLField): + def on( + self, type_name: str, *subfields: GraphQLField + ) -> "CheckoutLineProblemUnion": + self._inline_fragments[type_name] = subfields + return self + + +class CheckoutLineProblemInsufficientStockGraphQLField(GraphQLField): + pass + + +class CheckoutLineProblemVariantNotAvailableGraphQLField(GraphQLField): + pass + + +class DeliveryMethodUnion(GraphQLField): + def on(self, type_name: str, *subfields: GraphQLField) -> "DeliveryMethodUnion": + self._inline_fragments[type_name] = subfields + return self + + +class TransactionItemGraphQLField(GraphQLField): + pass + + +class OrderGraphQLField(GraphQLField): + pass + + +class FulfillmentGraphQLField(GraphQLField): + pass + + +class FulfillmentLineGraphQLField(GraphQLField): + pass + + +class OrderLineGraphQLField(GraphQLField): + pass + + +class AllocationGraphQLField(GraphQLField): + pass + + +class InvoiceGraphQLField(GraphQLField): + pass + + +class JobInterface(GraphQLField): + def on(self, type_name: str, *subfields: GraphQLField) -> "JobInterface": + self._inline_fragments[type_name] = subfields + return self + + +class PaymentGraphQLField(GraphQLField): + pass + + +class TransactionGraphQLField(GraphQLField): + pass + + +class CreditCardGraphQLField(GraphQLField): + pass + + +class OrderEventGraphQLField(GraphQLField): + pass + + +class OrderEventOrderLineObjectGraphQLField(GraphQLField): + pass + + +class OrderEventDiscountObjectGraphQLField(GraphQLField): + pass + + +class OrderDiscountGraphQLField(GraphQLField): + pass + + +class OrderErrorGraphQLField(GraphQLField): + pass + + +class OrderGrantedRefundGraphQLField(GraphQLField): + pass + + +class OrderGrantedRefundLineGraphQLField(GraphQLField): + pass + + +class TransactionEventGraphQLField(GraphQLField): + pass + + +class UserOrAppUnion(GraphQLField): + def on(self, type_name: str, *subfields: GraphQLField) -> "UserOrAppUnion": + self._inline_fragments[type_name] = subfields + return self + + +class StoredPaymentMethodGraphQLField(GraphQLField): + pass + + +class CheckoutProblemUnion(GraphQLField): + def on(self, type_name: str, *subfields: GraphQLField) -> "CheckoutProblemUnion": + self._inline_fragments[type_name] = subfields + return self + + +class CheckoutCountableConnectionGraphQLField(GraphQLField): + pass + + +class CheckoutCountableEdgeGraphQLField(GraphQLField): + pass + + +class GiftCardCountableConnectionGraphQLField(GraphQLField): + pass + + +class GiftCardCountableEdgeGraphQLField(GraphQLField): + pass + + +class OrderCountableConnectionGraphQLField(GraphQLField): + pass + + +class OrderCountableEdgeGraphQLField(GraphQLField): + pass + + +class UserPermissionGraphQLField(GraphQLField): + pass + + +class GroupGraphQLField(GraphQLField): + pass + + +class CustomerEventGraphQLField(GraphQLField): + pass + + +class PaymentSourceGraphQLField(GraphQLField): + pass + + +class LimitInfoGraphQLField(GraphQLField): + pass + + +class LimitsGraphQLField(GraphQLField): + pass + + +class GiftCardSettingsGraphQLField(GraphQLField): + pass + + +class TimePeriodGraphQLField(GraphQLField): + pass + + +class DigitalContentCountableConnectionGraphQLField(GraphQLField): + pass + + +class DigitalContentCountableEdgeGraphQLField(GraphQLField): + pass + + +class PaymentCountableConnectionGraphQLField(GraphQLField): + pass + + +class PaymentCountableEdgeGraphQLField(GraphQLField): + pass + + +class PageCountableConnectionGraphQLField(GraphQLField): + pass + + +class PageCountableEdgeGraphQLField(GraphQLField): + pass + + +class PageTypeCountableConnectionGraphQLField(GraphQLField): + pass + + +class PageTypeCountableEdgeGraphQLField(GraphQLField): + pass + + +class OrderEventCountableConnectionGraphQLField(GraphQLField): + pass + + +class OrderEventCountableEdgeGraphQLField(GraphQLField): + pass + + +class MenuCountableConnectionGraphQLField(GraphQLField): + pass + + +class MenuCountableEdgeGraphQLField(GraphQLField): + pass + + +class MenuItemCountableConnectionGraphQLField(GraphQLField): + pass + + +class MenuItemCountableEdgeGraphQLField(GraphQLField): + pass + + +class GiftCardTagCountableConnectionGraphQLField(GraphQLField): + pass + + +class GiftCardTagCountableEdgeGraphQLField(GraphQLField): + pass + + +class PluginGraphQLField(GraphQLField): + pass + + +class PluginConfigurationGraphQLField(GraphQLField): + pass + + +class ConfigurationItemGraphQLField(GraphQLField): + pass + + +class PluginCountableConnectionGraphQLField(GraphQLField): + pass + + +class PluginCountableEdgeGraphQLField(GraphQLField): + pass + + +class SaleCountableConnectionGraphQLField(GraphQLField): + pass + + +class SaleCountableEdgeGraphQLField(GraphQLField): + pass + + +class VoucherCountableConnectionGraphQLField(GraphQLField): + pass + + +class VoucherCountableEdgeGraphQLField(GraphQLField): + pass + + +class PromotionGraphQLField(GraphQLField): + pass + + +class PromotionRuleGraphQLField(GraphQLField): + pass + + +class PromotionEventUnion(GraphQLField): + def on(self, type_name: str, *subfields: GraphQLField) -> "PromotionEventUnion": + self._inline_fragments[type_name] = subfields + return self + + +class PromotionCreatedEventGraphQLField(GraphQLField): + pass + + +class PromotionEventInterfaceInterface(GraphQLField): + def on( + self, type_name: str, *subfields: GraphQLField + ) -> "PromotionEventInterfaceInterface": + self._inline_fragments[type_name] = subfields + return self + + +class PromotionUpdatedEventGraphQLField(GraphQLField): + pass + + +class PromotionStartedEventGraphQLField(GraphQLField): + pass + + +class PromotionEndedEventGraphQLField(GraphQLField): + pass + + +class PromotionRuleCreatedEventGraphQLField(GraphQLField): + pass + + +class PromotionRuleEventInterfaceInterface(GraphQLField): + def on( + self, type_name: str, *subfields: GraphQLField + ) -> "PromotionRuleEventInterfaceInterface": + self._inline_fragments[type_name] = subfields + return self + + +class PromotionRuleUpdatedEventGraphQLField(GraphQLField): + pass + + +class PromotionRuleDeletedEventGraphQLField(GraphQLField): + pass + + +class PromotionCountableConnectionGraphQLField(GraphQLField): + pass + + +class PromotionCountableEdgeGraphQLField(GraphQLField): + pass + + +class ExportFileGraphQLField(GraphQLField): + pass + + +class ExportEventGraphQLField(GraphQLField): + pass + + +class ExportFileCountableConnectionGraphQLField(GraphQLField): + pass + + +class ExportFileCountableEdgeGraphQLField(GraphQLField): + pass + + +class CheckoutLineCountableConnectionGraphQLField(GraphQLField): + pass + + +class CheckoutLineCountableEdgeGraphQLField(GraphQLField): + pass + + +class AppInstallationGraphQLField(GraphQLField): + pass + + +class AppCountableConnectionGraphQLField(GraphQLField): + pass + + +class AppCountableEdgeGraphQLField(GraphQLField): + pass + + +class AppExtensionCountableConnectionGraphQLField(GraphQLField): + pass + + +class AppExtensionCountableEdgeGraphQLField(GraphQLField): + pass + + +class AddressValidationDataGraphQLField(GraphQLField): + pass + + +class ChoiceValueGraphQLField(GraphQLField): + pass + + +class UserCountableConnectionGraphQLField(GraphQLField): + pass + + +class UserCountableEdgeGraphQLField(GraphQLField): + pass + + +class GroupCountableConnectionGraphQLField(GraphQLField): + pass + + +class GroupCountableEdgeGraphQLField(GraphQLField): + pass + + +class WebhookCreateGraphQLField(GraphQLField): + pass + + +class WebhookErrorGraphQLField(GraphQLField): + pass + + +class WebhookDeleteGraphQLField(GraphQLField): + pass + + +class WebhookUpdateGraphQLField(GraphQLField): + pass + + +class EventDeliveryRetryGraphQLField(GraphQLField): + pass + + +class WebhookDryRunGraphQLField(GraphQLField): + pass + + +class WebhookDryRunErrorGraphQLField(GraphQLField): + pass + + +class WebhookTriggerGraphQLField(GraphQLField): + pass + + +class WebhookTriggerErrorGraphQLField(GraphQLField): + pass + + +class WarehouseCreateGraphQLField(GraphQLField): + pass + + +class WarehouseErrorGraphQLField(GraphQLField): + pass + + +class WarehouseUpdateGraphQLField(GraphQLField): + pass + + +class WarehouseDeleteGraphQLField(GraphQLField): + pass + + +class WarehouseShippingZoneAssignGraphQLField(GraphQLField): + pass + + +class WarehouseShippingZoneUnassignGraphQLField(GraphQLField): + pass + + +class TaxClassCreateGraphQLField(GraphQLField): + pass + + +class TaxClassCreateErrorGraphQLField(GraphQLField): + pass + + +class TaxClassDeleteGraphQLField(GraphQLField): + pass + + +class TaxClassDeleteErrorGraphQLField(GraphQLField): + pass + + +class TaxClassUpdateGraphQLField(GraphQLField): + pass + + +class TaxClassUpdateErrorGraphQLField(GraphQLField): + pass + + +class TaxConfigurationUpdateGraphQLField(GraphQLField): + pass + + +class TaxConfigurationUpdateErrorGraphQLField(GraphQLField): + pass + + +class TaxCountryConfigurationUpdateGraphQLField(GraphQLField): + pass + + +class TaxCountryConfigurationUpdateErrorGraphQLField(GraphQLField): + pass + + +class TaxCountryConfigurationDeleteGraphQLField(GraphQLField): + pass + + +class TaxCountryConfigurationDeleteErrorGraphQLField(GraphQLField): + pass + + +class TaxExemptionManageGraphQLField(GraphQLField): + pass + + +class TaxSourceObjectUnion(GraphQLField): + def on(self, type_name: str, *subfields: GraphQLField) -> "TaxSourceObjectUnion": + self._inline_fragments[type_name] = subfields + return self + + +class TaxExemptionManageErrorGraphQLField(GraphQLField): + pass + + +class StockBulkUpdateGraphQLField(GraphQLField): + pass + + +class StockBulkResultGraphQLField(GraphQLField): + pass + + +class StockBulkUpdateErrorGraphQLField(GraphQLField): + pass + + +class StaffNotificationRecipientCreateGraphQLField(GraphQLField): + pass + + +class ShopErrorGraphQLField(GraphQLField): + pass + + +class StaffNotificationRecipientUpdateGraphQLField(GraphQLField): + pass + + +class StaffNotificationRecipientDeleteGraphQLField(GraphQLField): + pass + + +class ShopDomainUpdateGraphQLField(GraphQLField): + pass + + +class ShopSettingsUpdateGraphQLField(GraphQLField): + pass + + +class ShopFetchTaxRatesGraphQLField(GraphQLField): + pass + + +class ShopSettingsTranslateGraphQLField(GraphQLField): + pass + + +class TranslationErrorGraphQLField(GraphQLField): + pass + + +class ShopAddressUpdateGraphQLField(GraphQLField): + pass + + +class OrderSettingsUpdateGraphQLField(GraphQLField): + pass + + +class OrderSettingsErrorGraphQLField(GraphQLField): + pass + + +class GiftCardSettingsUpdateGraphQLField(GraphQLField): + pass + + +class GiftCardSettingsErrorGraphQLField(GraphQLField): + pass + + +class ShippingMethodChannelListingUpdateGraphQLField(GraphQLField): + pass + + +class ShippingErrorGraphQLField(GraphQLField): + pass + + +class ShippingPriceCreateGraphQLField(GraphQLField): + pass + + +class ShippingPriceDeleteGraphQLField(GraphQLField): + pass + + +class ShippingPriceBulkDeleteGraphQLField(GraphQLField): + pass + + +class ShippingPriceUpdateGraphQLField(GraphQLField): + pass + + +class ShippingPriceTranslateGraphQLField(GraphQLField): + pass + + +class ShippingPriceExcludeProductsGraphQLField(GraphQLField): + pass + + +class ShippingPriceRemoveProductFromExcludeGraphQLField(GraphQLField): + pass + + +class ShippingZoneCreateGraphQLField(GraphQLField): + pass + + +class ShippingZoneDeleteGraphQLField(GraphQLField): + pass + + +class ShippingZoneBulkDeleteGraphQLField(GraphQLField): + pass + + +class ShippingZoneUpdateGraphQLField(GraphQLField): + pass + + +class ProductAttributeAssignGraphQLField(GraphQLField): + pass + + +class ProductErrorGraphQLField(GraphQLField): + pass + + +class ProductAttributeAssignmentUpdateGraphQLField(GraphQLField): + pass + + +class ProductAttributeUnassignGraphQLField(GraphQLField): + pass + + +class CategoryCreateGraphQLField(GraphQLField): + pass + + +class CategoryDeleteGraphQLField(GraphQLField): + pass + + +class CategoryBulkDeleteGraphQLField(GraphQLField): + pass + + +class CategoryUpdateGraphQLField(GraphQLField): + pass + + +class CategoryTranslateGraphQLField(GraphQLField): + pass + + +class CollectionAddProductsGraphQLField(GraphQLField): + pass + + +class CollectionErrorGraphQLField(GraphQLField): + pass + + +class CollectionCreateGraphQLField(GraphQLField): + pass + + +class CollectionDeleteGraphQLField(GraphQLField): + pass + + +class CollectionReorderProductsGraphQLField(GraphQLField): + pass + + +class CollectionBulkDeleteGraphQLField(GraphQLField): + pass + + +class CollectionRemoveProductsGraphQLField(GraphQLField): + pass + + +class CollectionUpdateGraphQLField(GraphQLField): + pass + + +class CollectionTranslateGraphQLField(GraphQLField): + pass + + +class CollectionChannelListingUpdateGraphQLField(GraphQLField): + pass + + +class CollectionChannelListingErrorGraphQLField(GraphQLField): + pass + + +class ProductCreateGraphQLField(GraphQLField): + pass + + +class ProductDeleteGraphQLField(GraphQLField): + pass + + +class ProductBulkCreateGraphQLField(GraphQLField): + pass + + +class ProductBulkResultGraphQLField(GraphQLField): + pass + + +class ProductBulkCreateErrorGraphQLField(GraphQLField): + pass + + +class ProductBulkDeleteGraphQLField(GraphQLField): + pass + + +class ProductUpdateGraphQLField(GraphQLField): + pass + + +class ProductBulkTranslateGraphQLField(GraphQLField): + pass + + +class ProductBulkTranslateResultGraphQLField(GraphQLField): + pass + + +class ProductBulkTranslateErrorGraphQLField(GraphQLField): + pass + + +class ProductTranslateGraphQLField(GraphQLField): + pass + + +class ProductChannelListingUpdateGraphQLField(GraphQLField): + pass + + +class ProductChannelListingErrorGraphQLField(GraphQLField): + pass + + +class ProductMediaCreateGraphQLField(GraphQLField): + pass + + +class ProductVariantReorderGraphQLField(GraphQLField): + pass + + +class ProductMediaDeleteGraphQLField(GraphQLField): + pass + + +class ProductMediaBulkDeleteGraphQLField(GraphQLField): + pass + + +class ProductMediaReorderGraphQLField(GraphQLField): + pass + + +class ProductMediaUpdateGraphQLField(GraphQLField): + pass + + +class ProductTypeCreateGraphQLField(GraphQLField): + pass + + +class ProductTypeDeleteGraphQLField(GraphQLField): + pass + + +class ProductTypeBulkDeleteGraphQLField(GraphQLField): + pass + + +class ProductTypeUpdateGraphQLField(GraphQLField): + pass + + +class ProductTypeReorderAttributesGraphQLField(GraphQLField): + pass + + +class ProductReorderAttributeValuesGraphQLField(GraphQLField): + pass + + +class DigitalContentCreateGraphQLField(GraphQLField): + pass + + +class DigitalContentDeleteGraphQLField(GraphQLField): + pass + + +class DigitalContentUpdateGraphQLField(GraphQLField): + pass + + +class DigitalContentUrlCreateGraphQLField(GraphQLField): + pass + + +class ProductVariantCreateGraphQLField(GraphQLField): + pass + + +class ProductVariantDeleteGraphQLField(GraphQLField): + pass + + +class ProductVariantBulkCreateGraphQLField(GraphQLField): + pass + + +class ProductVariantBulkResultGraphQLField(GraphQLField): + pass + + +class ProductVariantBulkErrorGraphQLField(GraphQLField): + pass + + +class BulkProductErrorGraphQLField(GraphQLField): + pass + + +class ProductVariantBulkUpdateGraphQLField(GraphQLField): + pass + + +class ProductVariantBulkDeleteGraphQLField(GraphQLField): + pass + + +class ProductVariantStocksCreateGraphQLField(GraphQLField): + pass + + +class BulkStockErrorGraphQLField(GraphQLField): + pass + + +class ProductVariantStocksDeleteGraphQLField(GraphQLField): + pass + + +class StockErrorGraphQLField(GraphQLField): + pass + + +class ProductVariantStocksUpdateGraphQLField(GraphQLField): + pass + + +class ProductVariantUpdateGraphQLField(GraphQLField): + pass + + +class ProductVariantSetDefaultGraphQLField(GraphQLField): + pass + + +class ProductVariantTranslateGraphQLField(GraphQLField): + pass + + +class ProductVariantBulkTranslateGraphQLField(GraphQLField): + pass + + +class ProductVariantBulkTranslateResultGraphQLField(GraphQLField): + pass + + +class ProductVariantBulkTranslateErrorGraphQLField(GraphQLField): + pass + + +class ProductVariantChannelListingUpdateGraphQLField(GraphQLField): + pass + + +class ProductVariantReorderAttributeValuesGraphQLField(GraphQLField): + pass + + +class ProductVariantPreorderDeactivateGraphQLField(GraphQLField): + pass + + +class VariantMediaAssignGraphQLField(GraphQLField): + pass + + +class VariantMediaUnassignGraphQLField(GraphQLField): + pass + + +class PaymentCaptureGraphQLField(GraphQLField): + pass + + +class PaymentErrorGraphQLField(GraphQLField): + pass + + +class PaymentRefundGraphQLField(GraphQLField): + pass + + +class PaymentVoidGraphQLField(GraphQLField): + pass + + +class PaymentInitializeGraphQLField(GraphQLField): + pass + + +class PaymentInitializedGraphQLField(GraphQLField): + pass + + +class PaymentCheckBalanceGraphQLField(GraphQLField): + pass + + +class TransactionCreateGraphQLField(GraphQLField): + pass + + +class TransactionCreateErrorGraphQLField(GraphQLField): + pass + + +class TransactionUpdateGraphQLField(GraphQLField): + pass + + +class TransactionUpdateErrorGraphQLField(GraphQLField): + pass + + +class TransactionRequestActionGraphQLField(GraphQLField): + pass + + +class TransactionRequestActionErrorGraphQLField(GraphQLField): + pass + + +class TransactionRequestRefundForGrantedRefundGraphQLField(GraphQLField): + pass + + +class TransactionRequestRefundForGrantedRefundErrorGraphQLField(GraphQLField): + pass + + +class TransactionEventReportGraphQLField(GraphQLField): + pass + + +class TransactionEventReportErrorGraphQLField(GraphQLField): + pass + + +class PaymentGatewayInitializeGraphQLField(GraphQLField): + pass + + +class PaymentGatewayConfigGraphQLField(GraphQLField): + pass + + +class PaymentGatewayConfigErrorGraphQLField(GraphQLField): + pass + + +class PaymentGatewayInitializeErrorGraphQLField(GraphQLField): + pass + + +class TransactionInitializeGraphQLField(GraphQLField): + pass + + +class TransactionInitializeErrorGraphQLField(GraphQLField): + pass + + +class TransactionProcessGraphQLField(GraphQLField): + pass + + +class TransactionProcessErrorGraphQLField(GraphQLField): + pass + + +class StoredPaymentMethodRequestDeleteGraphQLField(GraphQLField): + pass + + +class PaymentMethodRequestDeleteErrorGraphQLField(GraphQLField): + pass + + +class PaymentGatewayInitializeTokenizationGraphQLField(GraphQLField): + pass + + +class PaymentGatewayInitializeTokenizationErrorGraphQLField(GraphQLField): + pass + + +class PaymentMethodInitializeTokenizationGraphQLField(GraphQLField): + pass + + +class PaymentMethodInitializeTokenizationErrorGraphQLField(GraphQLField): + pass + + +class PaymentMethodProcessTokenizationGraphQLField(GraphQLField): + pass + + +class PaymentMethodProcessTokenizationErrorGraphQLField(GraphQLField): + pass + + +class PageCreateGraphQLField(GraphQLField): + pass + + +class PageErrorGraphQLField(GraphQLField): + pass + + +class PageDeleteGraphQLField(GraphQLField): + pass + + +class PageBulkDeleteGraphQLField(GraphQLField): + pass + + +class PageBulkPublishGraphQLField(GraphQLField): + pass + + +class PageUpdateGraphQLField(GraphQLField): + pass + + +class PageTranslateGraphQLField(GraphQLField): + pass + + +class PageTypeCreateGraphQLField(GraphQLField): + pass + + +class PageTypeUpdateGraphQLField(GraphQLField): + pass + + +class PageTypeDeleteGraphQLField(GraphQLField): + pass + + +class PageTypeBulkDeleteGraphQLField(GraphQLField): + pass + + +class PageAttributeAssignGraphQLField(GraphQLField): + pass + + +class PageAttributeUnassignGraphQLField(GraphQLField): + pass + + +class PageTypeReorderAttributesGraphQLField(GraphQLField): + pass + + +class PageReorderAttributeValuesGraphQLField(GraphQLField): + pass + + +class DraftOrderCompleteGraphQLField(GraphQLField): + pass + + +class DraftOrderCreateGraphQLField(GraphQLField): + pass + + +class DraftOrderDeleteGraphQLField(GraphQLField): + pass + + +class DraftOrderBulkDeleteGraphQLField(GraphQLField): + pass + + +class DraftOrderLinesBulkDeleteGraphQLField(GraphQLField): + pass + + +class DraftOrderUpdateGraphQLField(GraphQLField): + pass + + +class OrderAddNoteGraphQLField(GraphQLField): + pass + + +class OrderCancelGraphQLField(GraphQLField): + pass + + +class OrderCaptureGraphQLField(GraphQLField): + pass + + +class OrderConfirmGraphQLField(GraphQLField): + pass + + +class OrderFulfillGraphQLField(GraphQLField): + pass + + +class FulfillmentCancelGraphQLField(GraphQLField): + pass + + +class FulfillmentApproveGraphQLField(GraphQLField): + pass + + +class FulfillmentUpdateTrackingGraphQLField(GraphQLField): + pass + + +class FulfillmentRefundProductsGraphQLField(GraphQLField): + pass + + +class FulfillmentReturnProductsGraphQLField(GraphQLField): + pass + + +class OrderGrantRefundCreateGraphQLField(GraphQLField): + pass + + +class OrderGrantRefundCreateErrorGraphQLField(GraphQLField): + pass + + +class OrderGrantRefundCreateLineErrorGraphQLField(GraphQLField): + pass + + +class OrderGrantRefundUpdateGraphQLField(GraphQLField): + pass + + +class OrderGrantRefundUpdateErrorGraphQLField(GraphQLField): + pass + + +class OrderGrantRefundUpdateLineErrorGraphQLField(GraphQLField): + pass + + +class OrderLinesCreateGraphQLField(GraphQLField): + pass + + +class OrderLineDeleteGraphQLField(GraphQLField): + pass + + +class OrderLineUpdateGraphQLField(GraphQLField): + pass + + +class OrderDiscountAddGraphQLField(GraphQLField): + pass + + +class OrderDiscountUpdateGraphQLField(GraphQLField): + pass + + +class OrderDiscountDeleteGraphQLField(GraphQLField): + pass + + +class OrderLineDiscountUpdateGraphQLField(GraphQLField): + pass + + +class OrderLineDiscountRemoveGraphQLField(GraphQLField): + pass + + +class OrderNoteAddGraphQLField(GraphQLField): + pass + + +class OrderNoteAddErrorGraphQLField(GraphQLField): + pass + + +class OrderNoteUpdateGraphQLField(GraphQLField): + pass + + +class OrderNoteUpdateErrorGraphQLField(GraphQLField): + pass + + +class OrderMarkAsPaidGraphQLField(GraphQLField): + pass + + +class OrderRefundGraphQLField(GraphQLField): + pass + + +class OrderUpdateGraphQLField(GraphQLField): + pass + + +class OrderUpdateShippingGraphQLField(GraphQLField): + pass + + +class OrderVoidGraphQLField(GraphQLField): + pass + + +class OrderBulkCancelGraphQLField(GraphQLField): + pass + + +class OrderBulkCreateGraphQLField(GraphQLField): + pass + + +class OrderBulkCreateResultGraphQLField(GraphQLField): + pass + + +class OrderBulkCreateErrorGraphQLField(GraphQLField): + pass + + +class DeleteMetadataGraphQLField(GraphQLField): + pass + + +class MetadataErrorGraphQLField(GraphQLField): + pass + + +class DeletePrivateMetadataGraphQLField(GraphQLField): + pass + + +class UpdateMetadataGraphQLField(GraphQLField): + pass + + +class UpdatePrivateMetadataGraphQLField(GraphQLField): + pass + + +class AssignNavigationGraphQLField(GraphQLField): + pass + + +class MenuErrorGraphQLField(GraphQLField): + pass + + +class MenuCreateGraphQLField(GraphQLField): + pass + + +class MenuDeleteGraphQLField(GraphQLField): + pass + + +class MenuBulkDeleteGraphQLField(GraphQLField): + pass + + +class MenuUpdateGraphQLField(GraphQLField): + pass + + +class MenuItemCreateGraphQLField(GraphQLField): + pass + + +class MenuItemDeleteGraphQLField(GraphQLField): + pass + + +class MenuItemBulkDeleteGraphQLField(GraphQLField): + pass + + +class MenuItemUpdateGraphQLField(GraphQLField): + pass + + +class MenuItemTranslateGraphQLField(GraphQLField): + pass + + +class MenuItemMoveGraphQLField(GraphQLField): + pass + + +class InvoiceRequestGraphQLField(GraphQLField): + pass + + +class InvoiceErrorGraphQLField(GraphQLField): + pass + + +class InvoiceRequestDeleteGraphQLField(GraphQLField): + pass + + +class InvoiceCreateGraphQLField(GraphQLField): + pass + + +class InvoiceDeleteGraphQLField(GraphQLField): + pass + + +class InvoiceUpdateGraphQLField(GraphQLField): + pass + + +class InvoiceSendNotificationGraphQLField(GraphQLField): + pass + + +class GiftCardActivateGraphQLField(GraphQLField): + pass + + +class GiftCardErrorGraphQLField(GraphQLField): + pass + + +class GiftCardCreateGraphQLField(GraphQLField): + pass + + +class GiftCardDeleteGraphQLField(GraphQLField): + pass + + +class GiftCardDeactivateGraphQLField(GraphQLField): + pass + + +class GiftCardUpdateGraphQLField(GraphQLField): + pass + + +class GiftCardResendGraphQLField(GraphQLField): + pass + + +class GiftCardAddNoteGraphQLField(GraphQLField): + pass + + +class GiftCardBulkCreateGraphQLField(GraphQLField): + pass + + +class GiftCardBulkDeleteGraphQLField(GraphQLField): + pass + + +class GiftCardBulkActivateGraphQLField(GraphQLField): + pass + + +class GiftCardBulkDeactivateGraphQLField(GraphQLField): + pass + + +class PluginUpdateGraphQLField(GraphQLField): + pass + + +class PluginErrorGraphQLField(GraphQLField): + pass + + +class ExternalNotificationTriggerGraphQLField(GraphQLField): + pass + + +class ExternalNotificationErrorGraphQLField(GraphQLField): + pass + + +class PromotionCreateGraphQLField(GraphQLField): + pass + + +class PromotionCreateErrorGraphQLField(GraphQLField): + pass + + +class PromotionUpdateGraphQLField(GraphQLField): + pass + + +class PromotionUpdateErrorGraphQLField(GraphQLField): + pass + + +class PromotionDeleteGraphQLField(GraphQLField): + pass + + +class PromotionDeleteErrorGraphQLField(GraphQLField): + pass + + +class PromotionRuleCreateGraphQLField(GraphQLField): + pass + + +class PromotionRuleCreateErrorGraphQLField(GraphQLField): + pass + + +class PromotionRuleUpdateGraphQLField(GraphQLField): + pass + + +class PromotionRuleUpdateErrorGraphQLField(GraphQLField): + pass + + +class PromotionRuleDeleteGraphQLField(GraphQLField): + pass + + +class PromotionRuleDeleteErrorGraphQLField(GraphQLField): + pass + + +class PromotionTranslateGraphQLField(GraphQLField): + pass + + +class PromotionRuleTranslateGraphQLField(GraphQLField): + pass + + +class PromotionBulkDeleteGraphQLField(GraphQLField): + pass + + +class DiscountErrorGraphQLField(GraphQLField): + pass + + +class SaleCreateGraphQLField(GraphQLField): + pass + + +class SaleDeleteGraphQLField(GraphQLField): + pass + + +class SaleBulkDeleteGraphQLField(GraphQLField): + pass + + +class SaleUpdateGraphQLField(GraphQLField): + pass + + +class SaleAddCataloguesGraphQLField(GraphQLField): + pass + + +class SaleRemoveCataloguesGraphQLField(GraphQLField): + pass + + +class SaleTranslateGraphQLField(GraphQLField): + pass + + +class SaleChannelListingUpdateGraphQLField(GraphQLField): + pass + + +class VoucherCreateGraphQLField(GraphQLField): + pass + + +class VoucherDeleteGraphQLField(GraphQLField): + pass + + +class VoucherBulkDeleteGraphQLField(GraphQLField): + pass + + +class VoucherUpdateGraphQLField(GraphQLField): + pass + + +class VoucherAddCataloguesGraphQLField(GraphQLField): + pass + + +class VoucherRemoveCataloguesGraphQLField(GraphQLField): + pass + + +class VoucherTranslateGraphQLField(GraphQLField): + pass + + +class VoucherChannelListingUpdateGraphQLField(GraphQLField): + pass + + +class VoucherCodeBulkDeleteGraphQLField(GraphQLField): + pass + + +class VoucherCodeBulkDeleteErrorGraphQLField(GraphQLField): + pass + + +class ExportProductsGraphQLField(GraphQLField): + pass + + +class ExportErrorGraphQLField(GraphQLField): + pass + + +class ExportGiftCardsGraphQLField(GraphQLField): + pass + + +class ExportVoucherCodesGraphQLField(GraphQLField): + pass + + +class FileUploadGraphQLField(GraphQLField): + pass + + +class UploadErrorGraphQLField(GraphQLField): + pass + + +class CheckoutAddPromoCodeGraphQLField(GraphQLField): + pass + + +class CheckoutErrorGraphQLField(GraphQLField): + pass + + +class CheckoutBillingAddressUpdateGraphQLField(GraphQLField): + pass + + +class CheckoutCompleteGraphQLField(GraphQLField): + pass + + +class CheckoutCreateGraphQLField(GraphQLField): + pass + + +class CheckoutCreateFromOrderGraphQLField(GraphQLField): + pass + + +class CheckoutCreateFromOrderUnavailableVariantGraphQLField(GraphQLField): + pass + + +class CheckoutCreateFromOrderErrorGraphQLField(GraphQLField): + pass + + +class CheckoutCustomerAttachGraphQLField(GraphQLField): + pass + + +class CheckoutCustomerDetachGraphQLField(GraphQLField): + pass + + +class CheckoutEmailUpdateGraphQLField(GraphQLField): + pass + + +class CheckoutLineDeleteGraphQLField(GraphQLField): + pass + + +class CheckoutLinesDeleteGraphQLField(GraphQLField): + pass + + +class CheckoutLinesAddGraphQLField(GraphQLField): + pass + + +class CheckoutLinesUpdateGraphQLField(GraphQLField): + pass + + +class CheckoutRemovePromoCodeGraphQLField(GraphQLField): + pass + + +class CheckoutPaymentCreateGraphQLField(GraphQLField): + pass + + +class CheckoutShippingAddressUpdateGraphQLField(GraphQLField): + pass + + +class CheckoutShippingMethodUpdateGraphQLField(GraphQLField): + pass + + +class CheckoutDeliveryMethodUpdateGraphQLField(GraphQLField): + pass + + +class CheckoutLanguageCodeUpdateGraphQLField(GraphQLField): + pass + + +class OrderCreateFromCheckoutGraphQLField(GraphQLField): + pass + + +class OrderCreateFromCheckoutErrorGraphQLField(GraphQLField): + pass + + +class ChannelCreateGraphQLField(GraphQLField): + pass + + +class ChannelErrorGraphQLField(GraphQLField): + pass + + +class ChannelUpdateGraphQLField(GraphQLField): + pass + + +class ChannelDeleteGraphQLField(GraphQLField): + pass + + +class ChannelActivateGraphQLField(GraphQLField): + pass + + +class ChannelDeactivateGraphQLField(GraphQLField): + pass + + +class ChannelReorderWarehousesGraphQLField(GraphQLField): + pass + + +class AttributeCreateGraphQLField(GraphQLField): + pass + + +class AttributeErrorGraphQLField(GraphQLField): + pass + + +class AttributeDeleteGraphQLField(GraphQLField): + pass + + +class AttributeUpdateGraphQLField(GraphQLField): + pass + + +class AttributeBulkCreateGraphQLField(GraphQLField): + pass + + +class AttributeBulkCreateResultGraphQLField(GraphQLField): + pass + + +class AttributeBulkCreateErrorGraphQLField(GraphQLField): + pass + + +class AttributeBulkUpdateGraphQLField(GraphQLField): + pass + + +class AttributeBulkUpdateResultGraphQLField(GraphQLField): + pass + + +class AttributeBulkUpdateErrorGraphQLField(GraphQLField): + pass + + +class AttributeTranslateGraphQLField(GraphQLField): + pass + + +class AttributeBulkTranslateGraphQLField(GraphQLField): + pass + + +class AttributeBulkTranslateResultGraphQLField(GraphQLField): + pass + + +class AttributeBulkTranslateErrorGraphQLField(GraphQLField): + pass + + +class AttributeBulkDeleteGraphQLField(GraphQLField): + pass + + +class AttributeValueBulkDeleteGraphQLField(GraphQLField): + pass + + +class AttributeValueCreateGraphQLField(GraphQLField): + pass + + +class AttributeValueDeleteGraphQLField(GraphQLField): + pass + + +class AttributeValueUpdateGraphQLField(GraphQLField): + pass + + +class AttributeValueBulkTranslateGraphQLField(GraphQLField): + pass + + +class AttributeValueBulkTranslateResultGraphQLField(GraphQLField): + pass + + +class AttributeValueBulkTranslateErrorGraphQLField(GraphQLField): + pass + + +class AttributeValueTranslateGraphQLField(GraphQLField): + pass + + +class AttributeReorderValuesGraphQLField(GraphQLField): + pass + + +class AppCreateGraphQLField(GraphQLField): + pass + + +class AppErrorGraphQLField(GraphQLField): + pass + + +class AppUpdateGraphQLField(GraphQLField): + pass + + +class AppDeleteGraphQLField(GraphQLField): + pass + + +class AppTokenCreateGraphQLField(GraphQLField): + pass + + +class AppTokenDeleteGraphQLField(GraphQLField): + pass + + +class AppTokenVerifyGraphQLField(GraphQLField): + pass + + +class AppInstallGraphQLField(GraphQLField): + pass + + +class AppRetryInstallGraphQLField(GraphQLField): + pass + + +class AppDeleteFailedInstallationGraphQLField(GraphQLField): + pass + + +class AppFetchManifestGraphQLField(GraphQLField): + pass + + +class ManifestGraphQLField(GraphQLField): + pass + + +class AppManifestExtensionGraphQLField(GraphQLField): + pass + + +class AppManifestWebhookGraphQLField(GraphQLField): + pass + + +class AppManifestRequiredSaleorVersionGraphQLField(GraphQLField): + pass + + +class AppManifestBrandGraphQLField(GraphQLField): + pass + + +class AppManifestBrandLogoGraphQLField(GraphQLField): + pass + + +class AppActivateGraphQLField(GraphQLField): + pass + + +class AppDeactivateGraphQLField(GraphQLField): + pass + + +class CreateTokenGraphQLField(GraphQLField): + pass + + +class AccountErrorGraphQLField(GraphQLField): + pass + + +class RefreshTokenGraphQLField(GraphQLField): + pass + + +class VerifyTokenGraphQLField(GraphQLField): + pass + + +class DeactivateAllUserTokensGraphQLField(GraphQLField): + pass + + +class ExternalAuthenticationUrlGraphQLField(GraphQLField): + pass + + +class ExternalObtainAccessTokensGraphQLField(GraphQLField): + pass + + +class ExternalRefreshGraphQLField(GraphQLField): + pass + + +class ExternalLogoutGraphQLField(GraphQLField): + pass + + +class ExternalVerifyGraphQLField(GraphQLField): + pass + + +class RequestPasswordResetGraphQLField(GraphQLField): + pass + + +class SendConfirmationEmailGraphQLField(GraphQLField): + pass + + +class SendConfirmationEmailErrorGraphQLField(GraphQLField): + pass + + +class ConfirmAccountGraphQLField(GraphQLField): + pass + + +class SetPasswordGraphQLField(GraphQLField): + pass + + +class PasswordChangeGraphQLField(GraphQLField): + pass + + +class RequestEmailChangeGraphQLField(GraphQLField): + pass + + +class ConfirmEmailChangeGraphQLField(GraphQLField): + pass + + +class AccountAddressCreateGraphQLField(GraphQLField): + pass + + +class AccountAddressUpdateGraphQLField(GraphQLField): + pass + + +class AccountAddressDeleteGraphQLField(GraphQLField): + pass + + +class AccountSetDefaultAddressGraphQLField(GraphQLField): + pass + + +class AccountRegisterGraphQLField(GraphQLField): + pass + + +class AccountUpdateGraphQLField(GraphQLField): + pass + + +class AccountRequestDeletionGraphQLField(GraphQLField): + pass + + +class AccountDeleteGraphQLField(GraphQLField): + pass + + +class AddressCreateGraphQLField(GraphQLField): + pass + + +class AddressUpdateGraphQLField(GraphQLField): + pass + + +class AddressDeleteGraphQLField(GraphQLField): + pass + + +class AddressSetDefaultGraphQLField(GraphQLField): + pass + + +class CustomerCreateGraphQLField(GraphQLField): + pass + + +class CustomerUpdateGraphQLField(GraphQLField): + pass + + +class CustomerDeleteGraphQLField(GraphQLField): + pass + + +class CustomerBulkDeleteGraphQLField(GraphQLField): + pass + + +class CustomerBulkUpdateGraphQLField(GraphQLField): + pass + + +class CustomerBulkResultGraphQLField(GraphQLField): + pass + + +class CustomerBulkUpdateErrorGraphQLField(GraphQLField): + pass + + +class StaffCreateGraphQLField(GraphQLField): + pass + + +class StaffErrorGraphQLField(GraphQLField): + pass + + +class StaffUpdateGraphQLField(GraphQLField): + pass + + +class StaffDeleteGraphQLField(GraphQLField): + pass + + +class StaffBulkDeleteGraphQLField(GraphQLField): + pass + + +class UserAvatarUpdateGraphQLField(GraphQLField): + pass + + +class UserAvatarDeleteGraphQLField(GraphQLField): + pass + + +class UserBulkSetActiveGraphQLField(GraphQLField): + pass + + +class PermissionGroupCreateGraphQLField(GraphQLField): + pass + + +class PermissionGroupErrorGraphQLField(GraphQLField): + pass + + +class PermissionGroupUpdateGraphQLField(GraphQLField): + pass + + +class PermissionGroupDeleteGraphQLField(GraphQLField): + pass + + +class EventInterface(GraphQLField): + def on(self, type_name: str, *subfields: GraphQLField) -> "EventInterface": + self._inline_fragments[type_name] = subfields + return self + + +class IssuingPrincipalUnion(GraphQLField): + def on(self, type_name: str, *subfields: GraphQLField) -> "IssuingPrincipalUnion": + self._inline_fragments[type_name] = subfields + return self + + +class AccountConfirmationRequestedGraphQLField(GraphQLField): + pass + + +class AccountChangeEmailRequestedGraphQLField(GraphQLField): + pass + + +class AccountEmailChangedGraphQLField(GraphQLField): + pass + + +class AccountSetPasswordRequestedGraphQLField(GraphQLField): + pass + + +class AccountConfirmedGraphQLField(GraphQLField): + pass + + +class AccountDeleteRequestedGraphQLField(GraphQLField): + pass + + +class AccountDeletedGraphQLField(GraphQLField): + pass + + +class AddressCreatedGraphQLField(GraphQLField): + pass + + +class AddressUpdatedGraphQLField(GraphQLField): + pass + + +class AddressDeletedGraphQLField(GraphQLField): + pass + + +class AppInstalledGraphQLField(GraphQLField): + pass + + +class AppUpdatedGraphQLField(GraphQLField): + pass + + +class AppDeletedGraphQLField(GraphQLField): + pass + + +class AppStatusChangedGraphQLField(GraphQLField): + pass + + +class AttributeCreatedGraphQLField(GraphQLField): + pass + + +class AttributeUpdatedGraphQLField(GraphQLField): + pass + + +class AttributeDeletedGraphQLField(GraphQLField): + pass + + +class AttributeValueCreatedGraphQLField(GraphQLField): + pass + + +class AttributeValueUpdatedGraphQLField(GraphQLField): + pass + + +class AttributeValueDeletedGraphQLField(GraphQLField): + pass + + +class CategoryCreatedGraphQLField(GraphQLField): + pass + + +class CategoryUpdatedGraphQLField(GraphQLField): + pass + + +class CategoryDeletedGraphQLField(GraphQLField): + pass + + +class ChannelCreatedGraphQLField(GraphQLField): + pass + + +class ChannelUpdatedGraphQLField(GraphQLField): + pass + + +class ChannelDeletedGraphQLField(GraphQLField): + pass + + +class ChannelStatusChangedGraphQLField(GraphQLField): + pass + + +class ChannelMetadataUpdatedGraphQLField(GraphQLField): + pass + + +class GiftCardCreatedGraphQLField(GraphQLField): + pass + + +class GiftCardUpdatedGraphQLField(GraphQLField): + pass + + +class GiftCardDeletedGraphQLField(GraphQLField): + pass + + +class GiftCardSentGraphQLField(GraphQLField): + pass + + +class GiftCardStatusChangedGraphQLField(GraphQLField): + pass + + +class GiftCardMetadataUpdatedGraphQLField(GraphQLField): + pass + + +class GiftCardExportCompletedGraphQLField(GraphQLField): + pass + + +class MenuCreatedGraphQLField(GraphQLField): + pass + + +class MenuUpdatedGraphQLField(GraphQLField): + pass + + +class MenuDeletedGraphQLField(GraphQLField): + pass + + +class MenuItemCreatedGraphQLField(GraphQLField): + pass + + +class MenuItemUpdatedGraphQLField(GraphQLField): + pass + + +class MenuItemDeletedGraphQLField(GraphQLField): + pass + + +class OrderCreatedGraphQLField(GraphQLField): + pass + + +class OrderUpdatedGraphQLField(GraphQLField): + pass + + +class OrderConfirmedGraphQLField(GraphQLField): + pass + + +class OrderFullyPaidGraphQLField(GraphQLField): + pass + + +class OrderPaidGraphQLField(GraphQLField): + pass + + +class OrderRefundedGraphQLField(GraphQLField): + pass + + +class OrderFullyRefundedGraphQLField(GraphQLField): + pass + + +class OrderFulfilledGraphQLField(GraphQLField): + pass + + +class OrderCancelledGraphQLField(GraphQLField): + pass + + +class OrderExpiredGraphQLField(GraphQLField): + pass + + +class OrderMetadataUpdatedGraphQLField(GraphQLField): + pass + + +class OrderBulkCreatedGraphQLField(GraphQLField): + pass + + +class DraftOrderCreatedGraphQLField(GraphQLField): + pass + + +class DraftOrderUpdatedGraphQLField(GraphQLField): + pass + + +class DraftOrderDeletedGraphQLField(GraphQLField): + pass + + +class ProductCreatedGraphQLField(GraphQLField): + pass + + +class ProductUpdatedGraphQLField(GraphQLField): + pass + + +class ProductDeletedGraphQLField(GraphQLField): + pass + + +class ProductMetadataUpdatedGraphQLField(GraphQLField): + pass + + +class ProductExportCompletedGraphQLField(GraphQLField): + pass + + +class ProductMediaCreatedGraphQLField(GraphQLField): + pass + + +class ProductMediaUpdatedGraphQLField(GraphQLField): + pass + + +class ProductMediaDeletedGraphQLField(GraphQLField): + pass + + +class ProductVariantCreatedGraphQLField(GraphQLField): + pass + + +class ProductVariantUpdatedGraphQLField(GraphQLField): + pass + + +class ProductVariantOutOfStockGraphQLField(GraphQLField): + pass + + +class ProductVariantBackInStockGraphQLField(GraphQLField): + pass + + +class ProductVariantStockUpdatedGraphQLField(GraphQLField): + pass + + +class ProductVariantDeletedGraphQLField(GraphQLField): + pass + + +class ProductVariantMetadataUpdatedGraphQLField(GraphQLField): + pass + + +class SaleCreatedGraphQLField(GraphQLField): + pass + + +class SaleUpdatedGraphQLField(GraphQLField): + pass + + +class SaleDeletedGraphQLField(GraphQLField): + pass + + +class SaleToggleGraphQLField(GraphQLField): + pass + + +class PromotionCreatedGraphQLField(GraphQLField): + pass + + +class PromotionUpdatedGraphQLField(GraphQLField): + pass + + +class PromotionDeletedGraphQLField(GraphQLField): + pass + + +class PromotionStartedGraphQLField(GraphQLField): + pass + + +class PromotionEndedGraphQLField(GraphQLField): + pass + + +class PromotionRuleCreatedGraphQLField(GraphQLField): + pass + + +class PromotionRuleUpdatedGraphQLField(GraphQLField): + pass + + +class PromotionRuleDeletedGraphQLField(GraphQLField): + pass + + +class InvoiceRequestedGraphQLField(GraphQLField): + pass + + +class InvoiceDeletedGraphQLField(GraphQLField): + pass + + +class InvoiceSentGraphQLField(GraphQLField): + pass + + +class FulfillmentCreatedGraphQLField(GraphQLField): + pass + + +class FulfillmentTrackingNumberUpdatedGraphQLField(GraphQLField): + pass + + +class FulfillmentCanceledGraphQLField(GraphQLField): + pass + + +class FulfillmentApprovedGraphQLField(GraphQLField): + pass + + +class FulfillmentMetadataUpdatedGraphQLField(GraphQLField): + pass + + +class CustomerCreatedGraphQLField(GraphQLField): + pass + + +class CustomerUpdatedGraphQLField(GraphQLField): + pass + + +class CustomerMetadataUpdatedGraphQLField(GraphQLField): + pass + + +class CollectionCreatedGraphQLField(GraphQLField): + pass + + +class CollectionUpdatedGraphQLField(GraphQLField): + pass + + +class CollectionDeletedGraphQLField(GraphQLField): + pass + + +class CollectionMetadataUpdatedGraphQLField(GraphQLField): + pass + + +class CheckoutCreatedGraphQLField(GraphQLField): + pass + + +class CheckoutUpdatedGraphQLField(GraphQLField): + pass + + +class CheckoutFullyPaidGraphQLField(GraphQLField): + pass + + +class CheckoutMetadataUpdatedGraphQLField(GraphQLField): + pass + + +class PageCreatedGraphQLField(GraphQLField): + pass + + +class PageUpdatedGraphQLField(GraphQLField): + pass + + +class PageDeletedGraphQLField(GraphQLField): + pass + + +class PageTypeCreatedGraphQLField(GraphQLField): + pass + + +class PageTypeUpdatedGraphQLField(GraphQLField): + pass + + +class PageTypeDeletedGraphQLField(GraphQLField): + pass + + +class PermissionGroupCreatedGraphQLField(GraphQLField): + pass + + +class PermissionGroupUpdatedGraphQLField(GraphQLField): + pass + + +class PermissionGroupDeletedGraphQLField(GraphQLField): + pass + + +class ShippingPriceCreatedGraphQLField(GraphQLField): + pass + + +class ShippingPriceUpdatedGraphQLField(GraphQLField): + pass + + +class ShippingPriceDeletedGraphQLField(GraphQLField): + pass + + +class ShippingZoneCreatedGraphQLField(GraphQLField): + pass + + +class ShippingZoneUpdatedGraphQLField(GraphQLField): + pass + + +class ShippingZoneDeletedGraphQLField(GraphQLField): + pass + + +class ShippingZoneMetadataUpdatedGraphQLField(GraphQLField): + pass + + +class StaffCreatedGraphQLField(GraphQLField): + pass + + +class StaffUpdatedGraphQLField(GraphQLField): + pass + + +class StaffDeletedGraphQLField(GraphQLField): + pass + + +class StaffSetPasswordRequestedGraphQLField(GraphQLField): + pass + + +class TransactionItemMetadataUpdatedGraphQLField(GraphQLField): + pass + + +class TranslationCreatedGraphQLField(GraphQLField): + pass + + +class TranslationTypesUnion(GraphQLField): + def on(self, type_name: str, *subfields: GraphQLField) -> "TranslationTypesUnion": + self._inline_fragments[type_name] = subfields + return self + + +class TranslationUpdatedGraphQLField(GraphQLField): + pass + + +class VoucherCreatedGraphQLField(GraphQLField): + pass + + +class VoucherUpdatedGraphQLField(GraphQLField): + pass + + +class VoucherDeletedGraphQLField(GraphQLField): + pass + + +class VoucherCodesCreatedGraphQLField(GraphQLField): + pass + + +class VoucherCodesDeletedGraphQLField(GraphQLField): + pass + + +class VoucherMetadataUpdatedGraphQLField(GraphQLField): + pass + + +class VoucherCodeExportCompletedGraphQLField(GraphQLField): + pass + + +class WarehouseCreatedGraphQLField(GraphQLField): + pass + + +class WarehouseUpdatedGraphQLField(GraphQLField): + pass + + +class WarehouseDeletedGraphQLField(GraphQLField): + pass + + +class WarehouseMetadataUpdatedGraphQLField(GraphQLField): + pass + + +class ThumbnailCreatedGraphQLField(GraphQLField): + pass + + +class PaymentAuthorizeGraphQLField(GraphQLField): + pass + + +class PaymentCaptureEventGraphQLField(GraphQLField): + pass + + +class PaymentRefundEventGraphQLField(GraphQLField): + pass + + +class PaymentVoidEventGraphQLField(GraphQLField): + pass + + +class PaymentConfirmEventGraphQLField(GraphQLField): + pass + + +class PaymentProcessEventGraphQLField(GraphQLField): + pass + + +class PaymentListGatewaysGraphQLField(GraphQLField): + pass + + +class TransactionCancelationRequestedGraphQLField(GraphQLField): + pass + + +class TransactionActionGraphQLField(GraphQLField): + pass + + +class TransactionChargeRequestedGraphQLField(GraphQLField): + pass + + +class TransactionRefundRequestedGraphQLField(GraphQLField): + pass + + +class OrderFilterShippingMethodsGraphQLField(GraphQLField): + pass + + +class CheckoutFilterShippingMethodsGraphQLField(GraphQLField): + pass + + +class ShippingListMethodsForCheckoutGraphQLField(GraphQLField): + pass + + +class CalculateTaxesGraphQLField(GraphQLField): + pass + + +class TaxableObjectGraphQLField(GraphQLField): + pass + + +class TaxableObjectDiscountGraphQLField(GraphQLField): + pass + + +class TaxableObjectLineGraphQLField(GraphQLField): + pass + + +class TaxSourceLineUnion(GraphQLField): + def on(self, type_name: str, *subfields: GraphQLField) -> "TaxSourceLineUnion": + self._inline_fragments[type_name] = subfields + return self + + +class PaymentGatewayInitializeSessionGraphQLField(GraphQLField): + pass + + +class OrderOrCheckoutUnion(GraphQLField): + def on(self, type_name: str, *subfields: GraphQLField) -> "OrderOrCheckoutUnion": + self._inline_fragments[type_name] = subfields + return self + + +class TransactionInitializeSessionGraphQLField(GraphQLField): + pass + + +class TransactionProcessActionGraphQLField(GraphQLField): + pass + + +class TransactionProcessSessionGraphQLField(GraphQLField): + pass + + +class ShopMetadataUpdatedGraphQLField(GraphQLField): + pass + + +class ListStoredPaymentMethodsGraphQLField(GraphQLField): + pass + + +class StoredPaymentMethodDeleteRequestedGraphQLField(GraphQLField): + pass + + +class PaymentGatewayInitializeTokenizationSessionGraphQLField(GraphQLField): + pass + + +class PaymentMethodInitializeTokenizationSessionGraphQLField(GraphQLField): + pass + + +class PaymentMethodProcessTokenizationSessionGraphQLField(GraphQLField): + pass + + +class _EntityUnion(GraphQLField): + def on(self, type_name: str, *subfields: GraphQLField) -> "_EntityUnion": + self._inline_fragments[type_name] = subfields + return self + + +class _ServiceGraphQLField(GraphQLField): + pass diff --git a/tests/main/clients/custom_query_builder/expected_client/enums.py b/tests/main/clients/custom_query_builder/expected_client/enums.py index e69de29..c215e94 100644 --- a/tests/main/clients/custom_query_builder/expected_client/enums.py +++ b/tests/main/clients/custom_query_builder/expected_client/enums.py @@ -0,0 +1,3237 @@ +from enum import Enum + + +class WebhookEventTypeEnum(str, Enum): + ANY_EVENTS = "ANY_EVENTS" + ACCOUNT_CONFIRMATION_REQUESTED = "ACCOUNT_CONFIRMATION_REQUESTED" + ACCOUNT_CHANGE_EMAIL_REQUESTED = "ACCOUNT_CHANGE_EMAIL_REQUESTED" + ACCOUNT_EMAIL_CHANGED = "ACCOUNT_EMAIL_CHANGED" + ACCOUNT_SET_PASSWORD_REQUESTED = "ACCOUNT_SET_PASSWORD_REQUESTED" + ACCOUNT_CONFIRMED = "ACCOUNT_CONFIRMED" + ACCOUNT_DELETE_REQUESTED = "ACCOUNT_DELETE_REQUESTED" + ACCOUNT_DELETED = "ACCOUNT_DELETED" + ADDRESS_CREATED = "ADDRESS_CREATED" + ADDRESS_UPDATED = "ADDRESS_UPDATED" + ADDRESS_DELETED = "ADDRESS_DELETED" + APP_INSTALLED = "APP_INSTALLED" + APP_UPDATED = "APP_UPDATED" + APP_DELETED = "APP_DELETED" + APP_STATUS_CHANGED = "APP_STATUS_CHANGED" + ATTRIBUTE_CREATED = "ATTRIBUTE_CREATED" + ATTRIBUTE_UPDATED = "ATTRIBUTE_UPDATED" + ATTRIBUTE_DELETED = "ATTRIBUTE_DELETED" + ATTRIBUTE_VALUE_CREATED = "ATTRIBUTE_VALUE_CREATED" + ATTRIBUTE_VALUE_UPDATED = "ATTRIBUTE_VALUE_UPDATED" + ATTRIBUTE_VALUE_DELETED = "ATTRIBUTE_VALUE_DELETED" + CATEGORY_CREATED = "CATEGORY_CREATED" + CATEGORY_UPDATED = "CATEGORY_UPDATED" + CATEGORY_DELETED = "CATEGORY_DELETED" + CHANNEL_CREATED = "CHANNEL_CREATED" + CHANNEL_UPDATED = "CHANNEL_UPDATED" + CHANNEL_DELETED = "CHANNEL_DELETED" + CHANNEL_STATUS_CHANGED = "CHANNEL_STATUS_CHANGED" + CHANNEL_METADATA_UPDATED = "CHANNEL_METADATA_UPDATED" + GIFT_CARD_CREATED = "GIFT_CARD_CREATED" + GIFT_CARD_UPDATED = "GIFT_CARD_UPDATED" + GIFT_CARD_DELETED = "GIFT_CARD_DELETED" + GIFT_CARD_SENT = "GIFT_CARD_SENT" + GIFT_CARD_STATUS_CHANGED = "GIFT_CARD_STATUS_CHANGED" + GIFT_CARD_METADATA_UPDATED = "GIFT_CARD_METADATA_UPDATED" + GIFT_CARD_EXPORT_COMPLETED = "GIFT_CARD_EXPORT_COMPLETED" + MENU_CREATED = "MENU_CREATED" + MENU_UPDATED = "MENU_UPDATED" + MENU_DELETED = "MENU_DELETED" + MENU_ITEM_CREATED = "MENU_ITEM_CREATED" + MENU_ITEM_UPDATED = "MENU_ITEM_UPDATED" + MENU_ITEM_DELETED = "MENU_ITEM_DELETED" + ORDER_CREATED = "ORDER_CREATED" + ORDER_CONFIRMED = "ORDER_CONFIRMED" + ORDER_PAID = "ORDER_PAID" + ORDER_FULLY_PAID = "ORDER_FULLY_PAID" + ORDER_REFUNDED = "ORDER_REFUNDED" + ORDER_FULLY_REFUNDED = "ORDER_FULLY_REFUNDED" + ORDER_UPDATED = "ORDER_UPDATED" + ORDER_CANCELLED = "ORDER_CANCELLED" + ORDER_EXPIRED = "ORDER_EXPIRED" + ORDER_FULFILLED = "ORDER_FULFILLED" + ORDER_METADATA_UPDATED = "ORDER_METADATA_UPDATED" + ORDER_BULK_CREATED = "ORDER_BULK_CREATED" + FULFILLMENT_CREATED = "FULFILLMENT_CREATED" + FULFILLMENT_CANCELED = "FULFILLMENT_CANCELED" + FULFILLMENT_APPROVED = "FULFILLMENT_APPROVED" + FULFILLMENT_METADATA_UPDATED = "FULFILLMENT_METADATA_UPDATED" + FULFILLMENT_TRACKING_NUMBER_UPDATED = "FULFILLMENT_TRACKING_NUMBER_UPDATED" + DRAFT_ORDER_CREATED = "DRAFT_ORDER_CREATED" + DRAFT_ORDER_UPDATED = "DRAFT_ORDER_UPDATED" + DRAFT_ORDER_DELETED = "DRAFT_ORDER_DELETED" + SALE_CREATED = "SALE_CREATED" + SALE_UPDATED = "SALE_UPDATED" + SALE_DELETED = "SALE_DELETED" + SALE_TOGGLE = "SALE_TOGGLE" + PROMOTION_CREATED = "PROMOTION_CREATED" + PROMOTION_UPDATED = "PROMOTION_UPDATED" + PROMOTION_DELETED = "PROMOTION_DELETED" + PROMOTION_STARTED = "PROMOTION_STARTED" + PROMOTION_ENDED = "PROMOTION_ENDED" + PROMOTION_RULE_CREATED = "PROMOTION_RULE_CREATED" + PROMOTION_RULE_UPDATED = "PROMOTION_RULE_UPDATED" + PROMOTION_RULE_DELETED = "PROMOTION_RULE_DELETED" + INVOICE_REQUESTED = "INVOICE_REQUESTED" + INVOICE_DELETED = "INVOICE_DELETED" + INVOICE_SENT = "INVOICE_SENT" + CUSTOMER_CREATED = "CUSTOMER_CREATED" + CUSTOMER_UPDATED = "CUSTOMER_UPDATED" + CUSTOMER_DELETED = "CUSTOMER_DELETED" + CUSTOMER_METADATA_UPDATED = "CUSTOMER_METADATA_UPDATED" + COLLECTION_CREATED = "COLLECTION_CREATED" + COLLECTION_UPDATED = "COLLECTION_UPDATED" + COLLECTION_DELETED = "COLLECTION_DELETED" + COLLECTION_METADATA_UPDATED = "COLLECTION_METADATA_UPDATED" + PRODUCT_CREATED = "PRODUCT_CREATED" + PRODUCT_UPDATED = "PRODUCT_UPDATED" + PRODUCT_DELETED = "PRODUCT_DELETED" + PRODUCT_METADATA_UPDATED = "PRODUCT_METADATA_UPDATED" + PRODUCT_EXPORT_COMPLETED = "PRODUCT_EXPORT_COMPLETED" + PRODUCT_MEDIA_CREATED = "PRODUCT_MEDIA_CREATED" + PRODUCT_MEDIA_UPDATED = "PRODUCT_MEDIA_UPDATED" + PRODUCT_MEDIA_DELETED = "PRODUCT_MEDIA_DELETED" + PRODUCT_VARIANT_CREATED = "PRODUCT_VARIANT_CREATED" + PRODUCT_VARIANT_UPDATED = "PRODUCT_VARIANT_UPDATED" + PRODUCT_VARIANT_DELETED = "PRODUCT_VARIANT_DELETED" + PRODUCT_VARIANT_METADATA_UPDATED = "PRODUCT_VARIANT_METADATA_UPDATED" + PRODUCT_VARIANT_OUT_OF_STOCK = "PRODUCT_VARIANT_OUT_OF_STOCK" + PRODUCT_VARIANT_BACK_IN_STOCK = "PRODUCT_VARIANT_BACK_IN_STOCK" + PRODUCT_VARIANT_STOCK_UPDATED = "PRODUCT_VARIANT_STOCK_UPDATED" + CHECKOUT_CREATED = "CHECKOUT_CREATED" + CHECKOUT_UPDATED = "CHECKOUT_UPDATED" + CHECKOUT_FULLY_PAID = "CHECKOUT_FULLY_PAID" + CHECKOUT_METADATA_UPDATED = "CHECKOUT_METADATA_UPDATED" + NOTIFY_USER = "NOTIFY_USER" + PAGE_CREATED = "PAGE_CREATED" + PAGE_UPDATED = "PAGE_UPDATED" + PAGE_DELETED = "PAGE_DELETED" + PAGE_TYPE_CREATED = "PAGE_TYPE_CREATED" + PAGE_TYPE_UPDATED = "PAGE_TYPE_UPDATED" + PAGE_TYPE_DELETED = "PAGE_TYPE_DELETED" + PERMISSION_GROUP_CREATED = "PERMISSION_GROUP_CREATED" + PERMISSION_GROUP_UPDATED = "PERMISSION_GROUP_UPDATED" + PERMISSION_GROUP_DELETED = "PERMISSION_GROUP_DELETED" + SHIPPING_PRICE_CREATED = "SHIPPING_PRICE_CREATED" + SHIPPING_PRICE_UPDATED = "SHIPPING_PRICE_UPDATED" + SHIPPING_PRICE_DELETED = "SHIPPING_PRICE_DELETED" + SHIPPING_ZONE_CREATED = "SHIPPING_ZONE_CREATED" + SHIPPING_ZONE_UPDATED = "SHIPPING_ZONE_UPDATED" + SHIPPING_ZONE_DELETED = "SHIPPING_ZONE_DELETED" + SHIPPING_ZONE_METADATA_UPDATED = "SHIPPING_ZONE_METADATA_UPDATED" + STAFF_CREATED = "STAFF_CREATED" + STAFF_UPDATED = "STAFF_UPDATED" + STAFF_DELETED = "STAFF_DELETED" + STAFF_SET_PASSWORD_REQUESTED = "STAFF_SET_PASSWORD_REQUESTED" + TRANSACTION_ITEM_METADATA_UPDATED = "TRANSACTION_ITEM_METADATA_UPDATED" + TRANSLATION_CREATED = "TRANSLATION_CREATED" + TRANSLATION_UPDATED = "TRANSLATION_UPDATED" + WAREHOUSE_CREATED = "WAREHOUSE_CREATED" + WAREHOUSE_UPDATED = "WAREHOUSE_UPDATED" + WAREHOUSE_DELETED = "WAREHOUSE_DELETED" + WAREHOUSE_METADATA_UPDATED = "WAREHOUSE_METADATA_UPDATED" + VOUCHER_CREATED = "VOUCHER_CREATED" + VOUCHER_UPDATED = "VOUCHER_UPDATED" + VOUCHER_DELETED = "VOUCHER_DELETED" + VOUCHER_CODES_CREATED = "VOUCHER_CODES_CREATED" + VOUCHER_CODES_DELETED = "VOUCHER_CODES_DELETED" + VOUCHER_METADATA_UPDATED = "VOUCHER_METADATA_UPDATED" + VOUCHER_CODE_EXPORT_COMPLETED = "VOUCHER_CODE_EXPORT_COMPLETED" + OBSERVABILITY = "OBSERVABILITY" + THUMBNAIL_CREATED = "THUMBNAIL_CREATED" + SHOP_METADATA_UPDATED = "SHOP_METADATA_UPDATED" + PAYMENT_LIST_GATEWAYS = "PAYMENT_LIST_GATEWAYS" + PAYMENT_AUTHORIZE = "PAYMENT_AUTHORIZE" + PAYMENT_CAPTURE = "PAYMENT_CAPTURE" + PAYMENT_REFUND = "PAYMENT_REFUND" + PAYMENT_VOID = "PAYMENT_VOID" + PAYMENT_CONFIRM = "PAYMENT_CONFIRM" + PAYMENT_PROCESS = "PAYMENT_PROCESS" + CHECKOUT_CALCULATE_TAXES = "CHECKOUT_CALCULATE_TAXES" + ORDER_CALCULATE_TAXES = "ORDER_CALCULATE_TAXES" + TRANSACTION_CHARGE_REQUESTED = "TRANSACTION_CHARGE_REQUESTED" + TRANSACTION_REFUND_REQUESTED = "TRANSACTION_REFUND_REQUESTED" + TRANSACTION_CANCELATION_REQUESTED = "TRANSACTION_CANCELATION_REQUESTED" + SHIPPING_LIST_METHODS_FOR_CHECKOUT = "SHIPPING_LIST_METHODS_FOR_CHECKOUT" + CHECKOUT_FILTER_SHIPPING_METHODS = "CHECKOUT_FILTER_SHIPPING_METHODS" + ORDER_FILTER_SHIPPING_METHODS = "ORDER_FILTER_SHIPPING_METHODS" + PAYMENT_GATEWAY_INITIALIZE_SESSION = "PAYMENT_GATEWAY_INITIALIZE_SESSION" + TRANSACTION_INITIALIZE_SESSION = "TRANSACTION_INITIALIZE_SESSION" + TRANSACTION_PROCESS_SESSION = "TRANSACTION_PROCESS_SESSION" + LIST_STORED_PAYMENT_METHODS = "LIST_STORED_PAYMENT_METHODS" + STORED_PAYMENT_METHOD_DELETE_REQUESTED = "STORED_PAYMENT_METHOD_DELETE_REQUESTED" + PAYMENT_GATEWAY_INITIALIZE_TOKENIZATION_SESSION = ( + "PAYMENT_GATEWAY_INITIALIZE_TOKENIZATION_SESSION" + ) + PAYMENT_METHOD_INITIALIZE_TOKENIZATION_SESSION = ( + "PAYMENT_METHOD_INITIALIZE_TOKENIZATION_SESSION" + ) + PAYMENT_METHOD_PROCESS_TOKENIZATION_SESSION = ( + "PAYMENT_METHOD_PROCESS_TOKENIZATION_SESSION" + ) + + +class WebhookEventTypeSyncEnum(str, Enum): + PAYMENT_LIST_GATEWAYS = "PAYMENT_LIST_GATEWAYS" + PAYMENT_AUTHORIZE = "PAYMENT_AUTHORIZE" + PAYMENT_CAPTURE = "PAYMENT_CAPTURE" + PAYMENT_REFUND = "PAYMENT_REFUND" + PAYMENT_VOID = "PAYMENT_VOID" + PAYMENT_CONFIRM = "PAYMENT_CONFIRM" + PAYMENT_PROCESS = "PAYMENT_PROCESS" + CHECKOUT_CALCULATE_TAXES = "CHECKOUT_CALCULATE_TAXES" + ORDER_CALCULATE_TAXES = "ORDER_CALCULATE_TAXES" + TRANSACTION_CHARGE_REQUESTED = "TRANSACTION_CHARGE_REQUESTED" + TRANSACTION_REFUND_REQUESTED = "TRANSACTION_REFUND_REQUESTED" + TRANSACTION_CANCELATION_REQUESTED = "TRANSACTION_CANCELATION_REQUESTED" + SHIPPING_LIST_METHODS_FOR_CHECKOUT = "SHIPPING_LIST_METHODS_FOR_CHECKOUT" + CHECKOUT_FILTER_SHIPPING_METHODS = "CHECKOUT_FILTER_SHIPPING_METHODS" + ORDER_FILTER_SHIPPING_METHODS = "ORDER_FILTER_SHIPPING_METHODS" + PAYMENT_GATEWAY_INITIALIZE_SESSION = "PAYMENT_GATEWAY_INITIALIZE_SESSION" + TRANSACTION_INITIALIZE_SESSION = "TRANSACTION_INITIALIZE_SESSION" + TRANSACTION_PROCESS_SESSION = "TRANSACTION_PROCESS_SESSION" + LIST_STORED_PAYMENT_METHODS = "LIST_STORED_PAYMENT_METHODS" + STORED_PAYMENT_METHOD_DELETE_REQUESTED = "STORED_PAYMENT_METHOD_DELETE_REQUESTED" + PAYMENT_GATEWAY_INITIALIZE_TOKENIZATION_SESSION = ( + "PAYMENT_GATEWAY_INITIALIZE_TOKENIZATION_SESSION" + ) + PAYMENT_METHOD_INITIALIZE_TOKENIZATION_SESSION = ( + "PAYMENT_METHOD_INITIALIZE_TOKENIZATION_SESSION" + ) + PAYMENT_METHOD_PROCESS_TOKENIZATION_SESSION = ( + "PAYMENT_METHOD_PROCESS_TOKENIZATION_SESSION" + ) + + +class WebhookEventTypeAsyncEnum(str, Enum): + ANY_EVENTS = "ANY_EVENTS" + ACCOUNT_CONFIRMATION_REQUESTED = "ACCOUNT_CONFIRMATION_REQUESTED" + ACCOUNT_CHANGE_EMAIL_REQUESTED = "ACCOUNT_CHANGE_EMAIL_REQUESTED" + ACCOUNT_EMAIL_CHANGED = "ACCOUNT_EMAIL_CHANGED" + ACCOUNT_SET_PASSWORD_REQUESTED = "ACCOUNT_SET_PASSWORD_REQUESTED" + ACCOUNT_CONFIRMED = "ACCOUNT_CONFIRMED" + ACCOUNT_DELETE_REQUESTED = "ACCOUNT_DELETE_REQUESTED" + ACCOUNT_DELETED = "ACCOUNT_DELETED" + ADDRESS_CREATED = "ADDRESS_CREATED" + ADDRESS_UPDATED = "ADDRESS_UPDATED" + ADDRESS_DELETED = "ADDRESS_DELETED" + APP_INSTALLED = "APP_INSTALLED" + APP_UPDATED = "APP_UPDATED" + APP_DELETED = "APP_DELETED" + APP_STATUS_CHANGED = "APP_STATUS_CHANGED" + ATTRIBUTE_CREATED = "ATTRIBUTE_CREATED" + ATTRIBUTE_UPDATED = "ATTRIBUTE_UPDATED" + ATTRIBUTE_DELETED = "ATTRIBUTE_DELETED" + ATTRIBUTE_VALUE_CREATED = "ATTRIBUTE_VALUE_CREATED" + ATTRIBUTE_VALUE_UPDATED = "ATTRIBUTE_VALUE_UPDATED" + ATTRIBUTE_VALUE_DELETED = "ATTRIBUTE_VALUE_DELETED" + CATEGORY_CREATED = "CATEGORY_CREATED" + CATEGORY_UPDATED = "CATEGORY_UPDATED" + CATEGORY_DELETED = "CATEGORY_DELETED" + CHANNEL_CREATED = "CHANNEL_CREATED" + CHANNEL_UPDATED = "CHANNEL_UPDATED" + CHANNEL_DELETED = "CHANNEL_DELETED" + CHANNEL_STATUS_CHANGED = "CHANNEL_STATUS_CHANGED" + CHANNEL_METADATA_UPDATED = "CHANNEL_METADATA_UPDATED" + GIFT_CARD_CREATED = "GIFT_CARD_CREATED" + GIFT_CARD_UPDATED = "GIFT_CARD_UPDATED" + GIFT_CARD_DELETED = "GIFT_CARD_DELETED" + GIFT_CARD_SENT = "GIFT_CARD_SENT" + GIFT_CARD_STATUS_CHANGED = "GIFT_CARD_STATUS_CHANGED" + GIFT_CARD_METADATA_UPDATED = "GIFT_CARD_METADATA_UPDATED" + GIFT_CARD_EXPORT_COMPLETED = "GIFT_CARD_EXPORT_COMPLETED" + MENU_CREATED = "MENU_CREATED" + MENU_UPDATED = "MENU_UPDATED" + MENU_DELETED = "MENU_DELETED" + MENU_ITEM_CREATED = "MENU_ITEM_CREATED" + MENU_ITEM_UPDATED = "MENU_ITEM_UPDATED" + MENU_ITEM_DELETED = "MENU_ITEM_DELETED" + ORDER_CREATED = "ORDER_CREATED" + ORDER_CONFIRMED = "ORDER_CONFIRMED" + ORDER_PAID = "ORDER_PAID" + ORDER_FULLY_PAID = "ORDER_FULLY_PAID" + ORDER_REFUNDED = "ORDER_REFUNDED" + ORDER_FULLY_REFUNDED = "ORDER_FULLY_REFUNDED" + ORDER_UPDATED = "ORDER_UPDATED" + ORDER_CANCELLED = "ORDER_CANCELLED" + ORDER_EXPIRED = "ORDER_EXPIRED" + ORDER_FULFILLED = "ORDER_FULFILLED" + ORDER_METADATA_UPDATED = "ORDER_METADATA_UPDATED" + ORDER_BULK_CREATED = "ORDER_BULK_CREATED" + FULFILLMENT_CREATED = "FULFILLMENT_CREATED" + FULFILLMENT_CANCELED = "FULFILLMENT_CANCELED" + FULFILLMENT_APPROVED = "FULFILLMENT_APPROVED" + FULFILLMENT_METADATA_UPDATED = "FULFILLMENT_METADATA_UPDATED" + FULFILLMENT_TRACKING_NUMBER_UPDATED = "FULFILLMENT_TRACKING_NUMBER_UPDATED" + DRAFT_ORDER_CREATED = "DRAFT_ORDER_CREATED" + DRAFT_ORDER_UPDATED = "DRAFT_ORDER_UPDATED" + DRAFT_ORDER_DELETED = "DRAFT_ORDER_DELETED" + SALE_CREATED = "SALE_CREATED" + SALE_UPDATED = "SALE_UPDATED" + SALE_DELETED = "SALE_DELETED" + SALE_TOGGLE = "SALE_TOGGLE" + PROMOTION_CREATED = "PROMOTION_CREATED" + PROMOTION_UPDATED = "PROMOTION_UPDATED" + PROMOTION_DELETED = "PROMOTION_DELETED" + PROMOTION_STARTED = "PROMOTION_STARTED" + PROMOTION_ENDED = "PROMOTION_ENDED" + PROMOTION_RULE_CREATED = "PROMOTION_RULE_CREATED" + PROMOTION_RULE_UPDATED = "PROMOTION_RULE_UPDATED" + PROMOTION_RULE_DELETED = "PROMOTION_RULE_DELETED" + INVOICE_REQUESTED = "INVOICE_REQUESTED" + INVOICE_DELETED = "INVOICE_DELETED" + INVOICE_SENT = "INVOICE_SENT" + CUSTOMER_CREATED = "CUSTOMER_CREATED" + CUSTOMER_UPDATED = "CUSTOMER_UPDATED" + CUSTOMER_DELETED = "CUSTOMER_DELETED" + CUSTOMER_METADATA_UPDATED = "CUSTOMER_METADATA_UPDATED" + COLLECTION_CREATED = "COLLECTION_CREATED" + COLLECTION_UPDATED = "COLLECTION_UPDATED" + COLLECTION_DELETED = "COLLECTION_DELETED" + COLLECTION_METADATA_UPDATED = "COLLECTION_METADATA_UPDATED" + PRODUCT_CREATED = "PRODUCT_CREATED" + PRODUCT_UPDATED = "PRODUCT_UPDATED" + PRODUCT_DELETED = "PRODUCT_DELETED" + PRODUCT_METADATA_UPDATED = "PRODUCT_METADATA_UPDATED" + PRODUCT_EXPORT_COMPLETED = "PRODUCT_EXPORT_COMPLETED" + PRODUCT_MEDIA_CREATED = "PRODUCT_MEDIA_CREATED" + PRODUCT_MEDIA_UPDATED = "PRODUCT_MEDIA_UPDATED" + PRODUCT_MEDIA_DELETED = "PRODUCT_MEDIA_DELETED" + PRODUCT_VARIANT_CREATED = "PRODUCT_VARIANT_CREATED" + PRODUCT_VARIANT_UPDATED = "PRODUCT_VARIANT_UPDATED" + PRODUCT_VARIANT_DELETED = "PRODUCT_VARIANT_DELETED" + PRODUCT_VARIANT_METADATA_UPDATED = "PRODUCT_VARIANT_METADATA_UPDATED" + PRODUCT_VARIANT_OUT_OF_STOCK = "PRODUCT_VARIANT_OUT_OF_STOCK" + PRODUCT_VARIANT_BACK_IN_STOCK = "PRODUCT_VARIANT_BACK_IN_STOCK" + PRODUCT_VARIANT_STOCK_UPDATED = "PRODUCT_VARIANT_STOCK_UPDATED" + CHECKOUT_CREATED = "CHECKOUT_CREATED" + CHECKOUT_UPDATED = "CHECKOUT_UPDATED" + CHECKOUT_FULLY_PAID = "CHECKOUT_FULLY_PAID" + CHECKOUT_METADATA_UPDATED = "CHECKOUT_METADATA_UPDATED" + NOTIFY_USER = "NOTIFY_USER" + PAGE_CREATED = "PAGE_CREATED" + PAGE_UPDATED = "PAGE_UPDATED" + PAGE_DELETED = "PAGE_DELETED" + PAGE_TYPE_CREATED = "PAGE_TYPE_CREATED" + PAGE_TYPE_UPDATED = "PAGE_TYPE_UPDATED" + PAGE_TYPE_DELETED = "PAGE_TYPE_DELETED" + PERMISSION_GROUP_CREATED = "PERMISSION_GROUP_CREATED" + PERMISSION_GROUP_UPDATED = "PERMISSION_GROUP_UPDATED" + PERMISSION_GROUP_DELETED = "PERMISSION_GROUP_DELETED" + SHIPPING_PRICE_CREATED = "SHIPPING_PRICE_CREATED" + SHIPPING_PRICE_UPDATED = "SHIPPING_PRICE_UPDATED" + SHIPPING_PRICE_DELETED = "SHIPPING_PRICE_DELETED" + SHIPPING_ZONE_CREATED = "SHIPPING_ZONE_CREATED" + SHIPPING_ZONE_UPDATED = "SHIPPING_ZONE_UPDATED" + SHIPPING_ZONE_DELETED = "SHIPPING_ZONE_DELETED" + SHIPPING_ZONE_METADATA_UPDATED = "SHIPPING_ZONE_METADATA_UPDATED" + STAFF_CREATED = "STAFF_CREATED" + STAFF_UPDATED = "STAFF_UPDATED" + STAFF_DELETED = "STAFF_DELETED" + STAFF_SET_PASSWORD_REQUESTED = "STAFF_SET_PASSWORD_REQUESTED" + TRANSACTION_ITEM_METADATA_UPDATED = "TRANSACTION_ITEM_METADATA_UPDATED" + TRANSLATION_CREATED = "TRANSLATION_CREATED" + TRANSLATION_UPDATED = "TRANSLATION_UPDATED" + WAREHOUSE_CREATED = "WAREHOUSE_CREATED" + WAREHOUSE_UPDATED = "WAREHOUSE_UPDATED" + WAREHOUSE_DELETED = "WAREHOUSE_DELETED" + WAREHOUSE_METADATA_UPDATED = "WAREHOUSE_METADATA_UPDATED" + VOUCHER_CREATED = "VOUCHER_CREATED" + VOUCHER_UPDATED = "VOUCHER_UPDATED" + VOUCHER_DELETED = "VOUCHER_DELETED" + VOUCHER_CODES_CREATED = "VOUCHER_CODES_CREATED" + VOUCHER_CODES_DELETED = "VOUCHER_CODES_DELETED" + VOUCHER_METADATA_UPDATED = "VOUCHER_METADATA_UPDATED" + VOUCHER_CODE_EXPORT_COMPLETED = "VOUCHER_CODE_EXPORT_COMPLETED" + OBSERVABILITY = "OBSERVABILITY" + THUMBNAIL_CREATED = "THUMBNAIL_CREATED" + SHOP_METADATA_UPDATED = "SHOP_METADATA_UPDATED" + + +class PermissionEnum(str, Enum): + MANAGE_USERS = "MANAGE_USERS" + MANAGE_STAFF = "MANAGE_STAFF" + IMPERSONATE_USER = "IMPERSONATE_USER" + MANAGE_APPS = "MANAGE_APPS" + MANAGE_OBSERVABILITY = "MANAGE_OBSERVABILITY" + MANAGE_CHECKOUTS = "MANAGE_CHECKOUTS" + HANDLE_CHECKOUTS = "HANDLE_CHECKOUTS" + HANDLE_TAXES = "HANDLE_TAXES" + MANAGE_TAXES = "MANAGE_TAXES" + MANAGE_CHANNELS = "MANAGE_CHANNELS" + MANAGE_DISCOUNTS = "MANAGE_DISCOUNTS" + MANAGE_GIFT_CARD = "MANAGE_GIFT_CARD" + MANAGE_MENUS = "MANAGE_MENUS" + MANAGE_ORDERS = "MANAGE_ORDERS" + MANAGE_ORDERS_IMPORT = "MANAGE_ORDERS_IMPORT" + MANAGE_PAGES = "MANAGE_PAGES" + MANAGE_PAGE_TYPES_AND_ATTRIBUTES = "MANAGE_PAGE_TYPES_AND_ATTRIBUTES" + HANDLE_PAYMENTS = "HANDLE_PAYMENTS" + MANAGE_PLUGINS = "MANAGE_PLUGINS" + MANAGE_PRODUCTS = "MANAGE_PRODUCTS" + MANAGE_PRODUCT_TYPES_AND_ATTRIBUTES = "MANAGE_PRODUCT_TYPES_AND_ATTRIBUTES" + MANAGE_SHIPPING = "MANAGE_SHIPPING" + MANAGE_SETTINGS = "MANAGE_SETTINGS" + MANAGE_TRANSLATIONS = "MANAGE_TRANSLATIONS" + + +class AppTypeEnum(str, Enum): + LOCAL = "LOCAL" + THIRDPARTY = "THIRDPARTY" + + +class AppExtensionMountEnum(str, Enum): + CUSTOMER_OVERVIEW_CREATE = "CUSTOMER_OVERVIEW_CREATE" + CUSTOMER_OVERVIEW_MORE_ACTIONS = "CUSTOMER_OVERVIEW_MORE_ACTIONS" + CUSTOMER_DETAILS_MORE_ACTIONS = "CUSTOMER_DETAILS_MORE_ACTIONS" + PRODUCT_OVERVIEW_CREATE = "PRODUCT_OVERVIEW_CREATE" + PRODUCT_OVERVIEW_MORE_ACTIONS = "PRODUCT_OVERVIEW_MORE_ACTIONS" + PRODUCT_DETAILS_MORE_ACTIONS = "PRODUCT_DETAILS_MORE_ACTIONS" + NAVIGATION_CATALOG = "NAVIGATION_CATALOG" + NAVIGATION_ORDERS = "NAVIGATION_ORDERS" + NAVIGATION_CUSTOMERS = "NAVIGATION_CUSTOMERS" + NAVIGATION_DISCOUNTS = "NAVIGATION_DISCOUNTS" + NAVIGATION_TRANSLATIONS = "NAVIGATION_TRANSLATIONS" + NAVIGATION_PAGES = "NAVIGATION_PAGES" + ORDER_DETAILS_MORE_ACTIONS = "ORDER_DETAILS_MORE_ACTIONS" + ORDER_OVERVIEW_CREATE = "ORDER_OVERVIEW_CREATE" + ORDER_OVERVIEW_MORE_ACTIONS = "ORDER_OVERVIEW_MORE_ACTIONS" + + +class AppExtensionTargetEnum(str, Enum): + POPUP = "POPUP" + APP_PAGE = "APP_PAGE" + + +class IconThumbnailFormatEnum(str, Enum): + ORIGINAL = "ORIGINAL" + WEBP = "WEBP" + + +class EventDeliveryStatusEnum(str, Enum): + PENDING = "PENDING" + SUCCESS = "SUCCESS" + FAILED = "FAILED" + + +class OrderDirection(str, Enum): + ASC = "ASC" + DESC = "DESC" + + +class EventDeliveryAttemptSortField(str, Enum): + CREATED_AT = "CREATED_AT" + + +class EventDeliverySortField(str, Enum): + CREATED_AT = "CREATED_AT" + + +class WebhookSampleEventTypeEnum(str, Enum): + ACCOUNT_CONFIRMATION_REQUESTED = "ACCOUNT_CONFIRMATION_REQUESTED" + ACCOUNT_CHANGE_EMAIL_REQUESTED = "ACCOUNT_CHANGE_EMAIL_REQUESTED" + ACCOUNT_EMAIL_CHANGED = "ACCOUNT_EMAIL_CHANGED" + ACCOUNT_SET_PASSWORD_REQUESTED = "ACCOUNT_SET_PASSWORD_REQUESTED" + ACCOUNT_CONFIRMED = "ACCOUNT_CONFIRMED" + ACCOUNT_DELETE_REQUESTED = "ACCOUNT_DELETE_REQUESTED" + ACCOUNT_DELETED = "ACCOUNT_DELETED" + ADDRESS_CREATED = "ADDRESS_CREATED" + ADDRESS_UPDATED = "ADDRESS_UPDATED" + ADDRESS_DELETED = "ADDRESS_DELETED" + APP_INSTALLED = "APP_INSTALLED" + APP_UPDATED = "APP_UPDATED" + APP_DELETED = "APP_DELETED" + APP_STATUS_CHANGED = "APP_STATUS_CHANGED" + ATTRIBUTE_CREATED = "ATTRIBUTE_CREATED" + ATTRIBUTE_UPDATED = "ATTRIBUTE_UPDATED" + ATTRIBUTE_DELETED = "ATTRIBUTE_DELETED" + ATTRIBUTE_VALUE_CREATED = "ATTRIBUTE_VALUE_CREATED" + ATTRIBUTE_VALUE_UPDATED = "ATTRIBUTE_VALUE_UPDATED" + ATTRIBUTE_VALUE_DELETED = "ATTRIBUTE_VALUE_DELETED" + CATEGORY_CREATED = "CATEGORY_CREATED" + CATEGORY_UPDATED = "CATEGORY_UPDATED" + CATEGORY_DELETED = "CATEGORY_DELETED" + CHANNEL_CREATED = "CHANNEL_CREATED" + CHANNEL_UPDATED = "CHANNEL_UPDATED" + CHANNEL_DELETED = "CHANNEL_DELETED" + CHANNEL_STATUS_CHANGED = "CHANNEL_STATUS_CHANGED" + CHANNEL_METADATA_UPDATED = "CHANNEL_METADATA_UPDATED" + GIFT_CARD_CREATED = "GIFT_CARD_CREATED" + GIFT_CARD_UPDATED = "GIFT_CARD_UPDATED" + GIFT_CARD_DELETED = "GIFT_CARD_DELETED" + GIFT_CARD_SENT = "GIFT_CARD_SENT" + GIFT_CARD_STATUS_CHANGED = "GIFT_CARD_STATUS_CHANGED" + GIFT_CARD_METADATA_UPDATED = "GIFT_CARD_METADATA_UPDATED" + GIFT_CARD_EXPORT_COMPLETED = "GIFT_CARD_EXPORT_COMPLETED" + MENU_CREATED = "MENU_CREATED" + MENU_UPDATED = "MENU_UPDATED" + MENU_DELETED = "MENU_DELETED" + MENU_ITEM_CREATED = "MENU_ITEM_CREATED" + MENU_ITEM_UPDATED = "MENU_ITEM_UPDATED" + MENU_ITEM_DELETED = "MENU_ITEM_DELETED" + ORDER_CREATED = "ORDER_CREATED" + ORDER_CONFIRMED = "ORDER_CONFIRMED" + ORDER_PAID = "ORDER_PAID" + ORDER_FULLY_PAID = "ORDER_FULLY_PAID" + ORDER_REFUNDED = "ORDER_REFUNDED" + ORDER_FULLY_REFUNDED = "ORDER_FULLY_REFUNDED" + ORDER_UPDATED = "ORDER_UPDATED" + ORDER_CANCELLED = "ORDER_CANCELLED" + ORDER_EXPIRED = "ORDER_EXPIRED" + ORDER_FULFILLED = "ORDER_FULFILLED" + ORDER_METADATA_UPDATED = "ORDER_METADATA_UPDATED" + ORDER_BULK_CREATED = "ORDER_BULK_CREATED" + FULFILLMENT_CREATED = "FULFILLMENT_CREATED" + FULFILLMENT_CANCELED = "FULFILLMENT_CANCELED" + FULFILLMENT_APPROVED = "FULFILLMENT_APPROVED" + FULFILLMENT_METADATA_UPDATED = "FULFILLMENT_METADATA_UPDATED" + FULFILLMENT_TRACKING_NUMBER_UPDATED = "FULFILLMENT_TRACKING_NUMBER_UPDATED" + DRAFT_ORDER_CREATED = "DRAFT_ORDER_CREATED" + DRAFT_ORDER_UPDATED = "DRAFT_ORDER_UPDATED" + DRAFT_ORDER_DELETED = "DRAFT_ORDER_DELETED" + SALE_CREATED = "SALE_CREATED" + SALE_UPDATED = "SALE_UPDATED" + SALE_DELETED = "SALE_DELETED" + SALE_TOGGLE = "SALE_TOGGLE" + PROMOTION_CREATED = "PROMOTION_CREATED" + PROMOTION_UPDATED = "PROMOTION_UPDATED" + PROMOTION_DELETED = "PROMOTION_DELETED" + PROMOTION_STARTED = "PROMOTION_STARTED" + PROMOTION_ENDED = "PROMOTION_ENDED" + PROMOTION_RULE_CREATED = "PROMOTION_RULE_CREATED" + PROMOTION_RULE_UPDATED = "PROMOTION_RULE_UPDATED" + PROMOTION_RULE_DELETED = "PROMOTION_RULE_DELETED" + INVOICE_REQUESTED = "INVOICE_REQUESTED" + INVOICE_DELETED = "INVOICE_DELETED" + INVOICE_SENT = "INVOICE_SENT" + CUSTOMER_CREATED = "CUSTOMER_CREATED" + CUSTOMER_UPDATED = "CUSTOMER_UPDATED" + CUSTOMER_DELETED = "CUSTOMER_DELETED" + CUSTOMER_METADATA_UPDATED = "CUSTOMER_METADATA_UPDATED" + COLLECTION_CREATED = "COLLECTION_CREATED" + COLLECTION_UPDATED = "COLLECTION_UPDATED" + COLLECTION_DELETED = "COLLECTION_DELETED" + COLLECTION_METADATA_UPDATED = "COLLECTION_METADATA_UPDATED" + PRODUCT_CREATED = "PRODUCT_CREATED" + PRODUCT_UPDATED = "PRODUCT_UPDATED" + PRODUCT_DELETED = "PRODUCT_DELETED" + PRODUCT_METADATA_UPDATED = "PRODUCT_METADATA_UPDATED" + PRODUCT_EXPORT_COMPLETED = "PRODUCT_EXPORT_COMPLETED" + PRODUCT_MEDIA_CREATED = "PRODUCT_MEDIA_CREATED" + PRODUCT_MEDIA_UPDATED = "PRODUCT_MEDIA_UPDATED" + PRODUCT_MEDIA_DELETED = "PRODUCT_MEDIA_DELETED" + PRODUCT_VARIANT_CREATED = "PRODUCT_VARIANT_CREATED" + PRODUCT_VARIANT_UPDATED = "PRODUCT_VARIANT_UPDATED" + PRODUCT_VARIANT_DELETED = "PRODUCT_VARIANT_DELETED" + PRODUCT_VARIANT_METADATA_UPDATED = "PRODUCT_VARIANT_METADATA_UPDATED" + PRODUCT_VARIANT_OUT_OF_STOCK = "PRODUCT_VARIANT_OUT_OF_STOCK" + PRODUCT_VARIANT_BACK_IN_STOCK = "PRODUCT_VARIANT_BACK_IN_STOCK" + PRODUCT_VARIANT_STOCK_UPDATED = "PRODUCT_VARIANT_STOCK_UPDATED" + CHECKOUT_CREATED = "CHECKOUT_CREATED" + CHECKOUT_UPDATED = "CHECKOUT_UPDATED" + CHECKOUT_FULLY_PAID = "CHECKOUT_FULLY_PAID" + CHECKOUT_METADATA_UPDATED = "CHECKOUT_METADATA_UPDATED" + NOTIFY_USER = "NOTIFY_USER" + PAGE_CREATED = "PAGE_CREATED" + PAGE_UPDATED = "PAGE_UPDATED" + PAGE_DELETED = "PAGE_DELETED" + PAGE_TYPE_CREATED = "PAGE_TYPE_CREATED" + PAGE_TYPE_UPDATED = "PAGE_TYPE_UPDATED" + PAGE_TYPE_DELETED = "PAGE_TYPE_DELETED" + PERMISSION_GROUP_CREATED = "PERMISSION_GROUP_CREATED" + PERMISSION_GROUP_UPDATED = "PERMISSION_GROUP_UPDATED" + PERMISSION_GROUP_DELETED = "PERMISSION_GROUP_DELETED" + SHIPPING_PRICE_CREATED = "SHIPPING_PRICE_CREATED" + SHIPPING_PRICE_UPDATED = "SHIPPING_PRICE_UPDATED" + SHIPPING_PRICE_DELETED = "SHIPPING_PRICE_DELETED" + SHIPPING_ZONE_CREATED = "SHIPPING_ZONE_CREATED" + SHIPPING_ZONE_UPDATED = "SHIPPING_ZONE_UPDATED" + SHIPPING_ZONE_DELETED = "SHIPPING_ZONE_DELETED" + SHIPPING_ZONE_METADATA_UPDATED = "SHIPPING_ZONE_METADATA_UPDATED" + STAFF_CREATED = "STAFF_CREATED" + STAFF_UPDATED = "STAFF_UPDATED" + STAFF_DELETED = "STAFF_DELETED" + STAFF_SET_PASSWORD_REQUESTED = "STAFF_SET_PASSWORD_REQUESTED" + TRANSACTION_ITEM_METADATA_UPDATED = "TRANSACTION_ITEM_METADATA_UPDATED" + TRANSLATION_CREATED = "TRANSLATION_CREATED" + TRANSLATION_UPDATED = "TRANSLATION_UPDATED" + WAREHOUSE_CREATED = "WAREHOUSE_CREATED" + WAREHOUSE_UPDATED = "WAREHOUSE_UPDATED" + WAREHOUSE_DELETED = "WAREHOUSE_DELETED" + WAREHOUSE_METADATA_UPDATED = "WAREHOUSE_METADATA_UPDATED" + VOUCHER_CREATED = "VOUCHER_CREATED" + VOUCHER_UPDATED = "VOUCHER_UPDATED" + VOUCHER_DELETED = "VOUCHER_DELETED" + VOUCHER_CODES_CREATED = "VOUCHER_CODES_CREATED" + VOUCHER_CODES_DELETED = "VOUCHER_CODES_DELETED" + VOUCHER_METADATA_UPDATED = "VOUCHER_METADATA_UPDATED" + VOUCHER_CODE_EXPORT_COMPLETED = "VOUCHER_CODE_EXPORT_COMPLETED" + OBSERVABILITY = "OBSERVABILITY" + THUMBNAIL_CREATED = "THUMBNAIL_CREATED" + SHOP_METADATA_UPDATED = "SHOP_METADATA_UPDATED" + + +class WarehouseClickAndCollectOptionEnum(str, Enum): + DISABLED = "DISABLED" + LOCAL = "LOCAL" + ALL = "ALL" + + +class ShippingMethodTypeEnum(str, Enum): + PRICE = "PRICE" + WEIGHT = "WEIGHT" + + +class LanguageCodeEnum(str, Enum): + AF = "AF" + AF_NA = "AF_NA" + AF_ZA = "AF_ZA" + AGQ = "AGQ" + AGQ_CM = "AGQ_CM" + AK = "AK" + AK_GH = "AK_GH" + AM = "AM" + AM_ET = "AM_ET" + AR = "AR" + AR_AE = "AR_AE" + AR_BH = "AR_BH" + AR_DJ = "AR_DJ" + AR_DZ = "AR_DZ" + AR_EG = "AR_EG" + AR_EH = "AR_EH" + AR_ER = "AR_ER" + AR_IL = "AR_IL" + AR_IQ = "AR_IQ" + AR_JO = "AR_JO" + AR_KM = "AR_KM" + AR_KW = "AR_KW" + AR_LB = "AR_LB" + AR_LY = "AR_LY" + AR_MA = "AR_MA" + AR_MR = "AR_MR" + AR_OM = "AR_OM" + AR_PS = "AR_PS" + AR_QA = "AR_QA" + AR_SA = "AR_SA" + AR_SD = "AR_SD" + AR_SO = "AR_SO" + AR_SS = "AR_SS" + AR_SY = "AR_SY" + AR_TD = "AR_TD" + AR_TN = "AR_TN" + AR_YE = "AR_YE" + AS = "AS" + AS_IN = "AS_IN" + ASA = "ASA" + ASA_TZ = "ASA_TZ" + AST = "AST" + AST_ES = "AST_ES" + AZ = "AZ" + AZ_CYRL = "AZ_CYRL" + AZ_CYRL_AZ = "AZ_CYRL_AZ" + AZ_LATN = "AZ_LATN" + AZ_LATN_AZ = "AZ_LATN_AZ" + BAS = "BAS" + BAS_CM = "BAS_CM" + BE = "BE" + BE_BY = "BE_BY" + BEM = "BEM" + BEM_ZM = "BEM_ZM" + BEZ = "BEZ" + BEZ_TZ = "BEZ_TZ" + BG = "BG" + BG_BG = "BG_BG" + BM = "BM" + BM_ML = "BM_ML" + BN = "BN" + BN_BD = "BN_BD" + BN_IN = "BN_IN" + BO = "BO" + BO_CN = "BO_CN" + BO_IN = "BO_IN" + BR = "BR" + BR_FR = "BR_FR" + BRX = "BRX" + BRX_IN = "BRX_IN" + BS = "BS" + BS_CYRL = "BS_CYRL" + BS_CYRL_BA = "BS_CYRL_BA" + BS_LATN = "BS_LATN" + BS_LATN_BA = "BS_LATN_BA" + CA = "CA" + CA_AD = "CA_AD" + CA_ES = "CA_ES" + CA_ES_VALENCIA = "CA_ES_VALENCIA" + CA_FR = "CA_FR" + CA_IT = "CA_IT" + CCP = "CCP" + CCP_BD = "CCP_BD" + CCP_IN = "CCP_IN" + CE = "CE" + CE_RU = "CE_RU" + CEB = "CEB" + CEB_PH = "CEB_PH" + CGG = "CGG" + CGG_UG = "CGG_UG" + CHR = "CHR" + CHR_US = "CHR_US" + CKB = "CKB" + CKB_IQ = "CKB_IQ" + CKB_IR = "CKB_IR" + CS = "CS" + CS_CZ = "CS_CZ" + CU = "CU" + CU_RU = "CU_RU" + CY = "CY" + CY_GB = "CY_GB" + DA = "DA" + DA_DK = "DA_DK" + DA_GL = "DA_GL" + DAV = "DAV" + DAV_KE = "DAV_KE" + DE = "DE" + DE_AT = "DE_AT" + DE_BE = "DE_BE" + DE_CH = "DE_CH" + DE_DE = "DE_DE" + DE_IT = "DE_IT" + DE_LI = "DE_LI" + DE_LU = "DE_LU" + DJE = "DJE" + DJE_NE = "DJE_NE" + DSB = "DSB" + DSB_DE = "DSB_DE" + DUA = "DUA" + DUA_CM = "DUA_CM" + DYO = "DYO" + DYO_SN = "DYO_SN" + DZ = "DZ" + DZ_BT = "DZ_BT" + EBU = "EBU" + EBU_KE = "EBU_KE" + EE = "EE" + EE_GH = "EE_GH" + EE_TG = "EE_TG" + EL = "EL" + EL_CY = "EL_CY" + EL_GR = "EL_GR" + EN = "EN" + EN_AE = "EN_AE" + EN_AG = "EN_AG" + EN_AI = "EN_AI" + EN_AS = "EN_AS" + EN_AT = "EN_AT" + EN_AU = "EN_AU" + EN_BB = "EN_BB" + EN_BE = "EN_BE" + EN_BI = "EN_BI" + EN_BM = "EN_BM" + EN_BS = "EN_BS" + EN_BW = "EN_BW" + EN_BZ = "EN_BZ" + EN_CA = "EN_CA" + EN_CC = "EN_CC" + EN_CH = "EN_CH" + EN_CK = "EN_CK" + EN_CM = "EN_CM" + EN_CX = "EN_CX" + EN_CY = "EN_CY" + EN_DE = "EN_DE" + EN_DG = "EN_DG" + EN_DK = "EN_DK" + EN_DM = "EN_DM" + EN_ER = "EN_ER" + EN_FI = "EN_FI" + EN_FJ = "EN_FJ" + EN_FK = "EN_FK" + EN_FM = "EN_FM" + EN_GB = "EN_GB" + EN_GD = "EN_GD" + EN_GG = "EN_GG" + EN_GH = "EN_GH" + EN_GI = "EN_GI" + EN_GM = "EN_GM" + EN_GU = "EN_GU" + EN_GY = "EN_GY" + EN_HK = "EN_HK" + EN_IE = "EN_IE" + EN_IL = "EN_IL" + EN_IM = "EN_IM" + EN_IN = "EN_IN" + EN_IO = "EN_IO" + EN_JE = "EN_JE" + EN_JM = "EN_JM" + EN_KE = "EN_KE" + EN_KI = "EN_KI" + EN_KN = "EN_KN" + EN_KY = "EN_KY" + EN_LC = "EN_LC" + EN_LR = "EN_LR" + EN_LS = "EN_LS" + EN_MG = "EN_MG" + EN_MH = "EN_MH" + EN_MO = "EN_MO" + EN_MP = "EN_MP" + EN_MS = "EN_MS" + EN_MT = "EN_MT" + EN_MU = "EN_MU" + EN_MW = "EN_MW" + EN_MY = "EN_MY" + EN_NA = "EN_NA" + EN_NF = "EN_NF" + EN_NG = "EN_NG" + EN_NL = "EN_NL" + EN_NR = "EN_NR" + EN_NU = "EN_NU" + EN_NZ = "EN_NZ" + EN_PG = "EN_PG" + EN_PH = "EN_PH" + EN_PK = "EN_PK" + EN_PN = "EN_PN" + EN_PR = "EN_PR" + EN_PW = "EN_PW" + EN_RW = "EN_RW" + EN_SB = "EN_SB" + EN_SC = "EN_SC" + EN_SD = "EN_SD" + EN_SE = "EN_SE" + EN_SG = "EN_SG" + EN_SH = "EN_SH" + EN_SI = "EN_SI" + EN_SL = "EN_SL" + EN_SS = "EN_SS" + EN_SX = "EN_SX" + EN_SZ = "EN_SZ" + EN_TC = "EN_TC" + EN_TK = "EN_TK" + EN_TO = "EN_TO" + EN_TT = "EN_TT" + EN_TV = "EN_TV" + EN_TZ = "EN_TZ" + EN_UG = "EN_UG" + EN_UM = "EN_UM" + EN_US = "EN_US" + EN_VC = "EN_VC" + EN_VG = "EN_VG" + EN_VI = "EN_VI" + EN_VU = "EN_VU" + EN_WS = "EN_WS" + EN_ZA = "EN_ZA" + EN_ZM = "EN_ZM" + EN_ZW = "EN_ZW" + EO = "EO" + ES = "ES" + ES_AR = "ES_AR" + ES_BO = "ES_BO" + ES_BR = "ES_BR" + ES_BZ = "ES_BZ" + ES_CL = "ES_CL" + ES_CO = "ES_CO" + ES_CR = "ES_CR" + ES_CU = "ES_CU" + ES_DO = "ES_DO" + ES_EA = "ES_EA" + ES_EC = "ES_EC" + ES_ES = "ES_ES" + ES_GQ = "ES_GQ" + ES_GT = "ES_GT" + ES_HN = "ES_HN" + ES_IC = "ES_IC" + ES_MX = "ES_MX" + ES_NI = "ES_NI" + ES_PA = "ES_PA" + ES_PE = "ES_PE" + ES_PH = "ES_PH" + ES_PR = "ES_PR" + ES_PY = "ES_PY" + ES_SV = "ES_SV" + ES_US = "ES_US" + ES_UY = "ES_UY" + ES_VE = "ES_VE" + ET = "ET" + ET_EE = "ET_EE" + EU = "EU" + EU_ES = "EU_ES" + EWO = "EWO" + EWO_CM = "EWO_CM" + FA = "FA" + FA_AF = "FA_AF" + FA_IR = "FA_IR" + FF = "FF" + FF_ADLM = "FF_ADLM" + FF_ADLM_BF = "FF_ADLM_BF" + FF_ADLM_CM = "FF_ADLM_CM" + FF_ADLM_GH = "FF_ADLM_GH" + FF_ADLM_GM = "FF_ADLM_GM" + FF_ADLM_GN = "FF_ADLM_GN" + FF_ADLM_GW = "FF_ADLM_GW" + FF_ADLM_LR = "FF_ADLM_LR" + FF_ADLM_MR = "FF_ADLM_MR" + FF_ADLM_NE = "FF_ADLM_NE" + FF_ADLM_NG = "FF_ADLM_NG" + FF_ADLM_SL = "FF_ADLM_SL" + FF_ADLM_SN = "FF_ADLM_SN" + FF_LATN = "FF_LATN" + FF_LATN_BF = "FF_LATN_BF" + FF_LATN_CM = "FF_LATN_CM" + FF_LATN_GH = "FF_LATN_GH" + FF_LATN_GM = "FF_LATN_GM" + FF_LATN_GN = "FF_LATN_GN" + FF_LATN_GW = "FF_LATN_GW" + FF_LATN_LR = "FF_LATN_LR" + FF_LATN_MR = "FF_LATN_MR" + FF_LATN_NE = "FF_LATN_NE" + FF_LATN_NG = "FF_LATN_NG" + FF_LATN_SL = "FF_LATN_SL" + FF_LATN_SN = "FF_LATN_SN" + FI = "FI" + FI_FI = "FI_FI" + FIL = "FIL" + FIL_PH = "FIL_PH" + FO = "FO" + FO_DK = "FO_DK" + FO_FO = "FO_FO" + FR = "FR" + FR_BE = "FR_BE" + FR_BF = "FR_BF" + FR_BI = "FR_BI" + FR_BJ = "FR_BJ" + FR_BL = "FR_BL" + FR_CA = "FR_CA" + FR_CD = "FR_CD" + FR_CF = "FR_CF" + FR_CG = "FR_CG" + FR_CH = "FR_CH" + FR_CI = "FR_CI" + FR_CM = "FR_CM" + FR_DJ = "FR_DJ" + FR_DZ = "FR_DZ" + FR_FR = "FR_FR" + FR_GA = "FR_GA" + FR_GF = "FR_GF" + FR_GN = "FR_GN" + FR_GP = "FR_GP" + FR_GQ = "FR_GQ" + FR_HT = "FR_HT" + FR_KM = "FR_KM" + FR_LU = "FR_LU" + FR_MA = "FR_MA" + FR_MC = "FR_MC" + FR_MF = "FR_MF" + FR_MG = "FR_MG" + FR_ML = "FR_ML" + FR_MQ = "FR_MQ" + FR_MR = "FR_MR" + FR_MU = "FR_MU" + FR_NC = "FR_NC" + FR_NE = "FR_NE" + FR_PF = "FR_PF" + FR_PM = "FR_PM" + FR_RE = "FR_RE" + FR_RW = "FR_RW" + FR_SC = "FR_SC" + FR_SN = "FR_SN" + FR_SY = "FR_SY" + FR_TD = "FR_TD" + FR_TG = "FR_TG" + FR_TN = "FR_TN" + FR_VU = "FR_VU" + FR_WF = "FR_WF" + FR_YT = "FR_YT" + FUR = "FUR" + FUR_IT = "FUR_IT" + FY = "FY" + FY_NL = "FY_NL" + GA = "GA" + GA_GB = "GA_GB" + GA_IE = "GA_IE" + GD = "GD" + GD_GB = "GD_GB" + GL = "GL" + GL_ES = "GL_ES" + GSW = "GSW" + GSW_CH = "GSW_CH" + GSW_FR = "GSW_FR" + GSW_LI = "GSW_LI" + GU = "GU" + GU_IN = "GU_IN" + GUZ = "GUZ" + GUZ_KE = "GUZ_KE" + GV = "GV" + GV_IM = "GV_IM" + HA = "HA" + HA_GH = "HA_GH" + HA_NE = "HA_NE" + HA_NG = "HA_NG" + HAW = "HAW" + HAW_US = "HAW_US" + HE = "HE" + HE_IL = "HE_IL" + HI = "HI" + HI_IN = "HI_IN" + HR = "HR" + HR_BA = "HR_BA" + HR_HR = "HR_HR" + HSB = "HSB" + HSB_DE = "HSB_DE" + HU = "HU" + HU_HU = "HU_HU" + HY = "HY" + HY_AM = "HY_AM" + IA = "IA" + ID = "ID" + ID_ID = "ID_ID" + IG = "IG" + IG_NG = "IG_NG" + II = "II" + II_CN = "II_CN" + IS = "IS" + IS_IS = "IS_IS" + IT = "IT" + IT_CH = "IT_CH" + IT_IT = "IT_IT" + IT_SM = "IT_SM" + IT_VA = "IT_VA" + JA = "JA" + JA_JP = "JA_JP" + JGO = "JGO" + JGO_CM = "JGO_CM" + JMC = "JMC" + JMC_TZ = "JMC_TZ" + JV = "JV" + JV_ID = "JV_ID" + KA = "KA" + KA_GE = "KA_GE" + KAB = "KAB" + KAB_DZ = "KAB_DZ" + KAM = "KAM" + KAM_KE = "KAM_KE" + KDE = "KDE" + KDE_TZ = "KDE_TZ" + KEA = "KEA" + KEA_CV = "KEA_CV" + KHQ = "KHQ" + KHQ_ML = "KHQ_ML" + KI = "KI" + KI_KE = "KI_KE" + KK = "KK" + KK_KZ = "KK_KZ" + KKJ = "KKJ" + KKJ_CM = "KKJ_CM" + KL = "KL" + KL_GL = "KL_GL" + KLN = "KLN" + KLN_KE = "KLN_KE" + KM = "KM" + KM_KH = "KM_KH" + KN = "KN" + KN_IN = "KN_IN" + KO = "KO" + KO_KP = "KO_KP" + KO_KR = "KO_KR" + KOK = "KOK" + KOK_IN = "KOK_IN" + KS = "KS" + KS_ARAB = "KS_ARAB" + KS_ARAB_IN = "KS_ARAB_IN" + KSB = "KSB" + KSB_TZ = "KSB_TZ" + KSF = "KSF" + KSF_CM = "KSF_CM" + KSH = "KSH" + KSH_DE = "KSH_DE" + KU = "KU" + KU_TR = "KU_TR" + KW = "KW" + KW_GB = "KW_GB" + KY = "KY" + KY_KG = "KY_KG" + LAG = "LAG" + LAG_TZ = "LAG_TZ" + LB = "LB" + LB_LU = "LB_LU" + LG = "LG" + LG_UG = "LG_UG" + LKT = "LKT" + LKT_US = "LKT_US" + LN = "LN" + LN_AO = "LN_AO" + LN_CD = "LN_CD" + LN_CF = "LN_CF" + LN_CG = "LN_CG" + LO = "LO" + LO_LA = "LO_LA" + LRC = "LRC" + LRC_IQ = "LRC_IQ" + LRC_IR = "LRC_IR" + LT = "LT" + LT_LT = "LT_LT" + LU = "LU" + LU_CD = "LU_CD" + LUO = "LUO" + LUO_KE = "LUO_KE" + LUY = "LUY" + LUY_KE = "LUY_KE" + LV = "LV" + LV_LV = "LV_LV" + MAI = "MAI" + MAI_IN = "MAI_IN" + MAS = "MAS" + MAS_KE = "MAS_KE" + MAS_TZ = "MAS_TZ" + MER = "MER" + MER_KE = "MER_KE" + MFE = "MFE" + MFE_MU = "MFE_MU" + MG = "MG" + MG_MG = "MG_MG" + MGH = "MGH" + MGH_MZ = "MGH_MZ" + MGO = "MGO" + MGO_CM = "MGO_CM" + MI = "MI" + MI_NZ = "MI_NZ" + MK = "MK" + MK_MK = "MK_MK" + ML = "ML" + ML_IN = "ML_IN" + MN = "MN" + MN_MN = "MN_MN" + MNI = "MNI" + MNI_BENG = "MNI_BENG" + MNI_BENG_IN = "MNI_BENG_IN" + MR = "MR" + MR_IN = "MR_IN" + MS = "MS" + MS_BN = "MS_BN" + MS_ID = "MS_ID" + MS_MY = "MS_MY" + MS_SG = "MS_SG" + MT = "MT" + MT_MT = "MT_MT" + MUA = "MUA" + MUA_CM = "MUA_CM" + MY = "MY" + MY_MM = "MY_MM" + MZN = "MZN" + MZN_IR = "MZN_IR" + NAQ = "NAQ" + NAQ_NA = "NAQ_NA" + NB = "NB" + NB_NO = "NB_NO" + NB_SJ = "NB_SJ" + ND = "ND" + ND_ZW = "ND_ZW" + NDS = "NDS" + NDS_DE = "NDS_DE" + NDS_NL = "NDS_NL" + NE = "NE" + NE_IN = "NE_IN" + NE_NP = "NE_NP" + NL = "NL" + NL_AW = "NL_AW" + NL_BE = "NL_BE" + NL_BQ = "NL_BQ" + NL_CW = "NL_CW" + NL_NL = "NL_NL" + NL_SR = "NL_SR" + NL_SX = "NL_SX" + NMG = "NMG" + NMG_CM = "NMG_CM" + NN = "NN" + NN_NO = "NN_NO" + NNH = "NNH" + NNH_CM = "NNH_CM" + NUS = "NUS" + NUS_SS = "NUS_SS" + NYN = "NYN" + NYN_UG = "NYN_UG" + OM = "OM" + OM_ET = "OM_ET" + OM_KE = "OM_KE" + OR = "OR" + OR_IN = "OR_IN" + OS = "OS" + OS_GE = "OS_GE" + OS_RU = "OS_RU" + PA = "PA" + PA_ARAB = "PA_ARAB" + PA_ARAB_PK = "PA_ARAB_PK" + PA_GURU = "PA_GURU" + PA_GURU_IN = "PA_GURU_IN" + PCM = "PCM" + PCM_NG = "PCM_NG" + PL = "PL" + PL_PL = "PL_PL" + PRG = "PRG" + PS = "PS" + PS_AF = "PS_AF" + PS_PK = "PS_PK" + PT = "PT" + PT_AO = "PT_AO" + PT_BR = "PT_BR" + PT_CH = "PT_CH" + PT_CV = "PT_CV" + PT_GQ = "PT_GQ" + PT_GW = "PT_GW" + PT_LU = "PT_LU" + PT_MO = "PT_MO" + PT_MZ = "PT_MZ" + PT_PT = "PT_PT" + PT_ST = "PT_ST" + PT_TL = "PT_TL" + QU = "QU" + QU_BO = "QU_BO" + QU_EC = "QU_EC" + QU_PE = "QU_PE" + RM = "RM" + RM_CH = "RM_CH" + RN = "RN" + RN_BI = "RN_BI" + RO = "RO" + RO_MD = "RO_MD" + RO_RO = "RO_RO" + ROF = "ROF" + ROF_TZ = "ROF_TZ" + RU = "RU" + RU_BY = "RU_BY" + RU_KG = "RU_KG" + RU_KZ = "RU_KZ" + RU_MD = "RU_MD" + RU_RU = "RU_RU" + RU_UA = "RU_UA" + RW = "RW" + RW_RW = "RW_RW" + RWK = "RWK" + RWK_TZ = "RWK_TZ" + SAH = "SAH" + SAH_RU = "SAH_RU" + SAQ = "SAQ" + SAQ_KE = "SAQ_KE" + SAT = "SAT" + SAT_OLCK = "SAT_OLCK" + SAT_OLCK_IN = "SAT_OLCK_IN" + SBP = "SBP" + SBP_TZ = "SBP_TZ" + SD = "SD" + SD_ARAB = "SD_ARAB" + SD_ARAB_PK = "SD_ARAB_PK" + SD_DEVA = "SD_DEVA" + SD_DEVA_IN = "SD_DEVA_IN" + SE = "SE" + SE_FI = "SE_FI" + SE_NO = "SE_NO" + SE_SE = "SE_SE" + SEH = "SEH" + SEH_MZ = "SEH_MZ" + SES = "SES" + SES_ML = "SES_ML" + SG = "SG" + SG_CF = "SG_CF" + SHI = "SHI" + SHI_LATN = "SHI_LATN" + SHI_LATN_MA = "SHI_LATN_MA" + SHI_TFNG = "SHI_TFNG" + SHI_TFNG_MA = "SHI_TFNG_MA" + SI = "SI" + SI_LK = "SI_LK" + SK = "SK" + SK_SK = "SK_SK" + SL = "SL" + SL_SI = "SL_SI" + SMN = "SMN" + SMN_FI = "SMN_FI" + SN = "SN" + SN_ZW = "SN_ZW" + SO = "SO" + SO_DJ = "SO_DJ" + SO_ET = "SO_ET" + SO_KE = "SO_KE" + SO_SO = "SO_SO" + SQ = "SQ" + SQ_AL = "SQ_AL" + SQ_MK = "SQ_MK" + SQ_XK = "SQ_XK" + SR = "SR" + SR_CYRL = "SR_CYRL" + SR_CYRL_BA = "SR_CYRL_BA" + SR_CYRL_ME = "SR_CYRL_ME" + SR_CYRL_RS = "SR_CYRL_RS" + SR_CYRL_XK = "SR_CYRL_XK" + SR_LATN = "SR_LATN" + SR_LATN_BA = "SR_LATN_BA" + SR_LATN_ME = "SR_LATN_ME" + SR_LATN_RS = "SR_LATN_RS" + SR_LATN_XK = "SR_LATN_XK" + SU = "SU" + SU_LATN = "SU_LATN" + SU_LATN_ID = "SU_LATN_ID" + SV = "SV" + SV_AX = "SV_AX" + SV_FI = "SV_FI" + SV_SE = "SV_SE" + SW = "SW" + SW_CD = "SW_CD" + SW_KE = "SW_KE" + SW_TZ = "SW_TZ" + SW_UG = "SW_UG" + TA = "TA" + TA_IN = "TA_IN" + TA_LK = "TA_LK" + TA_MY = "TA_MY" + TA_SG = "TA_SG" + TE = "TE" + TE_IN = "TE_IN" + TEO = "TEO" + TEO_KE = "TEO_KE" + TEO_UG = "TEO_UG" + TG = "TG" + TG_TJ = "TG_TJ" + TH = "TH" + TH_TH = "TH_TH" + TI = "TI" + TI_ER = "TI_ER" + TI_ET = "TI_ET" + TK = "TK" + TK_TM = "TK_TM" + TO = "TO" + TO_TO = "TO_TO" + TR = "TR" + TR_CY = "TR_CY" + TR_TR = "TR_TR" + TT = "TT" + TT_RU = "TT_RU" + TWQ = "TWQ" + TWQ_NE = "TWQ_NE" + TZM = "TZM" + TZM_MA = "TZM_MA" + UG = "UG" + UG_CN = "UG_CN" + UK = "UK" + UK_UA = "UK_UA" + UR = "UR" + UR_IN = "UR_IN" + UR_PK = "UR_PK" + UZ = "UZ" + UZ_ARAB = "UZ_ARAB" + UZ_ARAB_AF = "UZ_ARAB_AF" + UZ_CYRL = "UZ_CYRL" + UZ_CYRL_UZ = "UZ_CYRL_UZ" + UZ_LATN = "UZ_LATN" + UZ_LATN_UZ = "UZ_LATN_UZ" + VAI = "VAI" + VAI_LATN = "VAI_LATN" + VAI_LATN_LR = "VAI_LATN_LR" + VAI_VAII = "VAI_VAII" + VAI_VAII_LR = "VAI_VAII_LR" + VI = "VI" + VI_VN = "VI_VN" + VO = "VO" + VUN = "VUN" + VUN_TZ = "VUN_TZ" + WAE = "WAE" + WAE_CH = "WAE_CH" + WO = "WO" + WO_SN = "WO_SN" + XH = "XH" + XH_ZA = "XH_ZA" + XOG = "XOG" + XOG_UG = "XOG_UG" + YAV = "YAV" + YAV_CM = "YAV_CM" + YI = "YI" + YO = "YO" + YO_BJ = "YO_BJ" + YO_NG = "YO_NG" + YUE = "YUE" + YUE_HANS = "YUE_HANS" + YUE_HANS_CN = "YUE_HANS_CN" + YUE_HANT = "YUE_HANT" + YUE_HANT_HK = "YUE_HANT_HK" + ZGH = "ZGH" + ZGH_MA = "ZGH_MA" + ZH = "ZH" + ZH_HANS = "ZH_HANS" + ZH_HANS_CN = "ZH_HANS_CN" + ZH_HANS_HK = "ZH_HANS_HK" + ZH_HANS_MO = "ZH_HANS_MO" + ZH_HANS_SG = "ZH_HANS_SG" + ZH_HANT = "ZH_HANT" + ZH_HANT_HK = "ZH_HANT_HK" + ZH_HANT_MO = "ZH_HANT_MO" + ZH_HANT_TW = "ZH_HANT_TW" + ZU = "ZU" + ZU_ZA = "ZU_ZA" + + +class CountryCode(str, Enum): + AF = "AF" + AX = "AX" + AL = "AL" + DZ = "DZ" + AS = "AS" + AD = "AD" + AO = "AO" + AI = "AI" + AQ = "AQ" + AG = "AG" + AR = "AR" + AM = "AM" + AW = "AW" + AU = "AU" + AT = "AT" + AZ = "AZ" + BS = "BS" + BH = "BH" + BD = "BD" + BB = "BB" + BY = "BY" + BE = "BE" + BZ = "BZ" + BJ = "BJ" + BM = "BM" + BT = "BT" + BO = "BO" + BQ = "BQ" + BA = "BA" + BW = "BW" + BV = "BV" + BR = "BR" + IO = "IO" + BN = "BN" + BG = "BG" + BF = "BF" + BI = "BI" + CV = "CV" + KH = "KH" + CM = "CM" + CA = "CA" + KY = "KY" + CF = "CF" + TD = "TD" + CL = "CL" + CN = "CN" + CX = "CX" + CC = "CC" + CO = "CO" + KM = "KM" + CG = "CG" + CD = "CD" + CK = "CK" + CR = "CR" + CI = "CI" + HR = "HR" + CU = "CU" + CW = "CW" + CY = "CY" + CZ = "CZ" + DK = "DK" + DJ = "DJ" + DM = "DM" + DO = "DO" + EC = "EC" + EG = "EG" + SV = "SV" + GQ = "GQ" + ER = "ER" + EE = "EE" + SZ = "SZ" + ET = "ET" + EU = "EU" + FK = "FK" + FO = "FO" + FJ = "FJ" + FI = "FI" + FR = "FR" + GF = "GF" + PF = "PF" + TF = "TF" + GA = "GA" + GM = "GM" + GE = "GE" + DE = "DE" + GH = "GH" + GI = "GI" + GR = "GR" + GL = "GL" + GD = "GD" + GP = "GP" + GU = "GU" + GT = "GT" + GG = "GG" + GN = "GN" + GW = "GW" + GY = "GY" + HT = "HT" + HM = "HM" + VA = "VA" + HN = "HN" + HK = "HK" + HU = "HU" + IS = "IS" + IN = "IN" + ID = "ID" + IR = "IR" + IQ = "IQ" + IE = "IE" + IM = "IM" + IL = "IL" + IT = "IT" + JM = "JM" + JP = "JP" + JE = "JE" + JO = "JO" + KZ = "KZ" + KE = "KE" + KI = "KI" + KW = "KW" + KG = "KG" + LA = "LA" + LV = "LV" + LB = "LB" + LS = "LS" + LR = "LR" + LY = "LY" + LI = "LI" + LT = "LT" + LU = "LU" + MO = "MO" + MG = "MG" + MW = "MW" + MY = "MY" + MV = "MV" + ML = "ML" + MT = "MT" + MH = "MH" + MQ = "MQ" + MR = "MR" + MU = "MU" + YT = "YT" + MX = "MX" + FM = "FM" + MD = "MD" + MC = "MC" + MN = "MN" + ME = "ME" + MS = "MS" + MA = "MA" + MZ = "MZ" + MM = "MM" + NA = "NA" + NR = "NR" + NP = "NP" + NL = "NL" + NC = "NC" + NZ = "NZ" + NI = "NI" + NE = "NE" + NG = "NG" + NU = "NU" + NF = "NF" + KP = "KP" + MK = "MK" + MP = "MP" + NO = "NO" + OM = "OM" + PK = "PK" + PW = "PW" + PS = "PS" + PA = "PA" + PG = "PG" + PY = "PY" + PE = "PE" + PH = "PH" + PN = "PN" + PL = "PL" + PT = "PT" + PR = "PR" + QA = "QA" + RE = "RE" + RO = "RO" + RU = "RU" + RW = "RW" + BL = "BL" + SH = "SH" + KN = "KN" + LC = "LC" + MF = "MF" + PM = "PM" + VC = "VC" + WS = "WS" + SM = "SM" + ST = "ST" + SA = "SA" + SN = "SN" + RS = "RS" + SC = "SC" + SL = "SL" + SG = "SG" + SX = "SX" + SK = "SK" + SI = "SI" + SB = "SB" + SO = "SO" + ZA = "ZA" + GS = "GS" + KR = "KR" + SS = "SS" + ES = "ES" + LK = "LK" + SD = "SD" + SR = "SR" + SJ = "SJ" + SE = "SE" + CH = "CH" + SY = "SY" + TW = "TW" + TJ = "TJ" + TZ = "TZ" + TH = "TH" + TL = "TL" + TG = "TG" + TK = "TK" + TO = "TO" + TT = "TT" + TN = "TN" + TR = "TR" + TM = "TM" + TC = "TC" + TV = "TV" + UG = "UG" + UA = "UA" + AE = "AE" + GB = "GB" + UM = "UM" + US = "US" + UY = "UY" + UZ = "UZ" + VU = "VU" + VE = "VE" + VN = "VN" + VG = "VG" + VI = "VI" + WF = "WF" + EH = "EH" + YE = "YE" + ZM = "ZM" + ZW = "ZW" + + +class WeightUnitsEnum(str, Enum): + G = "G" + LB = "LB" + OZ = "OZ" + KG = "KG" + TONNE = "TONNE" + + +class AllocationStrategyEnum(str, Enum): + PRIORITIZE_SORTING_ORDER = "PRIORITIZE_SORTING_ORDER" + PRIORITIZE_HIGH_STOCK = "PRIORITIZE_HIGH_STOCK" + + +class MarkAsPaidStrategyEnum(str, Enum): + TRANSACTION_FLOW = "TRANSACTION_FLOW" + PAYMENT_FLOW = "PAYMENT_FLOW" + + +class TransactionFlowStrategyEnum(str, Enum): + AUTHORIZATION = "AUTHORIZATION" + CHARGE = "CHARGE" + + +class TaxCalculationStrategy(str, Enum): + FLAT_RATES = "FLAT_RATES" + TAX_APP = "TAX_APP" + + +class PostalCodeRuleInclusionTypeEnum(str, Enum): + INCLUDE = "INCLUDE" + EXCLUDE = "EXCLUDE" + + +class ProductTypeKindEnum(str, Enum): + NORMAL = "NORMAL" + GIFT_CARD = "GIFT_CARD" + + +class AttributeInputTypeEnum(str, Enum): + DROPDOWN = "DROPDOWN" + MULTISELECT = "MULTISELECT" + FILE = "FILE" + REFERENCE = "REFERENCE" + NUMERIC = "NUMERIC" + RICH_TEXT = "RICH_TEXT" + PLAIN_TEXT = "PLAIN_TEXT" + SWATCH = "SWATCH" + BOOLEAN = "BOOLEAN" + DATE = "DATE" + DATE_TIME = "DATE_TIME" + + +class AttributeEntityTypeEnum(str, Enum): + PAGE = "PAGE" + PRODUCT = "PRODUCT" + PRODUCT_VARIANT = "PRODUCT_VARIANT" + + +class AttributeTypeEnum(str, Enum): + PRODUCT_TYPE = "PRODUCT_TYPE" + PAGE_TYPE = "PAGE_TYPE" + + +class MeasurementUnitsEnum(str, Enum): + MM = "MM" + CM = "CM" + DM = "DM" + M = "M" + KM = "KM" + FT = "FT" + YD = "YD" + INCH = "INCH" + SQ_MM = "SQ_MM" + SQ_CM = "SQ_CM" + SQ_DM = "SQ_DM" + SQ_M = "SQ_M" + SQ_KM = "SQ_KM" + SQ_FT = "SQ_FT" + SQ_YD = "SQ_YD" + SQ_INCH = "SQ_INCH" + CUBIC_MILLIMETER = "CUBIC_MILLIMETER" + CUBIC_CENTIMETER = "CUBIC_CENTIMETER" + CUBIC_DECIMETER = "CUBIC_DECIMETER" + CUBIC_METER = "CUBIC_METER" + LITER = "LITER" + CUBIC_FOOT = "CUBIC_FOOT" + CUBIC_INCH = "CUBIC_INCH" + CUBIC_YARD = "CUBIC_YARD" + QT = "QT" + PINT = "PINT" + FL_OZ = "FL_OZ" + ACRE_IN = "ACRE_IN" + ACRE_FT = "ACRE_FT" + G = "G" + LB = "LB" + OZ = "OZ" + KG = "KG" + TONNE = "TONNE" + + +class AttributeChoicesSortField(str, Enum): + NAME = "NAME" + SLUG = "SLUG" + + +class VariantAttributeScope(str, Enum): + ALL = "ALL" + VARIANT_SELECTION = "VARIANT_SELECTION" + NOT_VARIANT_SELECTION = "NOT_VARIANT_SELECTION" + + +class StockAvailability(str, Enum): + IN_STOCK = "IN_STOCK" + OUT_OF_STOCK = "OUT_OF_STOCK" + + +class ProductOrderField(str, Enum): + NAME = "NAME" + RANK = "RANK" + PRICE = "PRICE" + MINIMAL_PRICE = "MINIMAL_PRICE" + LAST_MODIFIED = "LAST_MODIFIED" + DATE = "DATE" + TYPE = "TYPE" + PUBLISHED = "PUBLISHED" + PUBLICATION_DATE = "PUBLICATION_DATE" + PUBLISHED_AT = "PUBLISHED_AT" + LAST_MODIFIED_AT = "LAST_MODIFIED_AT" + COLLECTION = "COLLECTION" + RATING = "RATING" + CREATED_AT = "CREATED_AT" + + +class ThumbnailFormatEnum(str, Enum): + ORIGINAL = "ORIGINAL" + AVIF = "AVIF" + WEBP = "WEBP" + + +class ReportingPeriod(str, Enum): + TODAY = "TODAY" + THIS_MONTH = "THIS_MONTH" + + +class ProductMediaType(str, Enum): + IMAGE = "IMAGE" + VIDEO = "VIDEO" + + +class MediaChoicesSortField(str, Enum): + ID = "ID" + + +class WarehouseSortField(str, Enum): + NAME = "NAME" + + +class DiscountValueTypeEnum(str, Enum): + FIXED = "FIXED" + PERCENTAGE = "PERCENTAGE" + + +class VoucherTypeEnum(str, Enum): + SHIPPING = "SHIPPING" + ENTIRE_ORDER = "ENTIRE_ORDER" + SPECIFIC_PRODUCT = "SPECIFIC_PRODUCT" + + +class SaleType(str, Enum): + FIXED = "FIXED" + PERCENTAGE = "PERCENTAGE" + + +class TranslatableKinds(str, Enum): + ATTRIBUTE = "ATTRIBUTE" + ATTRIBUTE_VALUE = "ATTRIBUTE_VALUE" + CATEGORY = "CATEGORY" + COLLECTION = "COLLECTION" + MENU_ITEM = "MENU_ITEM" + PAGE = "PAGE" + PRODUCT = "PRODUCT" + PROMOTION = "PROMOTION" + PROMOTION_RULE = "PROMOTION_RULE" + SALE = "SALE" + SHIPPING_METHOD = "SHIPPING_METHOD" + VARIANT = "VARIANT" + VOUCHER = "VOUCHER" + + +class TaxClassSortField(str, Enum): + NAME = "NAME" + + +class GiftCardEventsEnum(str, Enum): + ISSUED = "ISSUED" + BOUGHT = "BOUGHT" + UPDATED = "UPDATED" + ACTIVATED = "ACTIVATED" + DEACTIVATED = "DEACTIVATED" + BALANCE_RESET = "BALANCE_RESET" + EXPIRY_DATE_UPDATED = "EXPIRY_DATE_UPDATED" + TAGS_UPDATED = "TAGS_UPDATED" + SENT_TO_CUSTOMER = "SENT_TO_CUSTOMER" + RESENT = "RESENT" + NOTE_ADDED = "NOTE_ADDED" + USED_IN_ORDER = "USED_IN_ORDER" + + +class TransactionActionEnum(str, Enum): + CHARGE = "CHARGE" + REFUND = "REFUND" + CANCEL = "CANCEL" + + +class OrderStatus(str, Enum): + DRAFT = "DRAFT" + UNCONFIRMED = "UNCONFIRMED" + UNFULFILLED = "UNFULFILLED" + PARTIALLY_FULFILLED = "PARTIALLY_FULFILLED" + PARTIALLY_RETURNED = "PARTIALLY_RETURNED" + RETURNED = "RETURNED" + FULFILLED = "FULFILLED" + CANCELED = "CANCELED" + EXPIRED = "EXPIRED" + + +class FulfillmentStatus(str, Enum): + FULFILLED = "FULFILLED" + REFUNDED = "REFUNDED" + RETURNED = "RETURNED" + REPLACED = "REPLACED" + REFUNDED_AND_RETURNED = "REFUNDED_AND_RETURNED" + CANCELED = "CANCELED" + WAITING_FOR_APPROVAL = "WAITING_FOR_APPROVAL" + + +class OrderAction(str, Enum): + CAPTURE = "CAPTURE" + MARK_AS_PAID = "MARK_AS_PAID" + REFUND = "REFUND" + VOID = "VOID" + + +class JobStatusEnum(str, Enum): + PENDING = "PENDING" + SUCCESS = "SUCCESS" + FAILED = "FAILED" + DELETED = "DELETED" + + +class OrderOriginEnum(str, Enum): + CHECKOUT = "CHECKOUT" + DRAFT = "DRAFT" + REISSUE = "REISSUE" + BULK_CREATE = "BULK_CREATE" + + +class PaymentChargeStatusEnum(str, Enum): + NOT_CHARGED = "NOT_CHARGED" + PENDING = "PENDING" + PARTIALLY_CHARGED = "PARTIALLY_CHARGED" + FULLY_CHARGED = "FULLY_CHARGED" + PARTIALLY_REFUNDED = "PARTIALLY_REFUNDED" + FULLY_REFUNDED = "FULLY_REFUNDED" + REFUSED = "REFUSED" + CANCELLED = "CANCELLED" + + +class OrderAuthorizeStatusEnum(str, Enum): + NONE = "NONE" + PARTIAL = "PARTIAL" + FULL = "FULL" + + +class OrderChargeStatusEnum(str, Enum): + NONE = "NONE" + PARTIAL = "PARTIAL" + FULL = "FULL" + OVERCHARGED = "OVERCHARGED" + + +class TransactionKind(str, Enum): + EXTERNAL = "EXTERNAL" + AUTH = "AUTH" + PENDING = "PENDING" + ACTION_TO_CONFIRM = "ACTION_TO_CONFIRM" + REFUND = "REFUND" + REFUND_ONGOING = "REFUND_ONGOING" + CAPTURE = "CAPTURE" + VOID = "VOID" + CONFIRM = "CONFIRM" + CANCEL = "CANCEL" + + +class OrderEventsEnum(str, Enum): + DRAFT_CREATED = "DRAFT_CREATED" + DRAFT_CREATED_FROM_REPLACE = "DRAFT_CREATED_FROM_REPLACE" + ADDED_PRODUCTS = "ADDED_PRODUCTS" + REMOVED_PRODUCTS = "REMOVED_PRODUCTS" + PLACED = "PLACED" + PLACED_FROM_DRAFT = "PLACED_FROM_DRAFT" + OVERSOLD_ITEMS = "OVERSOLD_ITEMS" + CANCELED = "CANCELED" + EXPIRED = "EXPIRED" + ORDER_MARKED_AS_PAID = "ORDER_MARKED_AS_PAID" + ORDER_FULLY_PAID = "ORDER_FULLY_PAID" + ORDER_REPLACEMENT_CREATED = "ORDER_REPLACEMENT_CREATED" + ORDER_DISCOUNT_ADDED = "ORDER_DISCOUNT_ADDED" + ORDER_DISCOUNT_AUTOMATICALLY_UPDATED = "ORDER_DISCOUNT_AUTOMATICALLY_UPDATED" + ORDER_DISCOUNT_UPDATED = "ORDER_DISCOUNT_UPDATED" + ORDER_DISCOUNT_DELETED = "ORDER_DISCOUNT_DELETED" + ORDER_LINE_DISCOUNT_UPDATED = "ORDER_LINE_DISCOUNT_UPDATED" + ORDER_LINE_DISCOUNT_REMOVED = "ORDER_LINE_DISCOUNT_REMOVED" + ORDER_LINE_PRODUCT_DELETED = "ORDER_LINE_PRODUCT_DELETED" + ORDER_LINE_VARIANT_DELETED = "ORDER_LINE_VARIANT_DELETED" + UPDATED_ADDRESS = "UPDATED_ADDRESS" + EMAIL_SENT = "EMAIL_SENT" + CONFIRMED = "CONFIRMED" + PAYMENT_AUTHORIZED = "PAYMENT_AUTHORIZED" + PAYMENT_CAPTURED = "PAYMENT_CAPTURED" + EXTERNAL_SERVICE_NOTIFICATION = "EXTERNAL_SERVICE_NOTIFICATION" + PAYMENT_REFUNDED = "PAYMENT_REFUNDED" + PAYMENT_VOIDED = "PAYMENT_VOIDED" + PAYMENT_FAILED = "PAYMENT_FAILED" + TRANSACTION_EVENT = "TRANSACTION_EVENT" + TRANSACTION_CHARGE_REQUESTED = "TRANSACTION_CHARGE_REQUESTED" + TRANSACTION_REFUND_REQUESTED = "TRANSACTION_REFUND_REQUESTED" + TRANSACTION_CANCEL_REQUESTED = "TRANSACTION_CANCEL_REQUESTED" + TRANSACTION_MARK_AS_PAID_FAILED = "TRANSACTION_MARK_AS_PAID_FAILED" + INVOICE_REQUESTED = "INVOICE_REQUESTED" + INVOICE_GENERATED = "INVOICE_GENERATED" + INVOICE_UPDATED = "INVOICE_UPDATED" + INVOICE_SENT = "INVOICE_SENT" + FULFILLMENT_CANCELED = "FULFILLMENT_CANCELED" + FULFILLMENT_RESTOCKED_ITEMS = "FULFILLMENT_RESTOCKED_ITEMS" + FULFILLMENT_FULFILLED_ITEMS = "FULFILLMENT_FULFILLED_ITEMS" + FULFILLMENT_REFUNDED = "FULFILLMENT_REFUNDED" + FULFILLMENT_RETURNED = "FULFILLMENT_RETURNED" + FULFILLMENT_REPLACED = "FULFILLMENT_REPLACED" + FULFILLMENT_AWAITS_APPROVAL = "FULFILLMENT_AWAITS_APPROVAL" + TRACKING_UPDATED = "TRACKING_UPDATED" + NOTE_ADDED = "NOTE_ADDED" + NOTE_UPDATED = "NOTE_UPDATED" + OTHER = "OTHER" + + +class OrderEventsEmailsEnum(str, Enum): + PAYMENT_CONFIRMATION = "PAYMENT_CONFIRMATION" + CONFIRMED = "CONFIRMED" + SHIPPING_CONFIRMATION = "SHIPPING_CONFIRMATION" + TRACKING_UPDATED = "TRACKING_UPDATED" + ORDER_CONFIRMATION = "ORDER_CONFIRMATION" + ORDER_CANCEL = "ORDER_CANCEL" + ORDER_REFUND = "ORDER_REFUND" + FULFILLMENT_CONFIRMATION = "FULFILLMENT_CONFIRMATION" + DIGITAL_LINKS = "DIGITAL_LINKS" + + +class OrderDiscountType(str, Enum): + SALE = "SALE" + VOUCHER = "VOUCHER" + MANUAL = "MANUAL" + PROMOTION = "PROMOTION" + ORDER_PROMOTION = "ORDER_PROMOTION" + + +class OrderErrorCode(str, Enum): + BILLING_ADDRESS_NOT_SET = "BILLING_ADDRESS_NOT_SET" + CANNOT_CANCEL_FULFILLMENT = "CANNOT_CANCEL_FULFILLMENT" + CANNOT_CANCEL_ORDER = "CANNOT_CANCEL_ORDER" + CANNOT_DELETE = "CANNOT_DELETE" + CANNOT_DISCOUNT = "CANNOT_DISCOUNT" + CANNOT_REFUND = "CANNOT_REFUND" + CANNOT_FULFILL_UNPAID_ORDER = "CANNOT_FULFILL_UNPAID_ORDER" + CAPTURE_INACTIVE_PAYMENT = "CAPTURE_INACTIVE_PAYMENT" + GIFT_CARD_LINE = "GIFT_CARD_LINE" + NOT_EDITABLE = "NOT_EDITABLE" + FULFILL_ORDER_LINE = "FULFILL_ORDER_LINE" + GRAPHQL_ERROR = "GRAPHQL_ERROR" + INVALID = "INVALID" + PRODUCT_NOT_PUBLISHED = "PRODUCT_NOT_PUBLISHED" + PRODUCT_UNAVAILABLE_FOR_PURCHASE = "PRODUCT_UNAVAILABLE_FOR_PURCHASE" + NOT_FOUND = "NOT_FOUND" + ORDER_NO_SHIPPING_ADDRESS = "ORDER_NO_SHIPPING_ADDRESS" + PAYMENT_ERROR = "PAYMENT_ERROR" + PAYMENT_MISSING = "PAYMENT_MISSING" + TRANSACTION_ERROR = "TRANSACTION_ERROR" + REQUIRED = "REQUIRED" + SHIPPING_METHOD_NOT_APPLICABLE = "SHIPPING_METHOD_NOT_APPLICABLE" + SHIPPING_METHOD_REQUIRED = "SHIPPING_METHOD_REQUIRED" + TAX_ERROR = "TAX_ERROR" + UNIQUE = "UNIQUE" + VOID_INACTIVE_PAYMENT = "VOID_INACTIVE_PAYMENT" + ZERO_QUANTITY = "ZERO_QUANTITY" + INVALID_QUANTITY = "INVALID_QUANTITY" + INSUFFICIENT_STOCK = "INSUFFICIENT_STOCK" + DUPLICATED_INPUT_ITEM = "DUPLICATED_INPUT_ITEM" + NOT_AVAILABLE_IN_CHANNEL = "NOT_AVAILABLE_IN_CHANNEL" + CHANNEL_INACTIVE = "CHANNEL_INACTIVE" + INVALID_VOUCHER = "INVALID_VOUCHER" + INVALID_VOUCHER_CODE = "INVALID_VOUCHER_CODE" + NON_EDITABLE_GIFT_LINE = "NON_EDITABLE_GIFT_LINE" + NON_REMOVABLE_GIFT_LINE = "NON_REMOVABLE_GIFT_LINE" + + +class AddressTypeEnum(str, Enum): + BILLING = "BILLING" + SHIPPING = "SHIPPING" + + +class OrderGrantedRefundStatusEnum(str, Enum): + NONE = "NONE" + PENDING = "PENDING" + SUCCESS = "SUCCESS" + FAILURE = "FAILURE" + + +class TransactionEventTypeEnum(str, Enum): + AUTHORIZATION_SUCCESS = "AUTHORIZATION_SUCCESS" + AUTHORIZATION_FAILURE = "AUTHORIZATION_FAILURE" + AUTHORIZATION_ADJUSTMENT = "AUTHORIZATION_ADJUSTMENT" + AUTHORIZATION_REQUEST = "AUTHORIZATION_REQUEST" + AUTHORIZATION_ACTION_REQUIRED = "AUTHORIZATION_ACTION_REQUIRED" + CHARGE_ACTION_REQUIRED = "CHARGE_ACTION_REQUIRED" + CHARGE_SUCCESS = "CHARGE_SUCCESS" + CHARGE_FAILURE = "CHARGE_FAILURE" + CHARGE_BACK = "CHARGE_BACK" + CHARGE_REQUEST = "CHARGE_REQUEST" + REFUND_SUCCESS = "REFUND_SUCCESS" + REFUND_FAILURE = "REFUND_FAILURE" + REFUND_REVERSE = "REFUND_REVERSE" + REFUND_REQUEST = "REFUND_REQUEST" + CANCEL_SUCCESS = "CANCEL_SUCCESS" + CANCEL_FAILURE = "CANCEL_FAILURE" + CANCEL_REQUEST = "CANCEL_REQUEST" + INFO = "INFO" + + +class CheckoutAuthorizeStatusEnum(str, Enum): + NONE = "NONE" + PARTIAL = "PARTIAL" + FULL = "FULL" + + +class CheckoutChargeStatusEnum(str, Enum): + NONE = "NONE" + PARTIAL = "PARTIAL" + FULL = "FULL" + OVERCHARGED = "OVERCHARGED" + + +class TokenizedPaymentFlowEnum(str, Enum): + INTERACTIVE = "INTERACTIVE" + + +class CustomerEventsEnum(str, Enum): + ACCOUNT_CREATED = "ACCOUNT_CREATED" + ACCOUNT_ACTIVATED = "ACCOUNT_ACTIVATED" + ACCOUNT_DEACTIVATED = "ACCOUNT_DEACTIVATED" + PASSWORD_RESET_LINK_SENT = "PASSWORD_RESET_LINK_SENT" + PASSWORD_RESET = "PASSWORD_RESET" + EMAIL_CHANGED_REQUEST = "EMAIL_CHANGED_REQUEST" + PASSWORD_CHANGED = "PASSWORD_CHANGED" + EMAIL_CHANGED = "EMAIL_CHANGED" + PLACED_ORDER = "PLACED_ORDER" + NOTE_ADDED_TO_ORDER = "NOTE_ADDED_TO_ORDER" + DIGITAL_LINK_DOWNLOADED = "DIGITAL_LINK_DOWNLOADED" + CUSTOMER_DELETED = "CUSTOMER_DELETED" + NAME_ASSIGNED = "NAME_ASSIGNED" + EMAIL_ASSIGNED = "EMAIL_ASSIGNED" + NOTE_ADDED = "NOTE_ADDED" + + +class GiftCardSettingsExpiryTypeEnum(str, Enum): + NEVER_EXPIRE = "NEVER_EXPIRE" + EXPIRY_PERIOD = "EXPIRY_PERIOD" + + +class TimePeriodTypeEnum(str, Enum): + DAY = "DAY" + WEEK = "WEEK" + MONTH = "MONTH" + YEAR = "YEAR" + + +class CategorySortField(str, Enum): + NAME = "NAME" + PRODUCT_COUNT = "PRODUCT_COUNT" + SUBCATEGORY_COUNT = "SUBCATEGORY_COUNT" + + +class CollectionPublished(str, Enum): + PUBLISHED = "PUBLISHED" + HIDDEN = "HIDDEN" + + +class CollectionSortField(str, Enum): + NAME = "NAME" + AVAILABILITY = "AVAILABILITY" + PRODUCT_COUNT = "PRODUCT_COUNT" + PUBLICATION_DATE = "PUBLICATION_DATE" + PUBLISHED_AT = "PUBLISHED_AT" + + +class ProductTypeConfigurable(str, Enum): + CONFIGURABLE = "CONFIGURABLE" + SIMPLE = "SIMPLE" + + +class ProductTypeEnum(str, Enum): + DIGITAL = "DIGITAL" + SHIPPABLE = "SHIPPABLE" + + +class ProductTypeSortField(str, Enum): + NAME = "NAME" + DIGITAL = "DIGITAL" + SHIPPING_REQUIRED = "SHIPPING_REQUIRED" + + +class ProductVariantSortField(str, Enum): + LAST_MODIFIED_AT = "LAST_MODIFIED_AT" + + +class PageSortField(str, Enum): + TITLE = "TITLE" + SLUG = "SLUG" + VISIBILITY = "VISIBILITY" + CREATION_DATE = "CREATION_DATE" + PUBLICATION_DATE = "PUBLICATION_DATE" + PUBLISHED_AT = "PUBLISHED_AT" + CREATED_AT = "CREATED_AT" + + +class PageTypeSortField(str, Enum): + NAME = "NAME" + SLUG = "SLUG" + + +class OrderSortField(str, Enum): + NUMBER = "NUMBER" + RANK = "RANK" + CREATION_DATE = "CREATION_DATE" + CREATED_AT = "CREATED_AT" + LAST_MODIFIED_AT = "LAST_MODIFIED_AT" + CUSTOMER = "CUSTOMER" + PAYMENT = "PAYMENT" + FULFILLMENT_STATUS = "FULFILLMENT_STATUS" + + +class OrderStatusFilter(str, Enum): + READY_TO_FULFILL = "READY_TO_FULFILL" + READY_TO_CAPTURE = "READY_TO_CAPTURE" + UNFULFILLED = "UNFULFILLED" + UNCONFIRMED = "UNCONFIRMED" + PARTIALLY_FULFILLED = "PARTIALLY_FULFILLED" + FULFILLED = "FULFILLED" + CANCELED = "CANCELED" + + +class MenuSortField(str, Enum): + NAME = "NAME" + ITEMS_COUNT = "ITEMS_COUNT" + + +class MenuItemsSortField(str, Enum): + NAME = "NAME" + + +class GiftCardSortField(str, Enum): + PRODUCT = "PRODUCT" + USED_BY = "USED_BY" + CURRENT_BALANCE = "CURRENT_BALANCE" + CREATED_AT = "CREATED_AT" + + +class ConfigurationTypeFieldEnum(str, Enum): + STRING = "STRING" + MULTILINE = "MULTILINE" + BOOLEAN = "BOOLEAN" + SECRET = "SECRET" + PASSWORD = "PASSWORD" + SECRETMULTILINE = "SECRETMULTILINE" + OUTPUT = "OUTPUT" + + +class PluginConfigurationType(str, Enum): + PER_CHANNEL = "PER_CHANNEL" + GLOBAL = "GLOBAL" + + +class PluginSortField(str, Enum): + NAME = "NAME" + IS_ACTIVE = "IS_ACTIVE" + + +class DiscountStatusEnum(str, Enum): + ACTIVE = "ACTIVE" + EXPIRED = "EXPIRED" + SCHEDULED = "SCHEDULED" + + +class SaleSortField(str, Enum): + NAME = "NAME" + START_DATE = "START_DATE" + END_DATE = "END_DATE" + VALUE = "VALUE" + TYPE = "TYPE" + CREATED_AT = "CREATED_AT" + LAST_MODIFIED_AT = "LAST_MODIFIED_AT" + + +class VoucherDiscountType(str, Enum): + FIXED = "FIXED" + PERCENTAGE = "PERCENTAGE" + SHIPPING = "SHIPPING" + + +class VoucherSortField(str, Enum): + CODE = "CODE" + NAME = "NAME" + START_DATE = "START_DATE" + END_DATE = "END_DATE" + VALUE = "VALUE" + TYPE = "TYPE" + USAGE_LIMIT = "USAGE_LIMIT" + MINIMUM_SPENT_AMOUNT = "MINIMUM_SPENT_AMOUNT" + + +class PromotionTypeEnum(str, Enum): + CATALOGUE = "CATALOGUE" + ORDER = "ORDER" + + +class RewardValueTypeEnum(str, Enum): + FIXED = "FIXED" + PERCENTAGE = "PERCENTAGE" + + +class RewardTypeEnum(str, Enum): + SUBTOTAL_DISCOUNT = "SUBTOTAL_DISCOUNT" + GIFT = "GIFT" + + +class PromotionEventsEnum(str, Enum): + PROMOTION_CREATED = "PROMOTION_CREATED" + PROMOTION_UPDATED = "PROMOTION_UPDATED" + PROMOTION_STARTED = "PROMOTION_STARTED" + PROMOTION_ENDED = "PROMOTION_ENDED" + RULE_CREATED = "RULE_CREATED" + RULE_UPDATED = "RULE_UPDATED" + RULE_DELETED = "RULE_DELETED" + + +class PromotionSortField(str, Enum): + NAME = "NAME" + START_DATE = "START_DATE" + END_DATE = "END_DATE" + CREATED_AT = "CREATED_AT" + + +class ExportEventsEnum(str, Enum): + EXPORT_PENDING = "EXPORT_PENDING" + EXPORT_SUCCESS = "EXPORT_SUCCESS" + EXPORT_FAILED = "EXPORT_FAILED" + EXPORT_DELETED = "EXPORT_DELETED" + EXPORTED_FILE_SENT = "EXPORTED_FILE_SENT" + EXPORT_FAILED_INFO_SENT = "EXPORT_FAILED_INFO_SENT" + + +class ExportFileSortField(str, Enum): + STATUS = "STATUS" + CREATED_AT = "CREATED_AT" + UPDATED_AT = "UPDATED_AT" + LAST_MODIFIED_AT = "LAST_MODIFIED_AT" + + +class CheckoutSortField(str, Enum): + CREATION_DATE = "CREATION_DATE" + CUSTOMER = "CUSTOMER" + PAYMENT = "PAYMENT" + + +class AttributeSortField(str, Enum): + NAME = "NAME" + SLUG = "SLUG" + VALUE_REQUIRED = "VALUE_REQUIRED" + IS_VARIANT_ONLY = "IS_VARIANT_ONLY" + VISIBLE_IN_STOREFRONT = "VISIBLE_IN_STOREFRONT" + FILTERABLE_IN_STOREFRONT = "FILTERABLE_IN_STOREFRONT" + FILTERABLE_IN_DASHBOARD = "FILTERABLE_IN_DASHBOARD" + STOREFRONT_SEARCH_POSITION = "STOREFRONT_SEARCH_POSITION" + AVAILABLE_IN_GRID = "AVAILABLE_IN_GRID" + + +class AppSortField(str, Enum): + NAME = "NAME" + CREATION_DATE = "CREATION_DATE" + + +class UserSortField(str, Enum): + FIRST_NAME = "FIRST_NAME" + LAST_NAME = "LAST_NAME" + EMAIL = "EMAIL" + ORDER_COUNT = "ORDER_COUNT" + CREATED_AT = "CREATED_AT" + LAST_MODIFIED_AT = "LAST_MODIFIED_AT" + + +class PermissionGroupSortField(str, Enum): + NAME = "NAME" + + +class StaffMemberStatus(str, Enum): + ACTIVE = "ACTIVE" + DEACTIVATED = "DEACTIVATED" + + +class WebhookErrorCode(str, Enum): + GRAPHQL_ERROR = "GRAPHQL_ERROR" + INVALID = "INVALID" + NOT_FOUND = "NOT_FOUND" + REQUIRED = "REQUIRED" + UNIQUE = "UNIQUE" + DELETE_FAILED = "DELETE_FAILED" + SYNTAX = "SYNTAX" + MISSING_SUBSCRIPTION = "MISSING_SUBSCRIPTION" + UNABLE_TO_PARSE = "UNABLE_TO_PARSE" + MISSING_EVENT = "MISSING_EVENT" + INVALID_CUSTOM_HEADERS = "INVALID_CUSTOM_HEADERS" + INVALID_NOTIFY_WITH_SUBSCRIPTION = "INVALID_NOTIFY_WITH_SUBSCRIPTION" + + +class WebhookDryRunErrorCode(str, Enum): + GRAPHQL_ERROR = "GRAPHQL_ERROR" + NOT_FOUND = "NOT_FOUND" + INVALID_ID = "INVALID_ID" + MISSING_PERMISSION = "MISSING_PERMISSION" + TYPE_NOT_SUPPORTED = "TYPE_NOT_SUPPORTED" + SYNTAX = "SYNTAX" + MISSING_SUBSCRIPTION = "MISSING_SUBSCRIPTION" + UNABLE_TO_PARSE = "UNABLE_TO_PARSE" + MISSING_EVENT = "MISSING_EVENT" + + +class WebhookTriggerErrorCode(str, Enum): + GRAPHQL_ERROR = "GRAPHQL_ERROR" + NOT_FOUND = "NOT_FOUND" + INVALID_ID = "INVALID_ID" + MISSING_PERMISSION = "MISSING_PERMISSION" + TYPE_NOT_SUPPORTED = "TYPE_NOT_SUPPORTED" + SYNTAX = "SYNTAX" + MISSING_SUBSCRIPTION = "MISSING_SUBSCRIPTION" + UNABLE_TO_PARSE = "UNABLE_TO_PARSE" + MISSING_QUERY = "MISSING_QUERY" + MISSING_EVENT = "MISSING_EVENT" + + +class WarehouseErrorCode(str, Enum): + ALREADY_EXISTS = "ALREADY_EXISTS" + GRAPHQL_ERROR = "GRAPHQL_ERROR" + INVALID = "INVALID" + NOT_FOUND = "NOT_FOUND" + REQUIRED = "REQUIRED" + UNIQUE = "UNIQUE" + + +class TaxClassCreateErrorCode(str, Enum): + GRAPHQL_ERROR = "GRAPHQL_ERROR" + INVALID = "INVALID" + NOT_FOUND = "NOT_FOUND" + + +class TaxClassDeleteErrorCode(str, Enum): + GRAPHQL_ERROR = "GRAPHQL_ERROR" + INVALID = "INVALID" + NOT_FOUND = "NOT_FOUND" + + +class TaxClassUpdateErrorCode(str, Enum): + DUPLICATED_INPUT_ITEM = "DUPLICATED_INPUT_ITEM" + GRAPHQL_ERROR = "GRAPHQL_ERROR" + INVALID = "INVALID" + NOT_FOUND = "NOT_FOUND" + + +class TaxConfigurationUpdateErrorCode(str, Enum): + DUPLICATED_INPUT_ITEM = "DUPLICATED_INPUT_ITEM" + GRAPHQL_ERROR = "GRAPHQL_ERROR" + INVALID = "INVALID" + NOT_FOUND = "NOT_FOUND" + + +class TaxCountryConfigurationUpdateErrorCode(str, Enum): + GRAPHQL_ERROR = "GRAPHQL_ERROR" + INVALID = "INVALID" + NOT_FOUND = "NOT_FOUND" + ONLY_ONE_DEFAULT_COUNTRY_RATE_ALLOWED = "ONLY_ONE_DEFAULT_COUNTRY_RATE_ALLOWED" + CANNOT_CREATE_NEGATIVE_RATE = "CANNOT_CREATE_NEGATIVE_RATE" + + +class TaxCountryConfigurationDeleteErrorCode(str, Enum): + GRAPHQL_ERROR = "GRAPHQL_ERROR" + INVALID = "INVALID" + NOT_FOUND = "NOT_FOUND" + + +class TaxExemptionManageErrorCode(str, Enum): + GRAPHQL_ERROR = "GRAPHQL_ERROR" + INVALID = "INVALID" + NOT_FOUND = "NOT_FOUND" + NOT_EDITABLE_ORDER = "NOT_EDITABLE_ORDER" + + +class StockBulkUpdateErrorCode(str, Enum): + GRAPHQL_ERROR = "GRAPHQL_ERROR" + INVALID = "INVALID" + NOT_FOUND = "NOT_FOUND" + REQUIRED = "REQUIRED" + + +class ErrorPolicyEnum(str, Enum): + IGNORE_FAILED = "IGNORE_FAILED" + REJECT_EVERYTHING = "REJECT_EVERYTHING" + REJECT_FAILED_ROWS = "REJECT_FAILED_ROWS" + + +class ShopErrorCode(str, Enum): + ALREADY_EXISTS = "ALREADY_EXISTS" + CANNOT_FETCH_TAX_RATES = "CANNOT_FETCH_TAX_RATES" + GRAPHQL_ERROR = "GRAPHQL_ERROR" + INVALID = "INVALID" + NOT_FOUND = "NOT_FOUND" + REQUIRED = "REQUIRED" + UNIQUE = "UNIQUE" + + +class TranslationErrorCode(str, Enum): + GRAPHQL_ERROR = "GRAPHQL_ERROR" + INVALID = "INVALID" + NOT_FOUND = "NOT_FOUND" + REQUIRED = "REQUIRED" + + +class OrderSettingsErrorCode(str, Enum): + INVALID = "INVALID" + + +class GiftCardSettingsErrorCode(str, Enum): + INVALID = "INVALID" + REQUIRED = "REQUIRED" + GRAPHQL_ERROR = "GRAPHQL_ERROR" + + +class ShippingErrorCode(str, Enum): + ALREADY_EXISTS = "ALREADY_EXISTS" + GRAPHQL_ERROR = "GRAPHQL_ERROR" + INVALID = "INVALID" + MAX_LESS_THAN_MIN = "MAX_LESS_THAN_MIN" + NOT_FOUND = "NOT_FOUND" + REQUIRED = "REQUIRED" + UNIQUE = "UNIQUE" + DUPLICATED_INPUT_ITEM = "DUPLICATED_INPUT_ITEM" + + +class ProductErrorCode(str, Enum): + ALREADY_EXISTS = "ALREADY_EXISTS" + ATTRIBUTE_ALREADY_ASSIGNED = "ATTRIBUTE_ALREADY_ASSIGNED" + ATTRIBUTE_CANNOT_BE_ASSIGNED = "ATTRIBUTE_CANNOT_BE_ASSIGNED" + ATTRIBUTE_VARIANTS_DISABLED = "ATTRIBUTE_VARIANTS_DISABLED" + MEDIA_ALREADY_ASSIGNED = "MEDIA_ALREADY_ASSIGNED" + DUPLICATED_INPUT_ITEM = "DUPLICATED_INPUT_ITEM" + GRAPHQL_ERROR = "GRAPHQL_ERROR" + INVALID = "INVALID" + INVALID_PRICE = "INVALID_PRICE" + PRODUCT_WITHOUT_CATEGORY = "PRODUCT_WITHOUT_CATEGORY" + NOT_PRODUCTS_IMAGE = "NOT_PRODUCTS_IMAGE" + NOT_PRODUCTS_VARIANT = "NOT_PRODUCTS_VARIANT" + NOT_FOUND = "NOT_FOUND" + REQUIRED = "REQUIRED" + UNIQUE = "UNIQUE" + VARIANT_NO_DIGITAL_CONTENT = "VARIANT_NO_DIGITAL_CONTENT" + CANNOT_MANAGE_PRODUCT_WITHOUT_VARIANT = "CANNOT_MANAGE_PRODUCT_WITHOUT_VARIANT" + PRODUCT_NOT_ASSIGNED_TO_CHANNEL = "PRODUCT_NOT_ASSIGNED_TO_CHANNEL" + UNSUPPORTED_MEDIA_PROVIDER = "UNSUPPORTED_MEDIA_PROVIDER" + PREORDER_VARIANT_CANNOT_BE_DEACTIVATED = "PREORDER_VARIANT_CANNOT_BE_DEACTIVATED" + + +class ProductAttributeType(str, Enum): + PRODUCT = "PRODUCT" + VARIANT = "VARIANT" + + +class CollectionErrorCode(str, Enum): + DUPLICATED_INPUT_ITEM = "DUPLICATED_INPUT_ITEM" + GRAPHQL_ERROR = "GRAPHQL_ERROR" + INVALID = "INVALID" + NOT_FOUND = "NOT_FOUND" + REQUIRED = "REQUIRED" + UNIQUE = "UNIQUE" + CANNOT_MANAGE_PRODUCT_WITHOUT_VARIANT = "CANNOT_MANAGE_PRODUCT_WITHOUT_VARIANT" + + +class ProductBulkCreateErrorCode(str, Enum): + ATTRIBUTE_ALREADY_ASSIGNED = "ATTRIBUTE_ALREADY_ASSIGNED" + ATTRIBUTE_CANNOT_BE_ASSIGNED = "ATTRIBUTE_CANNOT_BE_ASSIGNED" + ATTRIBUTE_VARIANTS_DISABLED = "ATTRIBUTE_VARIANTS_DISABLED" + BLANK = "BLANK" + MAX_LENGTH = "MAX_LENGTH" + DUPLICATED_INPUT_ITEM = "DUPLICATED_INPUT_ITEM" + GRAPHQL_ERROR = "GRAPHQL_ERROR" + INVALID = "INVALID" + INVALID_PRICE = "INVALID_PRICE" + PRODUCT_WITHOUT_CATEGORY = "PRODUCT_WITHOUT_CATEGORY" + NOT_FOUND = "NOT_FOUND" + REQUIRED = "REQUIRED" + UNIQUE = "UNIQUE" + PRODUCT_NOT_ASSIGNED_TO_CHANNEL = "PRODUCT_NOT_ASSIGNED_TO_CHANNEL" + UNSUPPORTED_MEDIA_PROVIDER = "UNSUPPORTED_MEDIA_PROVIDER" + + +class ProductTranslateErrorCode(str, Enum): + GRAPHQL_ERROR = "GRAPHQL_ERROR" + INVALID = "INVALID" + NOT_FOUND = "NOT_FOUND" + REQUIRED = "REQUIRED" + + +class ProductVariantBulkErrorCode(str, Enum): + ATTRIBUTE_ALREADY_ASSIGNED = "ATTRIBUTE_ALREADY_ASSIGNED" + ATTRIBUTE_CANNOT_BE_ASSIGNED = "ATTRIBUTE_CANNOT_BE_ASSIGNED" + ATTRIBUTE_VARIANTS_DISABLED = "ATTRIBUTE_VARIANTS_DISABLED" + DUPLICATED_INPUT_ITEM = "DUPLICATED_INPUT_ITEM" + GRAPHQL_ERROR = "GRAPHQL_ERROR" + INVALID = "INVALID" + INVALID_PRICE = "INVALID_PRICE" + NOT_PRODUCTS_VARIANT = "NOT_PRODUCTS_VARIANT" + NOT_FOUND = "NOT_FOUND" + REQUIRED = "REQUIRED" + UNIQUE = "UNIQUE" + PRODUCT_NOT_ASSIGNED_TO_CHANNEL = "PRODUCT_NOT_ASSIGNED_TO_CHANNEL" + STOCK_ALREADY_EXISTS = "STOCK_ALREADY_EXISTS" + + +class StockErrorCode(str, Enum): + ALREADY_EXISTS = "ALREADY_EXISTS" + GRAPHQL_ERROR = "GRAPHQL_ERROR" + INVALID = "INVALID" + NOT_FOUND = "NOT_FOUND" + REQUIRED = "REQUIRED" + UNIQUE = "UNIQUE" + + +class ProductVariantTranslateErrorCode(str, Enum): + GRAPHQL_ERROR = "GRAPHQL_ERROR" + INVALID = "INVALID" + NOT_FOUND = "NOT_FOUND" + REQUIRED = "REQUIRED" + + +class PaymentErrorCode(str, Enum): + BILLING_ADDRESS_NOT_SET = "BILLING_ADDRESS_NOT_SET" + GRAPHQL_ERROR = "GRAPHQL_ERROR" + INVALID = "INVALID" + NOT_FOUND = "NOT_FOUND" + REQUIRED = "REQUIRED" + UNIQUE = "UNIQUE" + PARTIAL_PAYMENT_NOT_ALLOWED = "PARTIAL_PAYMENT_NOT_ALLOWED" + SHIPPING_ADDRESS_NOT_SET = "SHIPPING_ADDRESS_NOT_SET" + INVALID_SHIPPING_METHOD = "INVALID_SHIPPING_METHOD" + SHIPPING_METHOD_NOT_SET = "SHIPPING_METHOD_NOT_SET" + PAYMENT_ERROR = "PAYMENT_ERROR" + NOT_SUPPORTED_GATEWAY = "NOT_SUPPORTED_GATEWAY" + CHANNEL_INACTIVE = "CHANNEL_INACTIVE" + BALANCE_CHECK_ERROR = "BALANCE_CHECK_ERROR" + CHECKOUT_EMAIL_NOT_SET = "CHECKOUT_EMAIL_NOT_SET" + UNAVAILABLE_VARIANT_IN_CHANNEL = "UNAVAILABLE_VARIANT_IN_CHANNEL" + NO_CHECKOUT_LINES = "NO_CHECKOUT_LINES" + CHECKOUT_COMPLETION_IN_PROGRESS = "CHECKOUT_COMPLETION_IN_PROGRESS" + + +class TransactionCreateErrorCode(str, Enum): + INVALID = "INVALID" + GRAPHQL_ERROR = "GRAPHQL_ERROR" + NOT_FOUND = "NOT_FOUND" + INCORRECT_CURRENCY = "INCORRECT_CURRENCY" + METADATA_KEY_REQUIRED = "METADATA_KEY_REQUIRED" + UNIQUE = "UNIQUE" + + +class TransactionUpdateErrorCode(str, Enum): + INVALID = "INVALID" + GRAPHQL_ERROR = "GRAPHQL_ERROR" + NOT_FOUND = "NOT_FOUND" + INCORRECT_CURRENCY = "INCORRECT_CURRENCY" + METADATA_KEY_REQUIRED = "METADATA_KEY_REQUIRED" + UNIQUE = "UNIQUE" + + +class TransactionRequestActionErrorCode(str, Enum): + INVALID = "INVALID" + GRAPHQL_ERROR = "GRAPHQL_ERROR" + NOT_FOUND = "NOT_FOUND" + MISSING_TRANSACTION_ACTION_REQUEST_WEBHOOK = ( + "MISSING_TRANSACTION_ACTION_REQUEST_WEBHOOK" + ) + + +class TransactionRequestRefundForGrantedRefundErrorCode(str, Enum): + INVALID = "INVALID" + GRAPHQL_ERROR = "GRAPHQL_ERROR" + NOT_FOUND = "NOT_FOUND" + AMOUNT_GREATER_THAN_AVAILABLE = "AMOUNT_GREATER_THAN_AVAILABLE" + MISSING_TRANSACTION_ACTION_REQUEST_WEBHOOK = ( + "MISSING_TRANSACTION_ACTION_REQUEST_WEBHOOK" + ) + REFUND_ALREADY_PROCESSED = "REFUND_ALREADY_PROCESSED" + REFUND_IS_PENDING = "REFUND_IS_PENDING" + + +class TransactionEventReportErrorCode(str, Enum): + INVALID = "INVALID" + GRAPHQL_ERROR = "GRAPHQL_ERROR" + NOT_FOUND = "NOT_FOUND" + INCORRECT_DETAILS = "INCORRECT_DETAILS" + ALREADY_EXISTS = "ALREADY_EXISTS" + + +class PaymentGatewayConfigErrorCode(str, Enum): + GRAPHQL_ERROR = "GRAPHQL_ERROR" + INVALID = "INVALID" + NOT_FOUND = "NOT_FOUND" + + +class PaymentGatewayInitializeErrorCode(str, Enum): + GRAPHQL_ERROR = "GRAPHQL_ERROR" + INVALID = "INVALID" + NOT_FOUND = "NOT_FOUND" + + +class TransactionInitializeErrorCode(str, Enum): + GRAPHQL_ERROR = "GRAPHQL_ERROR" + INVALID = "INVALID" + NOT_FOUND = "NOT_FOUND" + UNIQUE = "UNIQUE" + + +class TransactionProcessErrorCode(str, Enum): + GRAPHQL_ERROR = "GRAPHQL_ERROR" + INVALID = "INVALID" + NOT_FOUND = "NOT_FOUND" + TRANSACTION_ALREADY_PROCESSED = "TRANSACTION_ALREADY_PROCESSED" + MISSING_PAYMENT_APP_RELATION = "MISSING_PAYMENT_APP_RELATION" + MISSING_PAYMENT_APP = "MISSING_PAYMENT_APP" + + +class StoredPaymentMethodRequestDeleteResult(str, Enum): + SUCCESSFULLY_DELETED = "SUCCESSFULLY_DELETED" + FAILED_TO_DELETE = "FAILED_TO_DELETE" + FAILED_TO_DELIVER = "FAILED_TO_DELIVER" + + +class StoredPaymentMethodRequestDeleteErrorCode(str, Enum): + GRAPHQL_ERROR = "GRAPHQL_ERROR" + INVALID = "INVALID" + NOT_FOUND = "NOT_FOUND" + CHANNEL_INACTIVE = "CHANNEL_INACTIVE" + GATEWAY_ERROR = "GATEWAY_ERROR" + + +class PaymentGatewayInitializeTokenizationResult(str, Enum): + SUCCESSFULLY_INITIALIZED = "SUCCESSFULLY_INITIALIZED" + FAILED_TO_INITIALIZE = "FAILED_TO_INITIALIZE" + FAILED_TO_DELIVER = "FAILED_TO_DELIVER" + + +class PaymentGatewayInitializeTokenizationErrorCode(str, Enum): + GRAPHQL_ERROR = "GRAPHQL_ERROR" + INVALID = "INVALID" + NOT_FOUND = "NOT_FOUND" + CHANNEL_INACTIVE = "CHANNEL_INACTIVE" + GATEWAY_ERROR = "GATEWAY_ERROR" + + +class PaymentMethodTokenizationResult(str, Enum): + SUCCESSFULLY_TOKENIZED = "SUCCESSFULLY_TOKENIZED" + PENDING = "PENDING" + ADDITIONAL_ACTION_REQUIRED = "ADDITIONAL_ACTION_REQUIRED" + FAILED_TO_TOKENIZE = "FAILED_TO_TOKENIZE" + FAILED_TO_DELIVER = "FAILED_TO_DELIVER" + + +class PaymentMethodInitializeTokenizationErrorCode(str, Enum): + GRAPHQL_ERROR = "GRAPHQL_ERROR" + INVALID = "INVALID" + NOT_FOUND = "NOT_FOUND" + CHANNEL_INACTIVE = "CHANNEL_INACTIVE" + GATEWAY_ERROR = "GATEWAY_ERROR" + + +class PaymentMethodProcessTokenizationErrorCode(str, Enum): + GRAPHQL_ERROR = "GRAPHQL_ERROR" + INVALID = "INVALID" + NOT_FOUND = "NOT_FOUND" + CHANNEL_INACTIVE = "CHANNEL_INACTIVE" + GATEWAY_ERROR = "GATEWAY_ERROR" + + +class PageErrorCode(str, Enum): + GRAPHQL_ERROR = "GRAPHQL_ERROR" + INVALID = "INVALID" + NOT_FOUND = "NOT_FOUND" + REQUIRED = "REQUIRED" + UNIQUE = "UNIQUE" + DUPLICATED_INPUT_ITEM = "DUPLICATED_INPUT_ITEM" + ATTRIBUTE_ALREADY_ASSIGNED = "ATTRIBUTE_ALREADY_ASSIGNED" + + +class OrderGrantRefundCreateErrorCode(str, Enum): + GRAPHQL_ERROR = "GRAPHQL_ERROR" + NOT_FOUND = "NOT_FOUND" + SHIPPING_COSTS_ALREADY_GRANTED = "SHIPPING_COSTS_ALREADY_GRANTED" + AMOUNT_GREATER_THAN_AVAILABLE = "AMOUNT_GREATER_THAN_AVAILABLE" + REQUIRED = "REQUIRED" + INVALID = "INVALID" + + +class OrderGrantRefundCreateLineErrorCode(str, Enum): + GRAPHQL_ERROR = "GRAPHQL_ERROR" + NOT_FOUND = "NOT_FOUND" + QUANTITY_GREATER_THAN_AVAILABLE = "QUANTITY_GREATER_THAN_AVAILABLE" + + +class OrderGrantRefundUpdateErrorCode(str, Enum): + GRAPHQL_ERROR = "GRAPHQL_ERROR" + NOT_FOUND = "NOT_FOUND" + REQUIRED = "REQUIRED" + INVALID = "INVALID" + AMOUNT_GREATER_THAN_AVAILABLE = "AMOUNT_GREATER_THAN_AVAILABLE" + SHIPPING_COSTS_ALREADY_GRANTED = "SHIPPING_COSTS_ALREADY_GRANTED" + + +class OrderGrantRefundUpdateLineErrorCode(str, Enum): + GRAPHQL_ERROR = "GRAPHQL_ERROR" + NOT_FOUND = "NOT_FOUND" + QUANTITY_GREATER_THAN_AVAILABLE = "QUANTITY_GREATER_THAN_AVAILABLE" + + +class OrderNoteAddErrorCode(str, Enum): + GRAPHQL_ERROR = "GRAPHQL_ERROR" + REQUIRED = "REQUIRED" + + +class OrderNoteUpdateErrorCode(str, Enum): + GRAPHQL_ERROR = "GRAPHQL_ERROR" + NOT_FOUND = "NOT_FOUND" + REQUIRED = "REQUIRED" + + +class OrderBulkCreateErrorCode(str, Enum): + GRAPHQL_ERROR = "GRAPHQL_ERROR" + REQUIRED = "REQUIRED" + INVALID = "INVALID" + NOT_FOUND = "NOT_FOUND" + UNIQUE = "UNIQUE" + BULK_LIMIT = "BULK_LIMIT" + TOO_MANY_IDENTIFIERS = "TOO_MANY_IDENTIFIERS" + FUTURE_DATE = "FUTURE_DATE" + INVALID_QUANTITY = "INVALID_QUANTITY" + PRICE_ERROR = "PRICE_ERROR" + NOTE_LENGTH = "NOTE_LENGTH" + INSUFFICIENT_STOCK = "INSUFFICIENT_STOCK" + NON_EXISTING_STOCK = "NON_EXISTING_STOCK" + NO_RELATED_ORDER_LINE = "NO_RELATED_ORDER_LINE" + NEGATIVE_INDEX = "NEGATIVE_INDEX" + ORDER_LINE_FULFILLMENT_LINE_MISMATCH = "ORDER_LINE_FULFILLMENT_LINE_MISMATCH" + METADATA_KEY_REQUIRED = "METADATA_KEY_REQUIRED" + INCORRECT_CURRENCY = "INCORRECT_CURRENCY" + + +class StockUpdatePolicyEnum(str, Enum): + SKIP = "SKIP" + UPDATE = "UPDATE" + FORCE = "FORCE" + + +class MetadataErrorCode(str, Enum): + GRAPHQL_ERROR = "GRAPHQL_ERROR" + INVALID = "INVALID" + NOT_FOUND = "NOT_FOUND" + REQUIRED = "REQUIRED" + NOT_UPDATED = "NOT_UPDATED" + + +class MenuErrorCode(str, Enum): + CANNOT_ASSIGN_NODE = "CANNOT_ASSIGN_NODE" + GRAPHQL_ERROR = "GRAPHQL_ERROR" + INVALID = "INVALID" + INVALID_MENU_ITEM = "INVALID_MENU_ITEM" + NO_MENU_ITEM_PROVIDED = "NO_MENU_ITEM_PROVIDED" + NOT_FOUND = "NOT_FOUND" + REQUIRED = "REQUIRED" + TOO_MANY_MENU_ITEMS = "TOO_MANY_MENU_ITEMS" + UNIQUE = "UNIQUE" + + +class NavigationType(str, Enum): + MAIN = "MAIN" + SECONDARY = "SECONDARY" + + +class InvoiceErrorCode(str, Enum): + REQUIRED = "REQUIRED" + NOT_READY = "NOT_READY" + URL_NOT_SET = "URL_NOT_SET" + EMAIL_NOT_SET = "EMAIL_NOT_SET" + NUMBER_NOT_SET = "NUMBER_NOT_SET" + NOT_FOUND = "NOT_FOUND" + INVALID_STATUS = "INVALID_STATUS" + NO_INVOICE_PLUGIN = "NO_INVOICE_PLUGIN" + + +class GiftCardErrorCode(str, Enum): + ALREADY_EXISTS = "ALREADY_EXISTS" + GRAPHQL_ERROR = "GRAPHQL_ERROR" + INVALID = "INVALID" + NOT_FOUND = "NOT_FOUND" + REQUIRED = "REQUIRED" + UNIQUE = "UNIQUE" + EXPIRED_GIFT_CARD = "EXPIRED_GIFT_CARD" + DUPLICATED_INPUT_ITEM = "DUPLICATED_INPUT_ITEM" + + +class PluginErrorCode(str, Enum): + GRAPHQL_ERROR = "GRAPHQL_ERROR" + INVALID = "INVALID" + PLUGIN_MISCONFIGURED = "PLUGIN_MISCONFIGURED" + NOT_FOUND = "NOT_FOUND" + REQUIRED = "REQUIRED" + UNIQUE = "UNIQUE" + + +class ExternalNotificationErrorCodes(str, Enum): + REQUIRED = "REQUIRED" + INVALID_MODEL_TYPE = "INVALID_MODEL_TYPE" + NOT_FOUND = "NOT_FOUND" + CHANNEL_INACTIVE = "CHANNEL_INACTIVE" + + +class PromotionCreateErrorCode(str, Enum): + GRAPHQL_ERROR = "GRAPHQL_ERROR" + NOT_FOUND = "NOT_FOUND" + REQUIRED = "REQUIRED" + INVALID = "INVALID" + MULTIPLE_CURRENCIES_NOT_ALLOWED = "MULTIPLE_CURRENCIES_NOT_ALLOWED" + INVALID_PRECISION = "INVALID_PRECISION" + MISSING_CHANNELS = "MISSING_CHANNELS" + RULES_NUMBER_LIMIT = "RULES_NUMBER_LIMIT" + GIFTS_NUMBER_LIMIT = "GIFTS_NUMBER_LIMIT" + INVALID_GIFT_TYPE = "INVALID_GIFT_TYPE" + + +class PromotionUpdateErrorCode(str, Enum): + GRAPHQL_ERROR = "GRAPHQL_ERROR" + NOT_FOUND = "NOT_FOUND" + REQUIRED = "REQUIRED" + INVALID = "INVALID" + + +class PromotionDeleteErrorCode(str, Enum): + GRAPHQL_ERROR = "GRAPHQL_ERROR" + NOT_FOUND = "NOT_FOUND" + + +class PromotionRuleCreateErrorCode(str, Enum): + GRAPHQL_ERROR = "GRAPHQL_ERROR" + NOT_FOUND = "NOT_FOUND" + REQUIRED = "REQUIRED" + INVALID = "INVALID" + MULTIPLE_CURRENCIES_NOT_ALLOWED = "MULTIPLE_CURRENCIES_NOT_ALLOWED" + INVALID_PRECISION = "INVALID_PRECISION" + MISSING_CHANNELS = "MISSING_CHANNELS" + RULES_NUMBER_LIMIT = "RULES_NUMBER_LIMIT" + GIFTS_NUMBER_LIMIT = "GIFTS_NUMBER_LIMIT" + INVALID_GIFT_TYPE = "INVALID_GIFT_TYPE" + + +class PromotionRuleUpdateErrorCode(str, Enum): + GRAPHQL_ERROR = "GRAPHQL_ERROR" + NOT_FOUND = "NOT_FOUND" + INVALID = "INVALID" + REQUIRED = "REQUIRED" + DUPLICATED_INPUT_ITEM = "DUPLICATED_INPUT_ITEM" + MISSING_CHANNELS = "MISSING_CHANNELS" + MULTIPLE_CURRENCIES_NOT_ALLOWED = "MULTIPLE_CURRENCIES_NOT_ALLOWED" + INVALID_PRECISION = "INVALID_PRECISION" + INVALID_GIFT_TYPE = "INVALID_GIFT_TYPE" + GIFTS_NUMBER_LIMIT = "GIFTS_NUMBER_LIMIT" + + +class PromotionRuleDeleteErrorCode(str, Enum): + GRAPHQL_ERROR = "GRAPHQL_ERROR" + NOT_FOUND = "NOT_FOUND" + + +class DiscountErrorCode(str, Enum): + ALREADY_EXISTS = "ALREADY_EXISTS" + GRAPHQL_ERROR = "GRAPHQL_ERROR" + INVALID = "INVALID" + NOT_FOUND = "NOT_FOUND" + REQUIRED = "REQUIRED" + UNIQUE = "UNIQUE" + CANNOT_MANAGE_PRODUCT_WITHOUT_VARIANT = "CANNOT_MANAGE_PRODUCT_WITHOUT_VARIANT" + DUPLICATED_INPUT_ITEM = "DUPLICATED_INPUT_ITEM" + VOUCHER_ALREADY_USED = "VOUCHER_ALREADY_USED" + + +class VoucherCodeBulkDeleteErrorCode(str, Enum): + GRAPHQL_ERROR = "GRAPHQL_ERROR" + NOT_FOUND = "NOT_FOUND" + INVALID = "INVALID" + + +class ExportErrorCode(str, Enum): + GRAPHQL_ERROR = "GRAPHQL_ERROR" + INVALID = "INVALID" + NOT_FOUND = "NOT_FOUND" + REQUIRED = "REQUIRED" + + +class ExportScope(str, Enum): + ALL = "ALL" + IDS = "IDS" + FILTER = "FILTER" + + +class ProductFieldEnum(str, Enum): + NAME = "NAME" + DESCRIPTION = "DESCRIPTION" + PRODUCT_TYPE = "PRODUCT_TYPE" + CATEGORY = "CATEGORY" + PRODUCT_WEIGHT = "PRODUCT_WEIGHT" + COLLECTIONS = "COLLECTIONS" + CHARGE_TAXES = "CHARGE_TAXES" + PRODUCT_MEDIA = "PRODUCT_MEDIA" + VARIANT_ID = "VARIANT_ID" + VARIANT_SKU = "VARIANT_SKU" + VARIANT_WEIGHT = "VARIANT_WEIGHT" + VARIANT_MEDIA = "VARIANT_MEDIA" + + +class FileTypesEnum(str, Enum): + CSV = "CSV" + XLSX = "XLSX" + + +class UploadErrorCode(str, Enum): + GRAPHQL_ERROR = "GRAPHQL_ERROR" + + +class CheckoutErrorCode(str, Enum): + BILLING_ADDRESS_NOT_SET = "BILLING_ADDRESS_NOT_SET" + CHECKOUT_NOT_FULLY_PAID = "CHECKOUT_NOT_FULLY_PAID" + GRAPHQL_ERROR = "GRAPHQL_ERROR" + PRODUCT_NOT_PUBLISHED = "PRODUCT_NOT_PUBLISHED" + PRODUCT_UNAVAILABLE_FOR_PURCHASE = "PRODUCT_UNAVAILABLE_FOR_PURCHASE" + INSUFFICIENT_STOCK = "INSUFFICIENT_STOCK" + INVALID = "INVALID" + INVALID_SHIPPING_METHOD = "INVALID_SHIPPING_METHOD" + NOT_FOUND = "NOT_FOUND" + PAYMENT_ERROR = "PAYMENT_ERROR" + QUANTITY_GREATER_THAN_LIMIT = "QUANTITY_GREATER_THAN_LIMIT" + REQUIRED = "REQUIRED" + SHIPPING_ADDRESS_NOT_SET = "SHIPPING_ADDRESS_NOT_SET" + SHIPPING_METHOD_NOT_APPLICABLE = "SHIPPING_METHOD_NOT_APPLICABLE" + DELIVERY_METHOD_NOT_APPLICABLE = "DELIVERY_METHOD_NOT_APPLICABLE" + SHIPPING_METHOD_NOT_SET = "SHIPPING_METHOD_NOT_SET" + SHIPPING_NOT_REQUIRED = "SHIPPING_NOT_REQUIRED" + TAX_ERROR = "TAX_ERROR" + UNIQUE = "UNIQUE" + VOUCHER_NOT_APPLICABLE = "VOUCHER_NOT_APPLICABLE" + GIFT_CARD_NOT_APPLICABLE = "GIFT_CARD_NOT_APPLICABLE" + ZERO_QUANTITY = "ZERO_QUANTITY" + MISSING_CHANNEL_SLUG = "MISSING_CHANNEL_SLUG" + CHANNEL_INACTIVE = "CHANNEL_INACTIVE" + UNAVAILABLE_VARIANT_IN_CHANNEL = "UNAVAILABLE_VARIANT_IN_CHANNEL" + EMAIL_NOT_SET = "EMAIL_NOT_SET" + NO_LINES = "NO_LINES" + INACTIVE_PAYMENT = "INACTIVE_PAYMENT" + NON_EDITABLE_GIFT_LINE = "NON_EDITABLE_GIFT_LINE" + NON_REMOVABLE_GIFT_LINE = "NON_REMOVABLE_GIFT_LINE" + SHIPPING_CHANGE_FORBIDDEN = "SHIPPING_CHANGE_FORBIDDEN" + + +class CheckoutCreateFromOrderUnavailableVariantErrorCode(str, Enum): + NOT_FOUND = "NOT_FOUND" + PRODUCT_UNAVAILABLE_FOR_PURCHASE = "PRODUCT_UNAVAILABLE_FOR_PURCHASE" + UNAVAILABLE_VARIANT_IN_CHANNEL = "UNAVAILABLE_VARIANT_IN_CHANNEL" + PRODUCT_NOT_PUBLISHED = "PRODUCT_NOT_PUBLISHED" + QUANTITY_GREATER_THAN_LIMIT = "QUANTITY_GREATER_THAN_LIMIT" + INSUFFICIENT_STOCK = "INSUFFICIENT_STOCK" + + +class CheckoutCreateFromOrderErrorCode(str, Enum): + GRAPHQL_ERROR = "GRAPHQL_ERROR" + INVALID = "INVALID" + ORDER_NOT_FOUND = "ORDER_NOT_FOUND" + CHANNEL_INACTIVE = "CHANNEL_INACTIVE" + TAX_ERROR = "TAX_ERROR" + + +class StorePaymentMethodEnum(str, Enum): + ON_SESSION = "ON_SESSION" + OFF_SESSION = "OFF_SESSION" + NONE = "NONE" + + +class OrderCreateFromCheckoutErrorCode(str, Enum): + GRAPHQL_ERROR = "GRAPHQL_ERROR" + CHECKOUT_NOT_FOUND = "CHECKOUT_NOT_FOUND" + CHANNEL_INACTIVE = "CHANNEL_INACTIVE" + INSUFFICIENT_STOCK = "INSUFFICIENT_STOCK" + VOUCHER_NOT_APPLICABLE = "VOUCHER_NOT_APPLICABLE" + GIFT_CARD_NOT_APPLICABLE = "GIFT_CARD_NOT_APPLICABLE" + TAX_ERROR = "TAX_ERROR" + SHIPPING_METHOD_NOT_SET = "SHIPPING_METHOD_NOT_SET" + BILLING_ADDRESS_NOT_SET = "BILLING_ADDRESS_NOT_SET" + SHIPPING_ADDRESS_NOT_SET = "SHIPPING_ADDRESS_NOT_SET" + INVALID_SHIPPING_METHOD = "INVALID_SHIPPING_METHOD" + NO_LINES = "NO_LINES" + EMAIL_NOT_SET = "EMAIL_NOT_SET" + UNAVAILABLE_VARIANT_IN_CHANNEL = "UNAVAILABLE_VARIANT_IN_CHANNEL" + + +class ChannelErrorCode(str, Enum): + ALREADY_EXISTS = "ALREADY_EXISTS" + GRAPHQL_ERROR = "GRAPHQL_ERROR" + INVALID = "INVALID" + NOT_FOUND = "NOT_FOUND" + REQUIRED = "REQUIRED" + UNIQUE = "UNIQUE" + CHANNELS_CURRENCY_MUST_BE_THE_SAME = "CHANNELS_CURRENCY_MUST_BE_THE_SAME" + CHANNEL_WITH_ORDERS = "CHANNEL_WITH_ORDERS" + DUPLICATED_INPUT_ITEM = "DUPLICATED_INPUT_ITEM" + + +class AttributeErrorCode(str, Enum): + ALREADY_EXISTS = "ALREADY_EXISTS" + GRAPHQL_ERROR = "GRAPHQL_ERROR" + INVALID = "INVALID" + NOT_FOUND = "NOT_FOUND" + REQUIRED = "REQUIRED" + UNIQUE = "UNIQUE" + + +class AttributeBulkCreateErrorCode(str, Enum): + ALREADY_EXISTS = "ALREADY_EXISTS" + BLANK = "BLANK" + GRAPHQL_ERROR = "GRAPHQL_ERROR" + INVALID = "INVALID" + NOT_FOUND = "NOT_FOUND" + REQUIRED = "REQUIRED" + UNIQUE = "UNIQUE" + DUPLICATED_INPUT_ITEM = "DUPLICATED_INPUT_ITEM" + MAX_LENGTH = "MAX_LENGTH" + + +class AttributeBulkUpdateErrorCode(str, Enum): + ALREADY_EXISTS = "ALREADY_EXISTS" + BLANK = "BLANK" + GRAPHQL_ERROR = "GRAPHQL_ERROR" + INVALID = "INVALID" + NOT_FOUND = "NOT_FOUND" + REQUIRED = "REQUIRED" + UNIQUE = "UNIQUE" + DUPLICATED_INPUT_ITEM = "DUPLICATED_INPUT_ITEM" + MAX_LENGTH = "MAX_LENGTH" + + +class AttributeTranslateErrorCode(str, Enum): + GRAPHQL_ERROR = "GRAPHQL_ERROR" + INVALID = "INVALID" + NOT_FOUND = "NOT_FOUND" + REQUIRED = "REQUIRED" + + +class AttributeValueTranslateErrorCode(str, Enum): + GRAPHQL_ERROR = "GRAPHQL_ERROR" + INVALID = "INVALID" + NOT_FOUND = "NOT_FOUND" + REQUIRED = "REQUIRED" + + +class AppErrorCode(str, Enum): + FORBIDDEN = "FORBIDDEN" + GRAPHQL_ERROR = "GRAPHQL_ERROR" + INVALID = "INVALID" + INVALID_STATUS = "INVALID_STATUS" + INVALID_PERMISSION = "INVALID_PERMISSION" + INVALID_URL_FORMAT = "INVALID_URL_FORMAT" + INVALID_MANIFEST_FORMAT = "INVALID_MANIFEST_FORMAT" + INVALID_CUSTOM_HEADERS = "INVALID_CUSTOM_HEADERS" + MANIFEST_URL_CANT_CONNECT = "MANIFEST_URL_CANT_CONNECT" + NOT_FOUND = "NOT_FOUND" + REQUIRED = "REQUIRED" + UNIQUE = "UNIQUE" + OUT_OF_SCOPE_APP = "OUT_OF_SCOPE_APP" + OUT_OF_SCOPE_PERMISSION = "OUT_OF_SCOPE_PERMISSION" + UNSUPPORTED_SALEOR_VERSION = "UNSUPPORTED_SALEOR_VERSION" + + +class AccountErrorCode(str, Enum): + ACTIVATE_OWN_ACCOUNT = "ACTIVATE_OWN_ACCOUNT" + ACTIVATE_SUPERUSER_ACCOUNT = "ACTIVATE_SUPERUSER_ACCOUNT" + DUPLICATED_INPUT_ITEM = "DUPLICATED_INPUT_ITEM" + DEACTIVATE_OWN_ACCOUNT = "DEACTIVATE_OWN_ACCOUNT" + DEACTIVATE_SUPERUSER_ACCOUNT = "DEACTIVATE_SUPERUSER_ACCOUNT" + DELETE_NON_STAFF_USER = "DELETE_NON_STAFF_USER" + DELETE_OWN_ACCOUNT = "DELETE_OWN_ACCOUNT" + DELETE_STAFF_ACCOUNT = "DELETE_STAFF_ACCOUNT" + DELETE_SUPERUSER_ACCOUNT = "DELETE_SUPERUSER_ACCOUNT" + GRAPHQL_ERROR = "GRAPHQL_ERROR" + INACTIVE = "INACTIVE" + INVALID = "INVALID" + INVALID_PASSWORD = "INVALID_PASSWORD" + LEFT_NOT_MANAGEABLE_PERMISSION = "LEFT_NOT_MANAGEABLE_PERMISSION" + INVALID_CREDENTIALS = "INVALID_CREDENTIALS" + NOT_FOUND = "NOT_FOUND" + OUT_OF_SCOPE_USER = "OUT_OF_SCOPE_USER" + OUT_OF_SCOPE_GROUP = "OUT_OF_SCOPE_GROUP" + OUT_OF_SCOPE_PERMISSION = "OUT_OF_SCOPE_PERMISSION" + PASSWORD_ENTIRELY_NUMERIC = "PASSWORD_ENTIRELY_NUMERIC" + PASSWORD_TOO_COMMON = "PASSWORD_TOO_COMMON" + PASSWORD_TOO_SHORT = "PASSWORD_TOO_SHORT" + PASSWORD_TOO_SIMILAR = "PASSWORD_TOO_SIMILAR" + PASSWORD_RESET_ALREADY_REQUESTED = "PASSWORD_RESET_ALREADY_REQUESTED" + REQUIRED = "REQUIRED" + UNIQUE = "UNIQUE" + JWT_SIGNATURE_EXPIRED = "JWT_SIGNATURE_EXPIRED" + JWT_INVALID_TOKEN = "JWT_INVALID_TOKEN" + JWT_DECODE_ERROR = "JWT_DECODE_ERROR" + JWT_MISSING_TOKEN = "JWT_MISSING_TOKEN" + JWT_INVALID_CSRF_TOKEN = "JWT_INVALID_CSRF_TOKEN" + CHANNEL_INACTIVE = "CHANNEL_INACTIVE" + MISSING_CHANNEL_SLUG = "MISSING_CHANNEL_SLUG" + ACCOUNT_NOT_CONFIRMED = "ACCOUNT_NOT_CONFIRMED" + + +class SendConfirmationEmailErrorCode(str, Enum): + INVALID = "INVALID" + ACCOUNT_CONFIRMED = "ACCOUNT_CONFIRMED" + CONFIRMATION_ALREADY_REQUESTED = "CONFIRMATION_ALREADY_REQUESTED" + MISSING_CHANNEL_SLUG = "MISSING_CHANNEL_SLUG" + + +class CustomerBulkUpdateErrorCode(str, Enum): + BLANK = "BLANK" + DUPLICATED_INPUT_ITEM = "DUPLICATED_INPUT_ITEM" + GRAPHQL_ERROR = "GRAPHQL_ERROR" + INVALID = "INVALID" + REQUIRED = "REQUIRED" + UNIQUE = "UNIQUE" + NOT_FOUND = "NOT_FOUND" + MAX_LENGTH = "MAX_LENGTH" + + +class PermissionGroupErrorCode(str, Enum): + REQUIRED = "REQUIRED" + UNIQUE = "UNIQUE" + ASSIGN_NON_STAFF_MEMBER = "ASSIGN_NON_STAFF_MEMBER" + DUPLICATED_INPUT_ITEM = "DUPLICATED_INPUT_ITEM" + CANNOT_REMOVE_FROM_LAST_GROUP = "CANNOT_REMOVE_FROM_LAST_GROUP" + LEFT_NOT_MANAGEABLE_PERMISSION = "LEFT_NOT_MANAGEABLE_PERMISSION" + OUT_OF_SCOPE_PERMISSION = "OUT_OF_SCOPE_PERMISSION" + OUT_OF_SCOPE_USER = "OUT_OF_SCOPE_USER" + OUT_OF_SCOPE_CHANNEL = "OUT_OF_SCOPE_CHANNEL" + + +class DistanceUnitsEnum(str, Enum): + MM = "MM" + CM = "CM" + DM = "DM" + M = "M" + KM = "KM" + FT = "FT" + YD = "YD" + INCH = "INCH" + + +class AreaUnitsEnum(str, Enum): + SQ_MM = "SQ_MM" + SQ_CM = "SQ_CM" + SQ_DM = "SQ_DM" + SQ_M = "SQ_M" + SQ_KM = "SQ_KM" + SQ_FT = "SQ_FT" + SQ_YD = "SQ_YD" + SQ_INCH = "SQ_INCH" + + +class VolumeUnitsEnum(str, Enum): + CUBIC_MILLIMETER = "CUBIC_MILLIMETER" + CUBIC_CENTIMETER = "CUBIC_CENTIMETER" + CUBIC_DECIMETER = "CUBIC_DECIMETER" + CUBIC_METER = "CUBIC_METER" + LITER = "LITER" + CUBIC_FOOT = "CUBIC_FOOT" + CUBIC_INCH = "CUBIC_INCH" + CUBIC_YARD = "CUBIC_YARD" + QT = "QT" + PINT = "PINT" + FL_OZ = "FL_OZ" + ACRE_IN = "ACRE_IN" + ACRE_FT = "ACRE_FT" diff --git a/tests/main/clients/custom_query_builder/expected_client/input_types.py b/tests/main/clients/custom_query_builder/expected_client/input_types.py index e69de29..125a362 100644 --- a/tests/main/clients/custom_query_builder/expected_client/input_types.py +++ b/tests/main/clients/custom_query_builder/expected_client/input_types.py @@ -0,0 +1,2861 @@ +from typing import Any, List, Optional + +from pydantic import Field + +from .base_model import BaseModel, Upload +from .enums import ( + AllocationStrategyEnum, + AppExtensionMountEnum, + AppExtensionTargetEnum, + AppSortField, + AppTypeEnum, + AttributeChoicesSortField, + AttributeEntityTypeEnum, + AttributeInputTypeEnum, + AttributeSortField, + AttributeTypeEnum, + CategorySortField, + CheckoutAuthorizeStatusEnum, + CheckoutChargeStatusEnum, + CheckoutSortField, + CollectionPublished, + CollectionSortField, + CountryCode, + DiscountStatusEnum, + DiscountValueTypeEnum, + EventDeliveryAttemptSortField, + EventDeliverySortField, + EventDeliveryStatusEnum, + ExportFileSortField, + ExportScope, + FileTypesEnum, + GiftCardEventsEnum, + GiftCardSettingsExpiryTypeEnum, + GiftCardSortField, + JobStatusEnum, + LanguageCodeEnum, + MarkAsPaidStrategyEnum, + MeasurementUnitsEnum, + MediaChoicesSortField, + MenuItemsSortField, + MenuSortField, + OrderAuthorizeStatusEnum, + OrderChargeStatusEnum, + OrderDirection, + OrderSortField, + OrderStatus, + OrderStatusFilter, + PageSortField, + PageTypeSortField, + PaymentChargeStatusEnum, + PermissionEnum, + PermissionGroupSortField, + PluginConfigurationType, + PluginSortField, + PostalCodeRuleInclusionTypeEnum, + ProductAttributeType, + ProductFieldEnum, + ProductOrderField, + ProductTypeConfigurable, + ProductTypeEnum, + ProductTypeKindEnum, + ProductTypeSortField, + ProductVariantSortField, + PromotionSortField, + PromotionTypeEnum, + RewardTypeEnum, + RewardValueTypeEnum, + SaleSortField, + ShippingMethodTypeEnum, + StaffMemberStatus, + StockAvailability, + StorePaymentMethodEnum, + TaxCalculationStrategy, + TaxClassSortField, + TimePeriodTypeEnum, + TransactionActionEnum, + TransactionFlowStrategyEnum, + UserSortField, + VoucherDiscountType, + VoucherSortField, + VoucherTypeEnum, + WarehouseClickAndCollectOptionEnum, + WarehouseSortField, + WebhookEventTypeAsyncEnum, + WebhookEventTypeEnum, + WebhookEventTypeSyncEnum, + WeightUnitsEnum, +) + + +class EventDeliveryAttemptSortingInput(BaseModel): + direction: OrderDirection + field: EventDeliveryAttemptSortField + + +class EventDeliverySortingInput(BaseModel): + direction: OrderDirection + field: EventDeliverySortField + + +class EventDeliveryFilterInput(BaseModel): + status: Optional[EventDeliveryStatusEnum] = None + event_type: Optional[WebhookEventTypeEnum] = Field(alias="eventType", default=None) + + +class AttributeChoicesSortingInput(BaseModel): + direction: OrderDirection + field: AttributeChoicesSortField + + +class AttributeValueFilterInput(BaseModel): + search: Optional[str] = None + ids: Optional[List[str]] = None + slugs: Optional[List[str]] = None + + +class AttributeFilterInput(BaseModel): + value_required: Optional[bool] = Field(alias="valueRequired", default=None) + is_variant_only: Optional[bool] = Field(alias="isVariantOnly", default=None) + visible_in_storefront: Optional[bool] = Field( + alias="visibleInStorefront", default=None + ) + filterable_in_storefront: Optional[bool] = Field( + alias="filterableInStorefront", default=None + ) + filterable_in_dashboard: Optional[bool] = Field( + alias="filterableInDashboard", default=None + ) + available_in_grid: Optional[bool] = Field(alias="availableInGrid", default=None) + metadata: Optional[List["MetadataFilter"]] = None + search: Optional[str] = None + ids: Optional[List[str]] = None + type: Optional[AttributeTypeEnum] = None + in_collection: Optional[str] = Field(alias="inCollection", default=None) + in_category: Optional[str] = Field(alias="inCategory", default=None) + slugs: Optional[List[str]] = None + channel: Optional[str] = None + + +class MetadataFilter(BaseModel): + key: str + value: Optional[str] = None + + +class AttributeWhereInput(BaseModel): + metadata: Optional[List["MetadataFilter"]] = None + ids: Optional[List[str]] = None + name: Optional["StringFilterInput"] = None + slug: Optional["StringFilterInput"] = None + with_choices: Optional[bool] = Field(alias="withChoices", default=None) + input_type: Optional["AttributeInputTypeEnumFilterInput"] = Field( + alias="inputType", default=None + ) + entity_type: Optional["AttributeEntityTypeEnumFilterInput"] = Field( + alias="entityType", default=None + ) + type: Optional["AttributeTypeEnumFilterInput"] = None + unit: Optional["MeasurementUnitsEnumFilterInput"] = None + in_collection: Optional[str] = Field(alias="inCollection", default=None) + in_category: Optional[str] = Field(alias="inCategory", default=None) + value_required: Optional[bool] = Field(alias="valueRequired", default=None) + visible_in_storefront: Optional[bool] = Field( + alias="visibleInStorefront", default=None + ) + filterable_in_dashboard: Optional[bool] = Field( + alias="filterableInDashboard", default=None + ) + and_: Optional[List["AttributeWhereInput"]] = Field(alias="AND", default=None) + or_: Optional[List["AttributeWhereInput"]] = Field(alias="OR", default=None) + + +class StringFilterInput(BaseModel): + eq: Optional[str] = None + one_of: Optional[List[str]] = Field(alias="oneOf", default=None) + + +class AttributeInputTypeEnumFilterInput(BaseModel): + eq: Optional[AttributeInputTypeEnum] = None + one_of: Optional[List[AttributeInputTypeEnum]] = Field(alias="oneOf", default=None) + + +class AttributeEntityTypeEnumFilterInput(BaseModel): + eq: Optional[AttributeEntityTypeEnum] = None + one_of: Optional[List[AttributeEntityTypeEnum]] = Field(alias="oneOf", default=None) + + +class AttributeTypeEnumFilterInput(BaseModel): + eq: Optional[AttributeTypeEnum] = None + one_of: Optional[List[AttributeTypeEnum]] = Field(alias="oneOf", default=None) + + +class MeasurementUnitsEnumFilterInput(BaseModel): + eq: Optional[MeasurementUnitsEnum] = None + one_of: Optional[List[MeasurementUnitsEnum]] = Field(alias="oneOf", default=None) + + +class ProductFilterInput(BaseModel): + is_published: Optional[bool] = Field(alias="isPublished", default=None) + collections: Optional[List[str]] = None + categories: Optional[List[str]] = None + has_category: Optional[bool] = Field(alias="hasCategory", default=None) + attributes: Optional[List["AttributeInput"]] = None + stock_availability: Optional[StockAvailability] = Field( + alias="stockAvailability", default=None + ) + stocks: Optional["ProductStockFilterInput"] = None + search: Optional[str] = None + metadata: Optional[List["MetadataFilter"]] = None + published_from: Optional[Any] = Field(alias="publishedFrom", default=None) + is_available: Optional[bool] = Field(alias="isAvailable", default=None) + available_from: Optional[Any] = Field(alias="availableFrom", default=None) + is_visible_in_listing: Optional[bool] = Field( + alias="isVisibleInListing", default=None + ) + price: Optional["PriceRangeInput"] = None + minimal_price: Optional["PriceRangeInput"] = Field( + alias="minimalPrice", default=None + ) + updated_at: Optional["DateTimeRangeInput"] = Field(alias="updatedAt", default=None) + product_types: Optional[List[str]] = Field(alias="productTypes", default=None) + gift_card: Optional[bool] = Field(alias="giftCard", default=None) + ids: Optional[List[str]] = None + has_preordered_variants: Optional[bool] = Field( + alias="hasPreorderedVariants", default=None + ) + slugs: Optional[List[str]] = None + channel: Optional[str] = None + + +class AttributeInput(BaseModel): + slug: str + values: Optional[List[str]] = None + values_range: Optional["IntRangeInput"] = Field(alias="valuesRange", default=None) + date_time: Optional["DateTimeRangeInput"] = Field(alias="dateTime", default=None) + date: Optional["DateRangeInput"] = None + boolean: Optional[bool] = None + + +class IntRangeInput(BaseModel): + gte: Optional[int] = None + lte: Optional[int] = None + + +class DateTimeRangeInput(BaseModel): + gte: Optional[Any] = None + lte: Optional[Any] = None + + +class DateRangeInput(BaseModel): + gte: Optional[Any] = None + lte: Optional[Any] = None + + +class ProductStockFilterInput(BaseModel): + warehouse_ids: Optional[List[str]] = Field(alias="warehouseIds", default=None) + quantity: Optional["IntRangeInput"] = None + + +class PriceRangeInput(BaseModel): + gte: Optional[float] = None + lte: Optional[float] = None + + +class ProductWhereInput(BaseModel): + metadata: Optional[List["MetadataFilter"]] = None + ids: Optional[List[str]] = None + name: Optional["StringFilterInput"] = None + slug: Optional["StringFilterInput"] = None + product_type: Optional["GlobalIDFilterInput"] = Field( + alias="productType", default=None + ) + category: Optional["GlobalIDFilterInput"] = None + collection: Optional["GlobalIDFilterInput"] = None + is_available: Optional[bool] = Field(alias="isAvailable", default=None) + is_published: Optional[bool] = Field(alias="isPublished", default=None) + is_visible_in_listing: Optional[bool] = Field( + alias="isVisibleInListing", default=None + ) + published_from: Optional[Any] = Field(alias="publishedFrom", default=None) + available_from: Optional[Any] = Field(alias="availableFrom", default=None) + has_category: Optional[bool] = Field(alias="hasCategory", default=None) + price: Optional["DecimalFilterInput"] = None + minimal_price: Optional["DecimalFilterInput"] = Field( + alias="minimalPrice", default=None + ) + attributes: Optional[List["AttributeInput"]] = None + stock_availability: Optional[StockAvailability] = Field( + alias="stockAvailability", default=None + ) + stocks: Optional["ProductStockFilterInput"] = None + gift_card: Optional[bool] = Field(alias="giftCard", default=None) + has_preordered_variants: Optional[bool] = Field( + alias="hasPreorderedVariants", default=None + ) + updated_at: Optional["DateTimeFilterInput"] = Field(alias="updatedAt", default=None) + and_: Optional[List["ProductWhereInput"]] = Field(alias="AND", default=None) + or_: Optional[List["ProductWhereInput"]] = Field(alias="OR", default=None) + + +class GlobalIDFilterInput(BaseModel): + eq: Optional[str] = None + one_of: Optional[List[str]] = Field(alias="oneOf", default=None) + + +class DecimalFilterInput(BaseModel): + eq: Optional[Any] = None + one_of: Optional[List[Any]] = Field(alias="oneOf", default=None) + range: Optional["DecimalRangeInput"] = None + + +class DecimalRangeInput(BaseModel): + gte: Optional[Any] = None + lte: Optional[Any] = None + + +class DateTimeFilterInput(BaseModel): + eq: Optional[Any] = None + one_of: Optional[List[Any]] = Field(alias="oneOf", default=None) + range: Optional["DateTimeRangeInput"] = None + + +class ProductOrder(BaseModel): + direction: OrderDirection + channel: Optional[str] = None + attribute_id: Optional[str] = Field(alias="attributeId", default=None) + field: Optional[ProductOrderField] = None + + +class AddressInput(BaseModel): + first_name: Optional[str] = Field(alias="firstName", default=None) + last_name: Optional[str] = Field(alias="lastName", default=None) + company_name: Optional[str] = Field(alias="companyName", default=None) + street_address_1: Optional[str] = Field(alias="streetAddress1", default=None) + street_address_2: Optional[str] = Field(alias="streetAddress2", default=None) + city: Optional[str] = None + city_area: Optional[str] = Field(alias="cityArea", default=None) + postal_code: Optional[str] = Field(alias="postalCode", default=None) + country: Optional[CountryCode] = None + country_area: Optional[str] = Field(alias="countryArea", default=None) + phone: Optional[str] = None + metadata: Optional[List["MetadataInput"]] = None + + +class MetadataInput(BaseModel): + key: str + value: str + + +class MediaSortingInput(BaseModel): + direction: OrderDirection + field: MediaChoicesSortField + + +class WarehouseFilterInput(BaseModel): + click_and_collect_option: Optional[WarehouseClickAndCollectOptionEnum] = Field( + alias="clickAndCollectOption", default=None + ) + metadata: Optional[List["MetadataFilter"]] = None + search: Optional[str] = None + ids: Optional[List[str]] = None + is_private: Optional[bool] = Field(alias="isPrivate", default=None) + channels: Optional[List[str]] = None + slugs: Optional[List[str]] = None + + +class WarehouseSortingInput(BaseModel): + direction: OrderDirection + field: WarehouseSortField + + +class TaxConfigurationFilterInput(BaseModel): + metadata: Optional[List["MetadataFilter"]] = None + ids: Optional[List[str]] = None + + +class TaxClassSortingInput(BaseModel): + direction: OrderDirection + field: TaxClassSortField + + +class TaxClassFilterInput(BaseModel): + metadata: Optional[List["MetadataFilter"]] = None + ids: Optional[List[str]] = None + countries: Optional[List[CountryCode]] = None + + +class StockFilterInput(BaseModel): + quantity: Optional[float] = None + search: Optional[str] = None + + +class CountryFilterInput(BaseModel): + attached_to_shipping_zones: Optional[bool] = Field( + alias="attachedToShippingZones", default=None + ) + + +class GiftCardEventFilterInput(BaseModel): + type: Optional[GiftCardEventsEnum] = None + orders: Optional[List[str]] = None + + +class ShippingZoneFilterInput(BaseModel): + search: Optional[str] = None + channels: Optional[List[str]] = None + + +class CategoryFilterInput(BaseModel): + search: Optional[str] = None + metadata: Optional[List["MetadataFilter"]] = None + ids: Optional[List[str]] = None + slugs: Optional[List[str]] = None + updated_at: Optional["DateTimeRangeInput"] = Field(alias="updatedAt", default=None) + + +class CategoryWhereInput(BaseModel): + metadata: Optional[List["MetadataFilter"]] = None + ids: Optional[List[str]] = None + and_: Optional[List["CategoryWhereInput"]] = Field(alias="AND", default=None) + or_: Optional[List["CategoryWhereInput"]] = Field(alias="OR", default=None) + + +class CategorySortingInput(BaseModel): + direction: OrderDirection + channel: Optional[str] = None + field: CategorySortField + + +class CollectionFilterInput(BaseModel): + published: Optional[CollectionPublished] = None + search: Optional[str] = None + metadata: Optional[List["MetadataFilter"]] = None + ids: Optional[List[str]] = None + slugs: Optional[List[str]] = None + channel: Optional[str] = None + + +class CollectionWhereInput(BaseModel): + metadata: Optional[List["MetadataFilter"]] = None + ids: Optional[List[str]] = None + and_: Optional[List["CollectionWhereInput"]] = Field(alias="AND", default=None) + or_: Optional[List["CollectionWhereInput"]] = Field(alias="OR", default=None) + + +class CollectionSortingInput(BaseModel): + direction: OrderDirection + channel: Optional[str] = None + field: CollectionSortField + + +class ProductTypeFilterInput(BaseModel): + search: Optional[str] = None + configurable: Optional[ProductTypeConfigurable] = None + product_type: Optional[ProductTypeEnum] = Field(alias="productType", default=None) + metadata: Optional[List["MetadataFilter"]] = None + kind: Optional[ProductTypeKindEnum] = None + ids: Optional[List[str]] = None + slugs: Optional[List[str]] = None + + +class ProductTypeSortingInput(BaseModel): + direction: OrderDirection + field: ProductTypeSortField + + +class ProductVariantFilterInput(BaseModel): + search: Optional[str] = None + sku: Optional[List[str]] = None + metadata: Optional[List["MetadataFilter"]] = None + is_preorder: Optional[bool] = Field(alias="isPreorder", default=None) + updated_at: Optional["DateTimeRangeInput"] = Field(alias="updatedAt", default=None) + + +class ProductVariantWhereInput(BaseModel): + metadata: Optional[List["MetadataFilter"]] = None + ids: Optional[List[str]] = None + and_: Optional[List["ProductVariantWhereInput"]] = Field(alias="AND", default=None) + or_: Optional[List["ProductVariantWhereInput"]] = Field(alias="OR", default=None) + + +class ProductVariantSortingInput(BaseModel): + direction: OrderDirection + field: ProductVariantSortField + + +class PaymentFilterInput(BaseModel): + ids: Optional[List[str]] = None + checkouts: Optional[List[str]] = None + + +class PageSortingInput(BaseModel): + direction: OrderDirection + field: PageSortField + + +class PageFilterInput(BaseModel): + search: Optional[str] = None + metadata: Optional[List["MetadataFilter"]] = None + page_types: Optional[List[str]] = Field(alias="pageTypes", default=None) + ids: Optional[List[str]] = None + slugs: Optional[List[str]] = None + + +class PageTypeSortingInput(BaseModel): + direction: OrderDirection + field: PageTypeSortField + + +class PageTypeFilterInput(BaseModel): + search: Optional[str] = None + slugs: Optional[List[str]] = None + + +class OrderSortingInput(BaseModel): + direction: OrderDirection + field: OrderSortField + + +class OrderFilterInput(BaseModel): + payment_status: Optional[List[PaymentChargeStatusEnum]] = Field( + alias="paymentStatus", default=None + ) + status: Optional[List[OrderStatusFilter]] = None + customer: Optional[str] = None + created: Optional["DateRangeInput"] = None + search: Optional[str] = None + metadata: Optional[List["MetadataFilter"]] = None + channels: Optional[List[str]] = None + authorize_status: Optional[List[OrderAuthorizeStatusEnum]] = Field( + alias="authorizeStatus", default=None + ) + charge_status: Optional[List[OrderChargeStatusEnum]] = Field( + alias="chargeStatus", default=None + ) + updated_at: Optional["DateTimeRangeInput"] = Field(alias="updatedAt", default=None) + is_click_and_collect: Optional[bool] = Field( + alias="isClickAndCollect", default=None + ) + is_preorder: Optional[bool] = Field(alias="isPreorder", default=None) + ids: Optional[List[str]] = None + gift_card_used: Optional[bool] = Field(alias="giftCardUsed", default=None) + gift_card_bought: Optional[bool] = Field(alias="giftCardBought", default=None) + numbers: Optional[List[str]] = None + checkout_ids: Optional[List[str]] = Field(alias="checkoutIds", default=None) + + +class OrderDraftFilterInput(BaseModel): + customer: Optional[str] = None + created: Optional["DateRangeInput"] = None + search: Optional[str] = None + metadata: Optional[List["MetadataFilter"]] = None + channels: Optional[List[str]] = None + + +class MenuSortingInput(BaseModel): + direction: OrderDirection + field: MenuSortField + + +class MenuFilterInput(BaseModel): + search: Optional[str] = None + slug: Optional[List[str]] = None + metadata: Optional[List["MetadataFilter"]] = None + slugs: Optional[List[str]] = None + + +class MenuItemSortingInput(BaseModel): + direction: OrderDirection + field: MenuItemsSortField + + +class MenuItemFilterInput(BaseModel): + search: Optional[str] = None + metadata: Optional[List["MetadataFilter"]] = None + + +class GiftCardSortingInput(BaseModel): + direction: OrderDirection + field: GiftCardSortField + + +class GiftCardFilterInput(BaseModel): + is_active: Optional[bool] = Field(alias="isActive", default=None) + metadata: Optional[List["MetadataFilter"]] = None + tags: Optional[List[str]] = None + products: Optional[List[str]] = None + used_by: Optional[List[str]] = Field(alias="usedBy", default=None) + used: Optional[bool] = None + currency: Optional[str] = None + current_balance: Optional["PriceRangeInput"] = Field( + alias="currentBalance", default=None + ) + initial_balance: Optional["PriceRangeInput"] = Field( + alias="initialBalance", default=None + ) + code: Optional[str] = None + created_by_email: Optional[str] = Field(alias="createdByEmail", default=None) + + +class GiftCardTagFilterInput(BaseModel): + search: Optional[str] = None + + +class PluginFilterInput(BaseModel): + status_in_channels: Optional["PluginStatusInChannelsInput"] = Field( + alias="statusInChannels", default=None + ) + search: Optional[str] = None + type: Optional[PluginConfigurationType] = None + + +class PluginStatusInChannelsInput(BaseModel): + active: bool + channels: List[str] + + +class PluginSortingInput(BaseModel): + direction: OrderDirection + field: PluginSortField + + +class SaleFilterInput(BaseModel): + status: Optional[List[DiscountStatusEnum]] = None + sale_type: Optional[DiscountValueTypeEnum] = Field(alias="saleType", default=None) + started: Optional["DateTimeRangeInput"] = None + search: Optional[str] = None + metadata: Optional[List["MetadataFilter"]] = None + updated_at: Optional["DateTimeRangeInput"] = Field(alias="updatedAt", default=None) + + +class SaleSortingInput(BaseModel): + direction: OrderDirection + channel: Optional[str] = None + field: SaleSortField + + +class VoucherFilterInput(BaseModel): + status: Optional[List[DiscountStatusEnum]] = None + times_used: Optional["IntRangeInput"] = Field(alias="timesUsed", default=None) + discount_type: Optional[List[VoucherDiscountType]] = Field( + alias="discountType", default=None + ) + started: Optional["DateTimeRangeInput"] = None + search: Optional[str] = None + metadata: Optional[List["MetadataFilter"]] = None + ids: Optional[List[str]] = None + + +class VoucherSortingInput(BaseModel): + direction: OrderDirection + channel: Optional[str] = None + field: VoucherSortField + + +class PromotionWhereInput(BaseModel): + metadata: Optional[List["MetadataFilter"]] = None + ids: Optional[List[str]] = None + name: Optional["StringFilterInput"] = None + end_date: Optional["DateTimeFilterInput"] = Field(alias="endDate", default=None) + start_date: Optional["DateTimeFilterInput"] = Field(alias="startDate", default=None) + is_old_sale: Optional[bool] = Field(alias="isOldSale", default=None) + type: Optional["PromotionTypeEnumFilterInput"] = None + and_: Optional[List["PromotionWhereInput"]] = Field(alias="AND", default=None) + or_: Optional[List["PromotionWhereInput"]] = Field(alias="OR", default=None) + + +class PromotionTypeEnumFilterInput(BaseModel): + eq: Optional[PromotionTypeEnum] = None + one_of: Optional[List[PromotionTypeEnum]] = Field(alias="oneOf", default=None) + + +class PromotionSortingInput(BaseModel): + direction: OrderDirection + field: PromotionSortField + + +class ExportFileFilterInput(BaseModel): + created_at: Optional["DateTimeRangeInput"] = Field(alias="createdAt", default=None) + updated_at: Optional["DateTimeRangeInput"] = Field(alias="updatedAt", default=None) + status: Optional[JobStatusEnum] = None + user: Optional[str] = None + app: Optional[str] = None + + +class ExportFileSortingInput(BaseModel): + direction: OrderDirection + field: ExportFileSortField + + +class CheckoutSortingInput(BaseModel): + direction: OrderDirection + field: CheckoutSortField + + +class CheckoutFilterInput(BaseModel): + customer: Optional[str] = None + created: Optional["DateRangeInput"] = None + search: Optional[str] = None + metadata: Optional[List["MetadataFilter"]] = None + channels: Optional[List[str]] = None + updated_at: Optional["DateRangeInput"] = Field(alias="updatedAt", default=None) + authorize_status: Optional[List[CheckoutAuthorizeStatusEnum]] = Field( + alias="authorizeStatus", default=None + ) + charge_status: Optional[List[CheckoutChargeStatusEnum]] = Field( + alias="chargeStatus", default=None + ) + + +class AttributeSortingInput(BaseModel): + direction: OrderDirection + field: AttributeSortField + + +class AppFilterInput(BaseModel): + search: Optional[str] = None + is_active: Optional[bool] = Field(alias="isActive", default=None) + type: Optional[AppTypeEnum] = None + + +class AppSortingInput(BaseModel): + direction: OrderDirection + field: AppSortField + + +class AppExtensionFilterInput(BaseModel): + mount: Optional[List[AppExtensionMountEnum]] = None + target: Optional[AppExtensionTargetEnum] = None + + +class CustomerFilterInput(BaseModel): + date_joined: Optional["DateRangeInput"] = Field(alias="dateJoined", default=None) + number_of_orders: Optional["IntRangeInput"] = Field( + alias="numberOfOrders", default=None + ) + placed_orders: Optional["DateRangeInput"] = Field( + alias="placedOrders", default=None + ) + search: Optional[str] = None + metadata: Optional[List["MetadataFilter"]] = None + ids: Optional[List[str]] = None + updated_at: Optional["DateTimeRangeInput"] = Field(alias="updatedAt", default=None) + + +class UserSortingInput(BaseModel): + direction: OrderDirection + field: UserSortField + + +class PermissionGroupFilterInput(BaseModel): + search: Optional[str] = None + ids: Optional[List[str]] = None + + +class PermissionGroupSortingInput(BaseModel): + direction: OrderDirection + field: PermissionGroupSortField + + +class StaffUserInput(BaseModel): + status: Optional[StaffMemberStatus] = None + search: Optional[str] = None + ids: Optional[List[str]] = None + + +class WebhookCreateInput(BaseModel): + name: Optional[str] = None + target_url: Optional[str] = Field(alias="targetUrl", default=None) + events: Optional[List[WebhookEventTypeEnum]] = None + async_events: Optional[List[WebhookEventTypeAsyncEnum]] = Field( + alias="asyncEvents", default=None + ) + sync_events: Optional[List[WebhookEventTypeSyncEnum]] = Field( + alias="syncEvents", default=None + ) + app: Optional[str] = None + is_active: Optional[bool] = Field(alias="isActive", default=None) + secret_key: Optional[str] = Field(alias="secretKey", default=None) + query: Optional[str] = None + custom_headers: Optional[Any] = Field(alias="customHeaders", default=None) + + +class WebhookUpdateInput(BaseModel): + name: Optional[str] = None + target_url: Optional[str] = Field(alias="targetUrl", default=None) + events: Optional[List[WebhookEventTypeEnum]] = None + async_events: Optional[List[WebhookEventTypeAsyncEnum]] = Field( + alias="asyncEvents", default=None + ) + sync_events: Optional[List[WebhookEventTypeSyncEnum]] = Field( + alias="syncEvents", default=None + ) + app: Optional[str] = None + is_active: Optional[bool] = Field(alias="isActive", default=None) + secret_key: Optional[str] = Field(alias="secretKey", default=None) + query: Optional[str] = None + custom_headers: Optional[Any] = Field(alias="customHeaders", default=None) + + +class WarehouseCreateInput(BaseModel): + slug: Optional[str] = None + email: Optional[str] = None + external_reference: Optional[str] = Field(alias="externalReference", default=None) + name: str + address: "AddressInput" + shipping_zones: Optional[List[str]] = Field(alias="shippingZones", default=None) + + +class WarehouseUpdateInput(BaseModel): + slug: Optional[str] = None + email: Optional[str] = None + external_reference: Optional[str] = Field(alias="externalReference", default=None) + name: Optional[str] = None + address: Optional["AddressInput"] = None + click_and_collect_option: Optional[WarehouseClickAndCollectOptionEnum] = Field( + alias="clickAndCollectOption", default=None + ) + is_private: Optional[bool] = Field(alias="isPrivate", default=None) + + +class TaxClassCreateInput(BaseModel): + name: str + create_country_rates: Optional[List["CountryRateInput"]] = Field( + alias="createCountryRates", default=None + ) + + +class CountryRateInput(BaseModel): + country_code: CountryCode = Field(alias="countryCode") + rate: float + + +class TaxClassUpdateInput(BaseModel): + name: Optional[str] = None + update_country_rates: Optional[List["CountryRateUpdateInput"]] = Field( + alias="updateCountryRates", default=None + ) + remove_country_rates: Optional[List[CountryCode]] = Field( + alias="removeCountryRates", default=None + ) + + +class CountryRateUpdateInput(BaseModel): + country_code: CountryCode = Field(alias="countryCode") + rate: Optional[float] = None + + +class TaxConfigurationUpdateInput(BaseModel): + charge_taxes: Optional[bool] = Field(alias="chargeTaxes", default=None) + tax_calculation_strategy: Optional[TaxCalculationStrategy] = Field( + alias="taxCalculationStrategy", default=None + ) + display_gross_prices: Optional[bool] = Field( + alias="displayGrossPrices", default=None + ) + prices_entered_with_tax: Optional[bool] = Field( + alias="pricesEnteredWithTax", default=None + ) + update_countries_configuration: Optional[ + List["TaxConfigurationPerCountryInput"] + ] = Field(alias="updateCountriesConfiguration", default=None) + remove_countries_configuration: Optional[List[CountryCode]] = Field( + alias="removeCountriesConfiguration", default=None + ) + tax_app_id: Optional[str] = Field(alias="taxAppId", default=None) + + +class TaxConfigurationPerCountryInput(BaseModel): + country_code: CountryCode = Field(alias="countryCode") + charge_taxes: bool = Field(alias="chargeTaxes") + tax_calculation_strategy: Optional[TaxCalculationStrategy] = Field( + alias="taxCalculationStrategy", default=None + ) + display_gross_prices: bool = Field(alias="displayGrossPrices") + tax_app_id: Optional[str] = Field(alias="taxAppId", default=None) + + +class TaxClassRateInput(BaseModel): + tax_class_id: Optional[str] = Field(alias="taxClassId", default=None) + rate: Optional[float] = None + + +class StockBulkUpdateInput(BaseModel): + variant_id: Optional[str] = Field(alias="variantId", default=None) + variant_external_reference: Optional[str] = Field( + alias="variantExternalReference", default=None + ) + warehouse_id: Optional[str] = Field(alias="warehouseId", default=None) + warehouse_external_reference: Optional[str] = Field( + alias="warehouseExternalReference", default=None + ) + quantity: int + + +class StaffNotificationRecipientInput(BaseModel): + user: Optional[str] = None + email: Optional[str] = None + active: Optional[bool] = None + + +class SiteDomainInput(BaseModel): + domain: Optional[str] = None + name: Optional[str] = None + + +class ShopSettingsInput(BaseModel): + header_text: Optional[str] = Field(alias="headerText", default=None) + description: Optional[str] = None + track_inventory_by_default: Optional[bool] = Field( + alias="trackInventoryByDefault", default=None + ) + default_weight_unit: Optional[WeightUnitsEnum] = Field( + alias="defaultWeightUnit", default=None + ) + automatic_fulfillment_digital_products: Optional[bool] = Field( + alias="automaticFulfillmentDigitalProducts", default=None + ) + fulfillment_auto_approve: Optional[bool] = Field( + alias="fulfillmentAutoApprove", default=None + ) + fulfillment_allow_unpaid: Optional[bool] = Field( + alias="fulfillmentAllowUnpaid", default=None + ) + default_digital_max_downloads: Optional[int] = Field( + alias="defaultDigitalMaxDownloads", default=None + ) + default_digital_url_valid_days: Optional[int] = Field( + alias="defaultDigitalUrlValidDays", default=None + ) + default_mail_sender_name: Optional[str] = Field( + alias="defaultMailSenderName", default=None + ) + default_mail_sender_address: Optional[str] = Field( + alias="defaultMailSenderAddress", default=None + ) + customer_set_password_url: Optional[str] = Field( + alias="customerSetPasswordUrl", default=None + ) + reserve_stock_duration_anonymous_user: Optional[int] = Field( + alias="reserveStockDurationAnonymousUser", default=None + ) + reserve_stock_duration_authenticated_user: Optional[int] = Field( + alias="reserveStockDurationAuthenticatedUser", default=None + ) + limit_quantity_per_checkout: Optional[int] = Field( + alias="limitQuantityPerCheckout", default=None + ) + enable_account_confirmation_by_email: Optional[bool] = Field( + alias="enableAccountConfirmationByEmail", default=None + ) + allow_login_without_confirmation: Optional[bool] = Field( + alias="allowLoginWithoutConfirmation", default=None + ) + metadata: Optional[List["MetadataInput"]] = None + private_metadata: Optional[List["MetadataInput"]] = Field( + alias="privateMetadata", default=None + ) + include_taxes_in_prices: Optional[bool] = Field( + alias="includeTaxesInPrices", default=None + ) + display_gross_prices: Optional[bool] = Field( + alias="displayGrossPrices", default=None + ) + charge_taxes_on_shipping: Optional[bool] = Field( + alias="chargeTaxesOnShipping", default=None + ) + + +class ShopSettingsTranslationInput(BaseModel): + header_text: Optional[str] = Field(alias="headerText", default=None) + description: Optional[str] = None + + +class OrderSettingsUpdateInput(BaseModel): + automatically_confirm_all_new_orders: Optional[bool] = Field( + alias="automaticallyConfirmAllNewOrders", default=None + ) + automatically_fulfill_non_shippable_gift_card: Optional[bool] = Field( + alias="automaticallyFulfillNonShippableGiftCard", default=None + ) + + +class GiftCardSettingsUpdateInput(BaseModel): + expiry_type: Optional[GiftCardSettingsExpiryTypeEnum] = Field( + alias="expiryType", default=None + ) + expiry_period: Optional["TimePeriodInputType"] = Field( + alias="expiryPeriod", default=None + ) + + +class TimePeriodInputType(BaseModel): + amount: int + type: TimePeriodTypeEnum + + +class ShippingMethodChannelListingInput(BaseModel): + add_channels: Optional[List["ShippingMethodChannelListingAddInput"]] = Field( + alias="addChannels", default=None + ) + remove_channels: Optional[List[str]] = Field(alias="removeChannels", default=None) + + +class ShippingMethodChannelListingAddInput(BaseModel): + channel_id: str = Field(alias="channelId") + price: Optional[Any] = None + minimum_order_price: Optional[Any] = Field(alias="minimumOrderPrice", default=None) + maximum_order_price: Optional[Any] = Field(alias="maximumOrderPrice", default=None) + + +class ShippingPriceInput(BaseModel): + name: Optional[str] = None + description: Optional[Any] = None + minimum_order_weight: Optional[Any] = Field( + alias="minimumOrderWeight", default=None + ) + maximum_order_weight: Optional[Any] = Field( + alias="maximumOrderWeight", default=None + ) + maximum_delivery_days: Optional[int] = Field( + alias="maximumDeliveryDays", default=None + ) + minimum_delivery_days: Optional[int] = Field( + alias="minimumDeliveryDays", default=None + ) + type: Optional[ShippingMethodTypeEnum] = None + shipping_zone: Optional[str] = Field(alias="shippingZone", default=None) + add_postal_code_rules: Optional[List["ShippingPostalCodeRulesCreateInputRange"]] = ( + Field(alias="addPostalCodeRules", default=None) + ) + delete_postal_code_rules: Optional[List[str]] = Field( + alias="deletePostalCodeRules", default=None + ) + inclusion_type: Optional[PostalCodeRuleInclusionTypeEnum] = Field( + alias="inclusionType", default=None + ) + tax_class: Optional[str] = Field(alias="taxClass", default=None) + + +class ShippingPostalCodeRulesCreateInputRange(BaseModel): + start: str + end: Optional[str] = None + + +class ShippingPriceTranslationInput(BaseModel): + name: Optional[str] = None + description: Optional[Any] = None + + +class ShippingPriceExcludeProductsInput(BaseModel): + products: List[str] + + +class ShippingZoneCreateInput(BaseModel): + name: Optional[str] = None + description: Optional[str] = None + countries: Optional[List[str]] = None + default: Optional[bool] = None + add_warehouses: Optional[List[str]] = Field(alias="addWarehouses", default=None) + add_channels: Optional[List[str]] = Field(alias="addChannels", default=None) + + +class ShippingZoneUpdateInput(BaseModel): + name: Optional[str] = None + description: Optional[str] = None + countries: Optional[List[str]] = None + default: Optional[bool] = None + add_warehouses: Optional[List[str]] = Field(alias="addWarehouses", default=None) + add_channels: Optional[List[str]] = Field(alias="addChannels", default=None) + remove_warehouses: Optional[List[str]] = Field( + alias="removeWarehouses", default=None + ) + remove_channels: Optional[List[str]] = Field(alias="removeChannels", default=None) + + +class ProductAttributeAssignInput(BaseModel): + id: str + type: ProductAttributeType + variant_selection: Optional[bool] = Field(alias="variantSelection", default=None) + + +class ProductAttributeAssignmentUpdateInput(BaseModel): + id: str + variant_selection: bool = Field(alias="variantSelection") + + +class CategoryInput(BaseModel): + description: Optional[Any] = None + name: Optional[str] = None + slug: Optional[str] = None + seo: Optional["SeoInput"] = None + background_image: Optional[Upload] = Field(alias="backgroundImage", default=None) + background_image_alt: Optional[str] = Field( + alias="backgroundImageAlt", default=None + ) + metadata: Optional[List["MetadataInput"]] = None + private_metadata: Optional[List["MetadataInput"]] = Field( + alias="privateMetadata", default=None + ) + + +class SeoInput(BaseModel): + title: Optional[str] = None + description: Optional[str] = None + + +class TranslationInput(BaseModel): + seo_title: Optional[str] = Field(alias="seoTitle", default=None) + seo_description: Optional[str] = Field(alias="seoDescription", default=None) + name: Optional[str] = None + description: Optional[Any] = None + + +class CollectionCreateInput(BaseModel): + is_published: Optional[bool] = Field(alias="isPublished", default=None) + name: Optional[str] = None + slug: Optional[str] = None + description: Optional[Any] = None + background_image: Optional[Upload] = Field(alias="backgroundImage", default=None) + background_image_alt: Optional[str] = Field( + alias="backgroundImageAlt", default=None + ) + seo: Optional["SeoInput"] = None + publication_date: Optional[Any] = Field(alias="publicationDate", default=None) + metadata: Optional[List["MetadataInput"]] = None + private_metadata: Optional[List["MetadataInput"]] = Field( + alias="privateMetadata", default=None + ) + products: Optional[List[str]] = None + + +class MoveProductInput(BaseModel): + product_id: str = Field(alias="productId") + sort_order: Optional[int] = Field(alias="sortOrder", default=None) + + +class CollectionInput(BaseModel): + is_published: Optional[bool] = Field(alias="isPublished", default=None) + name: Optional[str] = None + slug: Optional[str] = None + description: Optional[Any] = None + background_image: Optional[Upload] = Field(alias="backgroundImage", default=None) + background_image_alt: Optional[str] = Field( + alias="backgroundImageAlt", default=None + ) + seo: Optional["SeoInput"] = None + publication_date: Optional[Any] = Field(alias="publicationDate", default=None) + metadata: Optional[List["MetadataInput"]] = None + private_metadata: Optional[List["MetadataInput"]] = Field( + alias="privateMetadata", default=None + ) + + +class CollectionChannelListingUpdateInput(BaseModel): + add_channels: Optional[List["PublishableChannelListingInput"]] = Field( + alias="addChannels", default=None + ) + remove_channels: Optional[List[str]] = Field(alias="removeChannels", default=None) + + +class PublishableChannelListingInput(BaseModel): + channel_id: str = Field(alias="channelId") + is_published: Optional[bool] = Field(alias="isPublished", default=None) + publication_date: Optional[Any] = Field(alias="publicationDate", default=None) + published_at: Optional[Any] = Field(alias="publishedAt", default=None) + + +class ProductCreateInput(BaseModel): + attributes: Optional[List["AttributeValueInput"]] = None + category: Optional[str] = None + charge_taxes: Optional[bool] = Field(alias="chargeTaxes", default=None) + collections: Optional[List[str]] = None + description: Optional[Any] = None + name: Optional[str] = None + slug: Optional[str] = None + tax_class: Optional[str] = Field(alias="taxClass", default=None) + tax_code: Optional[str] = Field(alias="taxCode", default=None) + seo: Optional["SeoInput"] = None + weight: Optional[Any] = None + rating: Optional[float] = None + metadata: Optional[List["MetadataInput"]] = None + private_metadata: Optional[List["MetadataInput"]] = Field( + alias="privateMetadata", default=None + ) + external_reference: Optional[str] = Field(alias="externalReference", default=None) + product_type: str = Field(alias="productType") + + +class AttributeValueInput(BaseModel): + id: Optional[str] = None + external_reference: Optional[str] = Field(alias="externalReference", default=None) + values: Optional[List[str]] = None + dropdown: Optional["AttributeValueSelectableTypeInput"] = None + swatch: Optional["AttributeValueSelectableTypeInput"] = None + multiselect: Optional[List["AttributeValueSelectableTypeInput"]] = None + numeric: Optional[str] = None + file: Optional[str] = None + content_type: Optional[str] = Field(alias="contentType", default=None) + references: Optional[List[str]] = None + rich_text: Optional[Any] = Field(alias="richText", default=None) + plain_text: Optional[str] = Field(alias="plainText", default=None) + boolean: Optional[bool] = None + date: Optional[Any] = None + date_time: Optional[Any] = Field(alias="dateTime", default=None) + + +class AttributeValueSelectableTypeInput(BaseModel): + id: Optional[str] = None + external_reference: Optional[str] = Field(alias="externalReference", default=None) + value: Optional[str] = None + + +class ProductBulkCreateInput(BaseModel): + attributes: Optional[List["AttributeValueInput"]] = None + category: Optional[str] = None + charge_taxes: Optional[bool] = Field(alias="chargeTaxes", default=None) + collections: Optional[List[str]] = None + description: Optional[Any] = None + name: Optional[str] = None + slug: Optional[str] = None + tax_class: Optional[str] = Field(alias="taxClass", default=None) + tax_code: Optional[str] = Field(alias="taxCode", default=None) + seo: Optional["SeoInput"] = None + weight: Optional[Any] = None + rating: Optional[float] = None + metadata: Optional[List["MetadataInput"]] = None + private_metadata: Optional[List["MetadataInput"]] = Field( + alias="privateMetadata", default=None + ) + external_reference: Optional[str] = Field(alias="externalReference", default=None) + product_type: str = Field(alias="productType") + media: Optional[List["MediaInput"]] = None + channel_listings: Optional[List["ProductChannelListingCreateInput"]] = Field( + alias="channelListings", default=None + ) + variants: Optional[List["ProductVariantBulkCreateInput"]] = None + + +class MediaInput(BaseModel): + alt: Optional[str] = None + image: Optional[Upload] = None + media_url: Optional[str] = Field(alias="mediaUrl", default=None) + + +class ProductChannelListingCreateInput(BaseModel): + channel_id: str = Field(alias="channelId") + is_published: Optional[bool] = Field(alias="isPublished", default=None) + published_at: Optional[Any] = Field(alias="publishedAt", default=None) + visible_in_listings: Optional[bool] = Field(alias="visibleInListings", default=None) + is_available_for_purchase: Optional[bool] = Field( + alias="isAvailableForPurchase", default=None + ) + available_for_purchase_at: Optional[Any] = Field( + alias="availableForPurchaseAt", default=None + ) + + +class ProductVariantBulkCreateInput(BaseModel): + attributes: List["BulkAttributeValueInput"] + sku: Optional[str] = None + name: Optional[str] = None + track_inventory: Optional[bool] = Field(alias="trackInventory", default=None) + weight: Optional[Any] = None + preorder: Optional["PreorderSettingsInput"] = None + quantity_limit_per_customer: Optional[int] = Field( + alias="quantityLimitPerCustomer", default=None + ) + metadata: Optional[List["MetadataInput"]] = None + private_metadata: Optional[List["MetadataInput"]] = Field( + alias="privateMetadata", default=None + ) + external_reference: Optional[str] = Field(alias="externalReference", default=None) + stocks: Optional[List["StockInput"]] = None + channel_listings: Optional[List["ProductVariantChannelListingAddInput"]] = Field( + alias="channelListings", default=None + ) + + +class BulkAttributeValueInput(BaseModel): + id: Optional[str] = None + external_reference: Optional[str] = Field(alias="externalReference", default=None) + values: Optional[List[str]] = None + dropdown: Optional["AttributeValueSelectableTypeInput"] = None + swatch: Optional["AttributeValueSelectableTypeInput"] = None + multiselect: Optional[List["AttributeValueSelectableTypeInput"]] = None + numeric: Optional[str] = None + file: Optional[str] = None + content_type: Optional[str] = Field(alias="contentType", default=None) + references: Optional[List[str]] = None + rich_text: Optional[Any] = Field(alias="richText", default=None) + plain_text: Optional[str] = Field(alias="plainText", default=None) + boolean: Optional[bool] = None + date: Optional[Any] = None + date_time: Optional[Any] = Field(alias="dateTime", default=None) + + +class PreorderSettingsInput(BaseModel): + global_threshold: Optional[int] = Field(alias="globalThreshold", default=None) + end_date: Optional[Any] = Field(alias="endDate", default=None) + + +class StockInput(BaseModel): + warehouse: str + quantity: int + + +class ProductVariantChannelListingAddInput(BaseModel): + channel_id: str = Field(alias="channelId") + price: Any + cost_price: Optional[Any] = Field(alias="costPrice", default=None) + preorder_threshold: Optional[int] = Field(alias="preorderThreshold", default=None) + + +class ProductInput(BaseModel): + attributes: Optional[List["AttributeValueInput"]] = None + category: Optional[str] = None + charge_taxes: Optional[bool] = Field(alias="chargeTaxes", default=None) + collections: Optional[List[str]] = None + description: Optional[Any] = None + name: Optional[str] = None + slug: Optional[str] = None + tax_class: Optional[str] = Field(alias="taxClass", default=None) + tax_code: Optional[str] = Field(alias="taxCode", default=None) + seo: Optional["SeoInput"] = None + weight: Optional[Any] = None + rating: Optional[float] = None + metadata: Optional[List["MetadataInput"]] = None + private_metadata: Optional[List["MetadataInput"]] = Field( + alias="privateMetadata", default=None + ) + external_reference: Optional[str] = Field(alias="externalReference", default=None) + + +class ProductBulkTranslateInput(BaseModel): + id: Optional[str] = None + external_reference: Optional[str] = Field(alias="externalReference", default=None) + language_code: LanguageCodeEnum = Field(alias="languageCode") + translation_fields: "TranslationInput" = Field(alias="translationFields") + + +class ProductChannelListingUpdateInput(BaseModel): + update_channels: Optional[List["ProductChannelListingAddInput"]] = Field( + alias="updateChannels", default=None + ) + remove_channels: Optional[List[str]] = Field(alias="removeChannels", default=None) + + +class ProductChannelListingAddInput(BaseModel): + channel_id: str = Field(alias="channelId") + is_published: Optional[bool] = Field(alias="isPublished", default=None) + publication_date: Optional[Any] = Field(alias="publicationDate", default=None) + published_at: Optional[Any] = Field(alias="publishedAt", default=None) + visible_in_listings: Optional[bool] = Field(alias="visibleInListings", default=None) + is_available_for_purchase: Optional[bool] = Field( + alias="isAvailableForPurchase", default=None + ) + available_for_purchase_date: Optional[Any] = Field( + alias="availableForPurchaseDate", default=None + ) + available_for_purchase_at: Optional[Any] = Field( + alias="availableForPurchaseAt", default=None + ) + add_variants: Optional[List[str]] = Field(alias="addVariants", default=None) + remove_variants: Optional[List[str]] = Field(alias="removeVariants", default=None) + + +class ProductMediaCreateInput(BaseModel): + alt: Optional[str] = None + image: Optional[Upload] = None + product: str + media_url: Optional[str] = Field(alias="mediaUrl", default=None) + + +class ReorderInput(BaseModel): + id: str + sort_order: Optional[int] = Field(alias="sortOrder", default=None) + + +class ProductMediaUpdateInput(BaseModel): + alt: Optional[str] = None + + +class ProductTypeInput(BaseModel): + name: Optional[str] = None + slug: Optional[str] = None + kind: Optional[ProductTypeKindEnum] = None + has_variants: Optional[bool] = Field(alias="hasVariants", default=None) + product_attributes: Optional[List[str]] = Field( + alias="productAttributes", default=None + ) + variant_attributes: Optional[List[str]] = Field( + alias="variantAttributes", default=None + ) + is_shipping_required: Optional[bool] = Field( + alias="isShippingRequired", default=None + ) + is_digital: Optional[bool] = Field(alias="isDigital", default=None) + weight: Optional[Any] = None + tax_code: Optional[str] = Field(alias="taxCode", default=None) + tax_class: Optional[str] = Field(alias="taxClass", default=None) + + +class DigitalContentUploadInput(BaseModel): + use_default_settings: bool = Field(alias="useDefaultSettings") + max_downloads: Optional[int] = Field(alias="maxDownloads", default=None) + url_valid_days: Optional[int] = Field(alias="urlValidDays", default=None) + automatic_fulfillment: Optional[bool] = Field( + alias="automaticFulfillment", default=None + ) + metadata: Optional[List["MetadataInput"]] = None + private_metadata: Optional[List["MetadataInput"]] = Field( + alias="privateMetadata", default=None + ) + content_file: Upload = Field(alias="contentFile") + + +class DigitalContentInput(BaseModel): + use_default_settings: bool = Field(alias="useDefaultSettings") + max_downloads: Optional[int] = Field(alias="maxDownloads", default=None) + url_valid_days: Optional[int] = Field(alias="urlValidDays", default=None) + automatic_fulfillment: Optional[bool] = Field( + alias="automaticFulfillment", default=None + ) + metadata: Optional[List["MetadataInput"]] = None + private_metadata: Optional[List["MetadataInput"]] = Field( + alias="privateMetadata", default=None + ) + + +class DigitalContentUrlCreateInput(BaseModel): + content: str + + +class ProductVariantCreateInput(BaseModel): + attributes: List["AttributeValueInput"] + sku: Optional[str] = None + name: Optional[str] = None + track_inventory: Optional[bool] = Field(alias="trackInventory", default=None) + weight: Optional[Any] = None + preorder: Optional["PreorderSettingsInput"] = None + quantity_limit_per_customer: Optional[int] = Field( + alias="quantityLimitPerCustomer", default=None + ) + metadata: Optional[List["MetadataInput"]] = None + private_metadata: Optional[List["MetadataInput"]] = Field( + alias="privateMetadata", default=None + ) + external_reference: Optional[str] = Field(alias="externalReference", default=None) + product: str + stocks: Optional[List["StockInput"]] = None + + +class ProductVariantBulkUpdateInput(BaseModel): + attributes: Optional[List["BulkAttributeValueInput"]] = None + sku: Optional[str] = None + name: Optional[str] = None + track_inventory: Optional[bool] = Field(alias="trackInventory", default=None) + weight: Optional[Any] = None + preorder: Optional["PreorderSettingsInput"] = None + quantity_limit_per_customer: Optional[int] = Field( + alias="quantityLimitPerCustomer", default=None + ) + metadata: Optional[List["MetadataInput"]] = None + private_metadata: Optional[List["MetadataInput"]] = Field( + alias="privateMetadata", default=None + ) + external_reference: Optional[str] = Field(alias="externalReference", default=None) + stocks: Optional["ProductVariantStocksUpdateInput"] = None + channel_listings: Optional["ProductVariantChannelListingUpdateInput"] = Field( + alias="channelListings", default=None + ) + id: str + + +class ProductVariantStocksUpdateInput(BaseModel): + create: Optional[List["StockInput"]] = None + update: Optional[List["StockUpdateInput"]] = None + remove: Optional[List[str]] = None + + +class StockUpdateInput(BaseModel): + stock: str + quantity: int + + +class ProductVariantChannelListingUpdateInput(BaseModel): + create: Optional[List["ProductVariantChannelListingAddInput"]] = None + update: Optional[List["ChannelListingUpdateInput"]] = None + remove: Optional[List[str]] = None + + +class ChannelListingUpdateInput(BaseModel): + channel_listing: str = Field(alias="channelListing") + price: Optional[Any] = None + cost_price: Optional[Any] = Field(alias="costPrice", default=None) + preorder_threshold: Optional[int] = Field(alias="preorderThreshold", default=None) + + +class ProductVariantInput(BaseModel): + attributes: Optional[List["AttributeValueInput"]] = None + sku: Optional[str] = None + name: Optional[str] = None + track_inventory: Optional[bool] = Field(alias="trackInventory", default=None) + weight: Optional[Any] = None + preorder: Optional["PreorderSettingsInput"] = None + quantity_limit_per_customer: Optional[int] = Field( + alias="quantityLimitPerCustomer", default=None + ) + metadata: Optional[List["MetadataInput"]] = None + private_metadata: Optional[List["MetadataInput"]] = Field( + alias="privateMetadata", default=None + ) + external_reference: Optional[str] = Field(alias="externalReference", default=None) + + +class NameTranslationInput(BaseModel): + name: Optional[str] = None + + +class ProductVariantBulkTranslateInput(BaseModel): + id: Optional[str] = None + external_reference: Optional[str] = Field(alias="externalReference", default=None) + language_code: LanguageCodeEnum = Field(alias="languageCode") + translation_fields: "NameTranslationInput" = Field(alias="translationFields") + + +class PaymentCheckBalanceInput(BaseModel): + gateway_id: str = Field(alias="gatewayId") + method: str + channel: str + card: "CardInput" + + +class CardInput(BaseModel): + code: str + cvc: Optional[str] = None + money: "MoneyInput" + + +class MoneyInput(BaseModel): + currency: str + amount: Any + + +class TransactionCreateInput(BaseModel): + name: Optional[str] = None + message: Optional[str] = None + psp_reference: Optional[str] = Field(alias="pspReference", default=None) + available_actions: Optional[List[TransactionActionEnum]] = Field( + alias="availableActions", default=None + ) + amount_authorized: Optional["MoneyInput"] = Field( + alias="amountAuthorized", default=None + ) + amount_charged: Optional["MoneyInput"] = Field(alias="amountCharged", default=None) + amount_refunded: Optional["MoneyInput"] = Field( + alias="amountRefunded", default=None + ) + amount_canceled: Optional["MoneyInput"] = Field( + alias="amountCanceled", default=None + ) + metadata: Optional[List["MetadataInput"]] = None + private_metadata: Optional[List["MetadataInput"]] = Field( + alias="privateMetadata", default=None + ) + external_url: Optional[str] = Field(alias="externalUrl", default=None) + + +class TransactionEventInput(BaseModel): + psp_reference: Optional[str] = Field(alias="pspReference", default=None) + message: Optional[str] = None + + +class TransactionUpdateInput(BaseModel): + name: Optional[str] = None + message: Optional[str] = None + psp_reference: Optional[str] = Field(alias="pspReference", default=None) + available_actions: Optional[List[TransactionActionEnum]] = Field( + alias="availableActions", default=None + ) + amount_authorized: Optional["MoneyInput"] = Field( + alias="amountAuthorized", default=None + ) + amount_charged: Optional["MoneyInput"] = Field(alias="amountCharged", default=None) + amount_refunded: Optional["MoneyInput"] = Field( + alias="amountRefunded", default=None + ) + amount_canceled: Optional["MoneyInput"] = Field( + alias="amountCanceled", default=None + ) + metadata: Optional[List["MetadataInput"]] = None + private_metadata: Optional[List["MetadataInput"]] = Field( + alias="privateMetadata", default=None + ) + external_url: Optional[str] = Field(alias="externalUrl", default=None) + + +class PaymentGatewayToInitialize(BaseModel): + id: str + data: Optional[Any] = None + + +class PageCreateInput(BaseModel): + slug: Optional[str] = None + title: Optional[str] = None + content: Optional[Any] = None + attributes: Optional[List["AttributeValueInput"]] = None + is_published: Optional[bool] = Field(alias="isPublished", default=None) + publication_date: Optional[str] = Field(alias="publicationDate", default=None) + published_at: Optional[Any] = Field(alias="publishedAt", default=None) + seo: Optional["SeoInput"] = None + page_type: str = Field(alias="pageType") + + +class PageInput(BaseModel): + slug: Optional[str] = None + title: Optional[str] = None + content: Optional[Any] = None + attributes: Optional[List["AttributeValueInput"]] = None + is_published: Optional[bool] = Field(alias="isPublished", default=None) + publication_date: Optional[str] = Field(alias="publicationDate", default=None) + published_at: Optional[Any] = Field(alias="publishedAt", default=None) + seo: Optional["SeoInput"] = None + + +class PageTranslationInput(BaseModel): + seo_title: Optional[str] = Field(alias="seoTitle", default=None) + seo_description: Optional[str] = Field(alias="seoDescription", default=None) + title: Optional[str] = None + content: Optional[Any] = None + + +class PageTypeCreateInput(BaseModel): + name: Optional[str] = None + slug: Optional[str] = None + add_attributes: Optional[List[str]] = Field(alias="addAttributes", default=None) + + +class PageTypeUpdateInput(BaseModel): + name: Optional[str] = None + slug: Optional[str] = None + add_attributes: Optional[List[str]] = Field(alias="addAttributes", default=None) + remove_attributes: Optional[List[str]] = Field( + alias="removeAttributes", default=None + ) + + +class DraftOrderCreateInput(BaseModel): + billing_address: Optional["AddressInput"] = Field( + alias="billingAddress", default=None + ) + user: Optional[str] = None + user_email: Optional[str] = Field(alias="userEmail", default=None) + discount: Optional[Any] = None + shipping_address: Optional["AddressInput"] = Field( + alias="shippingAddress", default=None + ) + shipping_method: Optional[str] = Field(alias="shippingMethod", default=None) + voucher: Optional[str] = None + voucher_code: Optional[str] = Field(alias="voucherCode", default=None) + customer_note: Optional[str] = Field(alias="customerNote", default=None) + channel_id: Optional[str] = Field(alias="channelId", default=None) + redirect_url: Optional[str] = Field(alias="redirectUrl", default=None) + external_reference: Optional[str] = Field(alias="externalReference", default=None) + lines: Optional[List["OrderLineCreateInput"]] = None + + +class OrderLineCreateInput(BaseModel): + quantity: int + variant_id: str = Field(alias="variantId") + force_new_line: Optional[bool] = Field(alias="forceNewLine", default=False) + price: Optional[Any] = None + + +class DraftOrderInput(BaseModel): + billing_address: Optional["AddressInput"] = Field( + alias="billingAddress", default=None + ) + user: Optional[str] = None + user_email: Optional[str] = Field(alias="userEmail", default=None) + discount: Optional[Any] = None + shipping_address: Optional["AddressInput"] = Field( + alias="shippingAddress", default=None + ) + shipping_method: Optional[str] = Field(alias="shippingMethod", default=None) + voucher: Optional[str] = None + voucher_code: Optional[str] = Field(alias="voucherCode", default=None) + customer_note: Optional[str] = Field(alias="customerNote", default=None) + channel_id: Optional[str] = Field(alias="channelId", default=None) + redirect_url: Optional[str] = Field(alias="redirectUrl", default=None) + external_reference: Optional[str] = Field(alias="externalReference", default=None) + + +class OrderAddNoteInput(BaseModel): + message: str + + +class OrderFulfillInput(BaseModel): + lines: List["OrderFulfillLineInput"] + notify_customer: Optional[bool] = Field(alias="notifyCustomer", default=None) + allow_stock_to_be_exceeded: Optional[bool] = Field( + alias="allowStockToBeExceeded", default=False + ) + tracking_number: Optional[str] = Field(alias="trackingNumber", default=None) + + +class OrderFulfillLineInput(BaseModel): + order_line_id: Optional[str] = Field(alias="orderLineId", default=None) + stocks: List["OrderFulfillStockInput"] + + +class OrderFulfillStockInput(BaseModel): + quantity: int + warehouse: str + + +class FulfillmentCancelInput(BaseModel): + warehouse_id: Optional[str] = Field(alias="warehouseId", default=None) + + +class FulfillmentUpdateTrackingInput(BaseModel): + tracking_number: Optional[str] = Field(alias="trackingNumber", default=None) + notify_customer: Optional[bool] = Field(alias="notifyCustomer", default=False) + + +class OrderRefundProductsInput(BaseModel): + order_lines: Optional[List["OrderRefundLineInput"]] = Field( + alias="orderLines", default=None + ) + fulfillment_lines: Optional[List["OrderRefundFulfillmentLineInput"]] = Field( + alias="fulfillmentLines", default=None + ) + amount_to_refund: Optional[Any] = Field(alias="amountToRefund", default=None) + include_shipping_costs: Optional[bool] = Field( + alias="includeShippingCosts", default=False + ) + + +class OrderRefundLineInput(BaseModel): + order_line_id: str = Field(alias="orderLineId") + quantity: int + + +class OrderRefundFulfillmentLineInput(BaseModel): + fulfillment_line_id: str = Field(alias="fulfillmentLineId") + quantity: int + + +class OrderReturnProductsInput(BaseModel): + order_lines: Optional[List["OrderReturnLineInput"]] = Field( + alias="orderLines", default=None + ) + fulfillment_lines: Optional[List["OrderReturnFulfillmentLineInput"]] = Field( + alias="fulfillmentLines", default=None + ) + amount_to_refund: Optional[Any] = Field(alias="amountToRefund", default=None) + include_shipping_costs: Optional[bool] = Field( + alias="includeShippingCosts", default=False + ) + refund: Optional[bool] = False + + +class OrderReturnLineInput(BaseModel): + order_line_id: str = Field(alias="orderLineId") + quantity: int + replace: Optional[bool] = False + + +class OrderReturnFulfillmentLineInput(BaseModel): + fulfillment_line_id: str = Field(alias="fulfillmentLineId") + quantity: int + replace: Optional[bool] = False + + +class OrderGrantRefundCreateInput(BaseModel): + amount: Optional[Any] = None + reason: Optional[str] = None + lines: Optional[List["OrderGrantRefundCreateLineInput"]] = None + grant_refund_for_shipping: Optional[bool] = Field( + alias="grantRefundForShipping", default=None + ) + transaction_id: Optional[str] = Field(alias="transactionId", default=None) + + +class OrderGrantRefundCreateLineInput(BaseModel): + id: str + quantity: int + reason: Optional[str] = None + + +class OrderGrantRefundUpdateInput(BaseModel): + amount: Optional[Any] = None + reason: Optional[str] = None + add_lines: Optional[List["OrderGrantRefundUpdateLineAddInput"]] = Field( + alias="addLines", default=None + ) + remove_lines: Optional[List[str]] = Field(alias="removeLines", default=None) + grant_refund_for_shipping: Optional[bool] = Field( + alias="grantRefundForShipping", default=None + ) + transaction_id: Optional[str] = Field(alias="transactionId", default=None) + + +class OrderGrantRefundUpdateLineAddInput(BaseModel): + id: str + quantity: int + reason: Optional[str] = None + + +class OrderLineInput(BaseModel): + quantity: int + + +class OrderDiscountCommonInput(BaseModel): + value_type: DiscountValueTypeEnum = Field(alias="valueType") + value: Any + reason: Optional[str] = None + + +class OrderNoteInput(BaseModel): + message: str + + +class OrderUpdateInput(BaseModel): + billing_address: Optional["AddressInput"] = Field( + alias="billingAddress", default=None + ) + user_email: Optional[str] = Field(alias="userEmail", default=None) + shipping_address: Optional["AddressInput"] = Field( + alias="shippingAddress", default=None + ) + external_reference: Optional[str] = Field(alias="externalReference", default=None) + + +class OrderUpdateShippingInput(BaseModel): + shipping_method: Optional[str] = Field(alias="shippingMethod", default=None) + + +class OrderBulkCreateInput(BaseModel): + external_reference: Optional[str] = Field(alias="externalReference", default=None) + channel: str + created_at: Any = Field(alias="createdAt") + status: Optional[OrderStatus] = None + user: "OrderBulkCreateUserInput" + billing_address: "AddressInput" = Field(alias="billingAddress") + shipping_address: Optional["AddressInput"] = Field( + alias="shippingAddress", default=None + ) + currency: str + metadata: Optional[List["MetadataInput"]] = None + private_metadata: Optional[List["MetadataInput"]] = Field( + alias="privateMetadata", default=None + ) + customer_note: Optional[str] = Field(alias="customerNote", default=None) + notes: Optional[List["OrderBulkCreateNoteInput"]] = None + language_code: LanguageCodeEnum = Field(alias="languageCode") + display_gross_prices: Optional[bool] = Field( + alias="displayGrossPrices", default=None + ) + weight: Optional[Any] = None + redirect_url: Optional[str] = Field(alias="redirectUrl", default=None) + lines: List["OrderBulkCreateOrderLineInput"] + delivery_method: Optional["OrderBulkCreateDeliveryMethodInput"] = Field( + alias="deliveryMethod", default=None + ) + gift_cards: Optional[List[str]] = Field(alias="giftCards", default=None) + voucher_code: Optional[str] = Field(alias="voucherCode", default=None) + discounts: Optional[List["OrderDiscountCommonInput"]] = None + fulfillments: Optional[List["OrderBulkCreateFulfillmentInput"]] = None + transactions: Optional[List["TransactionCreateInput"]] = None + invoices: Optional[List["OrderBulkCreateInvoiceInput"]] = None + + +class OrderBulkCreateUserInput(BaseModel): + id: Optional[str] = None + email: Optional[str] = None + external_reference: Optional[str] = Field(alias="externalReference", default=None) + + +class OrderBulkCreateNoteInput(BaseModel): + message: str + date: Optional[Any] = None + user_id: Optional[str] = Field(alias="userId", default=None) + user_email: Optional[str] = Field(alias="userEmail", default=None) + user_external_reference: Optional[str] = Field( + alias="userExternalReference", default=None + ) + app_id: Optional[str] = Field(alias="appId", default=None) + + +class OrderBulkCreateOrderLineInput(BaseModel): + variant_id: Optional[str] = Field(alias="variantId", default=None) + variant_sku: Optional[str] = Field(alias="variantSku", default=None) + variant_external_reference: Optional[str] = Field( + alias="variantExternalReference", default=None + ) + variant_name: Optional[str] = Field(alias="variantName", default=None) + product_name: Optional[str] = Field(alias="productName", default=None) + translated_variant_name: Optional[str] = Field( + alias="translatedVariantName", default=None + ) + translated_product_name: Optional[str] = Field( + alias="translatedProductName", default=None + ) + created_at: Any = Field(alias="createdAt") + is_shipping_required: bool = Field(alias="isShippingRequired") + is_gift_card: bool = Field(alias="isGiftCard") + quantity: int + total_price: "TaxedMoneyInput" = Field(alias="totalPrice") + undiscounted_total_price: "TaxedMoneyInput" = Field(alias="undiscountedTotalPrice") + warehouse: str + metadata: Optional[List["MetadataInput"]] = None + private_metadata: Optional[List["MetadataInput"]] = Field( + alias="privateMetadata", default=None + ) + tax_rate: Optional[Any] = Field(alias="taxRate", default=None) + tax_class_id: Optional[str] = Field(alias="taxClassId", default=None) + tax_class_name: Optional[str] = Field(alias="taxClassName", default=None) + tax_class_metadata: Optional[List["MetadataInput"]] = Field( + alias="taxClassMetadata", default=None + ) + tax_class_private_metadata: Optional[List["MetadataInput"]] = Field( + alias="taxClassPrivateMetadata", default=None + ) + + +class TaxedMoneyInput(BaseModel): + gross: Any + net: Any + + +class OrderBulkCreateDeliveryMethodInput(BaseModel): + warehouse_id: Optional[str] = Field(alias="warehouseId", default=None) + warehouse_name: Optional[str] = Field(alias="warehouseName", default=None) + shipping_method_id: Optional[str] = Field(alias="shippingMethodId", default=None) + shipping_method_name: Optional[str] = Field( + alias="shippingMethodName", default=None + ) + shipping_price: Optional["TaxedMoneyInput"] = Field( + alias="shippingPrice", default=None + ) + shipping_tax_rate: Optional[Any] = Field(alias="shippingTaxRate", default=None) + shipping_tax_class_id: Optional[str] = Field( + alias="shippingTaxClassId", default=None + ) + shipping_tax_class_name: Optional[str] = Field( + alias="shippingTaxClassName", default=None + ) + shipping_tax_class_metadata: Optional[List["MetadataInput"]] = Field( + alias="shippingTaxClassMetadata", default=None + ) + shipping_tax_class_private_metadata: Optional[List["MetadataInput"]] = Field( + alias="shippingTaxClassPrivateMetadata", default=None + ) + + +class OrderBulkCreateFulfillmentInput(BaseModel): + tracking_code: Optional[str] = Field(alias="trackingCode", default=None) + lines: Optional[List["OrderBulkCreateFulfillmentLineInput"]] = None + + +class OrderBulkCreateFulfillmentLineInput(BaseModel): + variant_id: Optional[str] = Field(alias="variantId", default=None) + variant_sku: Optional[str] = Field(alias="variantSku", default=None) + variant_external_reference: Optional[str] = Field( + alias="variantExternalReference", default=None + ) + quantity: int + warehouse: str + order_line_index: int = Field(alias="orderLineIndex") + + +class OrderBulkCreateInvoiceInput(BaseModel): + created_at: Any = Field(alias="createdAt") + number: Optional[str] = None + url: Optional[str] = None + metadata: Optional[List["MetadataInput"]] = None + private_metadata: Optional[List["MetadataInput"]] = Field( + alias="privateMetadata", default=None + ) + + +class MenuCreateInput(BaseModel): + name: str + slug: Optional[str] = None + items: Optional[List["MenuItemInput"]] = None + + +class MenuItemInput(BaseModel): + name: Optional[str] = None + url: Optional[str] = None + category: Optional[str] = None + collection: Optional[str] = None + page: Optional[str] = None + + +class MenuInput(BaseModel): + name: Optional[str] = None + slug: Optional[str] = None + + +class MenuItemCreateInput(BaseModel): + name: str + url: Optional[str] = None + category: Optional[str] = None + collection: Optional[str] = None + page: Optional[str] = None + menu: str + parent: Optional[str] = None + + +class MenuItemMoveInput(BaseModel): + item_id: str = Field(alias="itemId") + parent_id: Optional[str] = Field(alias="parentId", default=None) + sort_order: Optional[int] = Field(alias="sortOrder", default=None) + + +class InvoiceCreateInput(BaseModel): + number: str + url: str + metadata: Optional[List["MetadataInput"]] = None + private_metadata: Optional[List["MetadataInput"]] = Field( + alias="privateMetadata", default=None + ) + + +class UpdateInvoiceInput(BaseModel): + number: Optional[str] = None + url: Optional[str] = None + metadata: Optional[List["MetadataInput"]] = None + private_metadata: Optional[List["MetadataInput"]] = Field( + alias="privateMetadata", default=None + ) + + +class GiftCardCreateInput(BaseModel): + add_tags: Optional[List[str]] = Field(alias="addTags", default=None) + expiry_date: Optional[Any] = Field(alias="expiryDate", default=None) + start_date: Optional[Any] = Field(alias="startDate", default=None) + end_date: Optional[Any] = Field(alias="endDate", default=None) + balance: "PriceInput" + user_email: Optional[str] = Field(alias="userEmail", default=None) + channel: Optional[str] = None + is_active: bool = Field(alias="isActive") + code: Optional[str] = None + note: Optional[str] = None + + +class PriceInput(BaseModel): + currency: str + amount: Any + + +class GiftCardUpdateInput(BaseModel): + add_tags: Optional[List[str]] = Field(alias="addTags", default=None) + expiry_date: Optional[Any] = Field(alias="expiryDate", default=None) + start_date: Optional[Any] = Field(alias="startDate", default=None) + end_date: Optional[Any] = Field(alias="endDate", default=None) + remove_tags: Optional[List[str]] = Field(alias="removeTags", default=None) + balance_amount: Optional[Any] = Field(alias="balanceAmount", default=None) + + +class GiftCardResendInput(BaseModel): + id: str + email: Optional[str] = None + channel: str + + +class GiftCardAddNoteInput(BaseModel): + message: str + + +class GiftCardBulkCreateInput(BaseModel): + count: int + balance: "PriceInput" + tags: Optional[List[str]] = None + expiry_date: Optional[Any] = Field(alias="expiryDate", default=None) + is_active: bool = Field(alias="isActive") + + +class PluginUpdateInput(BaseModel): + active: Optional[bool] = None + configuration: Optional[List["ConfigurationItemInput"]] = None + + +class ConfigurationItemInput(BaseModel): + name: str + value: Optional[str] = None + + +class ExternalNotificationTriggerInput(BaseModel): + ids: List[str] + extra_payload: Optional[Any] = Field(alias="extraPayload", default=None) + external_event_type: str = Field(alias="externalEventType") + + +class PromotionCreateInput(BaseModel): + description: Optional[Any] = None + start_date: Optional[Any] = Field(alias="startDate", default=None) + end_date: Optional[Any] = Field(alias="endDate", default=None) + name: str + type: Optional[PromotionTypeEnum] = None + rules: Optional[List["PromotionRuleInput"]] = None + + +class PromotionRuleInput(BaseModel): + name: Optional[str] = None + description: Optional[Any] = None + catalogue_predicate: Optional["CataloguePredicateInput"] = Field( + alias="cataloguePredicate", default=None + ) + order_predicate: Optional["OrderPredicateInput"] = Field( + alias="orderPredicate", default=None + ) + reward_value_type: Optional[RewardValueTypeEnum] = Field( + alias="rewardValueType", default=None + ) + reward_value: Optional[Any] = Field(alias="rewardValue", default=None) + reward_type: Optional[RewardTypeEnum] = Field(alias="rewardType", default=None) + channels: Optional[List[str]] = None + gifts: Optional[List[str]] = None + + +class CataloguePredicateInput(BaseModel): + variant_predicate: Optional["ProductVariantWhereInput"] = Field( + alias="variantPredicate", default=None + ) + product_predicate: Optional["ProductWhereInput"] = Field( + alias="productPredicate", default=None + ) + category_predicate: Optional["CategoryWhereInput"] = Field( + alias="categoryPredicate", default=None + ) + collection_predicate: Optional["CollectionWhereInput"] = Field( + alias="collectionPredicate", default=None + ) + and_: Optional[List["CataloguePredicateInput"]] = Field(alias="AND", default=None) + or_: Optional[List["CataloguePredicateInput"]] = Field(alias="OR", default=None) + + +class OrderPredicateInput(BaseModel): + discounted_object_predicate: Optional["DiscountedObjectWhereInput"] = Field( + alias="discountedObjectPredicate", default=None + ) + and_: Optional[List["OrderPredicateInput"]] = Field(alias="AND", default=None) + or_: Optional[List["OrderPredicateInput"]] = Field(alias="OR", default=None) + + +class DiscountedObjectWhereInput(BaseModel): + base_subtotal_price: Optional["DecimalFilterInput"] = Field( + alias="baseSubtotalPrice", default=None + ) + base_total_price: Optional["DecimalFilterInput"] = Field( + alias="baseTotalPrice", default=None + ) + and_: Optional[List["DiscountedObjectWhereInput"]] = Field( + alias="AND", default=None + ) + or_: Optional[List["DiscountedObjectWhereInput"]] = Field(alias="OR", default=None) + + +class PromotionUpdateInput(BaseModel): + description: Optional[Any] = None + start_date: Optional[Any] = Field(alias="startDate", default=None) + end_date: Optional[Any] = Field(alias="endDate", default=None) + name: Optional[str] = None + + +class PromotionRuleCreateInput(BaseModel): + name: Optional[str] = None + description: Optional[Any] = None + catalogue_predicate: Optional["CataloguePredicateInput"] = Field( + alias="cataloguePredicate", default=None + ) + order_predicate: Optional["OrderPredicateInput"] = Field( + alias="orderPredicate", default=None + ) + reward_value_type: Optional[RewardValueTypeEnum] = Field( + alias="rewardValueType", default=None + ) + reward_value: Optional[Any] = Field(alias="rewardValue", default=None) + reward_type: Optional[RewardTypeEnum] = Field(alias="rewardType", default=None) + channels: Optional[List[str]] = None + gifts: Optional[List[str]] = None + promotion: str + + +class PromotionRuleUpdateInput(BaseModel): + name: Optional[str] = None + description: Optional[Any] = None + catalogue_predicate: Optional["CataloguePredicateInput"] = Field( + alias="cataloguePredicate", default=None + ) + order_predicate: Optional["OrderPredicateInput"] = Field( + alias="orderPredicate", default=None + ) + reward_value_type: Optional[RewardValueTypeEnum] = Field( + alias="rewardValueType", default=None + ) + reward_value: Optional[Any] = Field(alias="rewardValue", default=None) + reward_type: Optional[RewardTypeEnum] = Field(alias="rewardType", default=None) + add_channels: Optional[List[str]] = Field(alias="addChannels", default=None) + remove_channels: Optional[List[str]] = Field(alias="removeChannels", default=None) + add_gifts: Optional[List[str]] = Field(alias="addGifts", default=None) + remove_gifts: Optional[List[str]] = Field(alias="removeGifts", default=None) + + +class PromotionTranslationInput(BaseModel): + name: Optional[str] = None + description: Optional[Any] = None + + +class PromotionRuleTranslationInput(BaseModel): + name: Optional[str] = None + description: Optional[Any] = None + + +class SaleInput(BaseModel): + name: Optional[str] = None + type: Optional[DiscountValueTypeEnum] = None + value: Optional[Any] = None + products: Optional[List[str]] = None + variants: Optional[List[str]] = None + categories: Optional[List[str]] = None + collections: Optional[List[str]] = None + start_date: Optional[Any] = Field(alias="startDate", default=None) + end_date: Optional[Any] = Field(alias="endDate", default=None) + + +class CatalogueInput(BaseModel): + products: Optional[List[str]] = None + categories: Optional[List[str]] = None + collections: Optional[List[str]] = None + variants: Optional[List[str]] = None + + +class SaleChannelListingInput(BaseModel): + add_channels: Optional[List["SaleChannelListingAddInput"]] = Field( + alias="addChannels", default=None + ) + remove_channels: Optional[List[str]] = Field(alias="removeChannels", default=None) + + +class SaleChannelListingAddInput(BaseModel): + channel_id: str = Field(alias="channelId") + discount_value: Any = Field(alias="discountValue") + + +class VoucherInput(BaseModel): + type: Optional[VoucherTypeEnum] = None + name: Optional[str] = None + code: Optional[str] = None + add_codes: Optional[List[str]] = Field(alias="addCodes", default=None) + start_date: Optional[Any] = Field(alias="startDate", default=None) + end_date: Optional[Any] = Field(alias="endDate", default=None) + discount_value_type: Optional[DiscountValueTypeEnum] = Field( + alias="discountValueType", default=None + ) + products: Optional[List[str]] = None + variants: Optional[List[str]] = None + collections: Optional[List[str]] = None + categories: Optional[List[str]] = None + min_checkout_items_quantity: Optional[int] = Field( + alias="minCheckoutItemsQuantity", default=None + ) + countries: Optional[List[str]] = None + apply_once_per_order: Optional[bool] = Field( + alias="applyOncePerOrder", default=None + ) + apply_once_per_customer: Optional[bool] = Field( + alias="applyOncePerCustomer", default=None + ) + only_for_staff: Optional[bool] = Field(alias="onlyForStaff", default=None) + single_use: Optional[bool] = Field(alias="singleUse", default=None) + usage_limit: Optional[int] = Field(alias="usageLimit", default=None) + + +class VoucherChannelListingInput(BaseModel): + add_channels: Optional[List["VoucherChannelListingAddInput"]] = Field( + alias="addChannels", default=None + ) + remove_channels: Optional[List[str]] = Field(alias="removeChannels", default=None) + + +class VoucherChannelListingAddInput(BaseModel): + channel_id: str = Field(alias="channelId") + discount_value: Optional[Any] = Field(alias="discountValue", default=None) + min_amount_spent: Optional[Any] = Field(alias="minAmountSpent", default=None) + + +class ExportProductsInput(BaseModel): + scope: ExportScope + filter: Optional["ProductFilterInput"] = None + ids: Optional[List[str]] = None + export_info: Optional["ExportInfoInput"] = Field(alias="exportInfo", default=None) + file_type: FileTypesEnum = Field(alias="fileType") + + +class ExportInfoInput(BaseModel): + attributes: Optional[List[str]] = None + warehouses: Optional[List[str]] = None + channels: Optional[List[str]] = None + fields: Optional[List[ProductFieldEnum]] = None + + +class ExportGiftCardsInput(BaseModel): + scope: ExportScope + filter: Optional["GiftCardFilterInput"] = None + ids: Optional[List[str]] = None + file_type: FileTypesEnum = Field(alias="fileType") + + +class ExportVoucherCodesInput(BaseModel): + voucher_id: Optional[str] = Field(alias="voucherId", default=None) + ids: Optional[List[str]] = None + file_type: FileTypesEnum = Field(alias="fileType") + + +class CheckoutAddressValidationRules(BaseModel): + check_required_fields: Optional[bool] = Field( + alias="checkRequiredFields", default=True + ) + check_fields_format: Optional[bool] = Field(alias="checkFieldsFormat", default=True) + enable_fields_normalization: Optional[bool] = Field( + alias="enableFieldsNormalization", default=True + ) + + +class CheckoutCreateInput(BaseModel): + channel: Optional[str] = None + lines: List["CheckoutLineInput"] + email: Optional[str] = None + shipping_address: Optional["AddressInput"] = Field( + alias="shippingAddress", default=None + ) + billing_address: Optional["AddressInput"] = Field( + alias="billingAddress", default=None + ) + language_code: Optional[LanguageCodeEnum] = Field( + alias="languageCode", default=None + ) + validation_rules: Optional["CheckoutValidationRules"] = Field( + alias="validationRules", default=None + ) + + +class CheckoutLineInput(BaseModel): + quantity: int + variant_id: str = Field(alias="variantId") + price: Optional[Any] = None + force_new_line: Optional[bool] = Field(alias="forceNewLine", default=False) + metadata: Optional[List["MetadataInput"]] = None + + +class CheckoutValidationRules(BaseModel): + shipping_address: Optional["CheckoutAddressValidationRules"] = Field( + alias="shippingAddress", default=None + ) + billing_address: Optional["CheckoutAddressValidationRules"] = Field( + alias="billingAddress", default=None + ) + + +class CheckoutLineUpdateInput(BaseModel): + variant_id: Optional[str] = Field(alias="variantId", default=None) + quantity: Optional[int] = None + price: Optional[Any] = None + line_id: Optional[str] = Field(alias="lineId", default=None) + + +class PaymentInput(BaseModel): + gateway: str + token: Optional[str] = None + amount: Optional[Any] = None + return_url: Optional[str] = Field(alias="returnUrl", default=None) + store_payment_method: Optional[StorePaymentMethodEnum] = Field( + alias="storePaymentMethod", default=StorePaymentMethodEnum.NONE + ) + metadata: Optional[List["MetadataInput"]] = None + + +class ChannelCreateInput(BaseModel): + is_active: Optional[bool] = Field(alias="isActive", default=None) + stock_settings: Optional["StockSettingsInput"] = Field( + alias="stockSettings", default=None + ) + add_shipping_zones: Optional[List[str]] = Field( + alias="addShippingZones", default=None + ) + add_warehouses: Optional[List[str]] = Field(alias="addWarehouses", default=None) + order_settings: Optional["OrderSettingsInput"] = Field( + alias="orderSettings", default=None + ) + metadata: Optional[List["MetadataInput"]] = None + private_metadata: Optional[List["MetadataInput"]] = Field( + alias="privateMetadata", default=None + ) + checkout_settings: Optional["CheckoutSettingsInput"] = Field( + alias="checkoutSettings", default=None + ) + payment_settings: Optional["PaymentSettingsInput"] = Field( + alias="paymentSettings", default=None + ) + name: str + slug: str + currency_code: str = Field(alias="currencyCode") + default_country: CountryCode = Field(alias="defaultCountry") + + +class StockSettingsInput(BaseModel): + allocation_strategy: AllocationStrategyEnum = Field(alias="allocationStrategy") + + +class OrderSettingsInput(BaseModel): + automatically_confirm_all_new_orders: Optional[bool] = Field( + alias="automaticallyConfirmAllNewOrders", default=None + ) + automatically_fulfill_non_shippable_gift_card: Optional[bool] = Field( + alias="automaticallyFulfillNonShippableGiftCard", default=None + ) + expire_orders_after: Optional[Any] = Field(alias="expireOrdersAfter", default=None) + delete_expired_orders_after: Optional[Any] = Field( + alias="deleteExpiredOrdersAfter", default=None + ) + mark_as_paid_strategy: Optional[MarkAsPaidStrategyEnum] = Field( + alias="markAsPaidStrategy", default=None + ) + allow_unpaid_orders: Optional[bool] = Field(alias="allowUnpaidOrders", default=None) + include_draft_order_in_voucher_usage: Optional[bool] = Field( + alias="includeDraftOrderInVoucherUsage", default=None + ) + + +class CheckoutSettingsInput(BaseModel): + use_legacy_error_flow: Optional[bool] = Field( + alias="useLegacyErrorFlow", default=None + ) + + +class PaymentSettingsInput(BaseModel): + default_transaction_flow_strategy: Optional[TransactionFlowStrategyEnum] = Field( + alias="defaultTransactionFlowStrategy", default=None + ) + + +class ChannelUpdateInput(BaseModel): + is_active: Optional[bool] = Field(alias="isActive", default=None) + stock_settings: Optional["StockSettingsInput"] = Field( + alias="stockSettings", default=None + ) + add_shipping_zones: Optional[List[str]] = Field( + alias="addShippingZones", default=None + ) + add_warehouses: Optional[List[str]] = Field(alias="addWarehouses", default=None) + order_settings: Optional["OrderSettingsInput"] = Field( + alias="orderSettings", default=None + ) + metadata: Optional[List["MetadataInput"]] = None + private_metadata: Optional[List["MetadataInput"]] = Field( + alias="privateMetadata", default=None + ) + checkout_settings: Optional["CheckoutSettingsInput"] = Field( + alias="checkoutSettings", default=None + ) + payment_settings: Optional["PaymentSettingsInput"] = Field( + alias="paymentSettings", default=None + ) + name: Optional[str] = None + slug: Optional[str] = None + default_country: Optional[CountryCode] = Field(alias="defaultCountry", default=None) + remove_shipping_zones: Optional[List[str]] = Field( + alias="removeShippingZones", default=None + ) + remove_warehouses: Optional[List[str]] = Field( + alias="removeWarehouses", default=None + ) + + +class ChannelDeleteInput(BaseModel): + channel_id: str = Field(alias="channelId") + + +class AttributeCreateInput(BaseModel): + input_type: Optional[AttributeInputTypeEnum] = Field( + alias="inputType", default=None + ) + entity_type: Optional[AttributeEntityTypeEnum] = Field( + alias="entityType", default=None + ) + name: str + slug: Optional[str] = None + type: AttributeTypeEnum + unit: Optional[MeasurementUnitsEnum] = None + values: Optional[List["AttributeValueCreateInput"]] = None + value_required: Optional[bool] = Field(alias="valueRequired", default=None) + is_variant_only: Optional[bool] = Field(alias="isVariantOnly", default=None) + visible_in_storefront: Optional[bool] = Field( + alias="visibleInStorefront", default=None + ) + filterable_in_storefront: Optional[bool] = Field( + alias="filterableInStorefront", default=None + ) + filterable_in_dashboard: Optional[bool] = Field( + alias="filterableInDashboard", default=None + ) + storefront_search_position: Optional[int] = Field( + alias="storefrontSearchPosition", default=None + ) + available_in_grid: Optional[bool] = Field(alias="availableInGrid", default=None) + external_reference: Optional[str] = Field(alias="externalReference", default=None) + + +class AttributeValueCreateInput(BaseModel): + value: Optional[str] = None + rich_text: Optional[Any] = Field(alias="richText", default=None) + plain_text: Optional[str] = Field(alias="plainText", default=None) + file_url: Optional[str] = Field(alias="fileUrl", default=None) + content_type: Optional[str] = Field(alias="contentType", default=None) + external_reference: Optional[str] = Field(alias="externalReference", default=None) + name: str + + +class AttributeUpdateInput(BaseModel): + name: Optional[str] = None + slug: Optional[str] = None + unit: Optional[MeasurementUnitsEnum] = None + remove_values: Optional[List[str]] = Field(alias="removeValues", default=None) + add_values: Optional[List["AttributeValueUpdateInput"]] = Field( + alias="addValues", default=None + ) + value_required: Optional[bool] = Field(alias="valueRequired", default=None) + is_variant_only: Optional[bool] = Field(alias="isVariantOnly", default=None) + visible_in_storefront: Optional[bool] = Field( + alias="visibleInStorefront", default=None + ) + filterable_in_storefront: Optional[bool] = Field( + alias="filterableInStorefront", default=None + ) + filterable_in_dashboard: Optional[bool] = Field( + alias="filterableInDashboard", default=None + ) + storefront_search_position: Optional[int] = Field( + alias="storefrontSearchPosition", default=None + ) + available_in_grid: Optional[bool] = Field(alias="availableInGrid", default=None) + external_reference: Optional[str] = Field(alias="externalReference", default=None) + + +class AttributeValueUpdateInput(BaseModel): + value: Optional[str] = None + rich_text: Optional[Any] = Field(alias="richText", default=None) + plain_text: Optional[str] = Field(alias="plainText", default=None) + file_url: Optional[str] = Field(alias="fileUrl", default=None) + content_type: Optional[str] = Field(alias="contentType", default=None) + external_reference: Optional[str] = Field(alias="externalReference", default=None) + name: Optional[str] = None + + +class AttributeBulkUpdateInput(BaseModel): + id: Optional[str] = None + external_reference: Optional[str] = Field(alias="externalReference", default=None) + fields: "AttributeUpdateInput" + + +class AttributeBulkTranslateInput(BaseModel): + id: Optional[str] = None + external_reference: Optional[str] = Field(alias="externalReference", default=None) + language_code: LanguageCodeEnum = Field(alias="languageCode") + translation_fields: "NameTranslationInput" = Field(alias="translationFields") + + +class AttributeValueBulkTranslateInput(BaseModel): + id: Optional[str] = None + external_reference: Optional[str] = Field(alias="externalReference", default=None) + language_code: LanguageCodeEnum = Field(alias="languageCode") + translation_fields: "AttributeValueTranslationInput" = Field( + alias="translationFields" + ) + + +class AttributeValueTranslationInput(BaseModel): + name: Optional[str] = None + rich_text: Optional[Any] = Field(alias="richText", default=None) + plain_text: Optional[str] = Field(alias="plainText", default=None) + + +class AppInput(BaseModel): + name: Optional[str] = None + identifier: Optional[str] = None + permissions: Optional[List[PermissionEnum]] = None + + +class AppTokenInput(BaseModel): + name: Optional[str] = None + app: str + + +class AppInstallInput(BaseModel): + app_name: Optional[str] = Field(alias="appName", default=None) + manifest_url: Optional[str] = Field(alias="manifestUrl", default=None) + activate_after_installation: Optional[bool] = Field( + alias="activateAfterInstallation", default=True + ) + permissions: Optional[List[PermissionEnum]] = None + + +class AccountRegisterInput(BaseModel): + first_name: Optional[str] = Field(alias="firstName", default=None) + last_name: Optional[str] = Field(alias="lastName", default=None) + language_code: Optional[LanguageCodeEnum] = Field( + alias="languageCode", default=None + ) + email: str + password: str + redirect_url: Optional[str] = Field(alias="redirectUrl", default=None) + metadata: Optional[List["MetadataInput"]] = None + channel: Optional[str] = None + + +class AccountInput(BaseModel): + first_name: Optional[str] = Field(alias="firstName", default=None) + last_name: Optional[str] = Field(alias="lastName", default=None) + language_code: Optional[LanguageCodeEnum] = Field( + alias="languageCode", default=None + ) + default_billing_address: Optional["AddressInput"] = Field( + alias="defaultBillingAddress", default=None + ) + default_shipping_address: Optional["AddressInput"] = Field( + alias="defaultShippingAddress", default=None + ) + metadata: Optional[List["MetadataInput"]] = None + + +class UserCreateInput(BaseModel): + default_billing_address: Optional["AddressInput"] = Field( + alias="defaultBillingAddress", default=None + ) + default_shipping_address: Optional["AddressInput"] = Field( + alias="defaultShippingAddress", default=None + ) + first_name: Optional[str] = Field(alias="firstName", default=None) + last_name: Optional[str] = Field(alias="lastName", default=None) + email: Optional[str] = None + is_active: Optional[bool] = Field(alias="isActive", default=None) + note: Optional[str] = None + metadata: Optional[List["MetadataInput"]] = None + private_metadata: Optional[List["MetadataInput"]] = Field( + alias="privateMetadata", default=None + ) + language_code: Optional[LanguageCodeEnum] = Field( + alias="languageCode", default=None + ) + external_reference: Optional[str] = Field(alias="externalReference", default=None) + is_confirmed: Optional[bool] = Field(alias="isConfirmed", default=None) + redirect_url: Optional[str] = Field(alias="redirectUrl", default=None) + channel: Optional[str] = None + + +class CustomerInput(BaseModel): + default_billing_address: Optional["AddressInput"] = Field( + alias="defaultBillingAddress", default=None + ) + default_shipping_address: Optional["AddressInput"] = Field( + alias="defaultShippingAddress", default=None + ) + first_name: Optional[str] = Field(alias="firstName", default=None) + last_name: Optional[str] = Field(alias="lastName", default=None) + email: Optional[str] = None + is_active: Optional[bool] = Field(alias="isActive", default=None) + note: Optional[str] = None + metadata: Optional[List["MetadataInput"]] = None + private_metadata: Optional[List["MetadataInput"]] = Field( + alias="privateMetadata", default=None + ) + language_code: Optional[LanguageCodeEnum] = Field( + alias="languageCode", default=None + ) + external_reference: Optional[str] = Field(alias="externalReference", default=None) + is_confirmed: Optional[bool] = Field(alias="isConfirmed", default=None) + + +class CustomerBulkUpdateInput(BaseModel): + id: Optional[str] = None + external_reference: Optional[str] = Field(alias="externalReference", default=None) + input: "CustomerInput" + + +class StaffCreateInput(BaseModel): + first_name: Optional[str] = Field(alias="firstName", default=None) + last_name: Optional[str] = Field(alias="lastName", default=None) + email: Optional[str] = None + is_active: Optional[bool] = Field(alias="isActive", default=None) + note: Optional[str] = None + metadata: Optional[List["MetadataInput"]] = None + private_metadata: Optional[List["MetadataInput"]] = Field( + alias="privateMetadata", default=None + ) + add_groups: Optional[List[str]] = Field(alias="addGroups", default=None) + redirect_url: Optional[str] = Field(alias="redirectUrl", default=None) + + +class StaffUpdateInput(BaseModel): + first_name: Optional[str] = Field(alias="firstName", default=None) + last_name: Optional[str] = Field(alias="lastName", default=None) + email: Optional[str] = None + is_active: Optional[bool] = Field(alias="isActive", default=None) + note: Optional[str] = None + metadata: Optional[List["MetadataInput"]] = None + private_metadata: Optional[List["MetadataInput"]] = Field( + alias="privateMetadata", default=None + ) + add_groups: Optional[List[str]] = Field(alias="addGroups", default=None) + remove_groups: Optional[List[str]] = Field(alias="removeGroups", default=None) + + +class PermissionGroupCreateInput(BaseModel): + add_permissions: Optional[List[PermissionEnum]] = Field( + alias="addPermissions", default=None + ) + add_users: Optional[List[str]] = Field(alias="addUsers", default=None) + add_channels: Optional[List[str]] = Field(alias="addChannels", default=None) + name: str + restricted_access_to_channels: Optional[bool] = Field( + alias="restrictedAccessToChannels", default=False + ) + + +class PermissionGroupUpdateInput(BaseModel): + add_permissions: Optional[List[PermissionEnum]] = Field( + alias="addPermissions", default=None + ) + add_users: Optional[List[str]] = Field(alias="addUsers", default=None) + add_channels: Optional[List[str]] = Field(alias="addChannels", default=None) + name: Optional[str] = None + remove_permissions: Optional[List[PermissionEnum]] = Field( + alias="removePermissions", default=None + ) + remove_users: Optional[List[str]] = Field(alias="removeUsers", default=None) + remove_channels: Optional[List[str]] = Field(alias="removeChannels", default=None) + restricted_access_to_channels: Optional[bool] = Field( + alias="restrictedAccessToChannels", default=None + ) + + +AttributeFilterInput.model_rebuild() +AttributeWhereInput.model_rebuild() +ProductFilterInput.model_rebuild() +AttributeInput.model_rebuild() +ProductStockFilterInput.model_rebuild() +ProductWhereInput.model_rebuild() +DecimalFilterInput.model_rebuild() +DateTimeFilterInput.model_rebuild() +AddressInput.model_rebuild() +WarehouseFilterInput.model_rebuild() +TaxConfigurationFilterInput.model_rebuild() +TaxClassFilterInput.model_rebuild() +CategoryFilterInput.model_rebuild() +CategoryWhereInput.model_rebuild() +CollectionFilterInput.model_rebuild() +CollectionWhereInput.model_rebuild() +ProductTypeFilterInput.model_rebuild() +ProductVariantFilterInput.model_rebuild() +ProductVariantWhereInput.model_rebuild() +PageFilterInput.model_rebuild() +OrderFilterInput.model_rebuild() +OrderDraftFilterInput.model_rebuild() +MenuFilterInput.model_rebuild() +MenuItemFilterInput.model_rebuild() +GiftCardFilterInput.model_rebuild() +PluginFilterInput.model_rebuild() +SaleFilterInput.model_rebuild() +VoucherFilterInput.model_rebuild() +PromotionWhereInput.model_rebuild() +ExportFileFilterInput.model_rebuild() +CheckoutFilterInput.model_rebuild() +CustomerFilterInput.model_rebuild() +WarehouseCreateInput.model_rebuild() +WarehouseUpdateInput.model_rebuild() +TaxClassCreateInput.model_rebuild() +TaxClassUpdateInput.model_rebuild() +TaxConfigurationUpdateInput.model_rebuild() +ShopSettingsInput.model_rebuild() +GiftCardSettingsUpdateInput.model_rebuild() +ShippingMethodChannelListingInput.model_rebuild() +ShippingPriceInput.model_rebuild() +CategoryInput.model_rebuild() +CollectionCreateInput.model_rebuild() +CollectionInput.model_rebuild() +CollectionChannelListingUpdateInput.model_rebuild() +ProductCreateInput.model_rebuild() +AttributeValueInput.model_rebuild() +ProductBulkCreateInput.model_rebuild() +ProductVariantBulkCreateInput.model_rebuild() +BulkAttributeValueInput.model_rebuild() +ProductInput.model_rebuild() +ProductBulkTranslateInput.model_rebuild() +ProductChannelListingUpdateInput.model_rebuild() +DigitalContentUploadInput.model_rebuild() +DigitalContentInput.model_rebuild() +ProductVariantCreateInput.model_rebuild() +ProductVariantBulkUpdateInput.model_rebuild() +ProductVariantStocksUpdateInput.model_rebuild() +ProductVariantChannelListingUpdateInput.model_rebuild() +ProductVariantInput.model_rebuild() +ProductVariantBulkTranslateInput.model_rebuild() +PaymentCheckBalanceInput.model_rebuild() +CardInput.model_rebuild() +TransactionCreateInput.model_rebuild() +TransactionUpdateInput.model_rebuild() +PageCreateInput.model_rebuild() +PageInput.model_rebuild() +DraftOrderCreateInput.model_rebuild() +DraftOrderInput.model_rebuild() +OrderFulfillInput.model_rebuild() +OrderFulfillLineInput.model_rebuild() +OrderRefundProductsInput.model_rebuild() +OrderReturnProductsInput.model_rebuild() +OrderGrantRefundCreateInput.model_rebuild() +OrderGrantRefundUpdateInput.model_rebuild() +OrderUpdateInput.model_rebuild() +OrderBulkCreateInput.model_rebuild() +OrderBulkCreateOrderLineInput.model_rebuild() +OrderBulkCreateDeliveryMethodInput.model_rebuild() +OrderBulkCreateFulfillmentInput.model_rebuild() +OrderBulkCreateInvoiceInput.model_rebuild() +MenuCreateInput.model_rebuild() +InvoiceCreateInput.model_rebuild() +UpdateInvoiceInput.model_rebuild() +GiftCardCreateInput.model_rebuild() +GiftCardBulkCreateInput.model_rebuild() +PluginUpdateInput.model_rebuild() +PromotionCreateInput.model_rebuild() +PromotionRuleInput.model_rebuild() +CataloguePredicateInput.model_rebuild() +OrderPredicateInput.model_rebuild() +DiscountedObjectWhereInput.model_rebuild() +PromotionRuleCreateInput.model_rebuild() +PromotionRuleUpdateInput.model_rebuild() +SaleChannelListingInput.model_rebuild() +VoucherChannelListingInput.model_rebuild() +ExportProductsInput.model_rebuild() +ExportGiftCardsInput.model_rebuild() +CheckoutCreateInput.model_rebuild() +CheckoutLineInput.model_rebuild() +CheckoutValidationRules.model_rebuild() +PaymentInput.model_rebuild() +ChannelCreateInput.model_rebuild() +ChannelUpdateInput.model_rebuild() +AttributeCreateInput.model_rebuild() +AttributeUpdateInput.model_rebuild() +AttributeBulkUpdateInput.model_rebuild() +AttributeBulkTranslateInput.model_rebuild() +AttributeValueBulkTranslateInput.model_rebuild() +AccountRegisterInput.model_rebuild() +AccountInput.model_rebuild() +UserCreateInput.model_rebuild() +CustomerInput.model_rebuild() +CustomerBulkUpdateInput.model_rebuild() +StaffCreateInput.model_rebuild() +StaffUpdateInput.model_rebuild() diff --git a/tests/main/clients/custom_query_builder/schema.graphql b/tests/main/clients/custom_query_builder/schema.graphql index ce994ef..4e873d7 100644 --- a/tests/main/clients/custom_query_builder/schema.graphql +++ b/tests/main/clients/custom_query_builder/schema.graphql @@ -1,14 +1,45 @@ schema { query: Query + mutation: Mutation } type Query { products(channel: String, first: Int): ProductCountableConnection app: App productTypes: ProductTypeCountableConnection + translations( + """ + Return the elements in the list that come before the specified cursor. + """ + before: String + + """ + Return the elements in the list that come after the specified cursor. + """ + after: String + + """ + Retrieve the first n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + first: Int + + """ + Retrieve the last n elements from the list. Note that the system only allows fetching a maximum of 100 objects in a single query. + """ + last: Int + ): TranslatableItemConnection } -type Product { +type Mutation { + updateMetadata( + """ + ID or token (for Order and Checkout) of an object to update. + """ + id: ID! + ): UpdateMetadata +} + +type Product implements ObjectWithMetadata { id: ID! slug: String! name: String! @@ -39,3 +70,180 @@ type PageInfo { startCursor: String endCursor: String } + +interface ObjectWithMetadata { + """ + List of private metadata items. Requires staff permissions to access. + """ + privateMetadata: [MetadataItem!]! + + """ + A single key from private metadata. Requires staff permissions to access. + + Tip: Use GraphQL aliases to fetch multiple keys. + """ + privateMetafield(key: String!): String + + """ + List of public metadata items. Can be accessed without permissions. + """ + metadata: [MetadataItem!]! + + """ + A single key from public metadata. + + Tip: Use GraphQL aliases to fetch multiple keys. + """ + metafield(key: String!): String +} + +type MetadataItem { + """ + Key of a metadata item. + """ + key: String! + + """ + Value of a metadata item. + """ + value: String! +} + +type UpdateMetadata { + metadataErrors: [MetadataError!]! + @deprecated( + reason: "This field will be removed in Saleor 4.0. Use `errors` field instead." + ) + errors: [MetadataError!]! + item: ObjectWithMetadata +} +type MetadataError { + """ + Name of a field that caused the error. A value of `null` indicates that the error isn't associated with a particular field. + """ + field: String + + """ + The error message. + """ + message: String + + """ + The error code. + """ + code: MetadataErrorCode! +} + +""" +An enumeration. +""" +enum MetadataErrorCode { + GRAPHQL_ERROR + INVALID + NOT_FOUND + REQUIRED + NOT_UPDATED +} + +type TranslatableItemConnection { + """ + Pagination data for this connection. + """ + pageInfo: PageInfo! + edges: [TranslatableItemEdge!]! + + """ + A total count of items in the collection. + """ + totalCount: Int +} + +type TranslatableItemEdge { + """ + The item at the end of the edge. + """ + node: TranslatableItem! + + """ + A cursor for use in pagination. + """ + cursor: String! +} + +union TranslatableItem = + ProductTranslatableContent + | CollectionTranslatableContent + +type ProductTranslatableContent @doc(category: "Products") { + """ + The ID of the product translatable content. + """ + id: ID! + + """ + The ID of the product to translate. + + Added in Saleor 3.14. + """ + productId: ID! + + """ + SEO title to translate. + """ + seoTitle: String + + """ + SEO description to translate. + """ + seoDescription: String + + """ + Product's name to translate. + """ + name: String! + + """ + Product's description to translate. + + Rich text format. For reference see https://editorjs.io/ + """ + description: JSONString +} + +type CollectionTranslatableContent @doc(category: "Products") { + """ + The ID of the collection translatable content. + """ + id: ID! + + """ + The ID of the collection to translate. + + Added in Saleor 3.14. + """ + collectionId: ID! + + """ + SEO title to translate. + """ + seoTitle: String + + """ + SEO description to translate. + """ + seoDescription: String + + """ + Collection's name to translate. + """ + name: String! + + """ + Collection's description to translate. + + Rich text format. For reference see https://editorjs.io/ + """ + description: JSONString +} + +scalar JSONString