@@ -169,6 +169,7 @@ extension GraphQLNonNull: GraphQLWrapperType {}
169169public final class GraphQLScalarType {
170170 public let name : String
171171 public let description : String ?
172+ public let specifiedByURL : String ?
172173 public let kind : TypeKind = . scalar
173174
174175 let serialize : ( Any ) throws -> Map
@@ -178,13 +179,15 @@ public final class GraphQLScalarType {
178179 public init (
179180 name: String ,
180181 description: String ? = nil ,
182+ specifiedByURL: String ? = nil ,
181183 serialize: @escaping ( Any ) throws -> Map ,
182184 parseValue: ( ( Map ) throws -> Map ) ? = nil ,
183185 parseLiteral: ( ( Value ) throws -> Map ) ? = nil
184186 ) throws {
185187 try assertValid ( name: name)
186188 self . name = name
187189 self . description = description
190+ self . specifiedByURL = specifiedByURL
188191 self . serialize = serialize
189192 self . parseValue = parseValue ?? defaultParseValue
190193 self . parseLiteral = parseLiteral ?? defaultParseLiteral
@@ -218,6 +221,7 @@ extension GraphQLScalarType: Encodable {
218221 private enum CodingKeys : String , CodingKey {
219222 case name
220223 case description
224+ case specifiedByURL
221225 case kind
222226 }
223227}
@@ -229,6 +233,8 @@ extension GraphQLScalarType: KeySubscriptable {
229233 return name
230234 case CodingKeys . description. rawValue:
231235 return description
236+ case CodingKeys . specifiedByURL. rawValue:
237+ return specifiedByURL
232238 case CodingKeys . kind. rawValue:
233239 return kind
234240 default :
@@ -1217,12 +1223,14 @@ public final class GraphQLInputObjectType {
12171223 public let name : String
12181224 public let description : String ?
12191225 public let fields : InputObjectFieldDefinitionMap
1226+ public let isOneOf : Bool
12201227 public let kind : TypeKind = . inputObject
12211228
12221229 public init (
12231230 name: String ,
12241231 description: String ? = nil ,
1225- fields: InputObjectFieldMap = [ : ]
1232+ fields: InputObjectFieldMap = [ : ] ,
1233+ isOneOf: Bool = false
12261234 ) throws {
12271235 try assertValid ( name: name)
12281236 self . name = name
@@ -1231,6 +1239,7 @@ public final class GraphQLInputObjectType {
12311239 name: name,
12321240 fields: fields
12331241 )
1242+ self . isOneOf = isOneOf
12341243 }
12351244
12361245 func replaceTypeReferences( typeMap: TypeMap ) throws {
@@ -1245,6 +1254,7 @@ extension GraphQLInputObjectType: Encodable {
12451254 case name
12461255 case description
12471256 case fields
1257+ case isOneOf
12481258 case kind
12491259 }
12501260}
@@ -1258,6 +1268,8 @@ extension GraphQLInputObjectType: KeySubscriptable {
12581268 return description
12591269 case CodingKeys . fields. rawValue:
12601270 return fields
1271+ case CodingKeys . isOneOf. rawValue:
1272+ return isOneOf
12611273 case CodingKeys . kind. rawValue:
12621274 return kind
12631275 default :
0 commit comments