aboutsummaryrefslogtreecommitdiffstats
path: root/graphql2/gen/model.go
diff options
context:
space:
mode:
authorMichael Muré <batolettre@gmail.com>2018-07-27 19:48:45 +0200
committerMichael Muré <batolettre@gmail.com>2018-07-27 19:48:45 +0200
commitff2fd14e3f10a7206d4ec86f07e524cfa290e0fc (patch)
treec81ecd42f3753e0abb67e10aa031fa80dca90ac7 /graphql2/gen/model.go
parent932743ac066e8c6d76cbfc1710b0d55a78dced55 (diff)
downloadgit-bug-ff2fd14e3f10a7206d4ec86f07e524cfa290e0fc.tar.gz
wip gqlgen
Diffstat (limited to 'graphql2/gen/model.go')
-rw-r--r--graphql2/gen/model.go88
1 files changed, 88 insertions, 0 deletions
diff --git a/graphql2/gen/model.go b/graphql2/gen/model.go
new file mode 100644
index 00000000..7609180a
--- /dev/null
+++ b/graphql2/gen/model.go
@@ -0,0 +1,88 @@
+// Code generated by github.com/vektah/gqlgen, DO NOT EDIT.
+
+package gen
+
+import (
+ fmt "fmt"
+ io "io"
+ strconv "strconv"
+
+ bug "github.com/MichaelMure/git-bug/bug"
+)
+
+type Authored interface{}
+type BugConnection struct {
+ Edges []*BugEdge `json:"edges"`
+ Nodes []*bug.Snapshot `json:"nodes"`
+ PageInfo PageInfo `json:"pageInfo"`
+ TotalCount int `json:"totalCount"`
+}
+type BugEdge struct {
+ Cursor string `json:"cursor"`
+ Node *bug.Snapshot `json:"node"`
+}
+type CommentConnection struct {
+ Edges []*CommentEdge `json:"edges"`
+ Nodes []*bug.Comment `json:"nodes"`
+ PageInfo PageInfo `json:"pageInfo"`
+ TotalCount int `json:"totalCount"`
+}
+type CommentEdge struct {
+ Cursor string `json:"cursor"`
+ Node bug.Comment `json:"node"`
+}
+type Commentable interface{}
+type Operation interface{}
+type OperationConnection struct {
+ Edges []*OperationEdge `json:"edges"`
+ Nodes []*OperationUnion `json:"nodes"`
+ PageInfo PageInfo `json:"pageInfo"`
+ TotalCount int `json:"totalCount"`
+}
+type OperationEdge struct {
+ Cursor string `json:"cursor"`
+ Node OperationUnion `json:"node"`
+}
+type OperationUnion interface{}
+type PageInfo struct {
+ HasNextPage bool `json:"hasNextPage"`
+ HasPreviousPage bool `json:"hasPreviousPage"`
+ StartCursor *string `json:"startCursor"`
+ EndCursor *string `json:"endCursor"`
+}
+
+type Status string
+
+const (
+ StatusOpen Status = "OPEN"
+ StatusClosed Status = "CLOSED"
+)
+
+func (e Status) IsValid() bool {
+ switch e {
+ case StatusOpen, StatusClosed:
+ return true
+ }
+ return false
+}
+
+func (e Status) String() string {
+ return string(e)
+}
+
+func (e *Status) UnmarshalGQL(v interface{}) error {
+ str, ok := v.(string)
+ if !ok {
+ return fmt.Errorf("enums must be strings")
+ }
+
+ *e = Status(str)
+ if !e.IsValid() {
+ return fmt.Errorf("%s is not a valid Status", str)
+ }
+ return nil
+}
+
+func (e Status) MarshalGQL(w io.Writer) {
+ fmt.Fprint(w, strconv.Quote(e.String()))
+}