Skip to content

Commit 1d52706

Browse files
committed
GraphQL client update
1 parent fd8ed4b commit 1d52706

12 files changed

+535
-47
lines changed

smallrye-graphql-client/GenerateGitlabClient.java

Lines changed: 31 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -162,6 +162,8 @@ public static Config createConfig(Schema schema) {
162162
.addIncludeName("Time") //
163163
.addIncludeName("LabelID") //
164164
.addIncludeName("UserID") //
165+
.addIncludeName("DiscussionID") //
166+
.addIncludeName("NoteID") //
165167
.addIncludeName("WorkItemID") //
166168
.addIncludeName("WorkItemsTypeID") //
167169
.addIncludeName("WorkItemsRelatedWorkItemLinkID") //
@@ -175,7 +177,7 @@ public static Config createConfig(Schema schema) {
175177
// .addIncludeName("WorkItemWidgetDefinition") //
176178
.addIncludeName("WorkItemWidget") //
177179
) //
178-
// .addFilter(new TypesFilter()
180+
// .addFilter(new TypesFilter()
179181
// .setTypeKind(Kind.UNION) //
180182
// .addIncludeName("Issuable")) //
181183
.addFilter(new TypesFilter()
@@ -184,6 +186,7 @@ public static Config createConfig(Schema schema) {
184186
.addIncludeName("WorkItemState") //
185187
.addIncludeName("WorkItemWidgetType") //
186188
.addIncludeName("MilestoneStateEnum") //
189+
.addIncludeName("NotesFilterType") //
187190
// ---- MUTATION objects ----
188191
.addIncludeName("WorkItemStateEvent") //
189192
.addIncludeName("RelativePositionType") //
@@ -272,8 +275,8 @@ public static Config createConfig(Schema schema) {
272275
// .addIncludeName("description") //
273276
// .addIncludeName("fullName") //
274277
.addIncludeName("fullPath") //
278+
// .addIncludeName("workItemTypes") // reduce complexity
275279
.addIncludeName("visibility") //
276-
.addIncludeName("workItemTypes") //
277280
) //
278281
.addFilter(new FieldsFilter()
279282
.setTypeKind(Kind.OBJECT)
@@ -283,11 +286,11 @@ public static Config createConfig(Schema schema) {
283286
.addFilter(new FieldsFilter()
284287
.setTypeKind(Kind.OBJECT)
285288
.setTypeName("UserCore")
286-
.addIncludeName("id") //
287-
.addIncludeName("username") //
288289
// .addIncludeName("webUrl") //
289290
// .addIncludeName("publicEmail") //
290-
.addIncludeName("active") //
291+
// .addIncludeName("active") //
292+
.addIncludeName("id") //
293+
.addIncludeName("username") //
291294
) //
292295
.addFilter(new FieldsFilter()
293296
.setTypeKind(Kind.OBJECT)
@@ -403,7 +406,7 @@ public static Config createConfig(Schema schema) {
403406
.setTypeKind(Kind.OBJECT)
404407
.setTypeName("WorkItemWidgetNotes")
405408
// .addIncludeName("discussionLocked") //
406-
// .addIncludeName("discussions") //
409+
.addIncludeName("discussions") //
407410
.addIncludeName("type") //
408411
) //
409412
.addFilter(new FieldsFilter()
@@ -597,12 +600,12 @@ public static Config createConfig(Schema schema) {
597600
.addFilter(new FieldsFilter()
598601
.setTypeKind(Kind.OBJECT)
599602
.setTypeName("AwardEmoji")
600-
.addIncludeName("description") //
601-
.addIncludeName("emoji") //
603+
// .addIncludeName("description") //
604+
// .addIncludeName("emoji") //
602605
.addIncludeName("name") //
603606
.addIncludeName("unicode") //
604607
.addIncludeName("unicodeVersion") //
605-
.addIncludeName("user") //
608+
// .addIncludeName("user") //
606609
) //
607610
.addFilter(new FieldsFilter()
608611
.setTypeKind(Kind.OBJECT)
@@ -673,15 +676,15 @@ public static Config createConfig(Schema schema) {
673676
.addFilter(new FieldsFilter()
674677
.setTypeKind(Kind.OBJECT)
675678
.setTypeName("Discussion")
676-
.addIncludeName("createdAt") //
679+
// .addIncludeName("createdAt") //
677680
.addIncludeName("id") //
678681
// .addIncludeName("noteable") //
682+
//.addIncludeName("replyId") //
683+
// .addIncludeName("resolvable") //
684+
// .addIncludeName("resolved") //
685+
// .addIncludeName("resolvedAt") //
686+
// .addIncludeName("resolvedBy") //
679687
.addIncludeName("notes") //
680-
.addIncludeName("replyId") //
681-
.addIncludeName("resolvable") //
682-
.addIncludeName("resolved") //
683-
.addIncludeName("resolvedAt") //
684-
.addIncludeName("resolvedBy") //
685688
) //
686689
.addFilter(new FieldsFilter()
687690
.setTypeKind(Kind.OBJECT)
@@ -799,20 +802,20 @@ public static Config createConfig(Schema schema) {
799802
.addIncludeName("author") //
800803
.addIncludeName("awardEmoji") //
801804
.addIncludeName("body") //
802-
.addIncludeName("createdAt") //
803-
.addIncludeName("discussion") //
805+
// .addIncludeName("createdAt") //
806+
// .addIncludeName("discussion") //
804807
.addIncludeName("id") //
805-
.addIncludeName("internal") //
806-
.addIncludeName("lastEditedAt") //
807-
.addIncludeName("lastEditedBy") //
808-
.addIncludeName("resolvable") //
809-
.addIncludeName("resolved") //
810-
.addIncludeName("resolvedAt") //
811-
.addIncludeName("system") //
812-
.addIncludeName("systemNoteIconName") //
813-
// .addIncludeName("systemNoteMetadata") //
814-
.addIncludeName("updatedAt") //
815-
.addIncludeName("url") //
808+
// .addIncludeName("internal") //
809+
// .addIncludeName("lastEditedAt") //
810+
// .addIncludeName("lastEditedBy") //
811+
// .addIncludeName("resolvable") //
812+
// .addIncludeName("resolved") //
813+
// .addIncludeName("resolvedAt") //
814+
// .addIncludeName("systemNoteIconName") //
815+
// .addIncludeName("systemNoteMetadata") //
816+
// .addIncludeName("updatedAt") //
817+
// .addIncludeName("url") //
818+
// .addIncludeName("system") //
816819
) //
817820
// --- ADDITIONAL TYPES ---
818821
.addFilter(new FieldsFilter()
Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
package gitlab.model;
2+
3+
import java.util.Objects;
4+
5+
import org.eclipse.microprofile.graphql.Name;
6+
7+
/**
8+
* An emoji awarded by a user
9+
*/
10+
@Name("AwardEmoji")
11+
public class AwardEmoji {
12+
13+
/**
14+
* Emoji name.
15+
*/
16+
private String name;
17+
/**
18+
* Emoji in Unicode.
19+
*/
20+
private String unicode;
21+
/**
22+
* Unicode version for the emoji.
23+
*/
24+
private String unicodeVersion;
25+
26+
public String getName() {
27+
return name;
28+
}
29+
30+
public AwardEmoji setName(String name) {
31+
this.name = name;
32+
return this;
33+
}
34+
35+
public String getUnicode() {
36+
return unicode;
37+
}
38+
39+
public AwardEmoji setUnicode(String unicode) {
40+
this.unicode = unicode;
41+
return this;
42+
}
43+
44+
public String getUnicodeVersion() {
45+
return unicodeVersion;
46+
}
47+
48+
public AwardEmoji setUnicodeVersion(String unicodeVersion) {
49+
this.unicodeVersion = unicodeVersion;
50+
return this;
51+
}
52+
53+
@Override
54+
public int hashCode() {
55+
return Objects.hash(name, unicode, unicodeVersion);
56+
}
57+
58+
@Override
59+
public boolean equals(Object obj) {
60+
if (this == obj)
61+
return true;
62+
if (obj == null)
63+
return false;
64+
if (getClass() != obj.getClass())
65+
return false;
66+
AwardEmoji other = (AwardEmoji) obj;
67+
return Objects.equals(name, other.name) && Objects.equals(unicode, other.unicode) && Objects.equals(unicodeVersion, other.unicodeVersion);
68+
}
69+
70+
@Override
71+
public String toString() {
72+
return "AwardEmoji [name=" + name + ", unicode=" + unicode + ", unicodeVersion=" + unicodeVersion + "]";
73+
}
74+
75+
}
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
package gitlab.model;
2+
3+
import java.util.List;
4+
import java.util.Objects;
5+
6+
import org.eclipse.microprofile.graphql.Name;
7+
8+
/**
9+
* The connection type for AwardEmoji.
10+
*/
11+
@Name("AwardEmojiConnection")
12+
public class AwardEmojiConnection {
13+
14+
/**
15+
* A list of nodes.
16+
*/
17+
private List<AwardEmoji> nodes;
18+
19+
public List<AwardEmoji> getNodes() {
20+
return nodes;
21+
}
22+
23+
public AwardEmojiConnection setNodes(List<AwardEmoji> nodes) {
24+
this.nodes = nodes;
25+
return this;
26+
}
27+
28+
@Override
29+
public int hashCode() {
30+
return Objects.hash(nodes);
31+
}
32+
33+
@Override
34+
public boolean equals(Object obj) {
35+
if (this == obj)
36+
return true;
37+
if (obj == null)
38+
return false;
39+
if (getClass() != obj.getClass())
40+
return false;
41+
AwardEmojiConnection other = (AwardEmojiConnection) obj;
42+
return Objects.equals(nodes, other.nodes);
43+
}
44+
45+
@Override
46+
public String toString() {
47+
return "AwardEmojiConnection [nodes=" + nodes + "]";
48+
}
49+
50+
}
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
package gitlab.model;
2+
3+
import java.util.Objects;
4+
5+
import org.eclipse.microprofile.graphql.Name;
6+
7+
@Name("Discussion")
8+
public class Discussion {
9+
10+
/**
11+
* ID of the discussion.
12+
*/
13+
private DiscussionID id;
14+
/**
15+
* All notes in the discussion.
16+
*/
17+
private NoteConnection notes;
18+
19+
public DiscussionID getId() {
20+
return id;
21+
}
22+
23+
public Discussion setId(DiscussionID id) {
24+
this.id = id;
25+
return this;
26+
}
27+
28+
public NoteConnection getNotes() {
29+
return notes;
30+
}
31+
32+
public Discussion setNotes(NoteConnection notes) {
33+
this.notes = notes;
34+
return this;
35+
}
36+
37+
@Override
38+
public int hashCode() {
39+
return Objects.hash(id, notes);
40+
}
41+
42+
@Override
43+
public boolean equals(Object obj) {
44+
if (this == obj)
45+
return true;
46+
if (obj == null)
47+
return false;
48+
if (getClass() != obj.getClass())
49+
return false;
50+
Discussion other = (Discussion) obj;
51+
return Objects.equals(id, other.id) && Objects.equals(notes, other.notes);
52+
}
53+
54+
@Override
55+
public String toString() {
56+
return "Discussion [id=" + id + ", notes=" + notes + "]";
57+
}
58+
59+
}
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
package gitlab.model;
2+
3+
import java.util.List;
4+
import java.util.Objects;
5+
6+
import org.eclipse.microprofile.graphql.Name;
7+
8+
/**
9+
* The connection type for Discussion.
10+
*/
11+
@Name("DiscussionConnection")
12+
public class DiscussionConnection {
13+
14+
/**
15+
* A list of nodes.
16+
*/
17+
private List<Discussion> nodes;
18+
19+
public List<Discussion> getNodes() {
20+
return nodes;
21+
}
22+
23+
public DiscussionConnection setNodes(List<Discussion> nodes) {
24+
this.nodes = nodes;
25+
return this;
26+
}
27+
28+
@Override
29+
public int hashCode() {
30+
return Objects.hash(nodes);
31+
}
32+
33+
@Override
34+
public boolean equals(Object obj) {
35+
if (this == obj)
36+
return true;
37+
if (obj == null)
38+
return false;
39+
if (getClass() != obj.getClass())
40+
return false;
41+
DiscussionConnection other = (DiscussionConnection) obj;
42+
return Objects.equals(nodes, other.nodes);
43+
}
44+
45+
@Override
46+
public String toString() {
47+
return "DiscussionConnection [nodes=" + nodes + "]";
48+
}
49+
50+
}

0 commit comments

Comments
 (0)