model

package
v0.3.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 8, 2025 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

Functions

This section is empty.

Types

type AggregateResult

type AggregateResult struct {
	Count int `json:"count" db:"count"`
}

type Animal

type Animal interface {
	GetID() int
	GetName() string
	GetType() string
}

type AnimalAvg added in v0.3.1

type AnimalAvg struct {
	// Compute the avg for id
	ID float64 `json:"id" db:"id"`
}

avg Aggregate

type AnimalFilterInput

type AnimalFilterInput struct {
	ID   *IntComparator    `json:"id,omitempty" db:"id"`
	Name *StringComparator `json:"name,omitempty" db:"name"`
	Type *StringComparator `json:"type,omitempty" db:"type"`
	Cat  *CatFilterInput   `json:"cat,omitempty" db:"cat"`
	Dog  *DogFilterInput   `json:"dog,omitempty" db:"dog"`
	// Logical AND of FilterInput
	And []*AnimalFilterInput `json:"AND,omitempty" db:"and"`
	// Logical OR of FilterInput
	Or []*AnimalFilterInput `json:"OR,omitempty" db:"or"`
	// Logical NOT of FilterInput
	Not *AnimalFilterInput `json:"NOT,omitempty" db:"not"`
}

type AnimalGroupBy

type AnimalGroupBy string

Group by Animal

const (
	// Group by id
	AnimalGroupByID AnimalGroupBy = "ID"
	// Group by name
	AnimalGroupByName AnimalGroupBy = "NAME"
	// Group by type
	AnimalGroupByType AnimalGroupBy = "TYPE"
)

func (AnimalGroupBy) IsValid

func (e AnimalGroupBy) IsValid() bool

func (AnimalGroupBy) MarshalGQL

func (e AnimalGroupBy) MarshalGQL(w io.Writer)

func (AnimalGroupBy) MarshalJSON added in v0.3.1

func (e AnimalGroupBy) MarshalJSON() ([]byte, error)

func (AnimalGroupBy) String

func (e AnimalGroupBy) String() string

func (*AnimalGroupBy) UnmarshalGQL

func (e *AnimalGroupBy) UnmarshalGQL(v any) error

func (*AnimalGroupBy) UnmarshalJSON added in v0.3.1

func (e *AnimalGroupBy) UnmarshalJSON(b []byte) error

type AnimalMax added in v0.3.1

type AnimalMax struct {
	// Compute the max for id
	ID int `json:"id" db:"id"`
	// Compute the max for name
	Name string `json:"name" db:"name"`
	// Compute the max for type
	Type string `json:"type" db:"type"`
}

max Aggregate

type AnimalMin

type AnimalMin struct {
	// Compute the min for id
	ID int `json:"id" db:"id"`
	// Compute the min for name
	Name string `json:"name" db:"name"`
	// Compute the min for type
	Type string `json:"type" db:"type"`
}

min Aggregate

type AnimalOrdering

type AnimalOrdering struct {
	// Order Animal by id
	ID *OrderingTypes `json:"id,omitempty" db:"id"`
	// Order Animal by name
	Name *OrderingTypes `json:"name,omitempty" db:"name"`
	// Order Animal by type
	Type *OrderingTypes `json:"type,omitempty" db:"type"`
}

Ordering for Animal

type AnimalSum added in v0.3.1

type AnimalSum struct {
	// Compute the sum for id
	ID float64 `json:"id" db:"id"`
}

sum Aggregate

type AnimalsAggregate

type AnimalsAggregate struct {
	// Group
	Group map[string]any `json:"group,omitempty" db:"group"`
	// Count results
	Count int `json:"count" db:"count"`
	// Max Aggregate
	Max *AnimalMax `json:"max" db:"max"`
	// Min Aggregate
	Min *AnimalMin `json:"min" db:"min"`
	// Avg Aggregate
	Avg *AnimalAvg `json:"avg" db:"avg"`
	// Sum Aggregate
	Sum *AnimalSum `json:"sum" db:"sum"`
}

Aggregate Animal

type AnimalsAggregateAvg added in v0.3.1

type AnimalsAggregateAvg struct {
	// Compute the avg for count
	Count float64 `json:"count" db:"count"`
}

avg Aggregate

type AnimalsAggregateGroupBy added in v0.3.1

type AnimalsAggregateGroupBy string

Group by AnimalsAggregate

const (
	// Group by group
	AnimalsAggregateGroupByGroup AnimalsAggregateGroupBy = "GROUP"
	// Group by count
	AnimalsAggregateGroupByCount AnimalsAggregateGroupBy = "COUNT"
)

