2018-09-14 13:40:31 +03:00
|
|
|
// Code generated by github.com/99designs/gqlgen, DO NOT EDIT.
|
2018-07-27 20:48:45 +03:00
|
|
|
|
2018-07-29 20:37:06 +03:00
|
|
|
package models
|
2018-07-27 20:48:45 +03:00
|
|
|
|
|
|
|
import (
|
|
|
|
fmt "fmt"
|
|
|
|
io "io"
|
|
|
|
strconv "strconv"
|
|
|
|
|
|
|
|
bug "github.com/MichaelMure/git-bug/bug"
|
|
|
|
)
|
|
|
|
|
2018-09-14 13:40:31 +03:00
|
|
|
// An object that has an author.
|
2018-07-27 20:48:45 +03:00
|
|
|
type Authored interface{}
|
2018-09-14 13:40:31 +03:00
|
|
|
|
|
|
|
// The connection type for Bug.
|
2018-07-27 20:48:45 +03:00
|
|
|
type BugConnection struct {
|
2018-08-01 20:24:19 +03:00
|
|
|
Edges []BugEdge `json:"edges"`
|
|
|
|
Nodes []bug.Snapshot `json:"nodes"`
|
|
|
|
PageInfo PageInfo `json:"pageInfo"`
|
|
|
|
TotalCount int `json:"totalCount"`
|
2018-07-27 20:48:45 +03:00
|
|
|
}
|
2018-09-14 13:40:31 +03:00
|
|
|
|
|
|
|
// An edge in a connection.
|
2018-07-27 20:48:45 +03:00
|
|
|
type BugEdge struct {
|
2018-07-29 19:11:33 +03:00
|
|
|
Cursor string `json:"cursor"`
|
|
|
|
Node bug.Snapshot `json:"node"`
|
2018-07-27 20:48:45 +03:00
|
|
|
}
|
2018-09-14 13:40:31 +03:00
|
|
|
|
2018-07-27 20:48:45 +03:00
|
|
|
type CommentConnection struct {
|
2018-07-29 19:11:33 +03:00
|
|
|
Edges []CommentEdge `json:"edges"`
|
2018-08-01 20:24:19 +03:00
|
|
|
Nodes []bug.Comment `json:"nodes"`
|
2018-07-29 19:11:33 +03:00
|
|
|
PageInfo PageInfo `json:"pageInfo"`
|
|
|
|
TotalCount int `json:"totalCount"`
|
2018-07-27 20:48:45 +03:00
|
|
|
}
|
2018-09-14 13:40:31 +03:00
|
|
|
|
2018-07-27 20:48:45 +03:00
|
|
|
type CommentEdge struct {
|
|
|
|
Cursor string `json:"cursor"`
|
|
|
|
Node bug.Comment `json:"node"`
|
|
|
|
}
|
2018-09-14 13:40:31 +03:00
|
|
|
|
2018-07-27 20:48:45 +03:00
|
|
|
type OperationConnection struct {
|
2018-07-29 19:11:33 +03:00
|
|
|
Edges []OperationEdge `json:"edges"`
|
2018-08-01 20:24:19 +03:00
|
|
|
Nodes []bug.Operation `json:"nodes"`
|
2018-07-29 19:11:33 +03:00
|
|
|
PageInfo PageInfo `json:"pageInfo"`
|
|
|
|
TotalCount int `json:"totalCount"`
|
2018-07-27 20:48:45 +03:00
|
|
|
}
|
2018-09-14 13:40:31 +03:00
|
|
|
|
2018-07-27 20:48:45 +03:00
|
|
|
type OperationEdge struct {
|
2018-08-01 20:24:19 +03:00
|
|
|
Cursor string `json:"cursor"`
|
|
|
|
Node bug.Operation `json:"node"`
|
2018-07-27 20:48:45 +03:00
|
|
|
}
|
2018-09-14 13:40:31 +03:00
|
|
|
|
|
|
|
// Information about pagination in a connection.
|
2018-07-27 20:48:45 +03:00
|
|
|
type PageInfo struct {
|
2018-08-14 14:32:03 +03:00
|
|
|
HasNextPage bool `json:"hasNextPage"`
|
|
|
|
HasPreviousPage bool `json:"hasPreviousPage"`
|
|
|
|
StartCursor string `json:"startCursor"`
|
|
|
|
EndCursor string `json:"endCursor"`
|
2018-07-27 20:48:45 +03:00
|
|
|
}
|
|
|
|
|
2018-09-29 21:58:25 +03:00
|
|
|
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"`
|
|
|
|
}
|
|
|
|
|
2018-07-27 20:48:45 +03:00
|
|
|
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()))
|
|
|
|
}
|