#[allow(unused_imports)]
use crate::generated::*;
#[allow(unused_imports)]
use crate::{
BalanceSnapshot, Client, CountrySpecifications, CreateFileRequest, FileDownload,
FulfillUploadRequest, OpenFileLinkRequest, RequestOptions, RequestSpec, Result,
};
#[derive(Clone)]
pub struct Broadcasts {
client: Client,
}
impl Broadcasts {
pub(crate) fn new(client: Client) -> Self {
Self { client }
}
pub async fn lookup(&self, request: &LookupBroadcastRequest) -> Result<BroadcastDetail> {
self.lookup_with_options(request, RequestOptions::default())
.await
}
pub async fn lookup_with_options(
&self,
request: &LookupBroadcastRequest,
options: RequestOptions,
) -> Result<BroadcastDetail> {
self.client
.request_resource(
RequestSpec {
method: "POST",
path: "/broadcasts/lookup",
operation: "broadcasts.lookup",
field: Some("broadcast"),
authenticated: true,
},
Some(request),
options,
)
.await
}
pub async fn cancel(&self, request: &CancelBroadcastRequest) -> Result<BroadcastDetail> {
self.cancel_with_options(request, RequestOptions::default())
.await
}
pub async fn cancel_with_options(
&self,
request: &CancelBroadcastRequest,
options: RequestOptions,
) -> Result<BroadcastDetail> {
self.client
.request_resource(
RequestSpec {
method: "POST",
path: "/broadcasts/cancel",
operation: "broadcasts.cancel",
field: Some("broadcast"),
authenticated: true,
},
Some(request),
options,
)
.await
}
}