mod value;
mod key;
mod value_field;
mod key_field;
mod prefix;
mod field_types;
pub use value::{ObjectValue, encode_object_value, decode_object_value};
pub use value_field::{ObjectFieldValue, Str, Bytes};
pub use key_field::KeyFieldValue;
pub use prefix::PrefixKey;
pub use key::{ObjectKey, encode_object_key, decode_object_key};
use crate::field::Field;
#[non_exhaustive]
#[derive(Debug, Clone, Eq, PartialEq)]
pub struct StateObjectType<'a> {
pub name: &'a str,
pub key_fields: &'a [Field<'a>],
pub value_fields: &'a [Field<'a>],
pub retain_deletions: bool,
}