-record(ddb_provisioned_throughput, {read_capacity_units :: pos_integer(), write_capacity_units :: pos_integer(), last_decrease_date_time :: number(), last_increase_date_time :: number() }). -record(ddb_table_description, {creation_date_time :: number(), key_schema :: erlcloud_ddb:key_schema(), provisioned_throughput :: #ddb_provisioned_throughput{}, table_name :: binary(), table_status :: binary() }). -record(ddb_batch_get_item_response, {table :: erlcloud_ddb:table_name(), items :: [erlcloud_ddb:out_item()], consumed_capacity_units :: number() }). -record(ddb_batch_get_item, {responses :: [#ddb_batch_get_item_response{}], unprocessed_keys :: [erlcloud_ddb:batch_get_item_request_item()] }). -record(ddb_batch_write_item_response, {table :: erlcloud_ddb:table_name(), consumed_capacity_units :: number() }). -record(ddb_batch_write_item, {responses :: [#ddb_batch_write_item_response{}], unprocessed_items :: [erlcloud_ddb:batch_write_item_request_item()] }). -record(ddb_create_table, {table_description :: #ddb_table_description{} }). -record(ddb_delete_item, {attributes :: erlcloud_ddb:out_item(), consumed_capacity_units :: number() }). -record(ddb_delete_table, {table_description :: #ddb_table_description{} }). -record(ddb_table, {creation_date_time :: number(), item_count :: non_neg_integer(), key_schema :: erlcloud_ddb:key_schema(), provisioned_throughput :: #ddb_provisioned_throughput{}, table_name :: binary(), table_size_bytes :: non_neg_integer(), table_status :: binary() }). -record(ddb_describe_table, {table :: #ddb_table{} }). -record(ddb_get_item, {item :: erlcloud_ddb:out_item(), consumed_capacity_units :: number() }). -record(ddb_list_tables, {table_names :: [erlcloud_ddb:table_name()], last_evaluated_table_name :: erlcloud_ddb:table_name() }). -record(ddb_put_item, {attributes :: erlcloud_ddb:out_item(), consumed_capacity_units :: number() }). -record(ddb_q, {count :: non_neg_integer(), items :: [erlcloud_ddb:out_item()], last_evaluated_key :: erlcloud_ddb:hash_range_key(), consumed_capacity_units :: number() }). -record(ddb_scan, {items :: [erlcloud_ddb:out_item()], count :: non_neg_integer(), scanned_count :: non_neg_integer(), last_evaluated_key :: erlcloud_ddb:hash_range_key(), consumed_capacity_units :: number() }). -record(ddb_update_item, {attributes :: erlcloud_ddb:out_item(), consumed_capacity_units :: number() }). -record(ddb_update_table, {table_description :: #ddb_table_description{} }).