# Structs
Attribute defines a value field inside a Schema.
AttributeValidateRequest defines the Path of the attribute that is being validated.
Block defines a structural field inside a Schema.
BlockValidateRequest defines the Path of the block that is being validated.
BoolAttribute represents a Schema attribute that is a boolean.
DynamicAttribute represents a Schema attribute that is dynamic.
Float32Attribute represents a Schema attribute that is a 32-bit floating point number.
Float64Attribute represents a Schema attribute that is a 64-bit floating point number.
Int32Attribute represents a schema attribute that is a 32-bit integer.
Int64Attribute represents a schema attribute that is a 64-bit integer.
ListAttribute represents a Schema attribute that is a list with a single element type.
ListNestedAttribute represents a Schema attribute that is a list of objects, where the object attributes can be fully defined.
ListNestedBlock represents a block that is a list of objects where the object attributes can be fully defined.
MapAttribute represents a Schema attribute that is a map with a single element type.
MapNestedAttribute represents a Schema attribute that is a map of name to objects, where the object attributes can be fully defined.
NestedAttributeObject is the underlying object defining the Attributes for a ListNestedAttribute, MapNestedAttribute, or SetNestedAttribute.
NestedBlockObject is the underlying object defining the Attributes for a ListNestedBlock, or SetNestedBlock.
NumberAttribute represents a schema attribute that is a generic number with up to 512 bits of floating point or integer precision.
ObjectAttribute represents a Schema attribute that is an object with only type information for underlying attributes.
Provider defines an individual provider.
Schema defines the Attributes and Blocks associated with a Provider.
SchemaValidateRequest specifies the provider being validated.
SetAttribute represents a Schema attribute that is a set with a single element type.
SetNestedAttribute represents a Schema attribute that is a list of objects, where the object attributes can be fully defined.
SetNestedBlock represents a block that is a set of objects where the object attributes can be fully defined.
SingleNestedAttribute represents a Schema attribute that is a single object where the object attributes can be fully defined.
SingleNestedBlock represents a block that is a single object where the object attributes can be fully defined.
StringAttribute represents a Schema attribute that is a string.
ValidateRequest defines the Path of the provider that is being validated.