mod builder;
mod response;
mod types;
pub use builder::{GetDropsEntitlementsBuilder, UpdateDropsEntitlementsBuilder};
pub use response::{DropsEntitlementsResponse, UpdateDropEntitlementsResponse};
pub use types::{DropEntitlement, DropEntitlementStatus, FulfillmentStatus, UpdateDropEntitlement};
use crate::TwitchAPI;
pub trait EntitlementsAPI {
fn get_drops_entitlements<'a>(&'a self) -> GetDropsEntitlementsBuilder<'a>;
fn update_drops_entitlements<'a>(&'a self) -> UpdateDropsEntitlementsBuilder<'a>;
}
impl EntitlementsAPI for TwitchAPI {
fn get_drops_entitlements<'a>(&'a self) -> GetDropsEntitlementsBuilder<'a> {
GetDropsEntitlementsBuilder::new(self)
}
fn update_drops_entitlements<'a>(&'a self) -> UpdateDropsEntitlementsBuilder<'a> {
UpdateDropsEntitlementsBuilder::new(self)
}
}