# Functions
EmptyData creates an initialised but empty Data.
EmptyProviderData creates a ProviderData containing initialised but empty data.
MustMarshalToJson is for use in tests and panics if input cannot be marshalled to JSON.
MustProviderData is for use in tests and panics if the underlying call to NewProviderData returns diag.Diagnostics that contains any errors.
NewData creates a new Data based on the given slice of bytes.
NewProviderData creates a new ProviderData based on the given slice of bytes.
ValidateProviderDataKey determines whether the key supplied is allowed on the basis of any restrictions that are in place, such as key prefixes that are reserved for use with framework private state data.
# Structs
Data contains private state data for the framework and providers.
ProviderData contains private state data for provider usage.