123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780 |
- """GraphQL-core
- The primary :mod:`graphql` package includes everything you need to define a GraphQL
- schema and fulfill GraphQL requests.
- GraphQL-core provides a reference implementation for the GraphQL specification
- but is also a useful utility for operating on GraphQL files and building sophisticated
- tools.
- This top-level package exports a general purpose function for fulfilling all steps
- of the GraphQL specification in a single operation, but also includes utilities
- for every part of the GraphQL specification:
- - Parsing the GraphQL language.
- - Building a GraphQL type schema.
- - Validating a GraphQL request against a type schema.
- - Executing a GraphQL request against a type schema.
- This also includes utility functions for operating on GraphQL types and GraphQL
- documents to facilitate building tools.
- You may also import from each sub-package directly. For example, the following two
- import statements are equivalent::
- from graphql import parse
- from graphql.language import parse
- The sub-packages of GraphQL-core 3 are:
- - :mod:`graphql.language`: Parse and operate on the GraphQL language.
- - :mod:`graphql.type`: Define GraphQL types and schema.
- - :mod:`graphql.validation`: The Validation phase of fulfilling a GraphQL result.
- - :mod:`graphql.execution`: The Execution phase of fulfilling a GraphQL request.
- - :mod:`graphql.error`: Creating and formatting GraphQL errors.
- - :mod:`graphql.utilities`:
- Common useful computations upon the GraphQL language and type objects.
- """
- # The GraphQL-core 3 and GraphQL.js version info.
- from .version import version, version_info, version_js, version_info_js
- # Utilities for compatibility with the Python language.
- from .pyutils import Undefined, UndefinedType
- # Create, format, and print GraphQL errors.
- from .error import (
- GraphQLError,
- GraphQLErrorExtensions,
- GraphQLFormattedError,
- GraphQLSyntaxError,
- located_error,
- )
- # Parse and operate on GraphQL language source files.
- from .language import (
- Source,
- get_location,
- # Print source location
- print_location,
- print_source_location,
- # Lex
- Lexer,
- TokenKind,
- # Parse
- parse,
- parse_value,
- parse_const_value,
- parse_type,
- # Print
- print_ast,
- # Visit
- visit,
- ParallelVisitor,
- Visitor,
- VisitorAction,
- VisitorKeyMap,
- BREAK,
- SKIP,
- REMOVE,
- IDLE,
- DirectiveLocation,
- # Predicates
- is_definition_node,
- is_executable_definition_node,
- is_selection_node,
- is_value_node,
- is_const_value_node,
- is_type_node,
- is_type_system_definition_node,
- is_type_definition_node,
- is_type_system_extension_node,
- is_type_extension_node,
- # Types
- SourceLocation,
- Location,
- Token,
- # AST nodes
- Node,
- # Each kind of AST node
- NameNode,
- DocumentNode,
- DefinitionNode,
- ExecutableDefinitionNode,
- OperationDefinitionNode,
- OperationType,
- VariableDefinitionNode,
- VariableNode,
- SelectionSetNode,
- SelectionNode,
- FieldNode,
- ArgumentNode,
- ConstArgumentNode,
- FragmentSpreadNode,
- InlineFragmentNode,
- FragmentDefinitionNode,
- ValueNode,
- ConstValueNode,
- IntValueNode,
- FloatValueNode,
- StringValueNode,
- BooleanValueNode,
- NullValueNode,
- EnumValueNode,
- ListValueNode,
- ConstListValueNode,
- ObjectValueNode,
- ConstObjectValueNode,
- ObjectFieldNode,
- ConstObjectFieldNode,
- DirectiveNode,
- ConstDirectiveNode,
- TypeNode,
- NamedTypeNode,
- ListTypeNode,
- NonNullTypeNode,
- TypeSystemDefinitionNode,
- SchemaDefinitionNode,
- OperationTypeDefinitionNode,
- TypeDefinitionNode,
- ScalarTypeDefinitionNode,
- ObjectTypeDefinitionNode,
- FieldDefinitionNode,
- InputValueDefinitionNode,
- InterfaceTypeDefinitionNode,
- UnionTypeDefinitionNode,
- EnumTypeDefinitionNode,
- EnumValueDefinitionNode,
- InputObjectTypeDefinitionNode,
- DirectiveDefinitionNode,
- TypeSystemExtensionNode,
- SchemaExtensionNode,
- TypeExtensionNode,
- ScalarTypeExtensionNode,
- ObjectTypeExtensionNode,
- InterfaceTypeExtensionNode,
- UnionTypeExtensionNode,
- EnumTypeExtensionNode,
- InputObjectTypeExtensionNode,
- )
- # Utilities for operating on GraphQL type schema and parsed sources.
- from .utilities import (
- # Produce the GraphQL query recommended for a full schema introspection.
- # Accepts optional IntrospectionOptions.
- get_introspection_query,
- IntrospectionQuery,
- # Get the target Operation from a Document.
- get_operation_ast,
- # Get the Type for the target Operation AST.
- get_operation_root_type,
- # Convert a GraphQLSchema to an IntrospectionQuery.
- introspection_from_schema,
- # Build a GraphQLSchema from an introspection result.
- build_client_schema,
- # Build a GraphQLSchema from a parsed GraphQL Schema language AST.
- build_ast_schema,
- # Build a GraphQLSchema from a GraphQL schema language document.
- build_schema,
- # Extend an existing GraphQLSchema from a parsed GraphQL Schema language AST.
- extend_schema,
- # Sort a GraphQLSchema.
- lexicographic_sort_schema,
- # Print a GraphQLSchema to GraphQL Schema language.
- print_schema,
- # Print a GraphQLType to GraphQL Schema language.
- print_type,
- # Prints the built-in introspection schema in the Schema Language format.
- print_introspection_schema,
- # Create a GraphQLType from a GraphQL language AST.
- type_from_ast,
- # Convert a language AST to a dictionary.
- ast_to_dict,
- # Create a Python value from a GraphQL language AST with a Type.
- value_from_ast,
- # Create a Python value from a GraphQL language AST without a Type.
- value_from_ast_untyped,
- # Create a GraphQL language AST from a Python value.
- ast_from_value,
- # A helper to use within recursive-descent visitors which need to be aware of the
- # GraphQL type system.
- TypeInfo,
- TypeInfoVisitor,
- # Coerce a Python value to a GraphQL type, or produce errors.
- coerce_input_value,
- # Concatenates multiple ASTs together.
- concat_ast,
- # Separate an AST into an AST per Operation.
- separate_operations,
- # Strip characters that are not significant to the validity or execution
- # of a GraphQL document.
- strip_ignored_characters,
- # Comparators for types
- is_equal_type,
- is_type_sub_type_of,
- do_types_overlap,
- # Assert a string is a valid GraphQL name.
- assert_valid_name,
- # Determine if a string is a valid GraphQL name.
- is_valid_name_error,
- # Compare two GraphQLSchemas and detect breaking changes.
- BreakingChange,
- BreakingChangeType,
- DangerousChange,
- DangerousChangeType,
- find_breaking_changes,
- find_dangerous_changes,
- )
- # Create and operate on GraphQL type definitions and schema.
- from .type import (
- # Definitions
- GraphQLSchema,
- GraphQLDirective,
- GraphQLScalarType,
- GraphQLObjectType,
- GraphQLInterfaceType,
- GraphQLUnionType,
- GraphQLEnumType,
- GraphQLInputObjectType,
- GraphQLList,
- GraphQLNonNull,
- # Standard GraphQL Scalars
- specified_scalar_types,
- GraphQLInt,
- GraphQLFloat,
- GraphQLString,
- GraphQLBoolean,
- GraphQLID,
- # Int boundaries constants
- GRAPHQL_MAX_INT,
- GRAPHQL_MIN_INT,
- # Built-in Directives defined by the Spec
- specified_directives,
- GraphQLIncludeDirective,
- GraphQLSkipDirective,
- GraphQLDeprecatedDirective,
- GraphQLSpecifiedByDirective,
- # "Enum" of Type Kinds
- TypeKind,
- # Constant Deprecation Reason
- DEFAULT_DEPRECATION_REASON,
- # GraphQL Types for introspection.
- introspection_types,
- # Meta-field definitions.
- SchemaMetaFieldDef,
- TypeMetaFieldDef,
- TypeNameMetaFieldDef,
- # Predicates
- is_schema,
- is_directive,
- is_type,
- is_scalar_type,
- is_object_type,
- is_interface_type,
- is_union_type,
- is_enum_type,
- is_input_object_type,
- is_list_type,
- is_non_null_type,
- is_input_type,
- is_output_type,
- is_leaf_type,
- is_composite_type,
- is_abstract_type,
- is_wrapping_type,
- is_nullable_type,
- is_named_type,
- is_required_argument,
- is_required_input_field,
- is_specified_scalar_type,
- is_introspection_type,
- is_specified_directive,
- # Assertions
- assert_schema,
- assert_directive,
- assert_type,
- assert_scalar_type,
- assert_object_type,
- assert_interface_type,
- assert_union_type,
- assert_enum_type,
- assert_input_object_type,
- assert_list_type,
- assert_non_null_type,
- assert_input_type,
- assert_output_type,
- assert_leaf_type,
- assert_composite_type,
- assert_abstract_type,
- assert_wrapping_type,
- assert_nullable_type,
- assert_named_type,
- # Un-modifiers
- get_nullable_type,
- get_named_type,
- # Thunk handling
- resolve_thunk,
- # Validate GraphQL schema.
- validate_schema,
- assert_valid_schema,
- # Uphold the spec rules about naming
- assert_name,
- assert_enum_value_name,
- # Types
- GraphQLType,
- GraphQLInputType,
- GraphQLOutputType,
- GraphQLLeafType,
- GraphQLCompositeType,
- GraphQLAbstractType,
- GraphQLWrappingType,
- GraphQLNullableType,
- GraphQLNamedType,
- GraphQLNamedInputType,
- GraphQLNamedOutputType,
- Thunk,
- ThunkCollection,
- ThunkMapping,
- GraphQLArgument,
- GraphQLArgumentMap,
- GraphQLEnumValue,
- GraphQLEnumValueMap,
- GraphQLField,
- GraphQLFieldMap,
- GraphQLFieldResolver,
- GraphQLInputField,
- GraphQLInputFieldMap,
- GraphQLScalarSerializer,
- GraphQLScalarValueParser,
- GraphQLScalarLiteralParser,
- GraphQLIsTypeOfFn,
- GraphQLResolveInfo,
- ResponsePath,
- GraphQLTypeResolver,
- # Keyword args
- GraphQLArgumentKwargs,
- GraphQLDirectiveKwargs,
- GraphQLEnumTypeKwargs,
- GraphQLEnumValueKwargs,
- GraphQLFieldKwargs,
- GraphQLInputFieldKwargs,
- GraphQLInputObjectTypeKwargs,
- GraphQLInterfaceTypeKwargs,
- GraphQLNamedTypeKwargs,
- GraphQLObjectTypeKwargs,
- GraphQLScalarTypeKwargs,
- GraphQLSchemaKwargs,
- GraphQLUnionTypeKwargs,
- )
- # Validate GraphQL queries.
- from .validation import (
- validate,
- ValidationContext,
- ValidationRule,
- ASTValidationRule,
- SDLValidationRule,
- # All validation rules in the GraphQL Specification.
- specified_rules,
- # Individual validation rules.
- ExecutableDefinitionsRule,
- FieldsOnCorrectTypeRule,
- FragmentsOnCompositeTypesRule,
- KnownArgumentNamesRule,
- KnownDirectivesRule,
- KnownFragmentNamesRule,
- KnownTypeNamesRule,
- LoneAnonymousOperationRule,
- NoFragmentCyclesRule,
- NoUndefinedVariablesRule,
- NoUnusedFragmentsRule,
- NoUnusedVariablesRule,
- OverlappingFieldsCanBeMergedRule,
- PossibleFragmentSpreadsRule,
- ProvidedRequiredArgumentsRule,
- ScalarLeafsRule,
- SingleFieldSubscriptionsRule,
- UniqueArgumentNamesRule,
- UniqueDirectivesPerLocationRule,
- UniqueFragmentNamesRule,
- UniqueInputFieldNamesRule,
- UniqueOperationNamesRule,
- UniqueVariableNamesRule,
- ValuesOfCorrectTypeRule,
- VariablesAreInputTypesRule,
- VariablesInAllowedPositionRule,
- # SDL-specific validation rules
- LoneSchemaDefinitionRule,
- UniqueOperationTypesRule,
- UniqueTypeNamesRule,
- UniqueEnumValueNamesRule,
- UniqueFieldDefinitionNamesRule,
- UniqueArgumentDefinitionNamesRule,
- UniqueDirectiveNamesRule,
- PossibleTypeExtensionsRule,
- # Custom validation rules
- NoDeprecatedCustomRule,
- NoSchemaIntrospectionCustomRule,
- )
- # Execute GraphQL documents.
- from .execution import (
- execute,
- execute_sync,
- default_field_resolver,
- default_type_resolver,
- get_argument_values,
- get_directive_values,
- get_variable_values,
- # Types
- ExecutionContext,
- ExecutionResult,
- FormattedExecutionResult,
- # Subscription
- subscribe,
- create_source_event_stream,
- MapAsyncIterator,
- # Middleware
- Middleware,
- MiddlewareManager,
- )
- # The primary entry point into fulfilling a GraphQL request.
- from .graphql import graphql, graphql_sync
- INVALID = Undefined # deprecated alias
- # The GraphQL-core version info.
- __version__ = version
- __version_info__ = version_info
- # The GraphQL.js version info.
- __version_js__ = version_js
- __version_info_js__ = version_info_js
- __all__ = [
- "version",
- "version_info",
- "version_js",
- "version_info_js",
- "graphql",
- "graphql_sync",
- "GraphQLSchema",
- "GraphQLDirective",
- "GraphQLScalarType",
- "GraphQLObjectType",
- "GraphQLInterfaceType",
- "GraphQLUnionType",
- "GraphQLEnumType",
- "GraphQLInputObjectType",
- "GraphQLList",
- "GraphQLNonNull",
- "specified_scalar_types",
- "GraphQLInt",
- "GraphQLFloat",
- "GraphQLString",
- "GraphQLBoolean",
- "GraphQLID",
- "GRAPHQL_MAX_INT",
- "GRAPHQL_MIN_INT",
- "specified_directives",
- "GraphQLIncludeDirective",
- "GraphQLSkipDirective",
- "GraphQLDeprecatedDirective",
- "GraphQLSpecifiedByDirective",
- "TypeKind",
- "DEFAULT_DEPRECATION_REASON",
- "introspection_types",
- "SchemaMetaFieldDef",
- "TypeMetaFieldDef",
- "TypeNameMetaFieldDef",
- "is_schema",
- "is_directive",
- "is_type",
- "is_scalar_type",
- "is_object_type",
- "is_interface_type",
- "is_union_type",
- "is_enum_type",
- "is_input_object_type",
- "is_list_type",
- "is_non_null_type",
- "is_input_type",
- "is_output_type",
- "is_leaf_type",
- "is_composite_type",
- "is_abstract_type",
- "is_wrapping_type",
- "is_nullable_type",
- "is_named_type",
- "is_required_argument",
- "is_required_input_field",
- "is_specified_scalar_type",
- "is_introspection_type",
- "is_specified_directive",
- "assert_schema",
- "assert_directive",
- "assert_type",
- "assert_scalar_type",
- "assert_object_type",
- "assert_interface_type",
- "assert_union_type",
- "assert_enum_type",
- "assert_input_object_type",
- "assert_list_type",
- "assert_non_null_type",
- "assert_input_type",
- "assert_output_type",
- "assert_leaf_type",
- "assert_composite_type",
- "assert_abstract_type",
- "assert_wrapping_type",
- "assert_nullable_type",
- "assert_named_type",
- "get_nullable_type",
- "get_named_type",
- "resolve_thunk",
- "validate_schema",
- "assert_valid_schema",
- "assert_name",
- "assert_enum_value_name",
- "GraphQLType",
- "GraphQLInputType",
- "GraphQLOutputType",
- "GraphQLLeafType",
- "GraphQLCompositeType",
- "GraphQLAbstractType",
- "GraphQLWrappingType",
- "GraphQLNullableType",
- "GraphQLNamedType",
- "GraphQLNamedInputType",
- "GraphQLNamedOutputType",
- "Thunk",
- "ThunkCollection",
- "ThunkMapping",
- "GraphQLArgument",
- "GraphQLArgumentMap",
- "GraphQLEnumValue",
- "GraphQLEnumValueMap",
- "GraphQLField",
- "GraphQLFieldMap",
- "GraphQLFieldResolver",
- "GraphQLInputField",
- "GraphQLInputFieldMap",
- "GraphQLScalarSerializer",
- "GraphQLScalarValueParser",
- "GraphQLScalarLiteralParser",
- "GraphQLIsTypeOfFn",
- "GraphQLResolveInfo",
- "ResponsePath",
- "GraphQLTypeResolver",
- "GraphQLArgumentKwargs",
- "GraphQLDirectiveKwargs",
- "GraphQLEnumTypeKwargs",
- "GraphQLEnumValueKwargs",
- "GraphQLFieldKwargs",
- "GraphQLInputFieldKwargs",
- "GraphQLInputObjectTypeKwargs",
- "GraphQLInterfaceTypeKwargs",
- "GraphQLNamedTypeKwargs",
- "GraphQLObjectTypeKwargs",
- "GraphQLScalarTypeKwargs",
- "GraphQLSchemaKwargs",
- "GraphQLUnionTypeKwargs",
- "Source",
- "get_location",
- "print_location",
- "print_source_location",
- "Lexer",
- "TokenKind",
- "parse",
- "parse_value",
- "parse_const_value",
- "parse_type",
- "print_ast",
- "visit",
- "ParallelVisitor",
- "TypeInfoVisitor",
- "Visitor",
- "VisitorAction",
- "VisitorKeyMap",
- "BREAK",
- "SKIP",
- "REMOVE",
- "IDLE",
- "DirectiveLocation",
- "is_definition_node",
- "is_executable_definition_node",
- "is_selection_node",
- "is_value_node",
- "is_const_value_node",
- "is_type_node",
- "is_type_system_definition_node",
- "is_type_definition_node",
- "is_type_system_extension_node",
- "is_type_extension_node",
- "SourceLocation",
- "Location",
- "Token",
- "Node",
- "NameNode",
- "DocumentNode",
- "DefinitionNode",
- "ExecutableDefinitionNode",
- "OperationDefinitionNode",
- "OperationType",
- "VariableDefinitionNode",
- "VariableNode",
- "SelectionSetNode",
- "SelectionNode",
- "FieldNode",
- "ArgumentNode",
- "ConstArgumentNode",
- "FragmentSpreadNode",
- "InlineFragmentNode",
- "FragmentDefinitionNode",
- "ValueNode",
- "ConstValueNode",
- "IntValueNode",
- "FloatValueNode",
- "StringValueNode",
- "BooleanValueNode",
- "NullValueNode",
- "EnumValueNode",
- "ListValueNode",
- "ConstListValueNode",
- "ObjectValueNode",
- "ConstObjectValueNode",
- "ObjectFieldNode",
- "ConstObjectFieldNode",
- "DirectiveNode",
- "ConstDirectiveNode",
- "TypeNode",
- "NamedTypeNode",
- "ListTypeNode",
- "NonNullTypeNode",
- "TypeSystemDefinitionNode",
- "SchemaDefinitionNode",
- "OperationTypeDefinitionNode",
- "TypeDefinitionNode",
- "ScalarTypeDefinitionNode",
- "ObjectTypeDefinitionNode",
- "FieldDefinitionNode",
- "InputValueDefinitionNode",
- "InterfaceTypeDefinitionNode",
- "UnionTypeDefinitionNode",
- "EnumTypeDefinitionNode",
- "EnumValueDefinitionNode",
- "InputObjectTypeDefinitionNode",
- "DirectiveDefinitionNode",
- "TypeSystemExtensionNode",
- "SchemaExtensionNode",
- "TypeExtensionNode",
- "ScalarTypeExtensionNode",
- "ObjectTypeExtensionNode",
- "InterfaceTypeExtensionNode",
- "UnionTypeExtensionNode",
- "EnumTypeExtensionNode",
- "InputObjectTypeExtensionNode",
- "execute",
- "execute_sync",
- "default_field_resolver",
- "default_type_resolver",
- "get_argument_values",
- "get_directive_values",
- "get_variable_values",
- "ExecutionContext",
- "ExecutionResult",
- "FormattedExecutionResult",
- "Middleware",
- "MiddlewareManager",
- "subscribe",
- "create_source_event_stream",
- "MapAsyncIterator",
- "validate",
- "ValidationContext",
- "ValidationRule",
- "ASTValidationRule",
- "SDLValidationRule",
- "specified_rules",
- "ExecutableDefinitionsRule",
- "FieldsOnCorrectTypeRule",
- "FragmentsOnCompositeTypesRule",
- "KnownArgumentNamesRule",
- "KnownDirectivesRule",
- "KnownFragmentNamesRule",
- "KnownTypeNamesRule",
- "LoneAnonymousOperationRule",
- "NoFragmentCyclesRule",
- "NoUndefinedVariablesRule",
- "NoUnusedFragmentsRule",
- "NoUnusedVariablesRule",
- "OverlappingFieldsCanBeMergedRule",
- "PossibleFragmentSpreadsRule",
- "ProvidedRequiredArgumentsRule",
- "ScalarLeafsRule",
- "SingleFieldSubscriptionsRule",
- "UniqueArgumentNamesRule",
- "UniqueDirectivesPerLocationRule",
- "UniqueFragmentNamesRule",
- "UniqueInputFieldNamesRule",
- "UniqueOperationNamesRule",
- "UniqueVariableNamesRule",
- "ValuesOfCorrectTypeRule",
- "VariablesAreInputTypesRule",
- "VariablesInAllowedPositionRule",
- "LoneSchemaDefinitionRule",
- "UniqueOperationTypesRule",
- "UniqueTypeNamesRule",
- "UniqueEnumValueNamesRule",
- "UniqueFieldDefinitionNamesRule",
- "UniqueArgumentDefinitionNamesRule",
- "UniqueDirectiveNamesRule",
- "PossibleTypeExtensionsRule",
- "NoDeprecatedCustomRule",
- "NoSchemaIntrospectionCustomRule",
- "GraphQLError",
- "GraphQLErrorExtensions",
- "GraphQLFormattedError",
- "GraphQLSyntaxError",
- "located_error",
- "get_introspection_query",
- "IntrospectionQuery",
- "get_operation_ast",
- "get_operation_root_type",
- "introspection_from_schema",
- "build_client_schema",
- "build_ast_schema",
- "build_schema",
- "extend_schema",
- "lexicographic_sort_schema",
- "print_schema",
- "print_type",
- "print_introspection_schema",
- "type_from_ast",
- "value_from_ast",
- "value_from_ast_untyped",
- "ast_from_value",
- "ast_to_dict",
- "TypeInfo",
- "coerce_input_value",
- "concat_ast",
- "separate_operations",
- "strip_ignored_characters",
- "is_equal_type",
- "is_type_sub_type_of",
- "do_types_overlap",
- "assert_valid_name",
- "is_valid_name_error",
- "find_breaking_changes",
- "find_dangerous_changes",
- "BreakingChange",
- "BreakingChangeType",
- "DangerousChange",
- "DangerousChangeType",
- "Undefined",
- "UndefinedType",
- ]
|