func (AnimalsAggregateGroupBy) IsValid added in v0.3.1

func (e AnimalsAggregateGroupBy) IsValid() bool

func (AnimalsAggregateGroupBy) MarshalGQL added in v0.3.1

func (e AnimalsAggregateGroupBy) MarshalGQL(w io.Writer)

func (AnimalsAggregateGroupBy) MarshalJSON added in v0.3.1

func (e AnimalsAggregateGroupBy) MarshalJSON() ([]byte, error)

func (AnimalsAggregateGroupBy) String added in v0.3.1

func (e AnimalsAggregateGroupBy) String() string

func (*AnimalsAggregateGroupBy) UnmarshalGQL added in v0.3.1

func (e *AnimalsAggregateGroupBy) UnmarshalGQL(v any) error

func (*AnimalsAggregateGroupBy) UnmarshalJSON added in v0.3.1

func (e *AnimalsAggregateGroupBy) UnmarshalJSON(b []byte) error

type AnimalsAggregateMax added in v0.3.1

type AnimalsAggregateMax struct {
	// Compute the max for count
	Count int `json:"count" db:"count"`
}

max Aggregate

type AnimalsAggregateMin added in v0.3.1

type AnimalsAggregateMin struct {
	// Compute the min for count
	Count int `json:"count" db:"count"`
}

min Aggregate

type AnimalsAggregateOrdering added in v0.3.1

type AnimalsAggregateOrdering struct {
	// Order AnimalsAggregate by group
	Group *OrderingTypes `json:"group,omitempty" db:"group"`
	// Order AnimalsAggregate by count
	Count *OrderingTypes `json:"count,omitempty" db:"count"`
}

Ordering for AnimalsAggregate

type AnimalsAggregateSum added in v0.3.1

type AnimalsAggregateSum struct {
	// Compute the sum for count
	Count float64 `json:"count" db:"count"`
}

sum Aggregate

type AnimalsAggregatesAggregate added in v0.3.1

type AnimalsAggregatesAggregate struct {
	// Group
	Group map[string]any `json:"group,omitempty" db:"group"`
	// Count results
	Count int `json:"count" db:"count"`
	// Max Aggregate
	Max *AnimalsAggregateMax `json:"max" db:"max"`
	// Min Aggregate
	Min *AnimalsAggregateMin `json:"min" db:"min"`
	// Avg Aggregate
	Avg *AnimalsAggregateAvg `json:"avg" db:"avg"`
	// Sum Aggregate
	Sum *AnimalsAggregateSum `json:"sum" db:"sum"`
}

Aggregate AnimalsAggregate

type BooleanComparator

type BooleanComparator struct {
	Eq     *bool `json:"eq,omitempty" db:"eq"`
	Neq    *bool `json:"neq,omitempty" db:"neq"`
	IsNull *bool `json:"isNull,omitempty" db:"is_null"`
}

type BooleanListComparator

type BooleanListComparator struct {
	Eq        []*bool `json:"eq,omitempty" db:"eq"`
	Neq       []*bool `json:"neq,omitempty" db:"neq"`
	Contains  []*bool `json:"contains,omitempty" db:"contains"`
	Contained []*bool `json:"contained,omitempty" db:"contained"`
	Overlap   []*bool `json:"overlap,omitempty" db:"overlap"`
	IsNull    *bool   `json:"isNull,omitempty" db:"is_null"`
}

type Cat

type Cat struct {
	ID    int    `json:"id" db:"id"`
	Name  string `json:"name" db:"name"`
	Type  string `json:"type" db:"type"`
	Color string `json:"color" db:"color"`
}

func (Cat) GetID

func (this Cat) GetID() int

func (Cat) GetName

func (this Cat) GetName() string

func (Cat) GetType

func (this Cat) GetType() string

func (Cat) IsAnimal

func (Cat) IsAnimal()

type CatFilterInput

type CatFilterInput struct {
	ID    *IntComparator    `json:"id,omitempty" db:"id"`
	Name  *StringComparator `json:"name,omitempty" db:"name"`
	Type  *StringComparator `json:"type,omitempty" db:"type"`
	Color *StringComparator `json:"color,omitempty" db:"color"`
	// Logical AND of FilterInput
	And []*CatFilterInput `json:"AND,omitempty" db:"and"`
	// Logical OR of FilterInput
	Or []*CatFilterInput `json:"OR,omitempty" db:"or"`
	// Logical NOT of FilterInput
	Not *CatFilterInput `json:"NOT,omitempty" db:"not"`
}

