Documentation ¶
Index ¶
- func ActiveSelfRefsFromContext(ctx context.Context) bool
- func WithActiveSelfRefs(ctx context.Context) context.Context
- func WithPrefillRequiredFields(ctx context.Context, enabled bool) context.Context
- type AddrStep
- type Address
- type AnyExpression
- type AttrNameStep
- type AttrValueStep
- type AttributeAddrSchema
- type AttributeDependent
- type AttributeSchema
- type BlockAddrSchema
- type BlockAsTypeOf
- type BlockSchema
- type BlockType
- type BodyExtensions
- type BodySchema
- type CompletionData
- type Constraint
- type ConstraintWithHoverData
- type Constraints
- type Default
- type DefaultValue
- type DependencyKey
- type DependencyKeys
- type DocsLink
- type ExpressionValue
- type FunctionSignature
- type HoverData
- type ImpliedOrigin
- type ImpliedOrigins
- type Keyword
- type LabelDependent
- type LabelSchema
- type LabelStep
- type List
- type LiteralType
- func (lt LiteralType) ConstraintType() (cty.Type, bool)
- func (lt LiteralType) Copy() Constraint
- func (lt LiteralType) EmptyCompletionData(ctx context.Context, nextPlaceholder int, nestingLevel int) CompletionData
- func (lt LiteralType) EmptyHoverData(nestingLevel int) *HoverData
- func (lt LiteralType) FriendlyName() string
- func (lt LiteralType) Validate() error
- type LiteralValue
- func (lv LiteralValue) ConstraintType() (cty.Type, bool)
- func (lv LiteralValue) Copy() Constraint
- func (lv LiteralValue) EmptyCompletionData(ctx context.Context, nextPlaceholder int, nestingLevel int) CompletionData
- func (lv LiteralValue) EmptyHoverData(nestingLevel int) *HoverData
- func (lv LiteralValue) FriendlyName() string
- type Map
- type Object
- type ObjectAttributes
- type OneOf
- type PathTarget
- type Reference
- type ReferenceAddrSchema
- type Schema
- type SchemaKey
- type Set
- type StaticStep
- type Target
- type Targetable
- type Targetables
- type Tuple
- type TypeAwareConstraint
- type TypeDeclaration
- type Validatable
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Address ¶
type Address []AddrStep
func (Address) AttributeValidate ¶
func (Address) BlockValidate ¶
type AnyExpression ¶
type AnyExpression struct { // OfType defines the type which the outermost expression is constrained to OfType cty.Type // SkipLiteralComplexTypes avoids descending into complex literal types, such as {} and []. // It might be required when AnyExpression is used in OneOf to avoid duplicates. SkipLiteralComplexTypes bool }
AnyExpression represents any expression type convertible to the given data type (OfType).
For example function call returning cty.String complies with AnyExpression{OfType: cty.String}.
func (AnyExpression) ConstraintType ¶
func (ae AnyExpression) ConstraintType() (cty.Type, bool)
func (AnyExpression) Copy ¶
func (ae AnyExpression) Copy() Constraint
func (AnyExpression) EmptyCompletionData ¶
func (ae AnyExpression) EmptyCompletionData(ctx context.Context, nextPlaceholder int, nestingLevel int) CompletionData
func (AnyExpression) FriendlyName ¶
func (ae AnyExpression) FriendlyName() string
type AttrNameStep ¶
type AttrNameStep struct{}
type AttrValueStep ¶
type AttributeAddrSchema ¶
type AttributeAddrSchema struct { // Steps describes address steps used to describe the attribute as whole. // The last step would typically be AttrNameStep{}. Steps Address // FriendlyName is (optional) human-readable name of the *outermost* // expression interpreted as reference target. // // The name is used in completion item and in hover data. FriendlyName string // ScopeId defines scope of a reference to allow for more granular // filtering in completion and accurate matching, which is especially // important for type-less reference targets (i.e. AsReference: true). ScopeId lang.ScopeId // AsExprType defines whether the value of the attribute // is addressable as a matching literal type constraint included // in attribute Expr. // // cty.DynamicPseudoType (also known as "any type") will create // reference of the real type if value is present else cty.DynamicPseudoType. AsExprType bool // AsReference defines whether the attribute // is addressable as a type-less reference AsReference bool }
func (*AttributeAddrSchema) Copy ¶
func (aas *AttributeAddrSchema) Copy() *AttributeAddrSchema
type AttributeDependent ¶
type AttributeDependent struct { Name string `json:"name"` Expr ExpressionValue `json:"expr"` }
AttributeDependent represents a pair of attribute name and value used to find a dependent body schema
type AttributeSchema ¶
type AttributeSchema struct { Description lang.MarkupContent IsRequired bool IsOptional bool IsDeprecated bool IsComputed bool IsSensitive bool // Constraint represents expression constraint e.g. what types of // expressions are expected for the attribute // // Constraints are immutable after construction by convention. It is // particularly important not to mutate a constraint after it has been // added to an AttributeSchema. Constraint Constraint // DefaultValue represents default value which applies // if the attribute is not declared (e.g. when looking up // attribute-dependent body). DefaultValue Default // IsDepKey describes whether to use this attribute (and its value) // as key when looking up dependent schema IsDepKey bool // Address describes whether and how the attribute itself is targetable Address *AttributeAddrSchema // OriginForTarget describes whether the attribute is treated // as an origin for another target (e.g. module inputs, // or tfvars entires in Terraform) OriginForTarget *PathTarget // SemanticTokenModifiers represents the semantic token modifiers // to report for the attribute name // (in addition to any modifiers of any parent blocks) SemanticTokenModifiers lang.SemanticTokenModifiers // CompletionHooks represent any hooks which provide // additional completion candidates for the attribute. // These are typically candidates which cannot be provided // via schema and come from external APIs or other sources. CompletionHooks lang.CompletionHooks }
AttributeSchema describes schema for an attribute
func (*AttributeSchema) Copy ¶
func (as *AttributeSchema) Copy() *AttributeSchema
func (*AttributeSchema) Validate ¶
func (as *AttributeSchema) Validate() error
type BlockAddrSchema ¶
type BlockAddrSchema struct { // Steps describes address steps used to describe the attribute as whole. // The last step would typically be LabelStep{}. Steps Address // FriendlyName is (optional) human-readable name of the block as whole // interpreted as reference target. // // The name is used in completion item and in hover data. FriendlyName string // ScopeId defines scope of a reference to allow for more granular // filtering in completion and accurate matching, which is especially // important for type-less reference targets (i.e. AsReference: true). ScopeId lang.ScopeId // AsReference defines whether the block itself // is addressable as a type-less reference AsReference bool // BodyAsData defines whether the data in the block body // is addressable as cty.Object or cty.List(cty.Object), // cty.Set(cty.Object) etc. depending on block type BodyAsData bool // InferBody defines whether (static) Body's // blocks and attributes are also walked // and their addresses inferred as data InferBody bool // BodySelfRef instructs collection of reference // targets with an additional self.* LocalAddr and // makes those targetable by origins within the block body // via reference.Target.TargetableFromRangePtr. // // The targetting (matching w/ origins) is further limited by // BodySchema.Extensions.SelfRef, where only self.* origins // within a body w/ SelfRef:true will be collected. BodySelfRef bool // AsTypeOf makes the block addressable based on type // of an attribute AsTypeOf *BlockAsTypeOf // DependentBodyAsData defines whether the data in // the dependent block body is addressable as cty.Object // or cty.List(cty.Object), cty.Set(cty.Object) etc. // depending on block type DependentBodyAsData bool // InferDependentBody defines whether DependentBody's // blocks and attributes are also walked // and their addresses inferred as data InferDependentBody bool // SupportUnknownNestedRefs makes it possible to // target the block with references that don't map to // existing attributes SupportUnknownNestedRefs bool // DependentBodySelfRef instructs collection of reference // targets with an additional self.* LocalAddr and // makes those targetable by origins within the block body // via reference.Target.TargetableFromRangePtr. // // The targetting (matching w/ origins) is further limited by // BodySchema.Extensions.SelfRef, where only self.* origins // within a body w/ SelfRef:true will be collected. DependentBodySelfRef bool }
func (*BlockAddrSchema) Copy ¶
func (bas *BlockAddrSchema) Copy() *BlockAddrSchema
func (*BlockAddrSchema) Validate ¶
func (bas *BlockAddrSchema) Validate() error
type BlockAsTypeOf ¶
type BlockAsTypeOf struct { // AttributeExpr defines whether the block // is addressable as a particular type declared // directly as expression of the attribute AttributeExpr string }
func (*BlockAsTypeOf) Copy ¶
func (bato *BlockAsTypeOf) Copy() *BlockAsTypeOf
type BlockSchema ¶
type BlockSchema struct { Labels []*LabelSchema Type BlockType // SemanticTokenModifiers represents the semantic token modifiers // to report for the block's type and labels // (in addition to any modifiers of any parent blocks) SemanticTokenModifiers lang.SemanticTokenModifiers // Body represents the body within block // such as attributes and nested blocks Body *BodySchema // DependentBody represents any "dynamic parts" of the body // depending on SchemaKey (labels or attributes) DependentBody map[SchemaKey]*BodySchema Description lang.MarkupContent IsDeprecated bool MinItems uint64 MaxItems uint64 Address *BlockAddrSchema }
AttributeSchema describes schema for a block e.g. "resource" or "provider" in Terraform
func (*BlockSchema) Copy ¶
func (bs *BlockSchema) Copy() *BlockSchema
func (*BlockSchema) Validate ¶
func (bSchema *BlockSchema) Validate() error
type BlockType ¶
type BlockType uint
BlockType tells a decoder how to interpret instance(s) of a block
Types reflect hcldec.Block*Spec types and terraform-json's SchemaNestingMode
type BodyExtensions ¶
type BodyExtensions struct { Count bool // count attribute + count.index refs ForEach bool // for_each attribute + each.* refs DynamicBlocks bool // dynamic "block-name" w/ content & for_each inside SelfRefs bool // self.* refs }
func (*BodyExtensions) Copy ¶
func (be *BodyExtensions) Copy() *BodyExtensions
type BodySchema ¶
type BodySchema struct { Blocks map[string]*BlockSchema Attributes map[string]*AttributeSchema // AnyAttribute represents an attribute where a user can pick any arbitrary // name, but the attributes have the same schema // e.g. `required_providers` block in Terraform AnyAttribute *AttributeSchema IsDeprecated bool Detail string Description lang.MarkupContent // DocsLink represents a link to docs that will be exposed // as part of LinksInFile() DocsLink *DocsLink // HoverURL represents a URL that will be appended to the end // of hover data in HoverAtPos(). This can differ from DocsLink, // but often will match. HoverURL string // TargetableAs represents how else the body may be targeted // if not by its declarable attributes or blocks. TargetableAs Targetables // Targets represent a location targeted by the body; when used as a body // dependent on an attribute (e.g., Terraform module source) Targets *Target // ImpliedOrigins represent a list of origins we should revisit during // reference origin collection. For example, module outputs can be // referenced from still unknown locations during the build of the module // schema. ImpliedOrigins ImpliedOrigins // Extensions represents any HCL extensions supported in this body Extensions *BodyExtensions }
BodySchema describes schema of a body comprised of blocks or attributes (if any), where body can be root or body of any block in the hierarchy.
func NewBodySchema ¶
func NewBodySchema() *BodySchema
NewBodySchema creates a new BodySchema instance
func (*BodySchema) AttributeNames ¶
func (as *BodySchema) AttributeNames() []string
func (*BodySchema) BlockTypes ¶
func (as *BodySchema) BlockTypes() []string
func (*BodySchema) Copy ¶
func (bs *BodySchema) Copy() *BodySchema
func (*BodySchema) ToHCLSchema ¶
func (bs *BodySchema) ToHCLSchema() *hcl.BodySchema
func (*BodySchema) Validate ¶
func (bs *BodySchema) Validate() error
type CompletionData ¶
type CompletionData struct { NewText string // Snippet represents text to be inserted via text edits, // with snippet placeholder identifiers such as ${1} (if any) starting // from given nextPlaceholder (provided as arg to EmptyCompletionData). Snippet string TriggerSuggest bool NextPlaceholder int }
type Constraint ¶
type Constraint interface { FriendlyName() string Copy() Constraint // EmptyCompletionData provides completion data in context where // there is no corresponding configuration, such as when the Constraint // is part of another and it is desirable to complete // the parent constraint as whole. EmptyCompletionData(ctx context.Context, nextPlaceholder int, nestingLevel int) CompletionData // contains filtered or unexported methods }
type ConstraintWithHoverData ¶
type ConstraintWithHoverData interface { // EmptyHoverData provides hover data in context where there is // no corresponding configuration, such as when the Constraint // is part of another and more detailed hover data is requested // for the parent. // // This enables e.g. rendering attributes under Object rather // than just "object". EmptyHoverData(nestingLevel int) *HoverData }
type DefaultValue ¶
type DependencyKey ¶
type DependencyKey interface {
// contains filtered or unexported methods
}
DependencyKey represents a key used to find a dependent body schema
type DependencyKeys ¶
type DependencyKeys struct { Labels []LabelDependent `json:"labels,omitempty"` Attributes []AttributeDependent `json:"attrs,omitempty"` }
DependencyKeys represent values of labels or attributes on which BodySchema depends on.
e.g. resource or data block in Terraform
func (DependencyKeys) MarshalJSON ¶
func (dk DependencyKeys) MarshalJSON() ([]byte, error)
type ExpressionValue ¶
ExpressionValue represents static value or a reference used to find a dependent body schema
func (ExpressionValue) MarshalJSON ¶
func (ev ExpressionValue) MarshalJSON() ([]byte, error)
type FunctionSignature ¶
type FunctionSignature struct { // Description is an optional human-readable description // of the function. Description string Detail string // ReturnType is the ctyjson representation of the function's // return types based on supplying all parameters using // dynamic types. Functions can have dynamic return types. ReturnType cty.Type // Params describes the function's fixed positional parameters. Params []function.Parameter // VarParam describes the function's variadic // parameter if it is supported. VarParam *function.Parameter }
func (*FunctionSignature) Copy ¶
func (fs *FunctionSignature) Copy() *FunctionSignature
type HoverData ¶
type HoverData struct {
Content lang.MarkupContent
}
type ImpliedOrigin ¶
type ImpliedOrigin struct { OriginAddress lang.Address TargetAddress lang.Address Path lang.Path Constraints Constraints }
func (ImpliedOrigin) Copy ¶
func (io ImpliedOrigin) Copy() ImpliedOrigin
type ImpliedOrigins ¶
type ImpliedOrigins []ImpliedOrigin
type Keyword ¶
type Keyword struct { // Keyword defines the literal keyword Keyword string // Name overrides friendly name of the constraint Name string // Description defines description of the keyword Description lang.MarkupContent }
Keyword represents a keyword, represented as hcl.Traversal of a single segment.
func (Keyword) Copy ¶
func (k Keyword) Copy() Constraint
func (Keyword) EmptyCompletionData ¶
func (Keyword) FriendlyName ¶
type LabelDependent ¶
LabelDependent represents a pair of label index and value used to find a dependent body schema
type LabelSchema ¶
type LabelSchema struct { Name string Description lang.MarkupContent // SemanticTokenModifier represents the semantic token modifier // (if any) to report for the label (in addition to any block modifiers) SemanticTokenModifiers lang.SemanticTokenModifiers // IsDepKey describes whether to use this label as key // when looking up dependent schema IsDepKey bool // In cases where label's IsDepKey=true any DependentKey label values // within Blocks's DependentBody can be used for completion // This enables such behaviour. Completable bool }
LabelSchema describes schema for a label on a particular position
func (*LabelSchema) Copy ¶
func (ls *LabelSchema) Copy() *LabelSchema
type List ¶
type List struct { // Elem defines constraint to apply to each item Elem Constraint // Description defines description of the whole list (affects hover) Description lang.MarkupContent // MinItems defines minimum number of items (affects completion) MinItems uint64 // MaxItems defines maximum number of items (affects completion) MaxItems uint64 }
List represents a list, equivalent of hclsyntax.TupleConsExpr interpreted as list, i.e. ordering of item (which are all of the same type) matters.
func (List) Copy ¶
func (l List) Copy() Constraint
func (List) EmptyCompletionData ¶
func (List) EmptyHoverData ¶
func (List) FriendlyName ¶
type LiteralType ¶
type LiteralType struct { Type cty.Type // SkipComplexTypes avoids descending into complex literal types, such as {} and []. // It might be required when LiteralType is used in OneOf to avoid duplicates. SkipComplexTypes bool }
LiteralType represents literal type constraint e.g. any literal string ("foo"), number (42), etc.
Non-literal expressions (even if these evaluate to the given type) are excluded.
Complex types are supported, but dedicated List, Set, Map and other types are preferred, as these can convey more details, such as description, unlike e.g. LiteralType{Type: cty.List(...)}.
func (LiteralType) ConstraintType ¶
func (lt LiteralType) ConstraintType() (cty.Type, bool)
func (LiteralType) Copy ¶
func (lt LiteralType) Copy() Constraint
func (LiteralType) EmptyCompletionData ¶
func (lt LiteralType) EmptyCompletionData(ctx context.Context, nextPlaceholder int, nestingLevel int) CompletionData
func (LiteralType) EmptyHoverData ¶
func (lt LiteralType) EmptyHoverData(nestingLevel int) *HoverData
func (LiteralType) FriendlyName ¶
func (lt LiteralType) FriendlyName() string
func (LiteralType) Validate ¶
func (lt LiteralType) Validate() error
type LiteralValue ¶
type LiteralValue struct { Value cty.Value // IsDeprecated defines whether the value is deprecated IsDeprecated bool // Description defines description of the value Description lang.MarkupContent }
LiteralValue represents a literal value, as defined by Value with additional metadata.
func (LiteralValue) ConstraintType ¶
func (lv LiteralValue) ConstraintType() (cty.Type, bool)
func (LiteralValue) Copy ¶
func (lv LiteralValue) Copy() Constraint
func (LiteralValue) EmptyCompletionData ¶
func (lv LiteralValue) EmptyCompletionData(ctx context.Context, nextPlaceholder int, nestingLevel int) CompletionData
func (LiteralValue) EmptyHoverData ¶
func (lv LiteralValue) EmptyHoverData(nestingLevel int) *HoverData
func (LiteralValue) FriendlyName ¶
func (lv LiteralValue) FriendlyName() string
type Map ¶
type Map struct { // Elem defines constraint to apply to each item of the map Elem Constraint // Name overrides friendly name of the constraint Name string // Description defines description of the whole map (affects hover) Description lang.MarkupContent // MinItems defines minimum number of items (affects completion) MinItems uint64 // MaxItems defines maximum number of items (affects completion) MaxItems uint64 // AllowInterpolatedKeys determines whether the key names can be // interpolated (true) or static (literal strings only). AllowInterpolatedKeys bool }
Map represents a map, equivalent of hclsyntax.ObjectConsExpr interpreted as map, i.e. with items of unknown keys and same value types.
func (Map) Copy ¶
func (m Map) Copy() Constraint
func (Map) EmptyCompletionData ¶
func (Map) EmptyHoverData ¶
func (Map) FriendlyName ¶
type Object ¶
type Object struct { // Attributes defines names and constraints of attributes within the object Attributes ObjectAttributes // Name overrides friendly name of the constraint Name string // Description defines description of the whole object (affects hover) Description lang.MarkupContent // AllowInterpolatedKeys determines whether the attribute names can be // interpolated (true) or static (literal strings only). AllowInterpolatedKeys bool }
Object represents an object, equivalent of hclsyntax.ObjectConsExpr interpreted as object, i.e. with items of known keys and different value types.
func (Object) Copy ¶
func (o Object) Copy() Constraint
func (Object) EmptyCompletionData ¶
func (Object) EmptyHoverData ¶
func (Object) FriendlyName ¶
type ObjectAttributes ¶
type ObjectAttributes map[string]*AttributeSchema
func (ObjectAttributes) Copy ¶
func (oa ObjectAttributes) Copy() ObjectAttributes
type OneOf ¶
type OneOf []Constraint
OneOf represents multiple constraints where any one of them is acceptable.
func (OneOf) Copy ¶
func (o OneOf) Copy() Constraint
func (OneOf) EmptyCompletionData ¶
func (OneOf) FriendlyName ¶
type PathTarget ¶
type PathTarget struct { Address Address Path lang.Path Constraints Constraints }
func (*PathTarget) Copy ¶
func (pt *PathTarget) Copy() *PathTarget
type Reference ¶
type Reference struct { // OfScopeId defines scope of a type-less reference OfScopeId lang.ScopeId // OfType defines the type of a type-aware reference OfType cty.Type // Name overrides friendly name of the constraint Name string // Address (if not nil) makes the reference // itself addressable and provides scope // for the decoded reference. // // Only one of Address or OfScopeId/OfType can be declared Address *ReferenceAddrSchema }
Reference represents a reference (equivalent of hcl.Traversal), i.e. the dot-separated address such as var.foobar of a given scope (type-less) or type (type-aware).
func (Reference) Copy ¶
func (ref Reference) Copy() Constraint
func (Reference) EmptyCompletionData ¶
func (Reference) FriendlyName ¶
type ReferenceAddrSchema ¶
func (*ReferenceAddrSchema) Copy ¶
func (ras *ReferenceAddrSchema) Copy() *ReferenceAddrSchema
type Schema ¶
type Schema interface {
// contains filtered or unexported methods
}
Schema represents any schema (e.g. attribute, label, or a block)
type SchemaKey ¶
type SchemaKey string
SchemaKey represents marshalled DependencyKeys which can be created using NewSchemaKey()
func NewSchemaKey ¶
func NewSchemaKey(keys DependencyKeys) SchemaKey
NewSchemaKey creates a marshalled form of DependencyKeys to be used inside a map of BlockSchema's DependentBody
type Set ¶
type Set struct { // Elem defines constraint to apply to each item Elem Constraint // Description defines description of the whole list (affects hover) Description lang.MarkupContent // MinItems defines minimum number of items (affects completion) MinItems uint64 // MaxItems defines maximum number of items (affects completion) MaxItems uint64 }
Set represents a set, equivalent of hclsyntax.TupleConsExpr interpreted as set, i.e. ordering of items (which are all of the same type) does not matter.
func (Set) Copy ¶
func (s Set) Copy() Constraint
func (Set) EmptyCompletionData ¶
func (Set) EmptyHoverData ¶
func (Set) FriendlyName ¶
type StaticStep ¶
type StaticStep struct {
Name string
}
type Targetable ¶
type Targetable struct { Address lang.Address ScopeId lang.ScopeId AsType cty.Type IsSensitive bool FriendlyName string Description lang.MarkupContent NestedTargetables Targetables }
func (*Targetable) Copy ¶
func (tb *Targetable) Copy() *Targetable
type Targetables ¶
type Targetables []*Targetable
func (Targetables) Len ¶
func (ts Targetables) Len() int
func (Targetables) Less ¶
func (ts Targetables) Less(i, j int) bool
func (Targetables) Swap ¶
func (ts Targetables) Swap(i, j int)
type Tuple ¶
type Tuple struct { // Elems defines constraints to apply to each individual item // in the same order they would appear in the tuple Elems []Constraint // Description defines description of the whole tuple (affects hover) Description lang.MarkupContent }
Tuple represents a tuple, equivalent of hclsyntax.TupleConsExpr interpreted as tuple, i.e. collection of items where each one is of different type.
func (Tuple) Copy ¶
func (t Tuple) Copy() Constraint
func (Tuple) EmptyCompletionData ¶
func (Tuple) EmptyHoverData ¶
func (Tuple) FriendlyName ¶
type TypeAwareConstraint ¶
TypeAwareConstraint represents a constraint which may be type-aware. Most constraints which implement this are always type-aware, but for some this is runtime concern depending on the configuration.
This makes it comparable to another type for conformity during completion and it enables collection of type-aware reference target, if the attribute itself is targetable as type-aware.
type TypeDeclaration ¶
type TypeDeclaration struct { }
TypeDeclaration represents a type declaration as interpreted by HCL's ext/typeexpr package, i.e. declaration of cty.Type in HCL
func (TypeDeclaration) Copy ¶
func (td TypeDeclaration) Copy() Constraint
func (TypeDeclaration) EmptyCompletionData ¶
func (td TypeDeclaration) EmptyCompletionData(ctx context.Context, nextPlaceholder int, nestingLevel int) CompletionData
func (TypeDeclaration) FriendlyName ¶
func (td TypeDeclaration) FriendlyName() string
type Validatable ¶
type Validatable interface {
Validate() error
}
Source Files ¶
- address.go
- address_step.go
- attribute_schema.go
- block_schema.go
- block_type.go
- body_schema.go
- constraint.go
- constraint_any_expression.go
- constraint_keyword.go
- constraint_list.go
- constraint_literal_type.go
- constraint_literal_value.go
- constraint_map.go
- constraint_object.go
- constraint_one_of.go
- constraint_reference.go
- constraint_set.go
- constraint_tuple.go
- constraint_type_declaration.go
- context.go
- default_value.go
- dependent_schema.go
- label_schema.go
- path_target.go
- schema.go
- signature.go
- targetable.go