use crate::volcengine::client::client;
use crate::volcengine::error::error;
use crate::volcengine::session::session;
use std::future::Future;
use volcengine_sdk_protobuf::protobuf::lb_instance;
mod api_describe_load_balancers;
mod api_describe_load_balancers_model;
pub mod service_clb;
pub trait ServiceClb {
fn new_clb(session: session::Session) -> Result<Clb, error::Error>;
fn new_describe_load_balancers(
&self,
request: lb_instance::DescribeLoadBalancersReq,
) -> impl Future<Output = Result<lb_instance::DescribeLoadBalancersResp, error::Error>>;
}
#[derive(Debug, Clone)]
pub struct Clb {
client: client::Client,
}