matrix-veles/graph/model/models_gen.go

288 lines
6.1 KiB
Go

// Code generated by github.com/99designs/gqlgen, DO NOT EDIT.
package model
import (
"fmt"
"io"
"strconv"
"time"
)
type AddMxid struct {
Mxid string `json:"mxid"`
}
type AddToLists struct {
Lists []string `json:"lists"`
Entry string `json:"entry"`
}
type CommentConnection struct {
PageInfo *PageInfo `json:"pageInfo"`
Edges []*CommentEdge `json:"edges"`
}
type CommentEdge struct {
Node *Comment `json:"node"`
Cursor string `json:"cursor"`
}
type CommentEntry struct {
Entry string `json:"entry"`
Comment string `json:"comment"`
}
type CommentList struct {
List string `json:"list"`
Comment string `json:"comment"`
}
type CreateEntry struct {
Tags []string `json:"tags"`
PartOf []string `json:"partOf"`
HashValue string `json:"hashValue"`
Comment *string `json:"comment"`
}
type CreateList struct {
Name string `json:"name"`
Tags []string `json:"tags"`
Comment *string `json:"comment"`
Maintainers []string `json:"maintainers"`
Entries []string `json:"entries"`
}
type EntryArrayFilter struct {
ContainsAll []*EntryFilter `json:"containsAll"`
ContainsOne []*EntryFilter `json:"containsOne"`
Length *int `json:"length"`
}
type EntryConnection struct {
PageInfo *PageInfo `json:"pageInfo"`
Edges []*EntryEdge `json:"edges"`
}
type EntryEdge struct {
Node *Entry `json:"node"`
Cursor string `json:"cursor"`
}
type EntryFilter struct {
ID *string `json:"id"`
HashValue *StringFilter `json:"hashValue"`
Tags *StringArrayFilter `json:"tags"`
AddedBy *string `json:"addedBy"`
Timestamp *TimestampFilter `json:"timestamp"`
PartOf *IDArrayFilter `json:"partOf"`
}
type EntrySort struct {
ID *SortRule `json:"id"`
HashValue *SortRule `json:"hashValue"`
Timestamp *SortRule `json:"timestamp"`
AddedBy *SortRule `json:"addedBy"`
}
type IDArrayFilter struct {
ContainsAll []*string `json:"containsAll"`
Length *int `json:"length"`
}
type IntFilter struct {
Gt *int `json:"gt"`
Lt *int `json:"lt"`
Eq *int `json:"eq"`
Neq *int `json:"neq"`
}
type ListArrayFilter struct {
ContainsAll []*ListFilter `json:"containsAll"`
ContainsOne []*ListFilter `json:"containsOne"`
Length *int `json:"length"`
}
type ListConnection struct {
PageInfo *PageInfo `json:"pageInfo"`
Edges []*ListEdge `json:"edges"`
}
type ListEdge struct {
Node *List `json:"node"`
Cursor string `json:"cursor"`
}
type ListFilter struct {
ID *string `json:"id"`
Name *StringFilter `json:"name"`
Tags *StringArrayFilter `json:"tags"`
Maintainers *IDArrayFilter `json:"maintainers"`
}
type ListSort struct {
ID *SortRule `json:"id"`
Name *SortRule `json:"name"`
}
type Login struct {
Username string `json:"username"`
Password string `json:"password"`
}
type PageInfo struct {
HasPreviousPage bool `json:"hasPreviousPage"`
HasNextPage bool `json:"hasNextPage"`
StartCursor string `json:"startCursor"`
EndCursor string `json:"endCursor"`
}
type Register struct {
Username string `json:"username"`
Password string `json:"password"`
MxID string `json:"mxID"`
}
type RemoveFromLists struct {
Lists []string `json:"lists"`
Entry string `json:"entry"`
}
type RemoveMxid struct {
Mxid string `json:"mxid"`
}
type SortRule struct {
Direction SortDirection `json:"direction"`
}
type StringArrayFilter struct {
ContainsAll []*string `json:"containsAll"`
ElemMatch *StringFilter `json:"elemMatch"`
Length *int `json:"length"`
}
type StringFilter struct {
Eq *string `json:"eq"`
Neq *string `json:"neq"`
Regex *string `json:"regex"`
}
type TimestampFilter struct {
After *time.Time `json:"after"`
Before *time.Time `json:"before"`
}
type UserArrayFilter struct {
ContainsAll []*UserFilter `json:"containsAll"`
ContainsOne []*UserFilter `json:"containsOne"`
Length *int `json:"length"`
}
type UserConnection struct {
PageInfo *PageInfo `json:"pageInfo"`
Edges []*UserEdge `json:"edges"`
}
type UserEdge struct {
Node *User `json:"node"`
Cursor string `json:"cursor"`
}
type UserFilter struct {
ID *string `json:"id"`
Username *StringFilter `json:"username"`
MatrixLinks *StringArrayFilter `json:"matrixLinks"`
PendingMatrixLinks *StringArrayFilter `json:"pendingMatrixLinks"`
Admin *bool `json:"admin"`
}
type UserSort struct {
ID *SortRule `json:"id"`
Username *SortRule `json:"username"`
Admin *SortRule `json:"admin"`
}
type SortDirection string
const (
SortDirectionAsc SortDirection = "ASC"
SortDirectionDesc SortDirection = "DESC"
)
var AllSortDirection = []SortDirection{
SortDirectionAsc,
SortDirectionDesc,
}
func (e SortDirection) IsValid() bool {
switch e {
case SortDirectionAsc, SortDirectionDesc:
return true
}
return false
}
func (e SortDirection) String() string {
return string(e)
}
func (e *SortDirection) UnmarshalGQL(v interface{}) error {
str, ok := v.(string)
if !ok {
return fmt.Errorf("enums must be strings")
}
*e = SortDirection(str)
if !e.IsValid() {
return fmt.Errorf("%s is not a valid SortDirection", str)
}
return nil
}
func (e SortDirection) MarshalGQL(w io.Writer) {
fmt.Fprint(w, strconv.Quote(e.String()))
}
type UserRole string
const (
UserRoleAdmin UserRole = "ADMIN"
UserRoleUser UserRole = "USER"
UserRoleUnauthenticated UserRole = "UNAUTHENTICATED"
)
var AllUserRole = []UserRole{
UserRoleAdmin,
UserRoleUser,
UserRoleUnauthenticated,
}
func (e UserRole) IsValid() bool {
switch e {
case UserRoleAdmin, UserRoleUser, UserRoleUnauthenticated:
return true
}
return false
}
func (e UserRole) String() string {
return string(e)
}
func (e *UserRole) UnmarshalGQL(v interface{}) error {
str, ok := v.(string)
if !ok {
return fmt.Errorf("enums must be strings")
}
*e = UserRole(str)
if !e.IsValid() {
return fmt.Errorf("%s is not a valid UserRole", str)
}
return nil
}
func (e UserRole) MarshalGQL(w io.Writer) {
fmt.Fprint(w, strconv.Quote(e.String()))
}