use rama::{Context, Service};
use tansu_sans_io::{ApiKey, DescribeAclsRequest, DescribeAclsResponse, ErrorCode};
use crate::{Error, Storage};
#[derive(Clone, Copy, Debug, Default, Eq, Hash, Ord, PartialEq, PartialOrd)]
pub struct DescribeAclsService;
impl ApiKey for DescribeAclsService {
const KEY: i16 = DescribeAclsRequest::KEY;
}
impl<G> Service<G, DescribeAclsRequest> for DescribeAclsService
where
G: Storage,
{
type Response = DescribeAclsResponse;
type Error = Error;
async fn serve(
&self,
_ctx: Context<G>,
_req: DescribeAclsRequest,
) -> Result<Self::Response, Self::Error> {
Ok(DescribeAclsResponse::default()
.error_code(i16::from(ErrorCode::None))
.resources(Some([].into())))
}
}