type CategoriesAggregate

type CategoriesAggregate struct {
	// Group
	Group map[string]any `json:"group,omitempty" db:"group"`
	// Count results
	Count int `json:"count" db:"count"`
	// Max Aggregate
	Max *CategoryMax `json:"max" db:"max"`
	// Min Aggregate
	Min *CategoryMin `json:"min" db:"min"`
	// Avg Aggregate
	Avg *CategoryAvg `json:"avg" db:"avg"`
	// Sum Aggregate
	Sum *CategorySum `json:"sum" db:"sum"`
}

Aggregate Category

type CategoriesAggregateAvg added in v0.3.1

type CategoriesAggregateAvg struct {
	// Compute the avg for count
	Count float64 `json:"count" db:"count"`
}

avg Aggregate

type CategoriesAggregateGroupBy added in v0.3.1

type CategoriesAggregateGroupBy string

Group by CategoriesAggregate

const (
	// Group by group
	CategoriesAggregateGroupByGroup CategoriesAggregateGroupBy = "GROUP"
	// Group by count
	CategoriesAggregateGroupByCount CategoriesAggregateGroupBy = "COUNT"
)

func (CategoriesAggregateGroupBy) IsValid added in v0.3.1

func (e CategoriesAggregateGroupBy) IsValid() bool

func (CategoriesAggregateGroupBy) MarshalGQL added in v0.3.1

func (e CategoriesAggregateGroupBy) MarshalGQL(w io.Writer)

func (CategoriesAggregateGroupBy) MarshalJSON added in v0.3.1

func (e CategoriesAggregateGroupBy) MarshalJSON() ([]byte, error)

func (CategoriesAggregateGroupBy) String added in v0.3.1

func (*CategoriesAggregateGroupBy) UnmarshalGQL added in v0.3.1

func (e *CategoriesAggregateGroupBy) UnmarshalGQL(v any) error

func (*CategoriesAggregateGroupBy) UnmarshalJSON added in v0.3.1

func (e *CategoriesAggregateGroupBy) UnmarshalJSON(b []byte) error

type CategoriesAggregateMax added in v0.3.1

type CategoriesAggregateMax struct {
	// Compute the max for count
	Count int `json:"count" db:"count"`
}

max Aggregate

type CategoriesAggregateMin added in v0.3.1

type CategoriesAggregateMin struct {
	// Compute the min for count
	Count int `json:"count" db:"count"`
}

min Aggregate

type CategoriesAggregateOrdering added in v0.3.1

type CategoriesAggregateOrdering struct {
	// Order CategoriesAggregate by group
	Group *OrderingTypes `json:"group,omitempty" db:"group"`
	// Order CategoriesAggregate by count
	Count *OrderingTypes `json:"count,omitempty" db:"count"`
}

Ordering for CategoriesAggregate

type CategoriesAggregateSum added in v0.3.1

type CategoriesAggregateSum struct {
	// Compute the sum for count
	Count float64 `json:"count" db:"count"`
}

sum Aggregate

type CategoriesAggregatesAggregate added in v0.3.1

type CategoriesAggregatesAggregate struct {
	// Group
	Group map[string]any `json:"group,omitempty" db:"group"`
	// Count results
	Count int `json:"count" db:"count"`
	// Max Aggregate
	Max *CategoriesAggregateMax `json:"max" db:"max"`
	// Min Aggregate
	Min *CategoriesAggregateMin `json:"min" db:"min"`
	// Avg Aggregate
	Avg *CategoriesAggregateAvg `json:"avg" db:"avg"`
	// Sum Aggregate
	Sum *CategoriesAggregateSum `json:"sum" db:"sum"`
}

Aggregate CategoriesAggregate

type Category

type Category struct {
	ID   int     `json:"id" db:"id"`
	Name *string `json:"name,omitempty" db:"name"`
}

type CategoryAvg added in v0.3.1

type CategoryAvg struct {
	// Compute the avg for id
	ID float64 `json:"id" db:"id"`
}

avg Aggregate

type CategoryFilterInput

type CategoryFilterInput struct {
	ID   *IntComparator    `json:"id,omitempty" db:"id"`
	Name *StringComparator `json:"name,omitempty" db:"name"`
	// Logical AND of FilterInput
	And []*CategoryFilterInput `json:"AND,omitempty" db:"and"`
	// Logical OR of FilterInput
	Or []*CategoryFilterInput `json:"OR,omitempty" db:"or"`
	// Logical NOT of FilterInput
	Not *CategoryFilterInput `json:"NOT,omitempty" db:"not"`
}

