@@ -15,7 +15,7 @@ struct InputObjectTemplate: TemplateRenderer {
15
15
func renderBodyTemplate(
16
16
nonFatalErrorRecorder: ApolloCodegen . NonFatalError . Recorder
17
17
) -> TemplateString {
18
- let ( validFields, deprecatedFields) = filterFields ( graphqlInputObject. fields)
18
+ let ( validFields, deprecatedFields) = graphqlInputObject. fields. filterFields ( )
19
19
let memberAccessControl = accessControlModifier ( for: . member)
20
20
21
21
return TemplateString (
@@ -63,23 +63,6 @@ struct InputObjectTemplate: TemplateRenderer {
63
63
config. options. warningsOnDeprecatedUsage == . include
64
64
}
65
65
66
- private func filterFields(
67
- _ fields: GraphQLInputFieldDictionary
68
- ) -> ( valid: GraphQLInputFieldDictionary , deprecated: GraphQLInputFieldDictionary ) {
69
- var valid : GraphQLInputFieldDictionary = [ : ]
70
- var deprecated : GraphQLInputFieldDictionary = [ : ]
71
-
72
- for (key, value) in fields {
73
- if let _ = value. deprecationReason {
74
- deprecated [ key] = value
75
- } else {
76
- valid [ key] = value
77
- }
78
- }
79
-
80
- return ( valid: valid, deprecated: deprecated)
81
- }
82
-
83
66
private func deprecatedMessage( for fields: GraphQLInputFieldDictionary ) -> String {
84
67
guard !fields. isEmpty else { return " " }
85
68
@@ -123,3 +106,22 @@ struct InputObjectTemplate: TemplateRenderer {
123
106
"""
124
107
}
125
108
}
109
+
110
+ extension GraphQLInputFieldDictionary {
111
+
112
+ func filterFields( ) -> ( valid: GraphQLInputFieldDictionary , deprecated: GraphQLInputFieldDictionary ) {
113
+ var valid : GraphQLInputFieldDictionary = [ : ]
114
+ var deprecated : GraphQLInputFieldDictionary = [ : ]
115
+
116
+ for (key, value) in self {
117
+ if let _ = value. deprecationReason {
118
+ deprecated [ key] = value
119
+ } else {
120
+ valid [ key] = value
121
+ }
122
+ }
123
+
124
+ return ( valid: valid, deprecated: deprecated)
125
+ }
126
+
127
+ }
0 commit comments