use crate::Result;
#[derive(Clone, Debug)]
pub struct TranscoderService<T>
where
T: super::stub::TranscoderService + std::fmt::Debug + Send + Sync,
{
inner: T,
}
impl<T> TranscoderService<T>
where
T: super::stub::TranscoderService + std::fmt::Debug + Send + Sync,
{
pub fn new(inner: T) -> Self {
Self { inner }
}
}
impl<T> super::stub::TranscoderService for TranscoderService<T>
where
T: super::stub::TranscoderService + std::fmt::Debug + Send + Sync,
{
#[tracing::instrument(ret)]
async fn create_job(
&self,
req: crate::model::CreateJobRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::Job>> {
self.inner.create_job(req, options).await
}
#[tracing::instrument(ret)]
async fn list_jobs(
&self,
req: crate::model::ListJobsRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::ListJobsResponse>> {
self.inner.list_jobs(req, options).await
}
#[tracing::instrument(ret)]
async fn get_job(
&self,
req: crate::model::GetJobRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::Job>> {
self.inner.get_job(req, options).await
}
#[tracing::instrument(ret)]
async fn delete_job(
&self,
req: crate::model::DeleteJobRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<()>> {
self.inner.delete_job(req, options).await
}
#[tracing::instrument(ret)]
async fn create_job_template(
&self,
req: crate::model::CreateJobTemplateRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::JobTemplate>> {
self.inner.create_job_template(req, options).await
}
#[tracing::instrument(ret)]
async fn list_job_templates(
&self,
req: crate::model::ListJobTemplatesRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::ListJobTemplatesResponse>> {
self.inner.list_job_templates(req, options).await
}
#[tracing::instrument(ret)]
async fn get_job_template(
&self,
req: crate::model::GetJobTemplateRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::JobTemplate>> {
self.inner.get_job_template(req, options).await
}
#[tracing::instrument(ret)]
async fn delete_job_template(
&self,
req: crate::model::DeleteJobTemplateRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<()>> {
self.inner.delete_job_template(req, options).await
}
}