# Functions

BindValue binds the passed value to an expression.
Content is a wrapper for hcl.Content for working with nested schemas.
DecodeBody is a derivative of gohcl.DecodeBody the receives hclext.BodyContent instead of hcl.Body.
ImpliedBodySchema is a derivative of gohcl.ImpliedBodySchema that produces hclext.BodySchema instead of hcl.BodySchema.
ParseExpression is a wrapper that calls ParseExpression of hclsyntax and json based on the file extension.
PartialContent is a wrapper for hcl.PartialContent for working with nested schemas.

# Constants

SchemaDefaultMode is a mode for explicitly declaring the structure of attributes and blocks.
SchemaJustAttributesMode is the mode to extract body as attributes.

# Structs

Attribute represents an attribute from within a body.
AttributeSchema represents the desired attribute.
Block represents a nested block within a hcl.Body.
BlockSchema represents the desired block header and body schema.
BodyContent is the result of applying a hclext.BodySchema to a hcl.Body.
BodySchema represents the desired body.
BoundExpr represents an expression whose a value is bound.

# Type aliases

Attributes is a set of attributes keyed by their names.
Blocks is a sequence of Block.
SchemaMode controls how the body's schema is declared.