aboutsummaryrefslogtreecommitdiffstats
path: root/api/graphql/models/gen_models.go
diff options
context:
space:
mode:
Diffstat (limited to 'api/graphql/models/gen_models.go')
-rw-r--r--api/graphql/models/gen_models.go324
1 files changed, 324 insertions, 0 deletions
diff --git a/api/graphql/models/gen_models.go b/api/graphql/models/gen_models.go
new file mode 100644
index 00000000..cbece6fe
--- /dev/null
+++ b/api/graphql/models/gen_models.go
@@ -0,0 +1,324 @@
+// Code generated by github.com/99designs/gqlgen, DO NOT EDIT.
+
+package models
+
+import (
+ "fmt"
+ "io"
+ "strconv"
+
+ "github.com/MichaelMure/git-bug/bug"
+ "github.com/MichaelMure/git-bug/util/git"
+)
+
+// An object that has an author.
+type Authored interface {
+ IsAuthored()
+}
+
+type AddCommentInput struct {
+ // A unique identifier for the client performing the mutation.
+ ClientMutationID *string `json:"clientMutationId"`
+ // "The name of the repository. If not set, the default repository is used.
+ RepoRef *string `json:"repoRef"`
+ // The bug ID's prefix.
+ Prefix string `json:"prefix"`
+ // The first message of the new bug.
+ Message string `json:"message"`
+ // The collection of file's hash required for the first message.
+ Files []git.Hash `json:"files"`
+}
+
+type AddCommentPayload struct {
+ // A unique identifier for the client performing the mutation.
+ ClientMutationID *string `json:"clientMutationId"`
+ // The affected bug.
+ Bug BugWrapper `json:"bug"`
+ // The resulting operation.
+ Operation *bug.AddCommentOperation `json:"operation"`
+}
+
+// The connection type for Bug.
+type BugConnection struct {
+ // A list of edges.
+ Edges []*BugEdge `json:"edges"`
+ Nodes []BugWrapper `json:"nodes"`
+ // Information to aid in pagination.
+ PageInfo *PageInfo `json:"pageInfo"`
+ // Identifies the total count of items in the connection.
+ TotalCount int `json:"totalCount"`
+}
+
+// An edge in a connection.
+type BugEdge struct {
+ // A cursor for use in pagination.
+ Cursor string `json:"cursor"`
+ // The item at the end of the edge.
+ Node BugWrapper `json:"node"`
+}
+
+type ChangeLabelInput struct {
+ // A unique identifier for the client performing the mutation.
+ ClientMutationID *string `json:"clientMutationId"`
+ // "The name of the repository. If not set, the default repository is used.
+ RepoRef *string `json:"repoRef"`
+ // The bug ID's prefix.
+ Prefix string `json:"prefix"`
+ // The list of label to add.
+ Added []string `json:"added"`
+ // The list of label to remove.
+ Removed []string `json:"Removed"`
+}
+
+type ChangeLabelPayload struct {
+ // A unique identifier for the client performing the mutation.
+ ClientMutationID *string `json:"clientMutationId"`
+ // The affected bug.
+ Bug BugWrapper `json:"bug"`
+ // The resulting operation.
+ Operation *bug.LabelChangeOperation `json:"operation"`
+ // The effect each source label had.
+ Results []*bug.LabelChangeResult `json:"results"`
+}
+
+type CloseBugInput struct {
+ // A unique identifier for the client performing the mutation.
+ ClientMutationID *string `json:"clientMutationId"`
+ // "The name of the repository. If not set, the default repository is used.
+ RepoRef *string `json:"repoRef"`
+ // The bug ID's prefix.
+ Prefix string `json:"prefix"`
+}
+
+type CloseBugPayload struct {
+ // A unique identifier for the client performing the mutation.
+ ClientMutationID *string `json:"clientMutationId"`
+ // The affected bug.
+ Bug BugWrapper `json:"bug"`
+ // The resulting operation.
+ Operation *bug.SetStatusOperation `json:"operation"`
+}
+
+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 IdentityConnection struct {
+ Edges []*IdentityEdge `json:"edges"`
+ Nodes []IdentityWrapper `json:"nodes"`
+ PageInfo *PageInfo `json:"pageInfo"`
+ TotalCount int `json:"totalCount"`
+}
+
+type IdentityEdge struct {
+ Cursor string `json:"cursor"`
+ Node IdentityWrapper `json:"node"`
+}
+
+type LabelConnection struct {
+ Edges []*LabelEdge `json:"edges"`
+ Nodes []bug.Label `json:"nodes"`
+ PageInfo *PageInfo `json:"pageInfo"`
+ TotalCount int `json:"totalCount"`
+}
+
+type LabelEdge struct {
+ Cursor string `json:"cursor"`
+ Node bug.Label `json:"node"`
+}
+
+type NewBugInput struct {
+ // A unique identifier for the client performing the mutation.
+ ClientMutationID *string `json:"clientMutationId"`
+ // "The name of the repository. If not set, the default repository is used.
+ RepoRef *string `json:"repoRef"`
+ // The title of the new bug.
+ Title string `json:"title"`
+ // The first message of the new bug.
+ Message string `json:"message"`
+ // The collection of file's hash required for the first message.
+ Files []git.Hash `json:"files"`
+}
+
+type NewBugPayload struct {
+ // A unique identifier for the client performing the mutation.
+ ClientMutationID *string `json:"clientMutationId"`
+ // The created bug.
+ Bug BugWrapper `json:"bug"`
+ // The resulting operation.
+ Operation *bug.CreateOperation `json:"operation"`
+}
+
+type OpenBugInput struct {
+ // A unique identifier for the client performing the mutation.
+ ClientMutationID *string `json:"clientMutationId"`
+ // "The name of the repository. If not set, the default repository is used.
+ RepoRef *string `json:"repoRef"`
+ // The bug ID's prefix.
+ Prefix string `json:"prefix"`
+}
+
+type OpenBugPayload struct {
+ // A unique identifier for the client performing the mutation.
+ ClientMutationID *string `json:"clientMutationId"`
+ // The affected bug.
+ Bug BugWrapper `json:"bug"`
+ // The resulting operation.
+ Operation *bug.SetStatusOperation `json:"operation"`
+}
+
+// The connection type for an Operation
+type OperationConnection struct {
+ Edges []*OperationEdge `json:"edges"`
+ Nodes []bug.Operation `json:"nodes"`
+ PageInfo *PageInfo `json:"pageInfo"`
+ TotalCount int `json:"totalCount"`
+}
+
+// Represent an Operation
+type OperationEdge struct {
+ Cursor string `json:"cursor"`
+ Node bug.Operation `json:"node"`
+}
+
+// Information about pagination in a connection.
+type PageInfo struct {
+ // When paginating forwards, are there more items?
+ HasNextPage bool `json:"hasNextPage"`
+ // When paginating backwards, are there more items?
+ HasPreviousPage bool `json:"hasPreviousPage"`
+ // When paginating backwards, the cursor to continue.
+ StartCursor string `json:"startCursor"`
+ // When paginating forwards, the cursor to continue.
+ EndCursor string `json:"endCursor"`
+}
+
+type SetTitleInput struct {
+ // A unique identifier for the client performing the mutation.
+ ClientMutationID *string `json:"clientMutationId"`
+ // "The name of the repository. If not set, the default repository is used.
+ RepoRef *string `json:"repoRef"`
+ // The bug ID's prefix.
+ Prefix string `json:"prefix"`
+ // The new title.
+ Title string `json:"title"`
+}
+
+type SetTitlePayload struct {
+ // A unique identifier for the client performing the mutation.
+ ClientMutationID *string `json:"clientMutationId"`
+ // The affected bug.
+ Bug BugWrapper `json:"bug"`
+ // The resulting operation
+ Operation *bug.SetTitleOperation `json:"operation"`
+}
+
+// The connection type for TimelineItem
+type TimelineItemConnection struct {
+ Edges []*TimelineItemEdge `json:"edges"`
+ Nodes []bug.TimelineItem `json:"nodes"`
+ PageInfo *PageInfo `json:"pageInfo"`
+ TotalCount int `json:"totalCount"`
+}
+
+// Represent a TimelineItem
+type TimelineItemEdge struct {
+ Cursor string `json:"cursor"`
+ Node bug.TimelineItem `json:"node"`
+}
+
+type LabelChangeStatus string
+
+const (
+ LabelChangeStatusAdded LabelChangeStatus = "ADDED"
+ LabelChangeStatusRemoved LabelChangeStatus = "REMOVED"
+ LabelChangeStatusDuplicateInOp LabelChangeStatus = "DUPLICATE_IN_OP"
+ LabelChangeStatusAlreadyExist LabelChangeStatus = "ALREADY_EXIST"
+ LabelChangeStatusDoesntExist LabelChangeStatus = "DOESNT_EXIST"
+)
+
+var AllLabelChangeStatus = []LabelChangeStatus{
+ LabelChangeStatusAdded,
+ LabelChangeStatusRemoved,
+ LabelChangeStatusDuplicateInOp,
+ LabelChangeStatusAlreadyExist,
+ LabelChangeStatusDoesntExist,
+}
+
+func (e LabelChangeStatus) IsValid() bool {
+ switch e {
+ case LabelChangeStatusAdded, LabelChangeStatusRemoved, LabelChangeStatusDuplicateInOp, LabelChangeStatusAlreadyExist, LabelChangeStatusDoesntExist:
+ return true
+ }
+ return false
+}
+
+func (e LabelChangeStatus) String() string {
+ return string(e)
+}
+
+func (e *LabelChangeStatus) UnmarshalGQL(v interface{}) error {
+ str, ok := v.(string)
+ if !ok {
+ return fmt.Errorf("enums must be strings")
+ }
+
+ *e = LabelChangeStatus(str)
+ if !e.IsValid() {
+ return fmt.Errorf("%s is not a valid LabelChangeStatus", str)
+ }
+ return nil
+}
+
+func (e LabelChangeStatus) MarshalGQL(w io.Writer) {
+ fmt.Fprint(w, strconv.Quote(e.String()))
+}
+
+type Status string
+
+const (
+ StatusOpen Status = "OPEN"
+ StatusClosed Status = "CLOSED"
+)
+
+var AllStatus = []Status{
+ StatusOpen,
+ StatusClosed,
+}
+
+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()))
+}