// Code generated by github.com/99designs/gqlgen, DO NOT EDIT.

package model

type ZeekIntel interface {
	IsZeekIntel()
	GetID() string
	GetName() string
}

type CustomInput struct {
	Limit *int32 `json:"limit,omitempty"`
	Error *bool  `json:"error,omitempty"`
}

type CustomZeekIntel struct {
	ID         string `json:"id"`
	Name       string `json:"name"`
	ExtraField string `json:"extraField"`
}

func (CustomZeekIntel) IsZeekIntel()         {}
func (this CustomZeekIntel) GetID() string   { return this.ID }
func (this CustomZeekIntel) GetName() string { return this.Name }

type Indicator struct {
	ID            string `json:"id"`
	Indicator     string `json:"indicator"`
	IndicatorType string `json:"indicatorType"`
	MetaSource    string `json:"metaSource"`
}

type IndicatorInput struct {
	Indicator     string `json:"indicator"`
	IndicatorType string `json:"indicatorType"`
	MetaSource    string `json:"metaSource"`
}

type Mutation struct {
}

type NewTodo struct {
	Text   string `json:"text"`
	UserID string `json:"userId"`
}

type Query struct {
}

type Test struct {
	ID string `json:"id"`
}

type Todo struct {
	ID   string `json:"id"`
	Text string `json:"text"`
	Done bool   `json:"done"`
	User *User  `json:"user"`
}

type User struct {
	ID   string `json:"id"`
	Name string `json:"name"`
}
