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 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 CategoriesAggregate

type CategoriesAggregate struct {
	// Group
	Group map[string]interface{} `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 Category

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

type CategoryAvg

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

func (e CategoryGroupBy) String() string

func (*CategoryGroupBy) UnmarshalGQL

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

type CategoryMax

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

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

sum Aggregate

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"`
	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

type PostAvg struct {
	// Compute the avg for id
	ID float64 `json:"id" db:"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"`
	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"
)

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 PostMax

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"`
}

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"`
}

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"`
}

Ordering for Post

type PostSum

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

sum Aggregate

type PostsAggregate

type PostsAggregate struct {
	// Group
	Group map[string]interface{} `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 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"`
}

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 name
	UserGroupByName UserGroupBy = "NAME"
	// Group by age
	UserGroupByAge UserGroupBy = "AGE"
)

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 name
	Name string `json:"name" db:"name"`
	// Compute the maxiumum for age
	Age int `json:"age" db:"age"`
}

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 {
	// 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