use dynamodb_facade::{AttributeDefinition, BinaryAttribute, NumberAttribute, StringAttribute};
dynamodb_facade::attribute_definitions! {
TestPk { "PK": StringAttribute }
TestAge { "age": NumberAttribute }
TestBlob { "blob": BinaryAttribute }
}
#[test]
fn test_attribute_definitions_generates_name_and_type() {
assert_eq!(TestPk::NAME, "PK");
assert_eq!(TestAge::NAME, "age");
assert_eq!(TestBlob::NAME, "blob");
fn assert_type_is<A: AttributeDefinition>(_: core::marker::PhantomData<A::Type>) {}
assert_type_is::<TestPk>(core::marker::PhantomData::<StringAttribute>);
assert_type_is::<TestAge>(core::marker::PhantomData::<NumberAttribute>);
assert_type_is::<TestBlob>(core::marker::PhantomData::<BinaryAttribute>);
}