model

package
v0.3.0 Latest Latest
Warning

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

Go to latest
Published: Jul 16, 2024 License: MIT Imports: 3 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 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) String

func (e AnimalGroupBy) String() string

func (*AnimalGroupBy) UnmarshalGQL

func (e *AnimalGroupBy) UnmarshalGQL(v interface{}) error

type AnimalMin

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

max aggregator for Animal

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 AnimalsAggregate

type AnimalsAggregate struct {
	// Group
	Group map[string]interface{} `json:"group,omitempty" db:"group"`
	// Count results
	Count int `json:"count" db:"count"`
	// Computes the maximum of the non-null input values.
	Max *AnimalMin `json:"max,omitempty" db:"max"`
	// Computes the minimum of the non-null input values.
	Min *AnimalMin `json:"min,omitempty" db:"min"`
}

Aggregate Animal

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]interface{} `json:"group,omitempty" db:"group"`
	// Count results
	Count int `json:"count" db:"count"`
	// Computes the maximum of the non-null input values.
	Max *CategoryMin `json:"max,omitempty" db:"max"`
	// Computes the minimum of the non-null input values.
	Min *CategoryMin `json:"min,omitempty" db:"min"`
}

Aggregate Category

type Category

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

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) String

func (e CategoryGroupBy) String() string

func (*CategoryGroupBy) UnmarshalGQL

func (e *CategoryGroupBy) UnmarshalGQL(v interface{}) error

type CategoryMin

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

max aggregator for Category

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 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) String

func (e OrderingTypes) String() string

func (*OrderingTypes) UnmarshalGQL

func (e *OrderingTypes) UnmarshalGQL(v interface{}) 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 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) String

func (e PostGroupBy) String() string

func (*PostGroupBy) UnmarshalGQL

func (e *PostGroupBy) UnmarshalGQL(v interface{}) error

type PostMin

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

max aggregator for Post

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 PostsAggregate

type PostsAggregate struct {
	// Group
	Group map[string]interface{} `json:"group,omitempty" db:"group"`
	// Count results
	Count int `json:"count" db:"count"`
	// Computes the maximum of the non-null input values.
	Max *PostMin `json:"max,omitempty" db:"max"`
	// Computes the minimum of the non-null input values.
	Min *PostMin `json:"min,omitempty" db:"min"`
}

Aggregate Post

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) String

func (e RelationType) String() string

func (*RelationType) UnmarshalGQL

func (e *RelationType) UnmarshalGQL(v interface{}) 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 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) String

func (e UserGroupBy) String() string

func (*UserGroupBy) UnmarshalGQL

func (e *UserGroupBy) UnmarshalGQL(v interface{}) error

type UserMin

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

max aggregator for User

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 UsersAggregate

type UsersAggregate struct {
	// Group
	Group map[string]interface{} `json:"group,omitempty" db:"group"`
	// Count results
	Count int `json:"count" db:"count"`
	// Computes the maximum of the non-null input values.
	Max *UserMin `json:"max,omitempty" db:"max"`
	// Computes the minimum of the non-null input values.
	Min *UserMin `json:"min,omitempty" db:"min"`
}

Aggregate User

Jump to

Keyboard shortcuts

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