use crate::pb::*; use super::{GitksService, into_status}; #[tonic::async_trait] impl tag_service_server::TagService for GitksService { async fn list_tags( &self, request: tonic::Request, ) -> Result, tonic::Status> { let inner = request.into_inner(); let gb = self.resolve(inner.repository.as_ref())?; let resp = gb.list_tags(inner).map_err(into_status)?; Ok(tonic::Response::new(resp)) } async fn get_tag( &self, request: tonic::Request, ) -> Result, tonic::Status> { let inner = request.into_inner(); let gb = self.resolve(inner.repository.as_ref())?; let resp = gb.get_tag(inner).map_err(into_status)?; Ok(tonic::Response::new(resp)) } async fn create_tag( &self, request: tonic::Request, ) -> Result, tonic::Status> { let inner = request.into_inner(); let gb = self.resolve(inner.repository.as_ref())?; let resp = gb.create_tag(inner).map_err(into_status)?; Ok(tonic::Response::new(resp)) } async fn delete_tag( &self, request: tonic::Request, ) -> Result, tonic::Status> { let inner = request.into_inner(); let gb = self.resolve(inner.repository.as_ref())?; gb.delete_tag(inner).map_err(into_status)?; Ok(tonic::Response::new(())) } async fn verify_tag( &self, request: tonic::Request, ) -> Result, tonic::Status> { let inner = request.into_inner(); let gb = self.resolve(inner.repository.as_ref())?; let resp = gb.verify_tag(inner).map_err(into_status)?; Ok(tonic::Response::new(resp)) } }