type CategoryGroupBy

type CategoryGroupBy string

Group by Category

const (
	// Group by id
	CategoryGroupByID CategoryGroupBy = "ID"
	// Group by name
	CategoryGroupByName CategoryGroupBy = "NAME"
)

func (CategoryGroupBy) IsValid

func (e CategoryGroupBy) IsValid() bool

func (CategoryGroupBy) MarshalGQL

func (e CategoryGroupBy) MarshalGQL(w io.Writer)

func (CategoryGroupBy) MarshalJSON added in v0.3.1

func (e CategoryGroupBy) MarshalJSON() ([]byte, error)

func (CategoryGroupBy) String

func (e CategoryGroupBy) String() string

func (*CategoryGroupBy) UnmarshalGQL

func (e *CategoryGroupBy) UnmarshalGQL(v any) error

func (*CategoryGroupBy) UnmarshalJSON added in v0.3.1

func (e *CategoryGroupBy) UnmarshalJSON(b []byte) error

type CategoryMax added in v0.3.1

type CategoryMax struct {
	// Compute the max for id
	ID int `json:"id" db:"id"`
	// Compute the max for name
	Name string `json:"name" db:"name"`
}

max Aggregate

type CategoryMin

type CategoryMin struct {
	// Compute the min for id
	ID int `json:"id" db:"id"`
	// Compute the min for name
	Name string `json:"name" db:"name"`
}

min Aggregate

type CategoryOrdering

type CategoryOrdering struct {
	// Order Category by id
	ID *OrderingTypes `json:"id,omitempty" db:"id"`
	// Order Category by name
	Name *OrderingTypes `json:"name,omitempty" db:"name"`
}

Ordering for Category

type CategorySum added in v0.3.1

type CategorySum struct {
	// Compute the sum for id
	ID float64 `json:"id" db:"id"`
}

sum Aggregate

type Dog

type Dog struct {
	ID    int    `json:"id" db:"id"`
	Name  string `json:"name" db:"name"`
	Type  string `json:"type" db:"type"`
	Breed string `json:"breed" db:"breed"`
}

func (Dog) GetID

func (this Dog) GetID() int

func (Dog) GetName

func (this Dog) GetName() string

func (Dog) GetType

func (this Dog) GetType() string

func (Dog) IsAnimal

func (Dog) IsAnimal()

type DogFilterInput

type DogFilterInput struct {
	ID    *IntComparator    `json:"id,omitempty" db:"id"`
	Name  *StringComparator `json:"name,omitempty" db:"name"`
	Type  *StringComparator `json:"type,omitempty" db:"type"`
	Breed *StringComparator `json:"breed,omitempty" db:"breed"`
	// Logical AND of FilterInput
	And []*DogFilterInput `json:"AND,omitempty" db:"and"`
	// Logical OR of FilterInput
	Or []*DogFilterInput `json:"OR,omitempty" db:"or"`
	// Logical NOT of FilterInput
	Not *DogFilterInput `json:"NOT,omitempty" db:"not"`
}

type FloatComparator

type FloatComparator struct {
	Eq     *float64 `json:"eq,omitempty" db:"eq"`
	Neq    *float64 `json:"neq,omitempty" db:"neq"`
	Gt     *float64 `json:"gt,omitempty" db:"gt"`
	Gte    *float64 `json:"gte,omitempty" db:"gte"`
	Lt     *float64 `json:"lt,omitempty" db:"lt"`
	Lte    *float64 `json:"lte,omitempty" db:"lte"`
	IsNull *bool    `json:"isNull,omitempty" db:"is_null"`
}

type FloatListComparator

type FloatListComparator struct {
	Eq        []*float64 `json:"eq,omitempty" db:"eq"`
	Neq       []*float64 `json:"neq,omitempty" db:"neq"`
	Contains  []*float64 `json:"contains,omitempty" db:"contains"`
	Contained []*float64 `json:"contained,omitempty" db:"contained"`
	Overlap   []*float64 `json:"overlap,omitempty" db:"overlap"`
	IsNull    *bool      `json:"isNull,omitempty" db:"is_null"`
}

type IntComparator

