use conjure_http::endpoint;
#[conjure_http::conjure_client(name = "UnitsService")]
pub trait UnitsService<
#[response_body]
I: Iterator<
Item = Result<conjure_http::private::Bytes, conjure_http::private::Error>,
>,
> {
#[endpoint(
method = GET,
path = "/units/v1/units",
name = "getAllUnits",
accept = conjure_http::client::StdResponseDeserializer
)]
fn get_all_units(
&self,
#[auth]
auth_: &conjure_object::BearerToken,
) -> Result<
super::super::super::objects::scout::units::api::GetUnitsResponse,
conjure_http::private::Error,
>;
#[endpoint(
method = POST,
path = "/units/v1/units/get-unit",
name = "getUnit",
accept = conjure_http::client::conjure::CollectionResponseDeserializer
)]
fn get_unit(
&self,
#[auth]
auth_: &conjure_object::BearerToken,
#[body(serializer = conjure_http::client::StdRequestSerializer)]
unit: &super::super::super::objects::scout::units::api::UnitSymbol,
) -> Result<
Option<super::super::super::objects::scout::units::api::Unit>,
conjure_http::private::Error,
>;
#[endpoint(
method = POST,
path = "/units/v1/units/get-batch-units",
name = "getBatchUnits",
accept = conjure_http::client::conjure::CollectionResponseDeserializer
)]
fn get_batch_units(
&self,
#[auth]
auth_: &conjure_object::BearerToken,
#[body(serializer = conjure_http::client::StdRequestSerializer)]
units: &std::collections::BTreeSet<
super::super::super::objects::scout::units::api::UnitSymbol,
>,
) -> Result<
std::collections::BTreeMap<
super::super::super::objects::scout::units::api::UnitSymbol,
super::super::super::objects::scout::units::api::Unit,
>,
conjure_http::private::Error,
>;
#[endpoint(
method = POST,
path = "/units/v1/units/commensurable-units",
name = "getCommensurableUnits",
accept = conjure_http::client::conjure::CollectionResponseDeserializer
)]
fn get_commensurable_units(
&self,
#[auth]
auth_: &conjure_object::BearerToken,
#[body(serializer = conjure_http::client::StdRequestSerializer)]
unit: &super::super::super::objects::scout::units::api::UnitSymbol,
) -> Result<
std::collections::BTreeSet<
super::super::super::objects::scout::units::api::Unit,
>,
conjure_http::private::Error,
>;
}
#[conjure_http::conjure_client(name = "UnitsService")]
pub trait AsyncUnitsService<
#[response_body]
I: conjure_http::private::Stream<
Item = Result<conjure_http::private::Bytes, conjure_http::private::Error>,
>,
> {
#[endpoint(
method = GET,
path = "/units/v1/units",
name = "getAllUnits",
accept = conjure_http::client::StdResponseDeserializer
)]
async fn get_all_units(
&self,
#[auth]
auth_: &conjure_object::BearerToken,
) -> Result<
super::super::super::objects::scout::units::api::GetUnitsResponse,
conjure_http::private::Error,
>;
#[endpoint(
method = POST,
path = "/units/v1/units/get-unit",
name = "getUnit",
accept = conjure_http::client::conjure::CollectionResponseDeserializer
)]
async fn get_unit(
&self,
#[auth]
auth_: &conjure_object::BearerToken,
#[body(serializer = conjure_http::client::StdRequestSerializer)]
unit: &super::super::super::objects::scout::units::api::UnitSymbol,
) -> Result<
Option<super::super::super::objects::scout::units::api::Unit>,
conjure_http::private::Error,
>;
#[endpoint(
method = POST,
path = "/units/v1/units/get-batch-units",
name = "getBatchUnits",
accept = conjure_http::client::conjure::CollectionResponseDeserializer
)]
async fn get_batch_units(
&self,
#[auth]
auth_: &conjure_object::BearerToken,
#[body(serializer = conjure_http::client::StdRequestSerializer)]
units: &std::collections::BTreeSet<
super::super::super::objects::scout::units::api::UnitSymbol,
>,
) -> Result<
std::collections::BTreeMap<
super::super::super::objects::scout::units::api::UnitSymbol,
super::super::super::objects::scout::units::api::Unit,
>,
conjure_http::private::Error,
>;
#[endpoint(
method = POST,
path = "/units/v1/units/commensurable-units",
name = "getCommensurableUnits",
accept = conjure_http::client::conjure::CollectionResponseDeserializer
)]
async fn get_commensurable_units(
&self,
#[auth]
auth_: &conjure_object::BearerToken,
#[body(serializer = conjure_http::client::StdRequestSerializer)]
unit: &super::super::super::objects::scout::units::api::UnitSymbol,
) -> Result<
std::collections::BTreeSet<
super::super::super::objects::scout::units::api::Unit,
>,
conjure_http::private::Error,
>;
}
#[conjure_http::conjure_client(name = "UnitsService", local)]
pub trait LocalAsyncUnitsService<
#[response_body]
I: conjure_http::private::Stream<
Item = Result<conjure_http::private::Bytes, conjure_http::private::Error>,
>,
> {
#[endpoint(
method = GET,
path = "/units/v1/units",
name = "getAllUnits",
accept = conjure_http::client::StdResponseDeserializer
)]
async fn get_all_units(
&self,
#[auth]
auth_: &conjure_object::BearerToken,
) -> Result<
super::super::super::objects::scout::units::api::GetUnitsResponse,
conjure_http::private::Error,
>;
#[endpoint(
method = POST,
path = "/units/v1/units/get-unit",
name = "getUnit",
accept = conjure_http::client::conjure::CollectionResponseDeserializer
)]
async fn get_unit(
&self,
#[auth]
auth_: &conjure_object::BearerToken,
#[body(serializer = conjure_http::client::StdRequestSerializer)]
unit: &super::super::super::objects::scout::units::api::UnitSymbol,
) -> Result<
Option<super::super::super::objects::scout::units::api::Unit>,
conjure_http::private::Error,
>;
#[endpoint(
method = POST,
path = "/units/v1/units/get-batch-units",
name = "getBatchUnits",
accept = conjure_http::client::conjure::CollectionResponseDeserializer
)]
async fn get_batch_units(
&self,
#[auth]
auth_: &conjure_object::BearerToken,
#[body(serializer = conjure_http::client::StdRequestSerializer)]
units: &std::collections::BTreeSet<
super::super::super::objects::scout::units::api::UnitSymbol,
>,
) -> Result<
std::collections::BTreeMap<
super::super::super::objects::scout::units::api::UnitSymbol,
super::super::super::objects::scout::units::api::Unit,
>,
conjure_http::private::Error,
>;
#[endpoint(
method = POST,
path = "/units/v1/units/commensurable-units",
name = "getCommensurableUnits",
accept = conjure_http::client::conjure::CollectionResponseDeserializer
)]
async fn get_commensurable_units(
&self,
#[auth]
auth_: &conjure_object::BearerToken,
#[body(serializer = conjure_http::client::StdRequestSerializer)]
unit: &super::super::super::objects::scout::units::api::UnitSymbol,
) -> Result<
std::collections::BTreeSet<
super::super::super::objects::scout::units::api::Unit,
>,
conjure_http::private::Error,
>;
}