use arcbox_connect::sandbox_v1 as pb;
use buffa_types::google::protobuf::Empty;
use connectrpc::{ConnectError, RequestContext, ServiceRequest, ServiceResult};
#[derive(Default)]
pub struct TemplateServiceImpl;
impl TemplateServiceImpl {
#[must_use]
pub fn new() -> Self {
Self
}
}
#[allow(
refining_impl_trait,
reason = "the trait returns `impl Encodable<M>`; naming the concrete body \
type is strictly more informative and these impls are registered on a \
Router rather than named by callers"
)]
impl pb::TemplateService for TemplateServiceImpl {
async fn build(
&self,
_ctx: RequestContext,
_request: ServiceRequest<'_, pb::BuildTemplateRequest>,
) -> ServiceResult<pb::Template> {
Err(ConnectError::unimplemented(
"template build is not implemented yet (CORE-21; build pipeline CORE-5/CORE-16)",
))
}
async fn publish(
&self,
_ctx: RequestContext,
_request: ServiceRequest<'_, pb::PublishTemplateRequest>,
) -> ServiceResult<pb::Template> {
Err(ConnectError::unimplemented(
"template publish is not implemented yet (CORE-21)",
))
}
async fn get(
&self,
_ctx: RequestContext,
_request: ServiceRequest<'_, pb::GetTemplateRequest>,
) -> ServiceResult<pb::Template> {
Err(ConnectError::unimplemented(
"template get is not implemented yet (CORE-21)",
))
}
async fn list(
&self,
_ctx: RequestContext,
_request: ServiceRequest<'_, pb::ListTemplatesRequest>,
) -> ServiceResult<pb::ListTemplatesResponse> {
Err(ConnectError::unimplemented(
"template list is not implemented yet (CORE-21)",
))
}
async fn delete(
&self,
_ctx: RequestContext,
_request: ServiceRequest<'_, pb::DeleteTemplateRequest>,
) -> ServiceResult<Empty> {
Err(ConnectError::unimplemented(
"template delete is not implemented yet (CORE-21)",
))
}
}