@@ -1103,6 +1103,11 @@ extension SchemaDefinition: TypeSystemDefinition {}
1103
1103
extension TypeExtensionDefinition : TypeSystemDefinition { }
1104
1104
extension SchemaExtensionDefinition : TypeSystemDefinition { }
1105
1105
extension DirectiveDefinition : TypeSystemDefinition { }
1106
+ extension InterfaceExtensionDefinition : TypeSystemDefinition { }
1107
+ extension ScalarExtensionDefinition : TypeSystemDefinition { }
1108
+ extension UnionExtensionDefinition : TypeSystemDefinition { }
1109
+ extension EnumExtensionDefinition : TypeSystemDefinition { }
1110
+ extension InputObjectExtensionDefinition : TypeSystemDefinition { }
1106
1111
1107
1112
public func == ( lhs: TypeSystemDefinition , rhs: TypeSystemDefinition ) -> Bool {
1108
1113
switch lhs {
@@ -1126,6 +1131,26 @@ public func == (lhs: TypeSystemDefinition, rhs: TypeSystemDefinition) -> Bool {
1126
1131
if let r = rhs as? SchemaExtensionDefinition {
1127
1132
return l == r
1128
1133
}
1134
+ case let l as InterfaceExtensionDefinition :
1135
+ if let r = rhs as? InterfaceExtensionDefinition {
1136
+ return l == r
1137
+ }
1138
+ case let l as ScalarExtensionDefinition :
1139
+ if let r = rhs as? ScalarExtensionDefinition {
1140
+ return l == r
1141
+ }
1142
+ case let l as UnionExtensionDefinition :
1143
+ if let r = rhs as? UnionExtensionDefinition {
1144
+ return l == r
1145
+ }
1146
+ case let l as EnumExtensionDefinition :
1147
+ if let r = rhs as? EnumExtensionDefinition {
1148
+ return l == r
1149
+ }
1150
+ case let l as InputObjectExtensionDefinition :
1151
+ if let r = rhs as? InputObjectExtensionDefinition {
1152
+ return l == r
1153
+ }
1129
1154
default :
1130
1155
return false
1131
1156
}
@@ -1567,6 +1592,91 @@ extension SchemaExtensionDefinition: Equatable {
1567
1592
}
1568
1593
}
1569
1594
1595
+ public final class InterfaceExtensionDefinition {
1596
+ public let kind : Kind = . interfaceExtensionDefinition
1597
+ public let loc : Location ?
1598
+ public let definition : InterfaceTypeDefinition
1599
+
1600
+ init ( loc: Location ? = nil , definition: InterfaceTypeDefinition ) {
1601
+ self . loc = loc
1602
+ self . definition = definition
1603
+ }
1604
+ }
1605
+
1606
+ extension InterfaceExtensionDefinition : Equatable {
1607
+ public static func == ( lhs: InterfaceExtensionDefinition , rhs: InterfaceExtensionDefinition ) -> Bool {
1608
+ return lhs. definition == rhs. definition
1609
+ }
1610
+ }
1611
+
1612
+ public final class ScalarExtensionDefinition {
1613
+ public let kind : Kind = . scalarExtensionDefinition
1614
+ public let loc : Location ?
1615
+ public let definition : ScalarTypeDefinition
1616
+
1617
+ init ( loc: Location ? = nil , definition: ScalarTypeDefinition ) {
1618
+ self . loc = loc
1619
+ self . definition = definition
1620
+ }
1621
+ }
1622
+
1623
+ extension ScalarExtensionDefinition : Equatable {
1624
+ public static func == ( lhs: ScalarExtensionDefinition , rhs: ScalarExtensionDefinition ) -> Bool {
1625
+ return lhs. definition == rhs. definition
1626
+ }
1627
+ }
1628
+
1629
+ public final class UnionExtensionDefinition {
1630
+ public let kind : Kind = . unionExtensionDefinition
1631
+ public let loc : Location ?
1632
+ public let definition : UnionTypeDefinition
1633
+
1634
+ init ( loc: Location ? = nil , definition: UnionTypeDefinition ) {
1635
+ self . loc = loc
1636
+ self . definition = definition
1637
+ }
1638
+ }
1639
+
1640
+ extension UnionExtensionDefinition : Equatable {
1641
+ public static func == ( lhs: UnionExtensionDefinition , rhs: UnionExtensionDefinition ) -> Bool {
1642
+ return lhs. definition == rhs. definition
1643
+ }
1644
+ }
1645
+
1646
+ public final class EnumExtensionDefinition {
1647
+ public let kind : Kind = . enumExtensionDefinition
1648
+ public let loc : Location ?
1649
+ public let definition : EnumTypeDefinition
1650
+
1651
+ init ( loc: Location ? = nil , definition: EnumTypeDefinition ) {
1652
+ self . loc = loc
1653
+ self . definition = definition
1654
+ }
1655
+ }
1656
+
1657
+ extension EnumExtensionDefinition : Equatable {
1658
+ public static func == ( lhs: EnumExtensionDefinition , rhs: EnumExtensionDefinition ) -> Bool {
1659
+ return lhs. definition == rhs. definition
1660
+ }
1661
+ }
1662
+
1663
+ public final class InputObjectExtensionDefinition {
1664
+ public let kind : Kind = . inputObjectExtensionDefinition
1665
+ public let loc : Location ?
1666
+ public let definition : InputObjectTypeDefinition
1667
+
1668
+ init ( loc: Location ? = nil , definition: InputObjectTypeDefinition ) {
1669
+ self . loc = loc
1670
+ self . definition = definition
1671
+ }
1672
+ }
1673
+
1674
+ extension InputObjectExtensionDefinition : Equatable {
1675
+ public static func == ( lhs: InputObjectExtensionDefinition , rhs: InputObjectExtensionDefinition ) -> Bool {
1676
+ return lhs. definition == rhs. definition
1677
+ }
1678
+ }
1679
+
1570
1680
public final class DirectiveDefinition {
1571
1681
public let kind : Kind = . directiveDefinition
1572
1682
public let loc : Location ?
0 commit comments