use rama::{Context, Service};
use tansu_sans_io::{
ApiKey, DescribeUserScramCredentialsRequest, DescribeUserScramCredentialsResponse,
};
use tracing::instrument;
use crate::{Error, Storage};
#[derive(Clone, Copy, Debug, Default, Eq, Hash, Ord, PartialEq, PartialOrd)]
pub struct DescribeUserScramCredentialsService;
impl ApiKey for DescribeUserScramCredentialsService {
const KEY: i16 = DescribeUserScramCredentialsRequest::KEY;
}
impl<G> Service<G, DescribeUserScramCredentialsRequest> for DescribeUserScramCredentialsService
where
G: Storage,
{
type Response = DescribeUserScramCredentialsResponse;
type Error = Error;
#[instrument(skip(ctx, req))]
async fn serve(
&self,
ctx: Context<G>,
req: DescribeUserScramCredentialsRequest,
) -> Result<Self::Response, Self::Error> {
let _ = (ctx, req);
Ok(DescribeUserScramCredentialsResponse::default())
}
}