type IntComparator struct {
	Eq     *int  `json:"eq,omitempty" db:"eq"`
	Neq    *int  `json:"neq,omitempty" db:"neq"`
	Gt     *int  `json:"gt,omitempty" db:"gt"`
	Gte    *int  `json:"gte,omitempty" db:"gte"`
	Lt     *int  `json:"lt,omitempty" db:"lt"`
	Lte    *int  `json:"lte,omitempty" db:"lte"`
	IsNull *bool `json:"isNull,omitempty" db:"is_null"`
}

type IntListComparator

type IntListComparator struct {
	Eq        []*int `json:"eq,omitempty" db:"eq"`
	Neq       []*int `json:"neq,omitempty" db:"neq"`
	Contains  []*int `json:"contains,omitempty" db:"contains"`
	Contained []*int `json:"contained,omitempty" db:"contained"`
	Overlap   []*int `json:"overlap,omitempty" db:"overlap"`
	IsNull    *bool  `json:"isNull,omitempty" db:"is_null"`
}

type OrderingTypes

type OrderingTypes string
const (
	OrderingTypesAsc           OrderingTypes = "ASC"
	OrderingTypesDesc          OrderingTypes = "DESC"
	OrderingTypesAscNullFirst  OrderingTypes = "ASC_NULL_FIRST"
	OrderingTypesDescNullFirst OrderingTypes = "DESC_NULL_FIRST"
	OrderingTypesAscNullLast   OrderingTypes = "ASC_NULL_LAST"
	OrderingTypesDescNullLast  OrderingTypes = "DESC_NULL_LAST"
)

func (OrderingTypes) IsValid

func (e OrderingTypes) IsValid() bool

func (OrderingTypes) MarshalGQL

func (e OrderingTypes) MarshalGQL(w io.Writer)

func (OrderingTypes) MarshalJSON added in v0.3.1

func (e OrderingTypes) MarshalJSON() ([]byte, error)

func (OrderingTypes) String

func (e OrderingTypes) String() string

func (*OrderingTypes) UnmarshalGQL

func (e *OrderingTypes) UnmarshalGQL(v any) error

func (*OrderingTypes) UnmarshalJSON added in v0.3.1

func (e *OrderingTypes) UnmarshalJSON(b []byte) error

type Post

type Post struct {
	ID         int         `json:"id" db:"id"`
	Name       *string     `json:"name,omitempty" db:"name"`
	Categories []*Category `json:"categories,omitempty" db:"categories"`
	UserID     *int        `json:"user_id,omitempty" db:"user_id"`
	User       *User       `json:"user,omitempty" db:"user"`
	// categories Aggregate
	CategoriesAggregate []*CategoriesAggregate `json:"_categoriesAggregate" db:"_categories_aggregate"`
	// user Aggregate
	UserAggregate []*UsersAggregate `json:"_userAggregate" db:"_user_aggregate"`
}

type PostAvg added in v0.3.1

type PostAvg struct {
	// Compute the avg for id
	ID float64 `json:"id" db:"id"`
	// Compute the avg for user_id
	UserID float64 `json:"user_id" db:"user_id"`
}

avg Aggregate

type PostFilterInput

type PostFilterInput struct {
	ID         *IntComparator       `json:"id,omitempty" db:"id"`
	Name       *StringComparator    `json:"name,omitempty" db:"name"`
	Categories *CategoryFilterInput `json:"categories,omitempty" db:"categories"`
	UserID     *IntComparator       `json:"user_id,omitempty" db:"user_id"`
	User       *UserFilterInput     `json:"user,omitempty" db:"user"`
	// Logical AND of FilterInput
	And []*PostFilterInput `json:"AND,omitempty" db:"and"`
	// Logical OR of FilterInput
	Or []*PostFilterInput `json:"OR,omitempty" db:"or"`
	// Logical NOT of FilterInput
	Not *PostFilterInput `json:"NOT,omitempty" db:"not"`
}

type PostGroupBy

type PostGroupBy string

Group by Post

const (
	// Group by id
	PostGroupByID PostGroupBy = "ID"
	// Group by name
	PostGroupByName PostGroupBy = "NAME"
	// Group by user_id
	PostGroupByUserID PostGroupBy = "USER_ID"
)

func (PostGroupBy) IsValid

func (e PostGroupBy) IsValid() bool

func (PostGroupBy) MarshalGQL

func (e PostGroupBy) MarshalGQL(w io.Writer)

func (PostGroupBy) MarshalJSON added in v0.3.1

func (e PostGroupBy) MarshalJSON() ([]byte, error)

func (PostGroupBy) String

func (e PostGroupBy) String() string

