Documentation
¶
Index ¶
- Variables
- type AggregrateOp
- type Arg
- type ArgType
- type Cache
- type ColKey
- type Column
- type Compiler
- func (co *Compiler) AddRole(role, schema, table string, trc TRConfig) error
- func (co *Compiler) Compile(query []byte, vmap map[string]json.RawMessage, role, namespace string) (qc *QCode, err error)
- func (co *Compiler) Find(schema, name string) (sdata.DBTable, error)
- func (co *Compiler) FindPath(from, to, through string) ([]sdata.TPath, error)
- func (co *Compiler) ParseName(name string) string
- type Config
- type Constraint
- type DeleteConfig
- type Exp
- type ExpOp
- type Field
- type FieldType
- type Filter
- type Fragment
- type Function
- type InsertConfig
- type Join
- type MColumn
- type MRColumn
- type MTable
- type MType
- type Mutate
- type NewValidFn
- type Order
- type OrderBy
- type Paging
- type PagingType
- type QCode
- type QType
- type QueryConfig
- type Schema
- type Script
- type SelType
- type Select
- type SkipType
- type TConfig
- type TRConfig
- type TableInfo
- type UpdateConfig
- type UpsertConfig
- type ValType
- type ValidErr
- type ValidFn
- type Validation
- type Validator
- type Var
- type Vars
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrUnknownValidator = errors.New("unknown validator")
Functions ¶
This section is empty.
Types ¶
type AggregrateOp ¶
type AggregrateOp int8
const ( AgCount AggregrateOp = iota + 1 AgSum AgAvg AgMax AgMin )
func (AggregrateOp) String ¶
func (i AggregrateOp) String() string
type Compiler ¶
type Compiler struct {
// contains filtered or unexported fields
}
type Constraint ¶ added in v2.0.23
type Constraint struct {
VarName string
// contains filtered or unexported fields
}
type DeleteConfig ¶
type Exp ¶
type Exp struct {
Op ExpOp
Joins []Join
Order
OrderBy bool
Left struct {
ID int32
Table string
Col sdata.DBColumn
}
Right struct {
ValType ValType
Val string
ID int32
Table string
Col sdata.DBColumn
ListType ValType
ListVal []string
Path []string
}
Children []*Exp
// contains filtered or unexported fields
}
type ExpOp ¶
type ExpOp int8
const ( OpNop ExpOp = iota OpAnd OpOr OpNot OpEquals OpNotEquals OpGreaterOrEquals OpLesserOrEquals OpGreaterThan OpLesserThan OpIn OpNotIn OpLike OpNotLike OpILike OpNotILike OpSimilar OpNotSimilar OpRegex OpNotRegex OpIRegex OpNotIRegex OpContains OpContainedIn OpHasInCommon OpHasKey OpHasKeyAny OpHasKeyAll OpIsNull OpIsNotNull OpTsQuery OpFalse OpNotDistinct OpDistinct OpEqualsTrue OpNotEqualsTrue OpSelectExists )
type Function ¶
type Function struct {
Name string
// Col sdata.DBColumn
Func sdata.DBFunction
Args []Arg
Agg bool
}
type InsertConfig ¶
type NewValidFn ¶ added in v2.0.23
type PagingType ¶
type PagingType int8
const ( PTOffset PagingType = iota PTForward PTBackward )
func (PagingType) String ¶
func (i PagingType) String() string
type QCode ¶
type QCode struct {
Type QType
SType QType
Name string
ActionVar string
ActionVal json.RawMessage
Vars []Var
Selects []Select
Consts []Constraint
Roots []int32
Mutates []Mutate
MUnions map[string][]int32
Schema *sdata.DBSchema
Remotes int32
Cache Cache
Script Script
Validation Validation
Typename bool
Query []byte
Fragments []Fragment
// contains filtered or unexported fields
}
func (*QCode) ProcessConstraints ¶ added in v2.0.23
func (qc *QCode) ProcessConstraints(vmap map[string]json.RawMessage) (errs []ValidErr)
type QType ¶
type QType int8
func GetQType ¶
func GetQType(t graph.ParserType) QType
func GetQTypeByName ¶
type QueryConfig ¶
type Schema ¶ added in v2.0.19
type Schema struct {
Type string
Version int
Schema string
Columns []sdata.DBColumn
Functions []sdata.DBFunction
}
func ParseSchema ¶ added in v2.0.19
type Select ¶
type Select struct {
Field
Type SelType
Singular bool
Typename bool
Table string
Schema string
Fields []Field
BCols []Column
IArgs []Arg
Where Filter
OrderBy []OrderBy
DistinctOn []sdata.DBColumn
GroupCols bool
Paging Paging
Children []int32
Ti sdata.DBTable
Rel sdata.DBRel
Joins []Join
// contains filtered or unexported fields
}
type TRConfig ¶
type TRConfig struct {
Query QueryConfig
Insert InsertConfig
Update UpdateConfig
Upsert UpsertConfig
Delete DeleteConfig
}
type UpdateConfig ¶
type UpsertConfig ¶
type ValidFn ¶ added in v2.0.23
type ValidFn func(Vars, Constraint) bool
type Validation ¶
type Validation struct {
Exists bool
Source string
Type string
VE plugin.ValidationExecuter
}
type Validator ¶ added in v2.0.23
type Validator struct {
Description string
Type string
List bool
Types []graph.ParserType
NewFn NewValidFn
}
type Var ¶ added in v2.0.27
type Var struct {
Name string
Val json.RawMessage
}
type Vars ¶ added in v2.0.23
type Vars map[string]json.RawMessage
Click to show internal directories.
Click to hide internal directories.