You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
54 lines
2.0 KiB
54 lines
2.0 KiB
4 months ago
|
import type { GraphQLSchema } from '../type/schema';
|
||
|
declare enum BreakingChangeType {
|
||
|
TYPE_REMOVED = 'TYPE_REMOVED',
|
||
|
TYPE_CHANGED_KIND = 'TYPE_CHANGED_KIND',
|
||
|
TYPE_REMOVED_FROM_UNION = 'TYPE_REMOVED_FROM_UNION',
|
||
|
VALUE_REMOVED_FROM_ENUM = 'VALUE_REMOVED_FROM_ENUM',
|
||
|
REQUIRED_INPUT_FIELD_ADDED = 'REQUIRED_INPUT_FIELD_ADDED',
|
||
|
IMPLEMENTED_INTERFACE_REMOVED = 'IMPLEMENTED_INTERFACE_REMOVED',
|
||
|
FIELD_REMOVED = 'FIELD_REMOVED',
|
||
|
FIELD_CHANGED_KIND = 'FIELD_CHANGED_KIND',
|
||
|
REQUIRED_ARG_ADDED = 'REQUIRED_ARG_ADDED',
|
||
|
ARG_REMOVED = 'ARG_REMOVED',
|
||
|
ARG_CHANGED_KIND = 'ARG_CHANGED_KIND',
|
||
|
DIRECTIVE_REMOVED = 'DIRECTIVE_REMOVED',
|
||
|
DIRECTIVE_ARG_REMOVED = 'DIRECTIVE_ARG_REMOVED',
|
||
|
REQUIRED_DIRECTIVE_ARG_ADDED = 'REQUIRED_DIRECTIVE_ARG_ADDED',
|
||
|
DIRECTIVE_REPEATABLE_REMOVED = 'DIRECTIVE_REPEATABLE_REMOVED',
|
||
|
DIRECTIVE_LOCATION_REMOVED = 'DIRECTIVE_LOCATION_REMOVED',
|
||
|
}
|
||
|
export { BreakingChangeType };
|
||
|
declare enum DangerousChangeType {
|
||
|
VALUE_ADDED_TO_ENUM = 'VALUE_ADDED_TO_ENUM',
|
||
|
TYPE_ADDED_TO_UNION = 'TYPE_ADDED_TO_UNION',
|
||
|
OPTIONAL_INPUT_FIELD_ADDED = 'OPTIONAL_INPUT_FIELD_ADDED',
|
||
|
OPTIONAL_ARG_ADDED = 'OPTIONAL_ARG_ADDED',
|
||
|
IMPLEMENTED_INTERFACE_ADDED = 'IMPLEMENTED_INTERFACE_ADDED',
|
||
|
ARG_DEFAULT_VALUE_CHANGE = 'ARG_DEFAULT_VALUE_CHANGE',
|
||
|
}
|
||
|
export { DangerousChangeType };
|
||
|
export interface BreakingChange {
|
||
|
type: BreakingChangeType;
|
||
|
description: string;
|
||
|
}
|
||
|
export interface DangerousChange {
|
||
|
type: DangerousChangeType;
|
||
|
description: string;
|
||
|
}
|
||
|
/**
|
||
|
* Given two schemas, returns an Array containing descriptions of all the types
|
||
|
* of breaking changes covered by the other functions down below.
|
||
|
*/
|
||
|
export declare function findBreakingChanges(
|
||
|
oldSchema: GraphQLSchema,
|
||
|
newSchema: GraphQLSchema,
|
||
|
): Array<BreakingChange>;
|
||
|
/**
|
||
|
* Given two schemas, returns an Array containing descriptions of all the types
|
||
|
* of potentially dangerous changes covered by the other functions down below.
|
||
|
*/
|
||
|
export declare function findDangerousChanges(
|
||
|
oldSchema: GraphQLSchema,
|
||
|
newSchema: GraphQLSchema,
|
||
|
): Array<DangerousChange>;
|