// 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/identity" ) // An object that has an author. type Authored interface { IsAuthored() } // The connection type for Bug. type BugConnection struct { // A list of edges. Edges []BugEdge `json:"edges"` Nodes []bug.Snapshot `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 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 IdentityConnection struct { Edges []IdentityEdge `json:"edges"` Nodes []identity.Interface `json:"nodes"` PageInfo PageInfo `json:"pageInfo"` TotalCount int `json:"totalCount"` } type IdentityEdge struct { Cursor string `json:"cursor"` Node identity.Interface `json:"node"` } // 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"` } // 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 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())) }