# Structs

BoolAttribute represents a schema attribute that is a boolean.
Float64Attribute represents a schema attribute that is a 64-bit floating point number.
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 an attribute that is a list of objects where the object attributes can be fully defined, including further nested attributes.
MapAttribute represents a schema attribute that is a list with a single element type.
MapNestedAttribute represents an attribute that is a set of objects where the object attributes can be fully defined, including further nested attributes.
NestedAttributeObject is the object containing the underlying attributes for a ListNestedAttribute, MapNestedAttribute, SetNestedAttribute, or SingleNestedAttribute (automatically generated).
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.
Schema defines the structure and value types of provider_meta configuration data.
SetAttribute represents a schema attribute that is a set with a single element type.
SetNestedAttribute represents an attribute that is a set of objects where the object attributes can be fully defined, including further nested attributes.
SingleNestedAttribute represents an attribute that is a single object where the object attributes can be fully defined, including further nested attributes.
StringAttribute represents a schema attribute that is a string.

# Interfaces

Attribute define a value field inside the Schema.
Nested attributes are only compatible with protocol version 6.