func (*PostGroupBy) UnmarshalGQL

func (e *PostGroupBy) UnmarshalGQL(v any) error

func (*PostGroupBy) UnmarshalJSON added in v0.3.1

func (e *PostGroupBy) UnmarshalJSON(b []byte) error

type PostMax added in v0.3.1

type PostMax struct {
	// Compute the max for id
	ID int `json:"id" db:"id"`
	// Compute the max for name
	Name string `json:"name" db:"name"`
	// Compute the max for user_id
	UserID int `json:"user_id" db:"user_id"`
}

max Aggregate

type PostMin

type PostMin struct {
	// Compute the min for id
	ID int `json:"id" db:"id"`
	// Compute the min for name
	Name string `json:"name" db:"name"`
	// Compute the min for user_id
	UserID int `json:"user_id" db:"user_id"`
}

min Aggregate

type PostOrdering

type PostOrdering struct {
	// Order Post by id
	ID *OrderingTypes `json:"id,omitempty" db:"id"`
	// Order Post by name
	Name *OrderingTypes `json:"name,omitempty" db:"name"`
	// Order Post by user_id
	UserID *OrderingTypes `json:"user_id,omitempty" db:"user_id"`
}

Ordering for Post

type PostSum added in v0.3.1

type PostSum struct {
	// Compute the sum for id
	ID float64 `json:"id" db:"id"`
	// Compute the sum for user_id
	UserID float64 `json:"user_id" db:"user_id"`
}

sum Aggregate

type PostsAggregate

type PostsAggregate struct {
	// Group
	Group map[string]any `json:"group,omitempty" db:"group"`
	// Count results
	Count int `json:"count" db:"count"`
	// Max Aggregate
	Max *PostMax `json:"max" db:"max"`
	// Min Aggregate
	Min *PostMin `json:"min" db:"min"`
	// Avg Aggregate
	Avg *PostAvg `json:"avg" db:"avg"`
	// Sum Aggregate
	Sum *PostSum `json:"sum" db:"sum"`
}

Aggregate Post

type PostsAggregateAvg added in v0.3.1

type PostsAggregateAvg struct {
	// Compute the avg for count
	Count float64 `json:"count" db:"count"`
}

avg Aggregate

type PostsAggregateGroupBy added in v0.3.1

type PostsAggregateGroupBy string

Group by PostsAggregate

const (
	// Group by group
	PostsAggregateGroupByGroup PostsAggregateGroupBy = "GROUP"
	// Group by count
	PostsAggregateGroupByCount PostsAggregateGroupBy = "COUNT"
)

func (PostsAggregateGroupBy) IsValid added in v0.3.1

func (e PostsAggregateGroupBy) IsValid() bool

func (PostsAggregateGroupBy) MarshalGQL added in v0.3.1

func (e PostsAggregateGroupBy) MarshalGQL(w io.Writer)

func (PostsAggregateGroupBy) MarshalJSON added in v0.3.1

func (e PostsAggregateGroupBy) MarshalJSON() ([]byte, error)

func (PostsAggregateGroupBy) String added in v0.3.1

func (e PostsAggregateGroupBy) String() string

func (*PostsAggregateGroupBy) UnmarshalGQL added in v0.3.1

func (e *PostsAggregateGroupBy) UnmarshalGQL(v any) error

func (*PostsAggregateGroupBy) UnmarshalJSON added in v0.3.1

func (e *PostsAggregateGroupBy) UnmarshalJSON(b []byte) error

type PostsAggregateMax added in v0.3.1

type PostsAggregateMax struct {
	// Compute the max for count
	Count int `json:"count" db:"count"`
}

max Aggregate

type PostsAggregateMin added in v0.3.1

type PostsAggregateMin struct {
	// Compute the min for count
	Count int `json:"count" db:"count"`
}

min Aggregate

type PostsAggregateOrdering added in v0.3.1

type PostsAggregateOrdering struct {
	// Order PostsAggregate by group
	Group *OrderingTypes `json:"group,omitempty" db:"group"`
	// Order PostsAggregate by count
	Count *OrderingTypes `json:"count,omitempty" db:"count"`
}

Ordering for PostsAggregate

type PostsAggregateSum added in v0.3.1

type PostsAggregateSum struct {
	// Compute the sum for count
	Count float64 `json:"count" db:"count"`
}

sum Aggregate

type PostsAggregatesAggregate added in v0.3.1

