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 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]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 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 added in v0.3.1

type CategoryGroupBy string

Group by Category

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

func (CategoryGroupBy) IsValid added in v0.3.1

func (e CategoryGroupBy) IsValid() bool

func (CategoryGroupBy) MarshalGQL added in v0.3.1

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

func (CategoryGroupBy) MarshalJSON added in v0.3.1

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

func (CategoryGroupBy) String added in v0.3.1

func (e CategoryGroupBy) String() string

func (*CategoryGroupBy) UnmarshalGQL added in v0.3.1

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 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"`
	// 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 added in v0.3.1

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 added in v0.3.1

func (e PostGroupBy) IsValid() bool

func (PostGroupBy) MarshalGQL added in v0.3.1

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

func (PostGroupBy) MarshalJSON added in v0.3.1

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

func (PostGroupBy) String added in v0.3.1

func (e PostGroupBy) String() string

func (*PostGroupBy) UnmarshalGQL added in v0.3.1

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 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 UserGroupBy added in v0.3.1

type UserGroupBy string

Group by User

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

func (UserGroupBy) IsValid added in v0.3.1

func (e UserGroupBy) IsValid() bool

func (UserGroupBy) MarshalGQL added in v0.3.1

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

func (UserGroupBy) MarshalJSON added in v0.3.1

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

func (UserGroupBy) String added in v0.3.1

func (e UserGroupBy) String() string

func (*UserGroupBy) UnmarshalGQL added in v0.3.1

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

Jump to

Keyboard shortcuts

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