graphql_schema_diff/
change.rs1#[derive(Clone, Eq, PartialEq, Hash, Ord, PartialOrd, Debug)]
5#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
6pub struct Change {
7 pub path: String,
12 pub kind: ChangeKind,
14}
15
16#[derive(Copy, Clone, Eq, PartialEq, Hash, Ord, PartialOrd, Debug)]
17#[allow(missing_docs)]
18#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
19#[repr(u8)]
20pub enum ChangeKind {
21 ChangeQueryType,
23 ChangeMutationType,
24 ChangeSubscriptionType,
25 RemoveObjectType,
26 AddObjectType,
27 AddInterfaceImplementation,
28 RemoveInterfaceImplementation,
29 ChangeFieldType,
30 RemoveField,
31 AddField,
32 AddUnion,
33 RemoveUnion,
34 AddUnionMember,
35 RemoveUnionMember,
36 AddEnum,
37 RemoveEnum,
38 AddEnumValue,
39 RemoveEnumValue,
40 AddScalar,
41 RemoveScalar,
42 AddInterface,
43 RemoveInterface,
44 AddDirectiveDefinition,
45 RemoveDirectiveDefinition,
46 AddSchemaDefinition,
47 RemoveSchemaDefinition,
48 AddInputObject,
49 RemoveInputObject,
50 AddFieldArgument,
51 RemoveFieldArgument,
52 AddFieldArgumentDefault,
53 RemoveFieldArgumentDefault,
54 ChangeFieldArgumentDefault,
55 ChangeFieldArgumentType,
56}