type PostsAggregatesAggregate struct {
	// Group
	Group map[string]any `json:"group,omitempty" db:"group"`
	// Count results
	Count int `json:"count" db:"count"`
	// Max Aggregate
	Max *PostsAggregateMax `json:"max" db:"max"`
	// Min Aggregate
	Min *PostsAggregateMin `json:"min" db:"min"`
	// Avg Aggregate
	Avg *PostsAggregateAvg `json:"avg" db:"avg"`
	// Sum Aggregate
	Sum *PostsAggregateSum `json:"sum" db:"sum"`
}

Aggregate PostsAggregate

type Query added in v0.3.1

type Query struct {
}

type RelationType

type RelationType string
const (
	RelationTypeOneToOne   RelationType = "ONE_TO_ONE"
	RelationTypeOneToMany  RelationType = "ONE_TO_MANY"
	RelationTypeManyToMany RelationType = "MANY_TO_MANY"
)

func (RelationType) IsValid

func (e RelationType) IsValid() bool

func (RelationType) MarshalGQL

func (e RelationType) MarshalGQL(w io.Writer)

func (RelationType) MarshalJSON added in v0.3.1

func (e RelationType) MarshalJSON() ([]byte, error)

func (RelationType) String

func (e RelationType) String() string

func (*RelationType) UnmarshalGQL

func (e *RelationType) UnmarshalGQL(v any) error

func (*RelationType) UnmarshalJSON added in v0.3.1

func (e *RelationType) UnmarshalJSON(b []byte) error

type StringComparator

type StringComparator struct {
	Eq          *string   `json:"eq,omitempty" db:"eq"`
	Neq         *string   `json:"neq,omitempty" db:"neq"`
	Contains    []*string `json:"contains,omitempty" db:"contains"`
	NotContains []*string `json:"notContains,omitempty" db:"not_contains"`
	Like        *string   `json:"like,omitempty" db:"like"`
	Ilike       *string   `json:"ilike,omitempty" db:"ilike"`
	Suffix      *string   `json:"suffix,omitempty" db:"suffix"`
	Prefix      *string   `json:"prefix,omitempty" db:"prefix"`
	IsNull      *bool     `json:"isNull,omitempty" db:"is_null"`
}

type StringListComparator

type StringListComparator struct {
	Eq          []*string `json:"eq,omitempty" db:"eq"`
	Neq         []*string `json:"neq,omitempty" db:"neq"`
	Contains    []*string `json:"contains,omitempty" db:"contains"`
	ContainedBy []*string `json:"containedBy,omitempty" db:"contained_by"`
	Overlap     []*string `json:"overlap,omitempty" db:"overlap"`
	IsNull      *bool     `json:"isNull,omitempty" db:"is_null"`
}

type User

type User struct {
	ID    int     `json:"id" db:"id"`
	Name  string  `json:"name" db:"name"`
	Posts []*Post `json:"posts,omitempty" db:"posts"`
	// posts Aggregate
	PostsAggregate []*PostsAggregate `json:"_postsAggregate" db:"_posts_aggregate"`
}

type UserAvg added in v0.3.1

type UserAvg struct {
	// Compute the avg for id
	ID float64 `json:"id" db:"id"`
}

avg Aggregate

type UserFilterInput

type UserFilterInput struct {
	ID    *IntComparator    `json:"id,omitempty" db:"id"`
	Name  *StringComparator `json:"name,omitempty" db:"name"`
	Posts *PostFilterInput  `json:"posts,omitempty" db:"posts"`
	// Logical AND of FilterInput
	And []*UserFilterInput `json:"AND,omitempty" db:"and"`
	// Logical OR of FilterInput
	Or []*UserFilterInput `json:"OR,omitempty" db:"or"`
	// Logical NOT of FilterInput
	Not *UserFilterInput `json:"NOT,omitempty" db:"not"`
}

type UserGroupBy

type UserGroupBy string

Group by User

const (
	// Group by id
	UserGroupByID UserGroupBy = "ID"
	// Group by name
	UserGroupByName UserGroupBy = "NAME"
)

func (UserGroupBy) IsValid

func (e UserGroupBy) IsValid() bool

func (UserGroupBy) MarshalGQL

func (e UserGroupBy) MarshalGQL(w io.Writer)

func (UserGroupBy) MarshalJSON added in v0.3.1

func (e UserGroupBy) MarshalJSON() ([]byte, error)

func (UserGroupBy) String

func (e UserGroupBy) String() string

func (*UserGroupBy) UnmarshalGQL

func (e *UserGroupBy) UnmarshalGQL(v any) error

