@@ -5,7 +5,7 @@ use graphql_introspection_query::introspection_response::{
5
5
6
6
pub ( super ) fn build_schema ( src : IntrospectionResponse ) -> super :: Schema {
7
7
let converter = JsonSchemaConverter {
8
- src : src. into_schema ( ) . schema . unwrap ( ) ,
8
+ src : src. into_schema ( ) . schema . expect ( "could not find schema" ) ,
9
9
schema : Schema :: new ( ) ,
10
10
} ;
11
11
@@ -23,28 +23,28 @@ impl JsonSchemaConverter {
23
23
let names = & mut self . schema . names ;
24
24
25
25
unions_mut ( & mut self . src )
26
- . map ( |u| u. name . as_ref ( ) . unwrap ( ) )
26
+ . map ( |u| u. name . as_ref ( ) . expect ( "union name" ) )
27
27
. enumerate ( )
28
28
. for_each ( |( idx, name) | {
29
29
names. insert ( name. clone ( ) , TypeId :: union ( idx) ) ;
30
30
} ) ;
31
31
32
32
interfaces_mut ( & mut self . src )
33
- . map ( |iface| iface. name . as_ref ( ) . unwrap ( ) )
33
+ . map ( |iface| iface. name . as_ref ( ) . expect ( "interface name" ) )
34
34
. enumerate ( )
35
35
. for_each ( |( idx, name) | {
36
36
names. insert ( name. clone ( ) , TypeId :: interface ( idx) ) ;
37
37
} ) ;
38
38
39
39
objects_mut ( & mut self . src )
40
- . map ( |obj| obj. name . as_ref ( ) . unwrap ( ) )
40
+ . map ( |obj| obj. name . as_ref ( ) . expect ( "object name" ) )
41
41
. enumerate ( )
42
42
. for_each ( |( idx, name) | {
43
43
names. insert ( name. clone ( ) , TypeId :: object ( idx) ) ;
44
44
} ) ;
45
45
46
46
inputs_mut ( & mut self . src )
47
- . map ( |obj| obj. name . as_ref ( ) . unwrap ( ) )
47
+ . map ( |obj| obj. name . as_ref ( ) . expect ( "input name" ) )
48
48
. enumerate ( )
49
49
. for_each ( |( idx, name) | {
50
50
names. insert ( name. clone ( ) , TypeId :: input ( idx) ) ;
@@ -223,7 +223,7 @@ fn types_mut(schema: &mut JsonSchema) -> impl Iterator<Item = &mut FullType> {
223
223
schema
224
224
. types
225
225
. as_mut ( )
226
- . unwrap ( )
226
+ . expect ( "schema.types.as_mut()" )
227
227
. iter_mut ( )
228
228
. filter_map ( |t| -> Option < & mut FullType > { t. as_mut ( ) . map ( |f| & mut f. full_type ) } )
229
229
}
@@ -251,12 +251,12 @@ fn inputs_mut(schema: &mut JsonSchema) -> impl Iterator<Item = &mut FullType> {
251
251
fn scalars_mut ( schema : & mut JsonSchema ) -> impl Iterator < Item = & mut FullType > {
252
252
types_mut ( schema) . filter ( |t| {
253
253
t. kind == Some ( __TypeKind:: SCALAR )
254
- && !super :: DEFAULT_SCALARS . contains ( & t. name . as_ref ( ) . map ( String :: as_str) . unwrap ( ) )
254
+ && !super :: DEFAULT_SCALARS . contains ( & t. name . as_ref ( ) . map ( String :: as_str) . expect ( "FullType.name" ) )
255
255
} )
256
256
}
257
257
258
258
fn ingest_scalar ( schema : & mut Schema , scalar : & mut FullType ) {
259
- let name: String = scalar. name . take ( ) . unwrap ( ) ;
259
+ let name: String = scalar. name . take ( ) . expect ( "scalar.name" ) ;
260
260
let names_name = name. clone ( ) ;
261
261
262
262
let id = schema. push_scalar ( super :: StoredScalar { name } ) ;
@@ -265,15 +265,15 @@ fn ingest_scalar(schema: &mut Schema, scalar: &mut FullType) {
265
265
}
266
266
267
267
fn ingest_enum ( schema : & mut Schema , enm : & mut FullType ) {
268
- let name = enm. name . take ( ) . unwrap ( ) ;
268
+ let name = enm. name . take ( ) . expect ( "enm.name" ) ;
269
269
let names_name = name. clone ( ) ;
270
270
271
271
let variants = enm
272
272
. enum_values
273
273
. as_mut ( )
274
- . unwrap ( )
274
+ . expect ( "enm.enum_values.as_mut()" )
275
275
. into_iter ( )
276
- . map ( |v| std:: mem:: replace ( v. name . as_mut ( ) . take ( ) . unwrap ( ) , String :: new ( ) ) )
276
+ . map ( |v| std:: mem:: replace ( v. name . as_mut ( ) . take ( ) . expect ( "variant.name.as_mut().take()" ) , String :: new ( ) ) )
277
277
. collect ( ) ;
278
278
279
279
let enm = super :: StoredEnum { name, variants } ;
@@ -285,17 +285,17 @@ fn ingest_enum(schema: &mut Schema, enm: &mut FullType) {
285
285
286
286
fn ingest_interface ( schema : & mut Schema , iface : & mut FullType ) {
287
287
let interface_id = schema
288
- . find_type_id ( iface. name . as_ref ( ) . unwrap ( ) )
288
+ . find_type_id ( iface. name . as_ref ( ) . expect ( "iface.name" ) )
289
289
. as_interface_id ( )
290
- . unwrap ( ) ;
291
- let fields = iface. fields . as_mut ( ) . unwrap ( ) ;
290
+ . expect ( "iface type id as interface id" ) ;
291
+ let fields = iface. fields . as_mut ( ) . expect ( "interface.fields" ) ;
292
292
let mut field_ids = Vec :: with_capacity ( fields. len ( ) ) ;
293
293
294
294
for field in fields. iter_mut ( ) {
295
295
let field = super :: StoredField {
296
296
parent : super :: StoredFieldParent :: Interface ( interface_id) ,
297
- name : field. name . take ( ) . unwrap ( ) ,
298
- r#type : resolve_field_type ( schema, & mut field. type_ . as_mut ( ) . unwrap ( ) . type_ref ) ,
297
+ name : field. name . take ( ) . expect ( "take field name" ) ,
298
+ r#type : resolve_field_type ( schema, & mut field. type_ . as_mut ( ) . expect ( "take field type" ) . type_ref ) ,
299
299
deprecation : Some ( None )
300
300
. filter ( |_: & Option < ( ) > | !field. is_deprecated . unwrap_or ( false ) )
301
301
. map ( |_: Option < ( ) > | field. deprecation_reason . clone ( ) ) ,
@@ -305,7 +305,7 @@ fn ingest_interface(schema: &mut Schema, iface: &mut FullType) {
305
305
}
306
306
307
307
let interface = super :: StoredInterface {
308
- name : std:: mem:: replace ( iface. name . as_mut ( ) . unwrap ( ) , String :: new ( ) ) ,
308
+ name : std:: mem:: replace ( iface. name . as_mut ( ) . expect ( "iface.name.as_mut" ) , String :: new ( ) ) ,
309
309
fields : field_ids,
310
310
} ;
311
311
@@ -314,18 +314,18 @@ fn ingest_interface(schema: &mut Schema, iface: &mut FullType) {
314
314
315
315
fn ingest_object ( schema : & mut Schema , object : & mut FullType ) {
316
316
let object_id = schema
317
- . find_type_id ( object. name . as_ref ( ) . unwrap ( ) )
317
+ . find_type_id ( object. name . as_ref ( ) . expect ( "object.name" ) )
318
318
. as_object_id ( )
319
- . unwrap ( ) ;
319
+ . expect ( "ingest_object > as_object_id" ) ;
320
320
321
- let fields = object. fields . as_mut ( ) . unwrap ( ) ;
321
+ let fields = object. fields . as_mut ( ) . expect ( "object.fields.as_mut()" ) ;
322
322
let mut field_ids = Vec :: with_capacity ( fields. len ( ) ) ;
323
323
324
324
for field in fields. iter_mut ( ) {
325
325
let field = super :: StoredField {
326
326
parent : super :: StoredFieldParent :: Object ( object_id) ,
327
- name : field. name . take ( ) . unwrap ( ) ,
328
- r#type : resolve_field_type ( schema, & mut field. type_ . as_mut ( ) . unwrap ( ) . type_ref ) ,
327
+ name : field. name . take ( ) . expect ( "take field name" ) ,
328
+ r#type : resolve_field_type ( schema, & mut field. type_ . as_mut ( ) . expect ( "take field type" ) . type_ref ) ,
329
329
deprecation : Some ( None )
330
330
. filter ( |_: & Option < ( ) > | !field. is_deprecated . unwrap_or ( false ) )
331
331
. map ( |_: Option < ( ) > | field. deprecation_reason . clone ( ) ) ,
@@ -335,7 +335,7 @@ fn ingest_object(schema: &mut Schema, object: &mut FullType) {
335
335
}
336
336
337
337
let object = super :: StoredObject {
338
- name : object. name . take ( ) . unwrap ( ) ,
338
+ name : object. name . take ( ) . expect ( "take object name" ) ,
339
339
implements_interfaces : Vec :: new ( ) ,
340
340
fields : field_ids,
341
341
} ;
@@ -347,12 +347,12 @@ fn ingest_union(schema: &mut Schema, union: &mut FullType) {
347
347
let variants = union
348
348
. possible_types
349
349
. as_ref ( )
350
- . unwrap ( )
350
+ . expect ( "union.possible_types" )
351
351
. iter ( )
352
- . map ( |variant| schema. find_type_id ( variant. type_ref . name . as_ref ( ) . unwrap ( ) ) )
352
+ . map ( |variant| schema. find_type_id ( variant. type_ref . name . as_ref ( ) . expect ( "variant.type_ref.name" ) ) )
353
353
. collect ( ) ;
354
354
let un = super :: StoredUnion {
355
- name : union. name . take ( ) . unwrap ( ) ,
355
+ name : union. name . take ( ) . expect ( "union.name.take" ) ,
356
356
variants,
357
357
} ;
358
358
@@ -399,7 +399,7 @@ fn from_json_type_inner(schema: &mut Schema, inner: &mut TypeRef) -> super::Stor
399
399
}
400
400
( Some ( _) , None , Some ( name) ) => {
401
401
return super :: StoredFieldType {
402
- id : * schema. names . get ( name) . unwrap ( ) ,
402
+ id : * schema. names . get ( name) . expect ( "schema.names.get(name)" ) ,
403
403
qualifiers,
404
404
}
405
405
}
0 commit comments