Skip to content

Commit e470df0

Browse files
dylanahsmithdbart01
authored andcommitted
Commit generated code for tests to provide more information to reviewers (#17)
1 parent 9a28499 commit e470df0

File tree

10 files changed

+1300
-2
lines changed

10 files changed

+1300
-2
lines changed

.gitignore

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,3 @@
22
/Gemfile.lock
33
/pkg/
44
/tmp/
5-
/support/Tests/GraphQLSupportTests/Generated.swift
6-
/support/Tests/GraphQLSupportTests/Generated/
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
// Generated from graphql_swift_gen gem
2+
3+
open class Generated {
4+
open static func buildQuery(_ subfields: (QueryRootQuery) -> Void) -> QueryRootQuery {
5+
let root = QueryRootQuery()
6+
subfields(root)
7+
return root
8+
}
9+
10+
open static func buildMutation(_ subfields: (MutationQuery) -> Void) -> MutationQuery {
11+
let root = MutationQuery()
12+
subfields(root)
13+
return root
14+
}
15+
}
Lines changed: 152 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,152 @@
1+
// Generated from graphql_swift_gen gem
2+
import Foundation
3+
4+
import GraphQLSupport
5+
6+
public protocol Entry {
7+
var typeName: String { get }
8+
9+
var key: String { get }
10+
11+
var ttl: Date? { get }
12+
13+
func childResponseObjectMap() -> [GraphQL.AbstractResponse]
14+
15+
func responseObject() -> GraphQL.AbstractResponse
16+
}
17+
18+
extension Generated {
19+
open class EntryQuery: GraphQL.AbstractQuery, GraphQLQuery {
20+
public typealias Response = Entry
21+
22+
@discardableResult
23+
open func key(aliasSuffix: String? = nil) -> EntryQuery {
24+
addField(field: "key", aliasSuffix: aliasSuffix)
25+
return self
26+
}
27+
28+
@discardableResult
29+
open func ttl(aliasSuffix: String? = nil) -> EntryQuery {
30+
addField(field: "ttl", aliasSuffix: aliasSuffix)
31+
return self
32+
}
33+
34+
override init() {
35+
super.init()
36+
addField(field: "__typename")
37+
}
38+
39+
@discardableResult
40+
open func onIntegerEntry(subfields: (IntegerEntryQuery) -> Void) -> EntryQuery {
41+
let subquery = IntegerEntryQuery()
42+
subfields(subquery)
43+
addInlineFragment(on: "IntegerEntry", subfields: subquery)
44+
return self
45+
}
46+
47+
@discardableResult
48+
open func onStringEntry(subfields: (StringEntryQuery) -> Void) -> EntryQuery {
49+
let subquery = StringEntryQuery()
50+
subfields(subquery)
51+
addInlineFragment(on: "StringEntry", subfields: subquery)
52+
return self
53+
}
54+
}
55+
56+
open class UnknownEntry: GraphQL.AbstractResponse, GraphQLObject, Entry {
57+
public typealias Query = EntryQuery
58+
59+
open override func deserializeValue(fieldName: String, value: Any) throws -> Any? {
60+
let fieldValue = value
61+
switch fieldName {
62+
case "key":
63+
guard let value = value as? String else {
64+
throw SchemaViolationError(type: UnknownEntry.self, field: fieldName, value: fieldValue)
65+
}
66+
return value
67+
68+
case "ttl":
69+
if value is NSNull { return nil }
70+
guard let value = value as? String else {
71+
throw SchemaViolationError(type: UnknownEntry.self, field: fieldName, value: fieldValue)
72+
}
73+
return iso8601DateParser.date(from: value)!
74+
75+
default:
76+
throw SchemaViolationError(type: UnknownEntry.self, field: fieldName, value: fieldValue)
77+
}
78+
}
79+
80+
open var typeName: String { return field(field: "__typename") as! String }
81+
82+
open static func create(fields: [String: Any]) throws -> Entry {
83+
guard let typeName = fields["__typename"] as? String else {
84+
throw SchemaViolationError(type: UnknownEntry.self, field: "__typename", value: fields["__typename"] ?? NSNull())
85+
}
86+
switch typeName {
87+
case "IntegerEntry":
88+
return try IntegerEntry.init(fields: fields)
89+
90+
case "StringEntry":
91+
return try StringEntry.init(fields: fields)
92+
93+
default:
94+
return try UnknownEntry.init(fields: fields)
95+
}
96+
}
97+
98+
open var key: String {
99+
return internalGetKey()
100+
}
101+
102+
func internalGetKey(aliasSuffix: String? = nil) -> String {
103+
return field(field: "key", aliasSuffix: aliasSuffix) as! String
104+
}
105+
106+
open var ttl: Date? {
107+
return internalGetTtl()
108+
}
109+
110+
func internalGetTtl(aliasSuffix: String? = nil) -> Date? {
111+
return field(field: "ttl", aliasSuffix: aliasSuffix) as! Date?
112+
}
113+
114+
override open func childObjectType(key: String) -> GraphQL.ChildObjectType {
115+
switch(key) {
116+
case "key":
117+
118+
return .scalar
119+
120+
case "ttl":
121+
122+
return .scalar
123+
124+
default:
125+
return .scalar
126+
}
127+
}
128+
129+
override open func fetchChildObject(key: String) -> GraphQL.AbstractResponse? {
130+
switch(key) {
131+
default:
132+
break
133+
}
134+
return nil
135+
}
136+
137+
override open func fetchChildObjectList(key: String) -> [GraphQL.AbstractResponse] {
138+
switch(key) {
139+
default:
140+
return []
141+
}
142+
}
143+
144+
open func childResponseObjectMap() -> [GraphQL.AbstractResponse] {
145+
return []
146+
}
147+
148+
open func responseObject() -> GraphQL.AbstractResponse {
149+
return self as GraphQL.AbstractResponse
150+
}
151+
}
152+
}
Lines changed: 99 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,99 @@
1+
// Generated from graphql_swift_gen gem
2+
import Foundation
3+
4+
import GraphQLSupport
5+
6+
public protocol EntryUnion {
7+
var typeName: String { get }
8+
9+
func childResponseObjectMap() -> [GraphQL.AbstractResponse]
10+
11+
func responseObject() -> GraphQL.AbstractResponse
12+
}
13+
14+
extension Generated {
15+
open class EntryUnionQuery: GraphQL.AbstractQuery, GraphQLQuery {
16+
public typealias Response = EntryUnion
17+
18+
override init() {
19+
super.init()
20+
addField(field: "__typename")
21+
}
22+
23+
@discardableResult
24+
open func onIntegerEntry(subfields: (IntegerEntryQuery) -> Void) -> EntryUnionQuery {
25+
let subquery = IntegerEntryQuery()
26+
subfields(subquery)
27+
addInlineFragment(on: "IntegerEntry", subfields: subquery)
28+
return self
29+
}
30+
31+
@discardableResult
32+
open func onStringEntry(subfields: (StringEntryQuery) -> Void) -> EntryUnionQuery {
33+
let subquery = StringEntryQuery()
34+
subfields(subquery)
35+
addInlineFragment(on: "StringEntry", subfields: subquery)
36+
return self
37+
}
38+
}
39+
40+
open class UnknownEntryUnion: GraphQL.AbstractResponse, GraphQLObject, EntryUnion {
41+
public typealias Query = EntryUnionQuery
42+
43+
open override func deserializeValue(fieldName: String, value: Any) throws -> Any? {
44+
let fieldValue = value
45+
switch fieldName {
46+
default:
47+
throw SchemaViolationError(type: UnknownEntryUnion.self, field: fieldName, value: fieldValue)
48+
}
49+
}
50+
51+
open var typeName: String { return field(field: "__typename") as! String }
52+
53+
open static func create(fields: [String: Any]) throws -> EntryUnion {
54+
guard let typeName = fields["__typename"] as? String else {
55+
throw SchemaViolationError(type: UnknownEntryUnion.self, field: "__typename", value: fields["__typename"] ?? NSNull())
56+
}
57+
switch typeName {
58+
case "IntegerEntry":
59+
return try IntegerEntry.init(fields: fields)
60+
61+
case "StringEntry":
62+
return try StringEntry.init(fields: fields)
63+
64+
default:
65+
return try UnknownEntryUnion.init(fields: fields)
66+
}
67+
}
68+
69+
override open func childObjectType(key: String) -> GraphQL.ChildObjectType {
70+
switch(key) {
71+
default:
72+
return .scalar
73+
}
74+
}
75+
76+
override open func fetchChildObject(key: String) -> GraphQL.AbstractResponse? {
77+
switch(key) {
78+
default:
79+
break
80+
}
81+
return nil
82+
}
83+
84+
override open func fetchChildObjectList(key: String) -> [GraphQL.AbstractResponse] {
85+
switch(key) {
86+
default:
87+
return []
88+
}
89+
}
90+
91+
open func childResponseObjectMap() -> [GraphQL.AbstractResponse] {
92+
return []
93+
}
94+
95+
open func responseObject() -> GraphQL.AbstractResponse {
96+
return self as GraphQL.AbstractResponse
97+
}
98+
}
99+
}

0 commit comments

Comments
 (0)