func (*UserGroupBy) UnmarshalJSON added in v0.3.1

func (e *UserGroupBy) UnmarshalJSON(b []byte) error

type UserMax added in v0.3.1

type UserMax struct {
	// Compute the max for id
	ID int `json:"id" db:"id"`
	// Compute the max for name
	Name string `json:"name" db:"name"`
}

max Aggregate

type UserMin

type UserMin struct {
	// Compute the min for id
	ID int `json:"id" db:"id"`
	// Compute the min for name
	Name string `json:"name" db:"name"`
}

min Aggregate

type UserOrdering

type UserOrdering struct {
	// Order User by id
	ID *OrderingTypes `json:"id,omitempty" db:"id"`
	// Order User by name
	Name *OrderingTypes `json:"name,omitempty" db:"name"`
}

Ordering for User

type UserSum added in v0.3.1

type UserSum struct {
	// Compute the sum for id
	ID float64 `json:"id" db:"id"`
}

sum Aggregate

type UsersAggregate

type UsersAggregate struct {
	// Group
	Group map[string]any `json:"group,omitempty" db:"group"`
	// Count results
	Count int `json:"count" db:"count"`
	// Max Aggregate
	Max *UserMax `json:"max" db:"max"`
	// Min Aggregate
	Min *UserMin `json:"min" db:"min"`
	// Avg Aggregate
	Avg *UserAvg `json:"avg" db:"avg"`
	// Sum Aggregate
	Sum *UserSum `json:"sum" db:"sum"`
}

Aggregate User

type UsersAggregateAvg added in v0.3.1

type UsersAggregateAvg struct {
	// Compute the avg for count
	Count float64 `json:"count" db:"count"`
}

avg Aggregate

type UsersAggregateGroupBy added in v0.3.1

type UsersAggregateGroupBy string

Group by UsersAggregate

const (
	// Group by group
	UsersAggregateGroupByGroup UsersAggregateGroupBy = "GROUP"
	// Group by count
	UsersAggregateGroupByCount UsersAggregateGroupBy = "COUNT"
)

func (UsersAggregateGroupBy) IsValid added in v0.3.1

func (e UsersAggregateGroupBy) IsValid() bool

func (UsersAggregateGroupBy) MarshalGQL added in v0.3.1

func (e UsersAggregateGroupBy) MarshalGQL(w io.Writer)

func (UsersAggregateGroupBy) MarshalJSON added in v0.3.1

func (e UsersAggregateGroupBy) MarshalJSON() ([]byte, error)

func (UsersAggregateGroupBy) String added in v0.3.1

func (e UsersAggregateGroupBy) String() string

func (*UsersAggregateGroupBy) UnmarshalGQL added in v0.3.1

func (e *UsersAggregateGroupBy) UnmarshalGQL(v any) error

func (*UsersAggregateGroupBy) UnmarshalJSON added in v0.3.1

func (e *UsersAggregateGroupBy) UnmarshalJSON(b []byte) error

type UsersAggregateMax added in v0.3.1

type UsersAggregateMax struct {
	// Compute the max for count
	Count int `json:"count" db:"count"`
}

max Aggregate

type UsersAggregateMin added in v0.3.1

type UsersAggregateMin struct {
	// Compute the min for count
	Count int `json:"count" db:"count"`
}

min Aggregate

type UsersAggregateOrdering added in v0.3.1

type UsersAggregateOrdering struct {
	// Order UsersAggregate by group
	Group *OrderingTypes `json:"group,omitempty" db:"group"`
	// Order UsersAggregate by count
	Count *OrderingTypes `json:"count,omitempty" db:"count"`
}

Ordering for UsersAggregate

type UsersAggregateSum added in v0.3.1

type UsersAggregateSum struct {
	// Compute the sum for count
	Count float64 `json:"count" db:"count"`
}

sum Aggregate

type UsersAggregatesAggregate added in v0.3.1

type UsersAggregatesAggregate struct {
	// Group
	Group map[string]any `json:"group,omitempty" db:"group"`
	// Count results
	Count int `json:"count" db:"count"`
	// Max Aggregate
	Max *UsersAggregateMax `json:"max" db:"max"`
	// Min Aggregate
	Min *UsersAggregateMin `json:"min" db:"min"`
	// Avg Aggregate
	Avg *UsersAggregateAvg `json:"avg" db:"avg"`
	// Sum Aggregate
	Sum *UsersAggregateSum `json:"sum" db:"sum"`
}

Aggregate UsersAggregate

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL