use crate::{get::Get, put::Put, query::Query, delete::Delete};
pub trait DynamoDb: rusoto_dynamodb::DynamoDb {
fn get<'d, T: Get<'d, Self>>(&'d self) -> T::Builder {
T::get(self)
}
fn query<'d, T: Query<'d, Self>>(&'d self) -> T::Builder {
T::query(self)
}
fn put<'d, T: Put<'d, Self>>(&'d self, t: T) -> T::Builder {
t.put(self)
}
fn delete<'d, T: Delete<'d, Self>>(&'d self) -> T::Builder {
T::delete(self)
}
}
impl<D: rusoto_dynamodb::DynamoDb> DynamoDb for D {}