// Code generated by github.com/99designs/gqlgen, DO NOT EDIT. package models import ( "fmt" "io" "strconv" "github.com/MichaelMure/git-bug/bug" ) // An object that has an author. type Authored interface { IsAuthored() } // The connection type for Bug. type BugConnection struct { Edges []BugEdge `json:"edges"` Nodes []bug.Snapshot `json:"nodes"` PageInfo PageInfo `json:"pageInfo"` TotalCount int `json:"totalCount"` } // An edge in a connection. 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 OperationConnection struct { Edges []OperationEdge `json:"edges"` Nodes []bug.Operation `json:"nodes"` PageInfo PageInfo `json:"pageInfo"` TotalCount int `json:"totalCount"` } type OperationEdge struct { Cursor string `json:"cursor"` Node bug.Operation `json:"node"` } // Information about pagination in a connection. type PageInfo struct { HasNextPage bool `json:"hasNextPage"` HasPreviousPage bool `json:"hasPreviousPage"` StartCursor string `json:"startCursor"` EndCursor string `json:"endCursor"` } type TimelineItemConnection struct { Edges []TimelineItemEdge `json:"edges"` Nodes []bug.TimelineItem `json:"nodes"` PageInfo PageInfo `json:"pageInfo"` TotalCount int `json:"totalCount"` } type TimelineItemEdge struct { Cursor string `json:"cursor"` Node bug.TimelineItem `json:"node"` } 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())) }