#[derive(Clone, Eq, PartialEq, Hash, Ord, PartialOrd, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct Change {
pub path: String,
pub kind: ChangeKind,
}
#[derive(Copy, Clone, Eq, PartialEq, Hash, Ord, PartialOrd, Debug)]
#[allow(missing_docs)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[repr(u8)]
pub enum ChangeKind {
ChangeQueryType,
ChangeMutationType,
ChangeSubscriptionType,
RemoveObjectType,
AddObjectType,
AddInterfaceImplementation,
RemoveInterfaceImplementation,
ChangeFieldType,
RemoveField,
AddField,
AddUnion,
RemoveUnion,
AddUnionMember,
RemoveUnionMember,
AddEnum,
RemoveEnum,
AddEnumValue,
RemoveEnumValue,
AddScalar,
RemoveScalar,
AddInterface,
RemoveInterface,
AddDirectiveDefinition,
RemoveDirectiveDefinition,
AddSchemaDefinition,
RemoveSchemaDefinition,
AddInputObject,
RemoveInputObject,
AddFieldArgument,
RemoveFieldArgument,
AddFieldArgumentDefault,
RemoveFieldArgumentDefault,
ChangeFieldArgumentDefault,
ChangeFieldArgumentType,
}