#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateLicenseRequest {
#[prost(string, tag = "1")]
pub tag: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub text: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub url: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateLicenseResponse {
#[prost(string, tag = "1")]
pub tag: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetLicenseRequest {
#[prost(string, tag = "1")]
pub tag: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetLicenseResponse {
#[prost(message, optional, tag = "1")]
pub license: ::core::option::Option<super::super::models::v2::License>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListLicensesRequest {}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListLicensesResponse {
#[prost(message, repeated, tag = "1")]
pub licenses: ::prost::alloc::vec::Vec<super::super::models::v2::License>,
}
pub mod license_service_client {
#![allow(unused_variables, dead_code, missing_docs, clippy::let_unit_value)]
use tonic::codegen::*;
use tonic::codegen::http::Uri;
#[derive(Debug, Clone)]
pub struct LicenseServiceClient<T> {
inner: tonic::client::Grpc<T>,
}
impl LicenseServiceClient<tonic::transport::Channel> {
pub async fn connect<D>(dst: D) -> Result<Self, tonic::transport::Error>
where
D: TryInto<tonic::transport::Endpoint>,
D::Error: Into<StdError>,
{
let conn = tonic::transport::Endpoint::new(dst)?.connect().await?;
Ok(Self::new(conn))
}
}
impl<T> LicenseServiceClient<T>
where
T: tonic::client::GrpcService<tonic::body::BoxBody>,
T::Error: Into<StdError>,
T::ResponseBody: Body<Data = Bytes> + Send + 'static,
<T::ResponseBody as Body>::Error: Into<StdError> + Send,
{
pub fn new(inner: T) -> Self {
let inner = tonic::client::Grpc::new(inner);
Self { inner }
}
pub fn with_origin(inner: T, origin: Uri) -> Self {
let inner = tonic::client::Grpc::with_origin(inner, origin);
Self { inner }
}
pub fn with_interceptor<F>(
inner: T,
interceptor: F,
) -> LicenseServiceClient<InterceptedService<T, F>>
where
F: tonic::service::Interceptor,
T::ResponseBody: Default,
T: tonic::codegen::Service<
http::Request<tonic::body::BoxBody>,
Response = http::Response<
<T as tonic::client::GrpcService<tonic::body::BoxBody>>::ResponseBody,
>,
>,
<T as tonic::codegen::Service<
http::Request<tonic::body::BoxBody>,
>>::Error: Into<StdError> + Send + Sync,
{
LicenseServiceClient::new(InterceptedService::new(inner, interceptor))
}
#[must_use]
pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self {
self.inner = self.inner.send_compressed(encoding);
self
}
#[must_use]
pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self {
self.inner = self.inner.accept_compressed(encoding);
self
}
#[must_use]
pub fn max_decoding_message_size(mut self, limit: usize) -> Self {
self.inner = self.inner.max_decoding_message_size(limit);
self
}
#[must_use]
pub fn max_encoding_message_size(mut self, limit: usize) -> Self {
self.inner = self.inner.max_encoding_message_size(limit);
self
}
pub async fn create_license(
&mut self,
request: impl tonic::IntoRequest<super::CreateLicenseRequest>,
) -> std::result::Result<
tonic::Response<super::CreateLicenseResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.LicenseService/CreateLicense",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.LicenseService",
"CreateLicense",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn get_license(
&mut self,
request: impl tonic::IntoRequest<super::GetLicenseRequest>,
) -> std::result::Result<
tonic::Response<super::GetLicenseResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.LicenseService/GetLicense",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.LicenseService",
"GetLicense",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn list_licenses(
&mut self,
request: impl tonic::IntoRequest<super::ListLicensesRequest>,
) -> std::result::Result<
tonic::Response<super::ListLicensesResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.LicenseService/ListLicenses",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.LicenseService",
"ListLicenses",
),
);
self.inner.unary(req, path, codec).await
}
}
}
pub mod license_service_server {
#![allow(unused_variables, dead_code, missing_docs, clippy::let_unit_value)]
use tonic::codegen::*;
#[async_trait]
pub trait LicenseService: Send + Sync + 'static {
async fn create_license(
&self,
request: tonic::Request<super::CreateLicenseRequest>,
) -> std::result::Result<
tonic::Response<super::CreateLicenseResponse>,
tonic::Status,
>;
async fn get_license(
&self,
request: tonic::Request<super::GetLicenseRequest>,
) -> std::result::Result<
tonic::Response<super::GetLicenseResponse>,
tonic::Status,
>;
async fn list_licenses(
&self,
request: tonic::Request<super::ListLicensesRequest>,
) -> std::result::Result<
tonic::Response<super::ListLicensesResponse>,
tonic::Status,
>;
}
#[derive(Debug)]
pub struct LicenseServiceServer<T: LicenseService> {
inner: _Inner<T>,
accept_compression_encodings: EnabledCompressionEncodings,
send_compression_encodings: EnabledCompressionEncodings,
max_decoding_message_size: Option<usize>,
max_encoding_message_size: Option<usize>,
}
struct _Inner<T>(Arc<T>);
impl<T: LicenseService> LicenseServiceServer<T> {
pub fn new(inner: T) -> Self {
Self::from_arc(Arc::new(inner))
}
pub fn from_arc(inner: Arc<T>) -> Self {
let inner = _Inner(inner);
Self {
inner,
accept_compression_encodings: Default::default(),
send_compression_encodings: Default::default(),
max_decoding_message_size: None,
max_encoding_message_size: None,
}
}
pub fn with_interceptor<F>(
inner: T,
interceptor: F,
) -> InterceptedService<Self, F>
where
F: tonic::service::Interceptor,
{
InterceptedService::new(Self::new(inner), interceptor)
}
#[must_use]
pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self {
self.accept_compression_encodings.enable(encoding);
self
}
#[must_use]
pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self {
self.send_compression_encodings.enable(encoding);
self
}
#[must_use]
pub fn max_decoding_message_size(mut self, limit: usize) -> Self {
self.max_decoding_message_size = Some(limit);
self
}
#[must_use]
pub fn max_encoding_message_size(mut self, limit: usize) -> Self {
self.max_encoding_message_size = Some(limit);
self
}
}
impl<T, B> tonic::codegen::Service<http::Request<B>> for LicenseServiceServer<T>
where
T: LicenseService,
B: Body + Send + 'static,
B::Error: Into<StdError> + Send + 'static,
{
type Response = http::Response<tonic::body::BoxBody>;
type Error = std::convert::Infallible;
type Future = BoxFuture<Self::Response, Self::Error>;
fn poll_ready(
&mut self,
_cx: &mut Context<'_>,
) -> Poll<std::result::Result<(), Self::Error>> {
Poll::Ready(Ok(()))
}
fn call(&mut self, req: http::Request<B>) -> Self::Future {
let inner = self.inner.clone();
match req.uri().path() {
"/aruna.api.storage.services.v2.LicenseService/CreateLicense" => {
#[allow(non_camel_case_types)]
struct CreateLicenseSvc<T: LicenseService>(pub Arc<T>);
impl<
T: LicenseService,
> tonic::server::UnaryService<super::CreateLicenseRequest>
for CreateLicenseSvc<T> {
type Response = super::CreateLicenseResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::CreateLicenseRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as LicenseService>::create_license(&inner, request).await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = CreateLicenseSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.LicenseService/GetLicense" => {
#[allow(non_camel_case_types)]
struct GetLicenseSvc<T: LicenseService>(pub Arc<T>);
impl<
T: LicenseService,
> tonic::server::UnaryService<super::GetLicenseRequest>
for GetLicenseSvc<T> {
type Response = super::GetLicenseResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::GetLicenseRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as LicenseService>::get_license(&inner, request).await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = GetLicenseSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.LicenseService/ListLicenses" => {
#[allow(non_camel_case_types)]
struct ListLicensesSvc<T: LicenseService>(pub Arc<T>);
impl<
T: LicenseService,
> tonic::server::UnaryService<super::ListLicensesRequest>
for ListLicensesSvc<T> {
type Response = super::ListLicensesResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::ListLicensesRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as LicenseService>::list_licenses(&inner, request).await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = ListLicensesSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
_ => {
Box::pin(async move {
Ok(
http::Response::builder()
.status(200)
.header("grpc-status", "12")
.header("content-type", "application/grpc")
.body(empty_body())
.unwrap(),
)
})
}
}
}
}
impl<T: LicenseService> Clone for LicenseServiceServer<T> {
fn clone(&self) -> Self {
let inner = self.inner.clone();
Self {
inner,
accept_compression_encodings: self.accept_compression_encodings,
send_compression_encodings: self.send_compression_encodings,
max_decoding_message_size: self.max_decoding_message_size,
max_encoding_message_size: self.max_encoding_message_size,
}
}
}
impl<T: LicenseService> Clone for _Inner<T> {
fn clone(&self) -> Self {
Self(Arc::clone(&self.0))
}
}
impl<T: std::fmt::Debug> std::fmt::Debug for _Inner<T> {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
write!(f, "{:?}", self.0)
}
}
impl<T: LicenseService> tonic::server::NamedService for LicenseServiceServer<T> {
const NAME: &'static str = "aruna.api.storage.services.v2.LicenseService";
}
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetStorageVersionRequest {}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SemanticVersion {
#[prost(string, tag = "1")]
pub version_string: ::prost::alloc::string::String,
#[prost(int32, tag = "2")]
pub major: i32,
#[prost(int32, tag = "3")]
pub minor: i32,
#[prost(int32, tag = "4")]
pub patch: i32,
#[prost(string, tag = "5")]
pub labels: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LocationVersion {
#[prost(string, tag = "1")]
pub location: ::prost::alloc::string::String,
#[prost(message, repeated, tag = "2")]
pub version: ::prost::alloc::vec::Vec<ComponentVersion>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ComponentVersion {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(message, optional, tag = "2")]
pub version: ::core::option::Option<SemanticVersion>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetStorageVersionResponse {
#[prost(message, repeated, tag = "1")]
pub location_version: ::prost::alloc::vec::Vec<LocationVersion>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetStorageStatusRequest {}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LocationStatus {
#[prost(string, tag = "1")]
pub location: ::prost::alloc::string::String,
#[prost(message, repeated, tag = "2")]
pub component_status: ::prost::alloc::vec::Vec<ComponentStatus>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ComponentStatus {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(enumeration = "super::super::models::v2::ComponentStatus", tag = "2")]
pub status: i32,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetStorageStatusResponse {
#[prost(message, repeated, tag = "1")]
pub location_status: ::prost::alloc::vec::Vec<LocationStatus>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetPubkeysRequest {}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetPubkeysResponse {
#[prost(message, repeated, tag = "1")]
pub pubkeys: ::prost::alloc::vec::Vec<super::super::models::v2::Pubkey>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Announcement {
#[prost(string, tag = "1")]
pub announcement_id: ::prost::alloc::string::String,
#[prost(enumeration = "super::super::models::v2::AnnouncementType", tag = "2")]
pub announcement_type: i32,
#[prost(string, tag = "3")]
pub title: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub teaser: ::prost::alloc::string::String,
#[prost(string, tag = "5")]
pub image_url: ::prost::alloc::string::String,
#[prost(string, tag = "6")]
pub content: ::prost::alloc::string::String,
#[prost(string, tag = "7")]
pub created_by: ::prost::alloc::string::String,
#[prost(message, optional, tag = "8")]
pub created_at: ::core::option::Option<::prost_wkt_types::Timestamp>,
#[prost(string, tag = "9")]
pub modified_by: ::prost::alloc::string::String,
#[prost(message, optional, tag = "10")]
pub modified_at: ::core::option::Option<::prost_wkt_types::Timestamp>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetAnnouncementsRequest {
#[prost(message, repeated, tag = "1")]
pub announcements_upsert: ::prost::alloc::vec::Vec<Announcement>,
#[prost(string, repeated, tag = "2")]
pub announcements_delete: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetAnnouncementsResponse {
#[prost(message, repeated, tag = "1")]
pub announcements: ::prost::alloc::vec::Vec<Announcement>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetAnnouncementsRequest {
#[prost(string, repeated, tag = "1")]
pub announcement_ids: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(message, optional, tag = "2")]
pub page: ::core::option::Option<super::super::models::v2::PageRequest>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetAnnouncementsResponse {
#[prost(message, repeated, tag = "1")]
pub announcements: ::prost::alloc::vec::Vec<Announcement>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetAnnouncementsByTypeRequest {
#[prost(enumeration = "super::super::models::v2::AnnouncementType", tag = "1")]
pub announcement_type: i32,
#[prost(message, optional, tag = "2")]
pub page: ::core::option::Option<super::super::models::v2::PageRequest>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetAnnouncementsByTypeResponse {
#[prost(message, repeated, tag = "1")]
pub announcements: ::prost::alloc::vec::Vec<Announcement>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetAnnouncementRequest {
#[prost(string, tag = "1")]
pub announcement_id: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetAnnouncementResponse {
#[prost(message, optional, tag = "1")]
pub announcement: ::core::option::Option<Announcement>,
}
pub mod storage_status_service_client {
#![allow(unused_variables, dead_code, missing_docs, clippy::let_unit_value)]
use tonic::codegen::*;
use tonic::codegen::http::Uri;
#[derive(Debug, Clone)]
pub struct StorageStatusServiceClient<T> {
inner: tonic::client::Grpc<T>,
}
impl StorageStatusServiceClient<tonic::transport::Channel> {
pub async fn connect<D>(dst: D) -> Result<Self, tonic::transport::Error>
where
D: TryInto<tonic::transport::Endpoint>,
D::Error: Into<StdError>,
{
let conn = tonic::transport::Endpoint::new(dst)?.connect().await?;
Ok(Self::new(conn))
}
}
impl<T> StorageStatusServiceClient<T>
where
T: tonic::client::GrpcService<tonic::body::BoxBody>,
T::Error: Into<StdError>,
T::ResponseBody: Body<Data = Bytes> + Send + 'static,
<T::ResponseBody as Body>::Error: Into<StdError> + Send,
{
pub fn new(inner: T) -> Self {
let inner = tonic::client::Grpc::new(inner);
Self { inner }
}
pub fn with_origin(inner: T, origin: Uri) -> Self {
let inner = tonic::client::Grpc::with_origin(inner, origin);
Self { inner }
}
pub fn with_interceptor<F>(
inner: T,
interceptor: F,
) -> StorageStatusServiceClient<InterceptedService<T, F>>
where
F: tonic::service::Interceptor,
T::ResponseBody: Default,
T: tonic::codegen::Service<
http::Request<tonic::body::BoxBody>,
Response = http::Response<
<T as tonic::client::GrpcService<tonic::body::BoxBody>>::ResponseBody,
>,
>,
<T as tonic::codegen::Service<
http::Request<tonic::body::BoxBody>,
>>::Error: Into<StdError> + Send + Sync,
{
StorageStatusServiceClient::new(InterceptedService::new(inner, interceptor))
}
#[must_use]
pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self {
self.inner = self.inner.send_compressed(encoding);
self
}
#[must_use]
pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self {
self.inner = self.inner.accept_compressed(encoding);
self
}
#[must_use]
pub fn max_decoding_message_size(mut self, limit: usize) -> Self {
self.inner = self.inner.max_decoding_message_size(limit);
self
}
#[must_use]
pub fn max_encoding_message_size(mut self, limit: usize) -> Self {
self.inner = self.inner.max_encoding_message_size(limit);
self
}
pub async fn get_storage_version(
&mut self,
request: impl tonic::IntoRequest<super::GetStorageVersionRequest>,
) -> std::result::Result<
tonic::Response<super::GetStorageVersionResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.StorageStatusService/GetStorageVersion",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.StorageStatusService",
"GetStorageVersion",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn get_storage_status(
&mut self,
request: impl tonic::IntoRequest<super::GetStorageStatusRequest>,
) -> std::result::Result<
tonic::Response<super::GetStorageStatusResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.StorageStatusService/GetStorageStatus",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.StorageStatusService",
"GetStorageStatus",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn get_pubkeys(
&mut self,
request: impl tonic::IntoRequest<super::GetPubkeysRequest>,
) -> std::result::Result<
tonic::Response<super::GetPubkeysResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.StorageStatusService/GetPubkeys",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.StorageStatusService",
"GetPubkeys",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn get_announcements(
&mut self,
request: impl tonic::IntoRequest<super::GetAnnouncementsRequest>,
) -> std::result::Result<
tonic::Response<super::GetAnnouncementsResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.StorageStatusService/GetAnnouncements",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.StorageStatusService",
"GetAnnouncements",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn get_announcements_by_type(
&mut self,
request: impl tonic::IntoRequest<super::GetAnnouncementsByTypeRequest>,
) -> std::result::Result<
tonic::Response<super::GetAnnouncementsByTypeResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.StorageStatusService/GetAnnouncementsByType",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.StorageStatusService",
"GetAnnouncementsByType",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn get_announcement(
&mut self,
request: impl tonic::IntoRequest<super::GetAnnouncementRequest>,
) -> std::result::Result<
tonic::Response<super::GetAnnouncementResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.StorageStatusService/GetAnnouncement",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.StorageStatusService",
"GetAnnouncement",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn set_announcements(
&mut self,
request: impl tonic::IntoRequest<super::SetAnnouncementsRequest>,
) -> std::result::Result<
tonic::Response<super::SetAnnouncementsResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.StorageStatusService/SetAnnouncements",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.StorageStatusService",
"SetAnnouncements",
),
);
self.inner.unary(req, path, codec).await
}
}
}
pub mod storage_status_service_server {
#![allow(unused_variables, dead_code, missing_docs, clippy::let_unit_value)]
use tonic::codegen::*;
#[async_trait]
pub trait StorageStatusService: Send + Sync + 'static {
async fn get_storage_version(
&self,
request: tonic::Request<super::GetStorageVersionRequest>,
) -> std::result::Result<
tonic::Response<super::GetStorageVersionResponse>,
tonic::Status,
>;
async fn get_storage_status(
&self,
request: tonic::Request<super::GetStorageStatusRequest>,
) -> std::result::Result<
tonic::Response<super::GetStorageStatusResponse>,
tonic::Status,
>;
async fn get_pubkeys(
&self,
request: tonic::Request<super::GetPubkeysRequest>,
) -> std::result::Result<
tonic::Response<super::GetPubkeysResponse>,
tonic::Status,
>;
async fn get_announcements(
&self,
request: tonic::Request<super::GetAnnouncementsRequest>,
) -> std::result::Result<
tonic::Response<super::GetAnnouncementsResponse>,
tonic::Status,
>;
async fn get_announcements_by_type(
&self,
request: tonic::Request<super::GetAnnouncementsByTypeRequest>,
) -> std::result::Result<
tonic::Response<super::GetAnnouncementsByTypeResponse>,
tonic::Status,
>;
async fn get_announcement(
&self,
request: tonic::Request<super::GetAnnouncementRequest>,
) -> std::result::Result<
tonic::Response<super::GetAnnouncementResponse>,
tonic::Status,
>;
async fn set_announcements(
&self,
request: tonic::Request<super::SetAnnouncementsRequest>,
) -> std::result::Result<
tonic::Response<super::SetAnnouncementsResponse>,
tonic::Status,
>;
}
#[derive(Debug)]
pub struct StorageStatusServiceServer<T: StorageStatusService> {
inner: _Inner<T>,
accept_compression_encodings: EnabledCompressionEncodings,
send_compression_encodings: EnabledCompressionEncodings,
max_decoding_message_size: Option<usize>,
max_encoding_message_size: Option<usize>,
}
struct _Inner<T>(Arc<T>);
impl<T: StorageStatusService> StorageStatusServiceServer<T> {
pub fn new(inner: T) -> Self {
Self::from_arc(Arc::new(inner))
}
pub fn from_arc(inner: Arc<T>) -> Self {
let inner = _Inner(inner);
Self {
inner,
accept_compression_encodings: Default::default(),
send_compression_encodings: Default::default(),
max_decoding_message_size: None,
max_encoding_message_size: None,
}
}
pub fn with_interceptor<F>(
inner: T,
interceptor: F,
) -> InterceptedService<Self, F>
where
F: tonic::service::Interceptor,
{
InterceptedService::new(Self::new(inner), interceptor)
}
#[must_use]
pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self {
self.accept_compression_encodings.enable(encoding);
self
}
#[must_use]
pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self {
self.send_compression_encodings.enable(encoding);
self
}
#[must_use]
pub fn max_decoding_message_size(mut self, limit: usize) -> Self {
self.max_decoding_message_size = Some(limit);
self
}
#[must_use]
pub fn max_encoding_message_size(mut self, limit: usize) -> Self {
self.max_encoding_message_size = Some(limit);
self
}
}
impl<T, B> tonic::codegen::Service<http::Request<B>>
for StorageStatusServiceServer<T>
where
T: StorageStatusService,
B: Body + Send + 'static,
B::Error: Into<StdError> + Send + 'static,
{
type Response = http::Response<tonic::body::BoxBody>;
type Error = std::convert::Infallible;
type Future = BoxFuture<Self::Response, Self::Error>;
fn poll_ready(
&mut self,
_cx: &mut Context<'_>,
) -> Poll<std::result::Result<(), Self::Error>> {
Poll::Ready(Ok(()))
}
fn call(&mut self, req: http::Request<B>) -> Self::Future {
let inner = self.inner.clone();
match req.uri().path() {
"/aruna.api.storage.services.v2.StorageStatusService/GetStorageVersion" => {
#[allow(non_camel_case_types)]
struct GetStorageVersionSvc<T: StorageStatusService>(pub Arc<T>);
impl<
T: StorageStatusService,
> tonic::server::UnaryService<super::GetStorageVersionRequest>
for GetStorageVersionSvc<T> {
type Response = super::GetStorageVersionResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::GetStorageVersionRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as StorageStatusService>::get_storage_version(
&inner,
request,
)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = GetStorageVersionSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.StorageStatusService/GetStorageStatus" => {
#[allow(non_camel_case_types)]
struct GetStorageStatusSvc<T: StorageStatusService>(pub Arc<T>);
impl<
T: StorageStatusService,
> tonic::server::UnaryService<super::GetStorageStatusRequest>
for GetStorageStatusSvc<T> {
type Response = super::GetStorageStatusResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::GetStorageStatusRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as StorageStatusService>::get_storage_status(
&inner,
request,
)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = GetStorageStatusSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.StorageStatusService/GetPubkeys" => {
#[allow(non_camel_case_types)]
struct GetPubkeysSvc<T: StorageStatusService>(pub Arc<T>);
impl<
T: StorageStatusService,
> tonic::server::UnaryService<super::GetPubkeysRequest>
for GetPubkeysSvc<T> {
type Response = super::GetPubkeysResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::GetPubkeysRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as StorageStatusService>::get_pubkeys(&inner, request)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = GetPubkeysSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.StorageStatusService/GetAnnouncements" => {
#[allow(non_camel_case_types)]
struct GetAnnouncementsSvc<T: StorageStatusService>(pub Arc<T>);
impl<
T: StorageStatusService,
> tonic::server::UnaryService<super::GetAnnouncementsRequest>
for GetAnnouncementsSvc<T> {
type Response = super::GetAnnouncementsResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::GetAnnouncementsRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as StorageStatusService>::get_announcements(
&inner,
request,
)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = GetAnnouncementsSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.StorageStatusService/GetAnnouncementsByType" => {
#[allow(non_camel_case_types)]
struct GetAnnouncementsByTypeSvc<T: StorageStatusService>(
pub Arc<T>,
);
impl<
T: StorageStatusService,
> tonic::server::UnaryService<super::GetAnnouncementsByTypeRequest>
for GetAnnouncementsByTypeSvc<T> {
type Response = super::GetAnnouncementsByTypeResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::GetAnnouncementsByTypeRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as StorageStatusService>::get_announcements_by_type(
&inner,
request,
)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = GetAnnouncementsByTypeSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.StorageStatusService/GetAnnouncement" => {
#[allow(non_camel_case_types)]
struct GetAnnouncementSvc<T: StorageStatusService>(pub Arc<T>);
impl<
T: StorageStatusService,
> tonic::server::UnaryService<super::GetAnnouncementRequest>
for GetAnnouncementSvc<T> {
type Response = super::GetAnnouncementResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::GetAnnouncementRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as StorageStatusService>::get_announcement(
&inner,
request,
)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = GetAnnouncementSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.StorageStatusService/SetAnnouncements" => {
#[allow(non_camel_case_types)]
struct SetAnnouncementsSvc<T: StorageStatusService>(pub Arc<T>);
impl<
T: StorageStatusService,
> tonic::server::UnaryService<super::SetAnnouncementsRequest>
for SetAnnouncementsSvc<T> {
type Response = super::SetAnnouncementsResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::SetAnnouncementsRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as StorageStatusService>::set_announcements(
&inner,
request,
)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = SetAnnouncementsSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
_ => {
Box::pin(async move {
Ok(
http::Response::builder()
.status(200)
.header("grpc-status", "12")
.header("content-type", "application/grpc")
.body(empty_body())
.unwrap(),
)
})
}
}
}
}
impl<T: StorageStatusService> Clone for StorageStatusServiceServer<T> {
fn clone(&self) -> Self {
let inner = self.inner.clone();
Self {
inner,
accept_compression_encodings: self.accept_compression_encodings,
send_compression_encodings: self.send_compression_encodings,
max_decoding_message_size: self.max_decoding_message_size,
max_encoding_message_size: self.max_encoding_message_size,
}
}
}
impl<T: StorageStatusService> Clone for _Inner<T> {
fn clone(&self) -> Self {
Self(Arc::clone(&self.0))
}
}
impl<T: std::fmt::Debug> std::fmt::Debug for _Inner<T> {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
write!(f, "{:?}", self.0)
}
}
impl<T: StorageStatusService> tonic::server::NamedService
for StorageStatusServiceServer<T> {
const NAME: &'static str = "aruna.api.storage.services.v2.StorageStatusService";
}
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ReplicateProjectDataRequest {
#[prost(string, tag = "1")]
pub project_id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub endpoint_id: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ReplicateProjectDataResponse {
#[prost(enumeration = "super::super::models::v2::ReplicationStatus", tag = "1")]
pub status: i32,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PartialReplicateDataRequest {
#[prost(string, tag = "4")]
pub endpoint_id: ::prost::alloc::string::String,
#[prost(oneof = "partial_replicate_data_request::DataVariant", tags = "1, 2, 3")]
pub data_variant: ::core::option::Option<
partial_replicate_data_request::DataVariant,
>,
}
pub mod partial_replicate_data_request {
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum DataVariant {
#[prost(string, tag = "1")]
CollectionId(::prost::alloc::string::String),
#[prost(string, tag = "2")]
DatasetId(::prost::alloc::string::String),
#[prost(string, tag = "3")]
ObjectId(::prost::alloc::string::String),
}
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PartialReplicateDataResponse {
#[prost(enumeration = "super::super::models::v2::ReplicationStatus", tag = "1")]
pub status: i32,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateReplicationStatusRequest {
#[prost(string, tag = "1")]
pub object_id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub endpoint_id: ::prost::alloc::string::String,
#[prost(enumeration = "super::super::models::v2::ReplicationStatus", tag = "3")]
pub status: i32,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateReplicationStatusResponse {}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetReplicationStatusRequest {
#[prost(string, tag = "1")]
pub resource_id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub endpoint_id: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetReplicationStatusResponse {
#[prost(message, repeated, tag = "1")]
pub infos: ::prost::alloc::vec::Vec<ReplicationInfo>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ReplicationInfo {
#[prost(message, optional, tag = "5")]
pub endpoint_info: ::core::option::Option<super::super::models::v2::DataEndpoint>,
#[prost(oneof = "replication_info::Resource", tags = "1, 2, 3, 4")]
pub resource: ::core::option::Option<replication_info::Resource>,
}
pub mod replication_info {
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Resource {
#[prost(string, tag = "1")]
ProjectId(::prost::alloc::string::String),
#[prost(string, tag = "2")]
CollectionId(::prost::alloc::string::String),
#[prost(string, tag = "3")]
DatasetId(::prost::alloc::string::String),
#[prost(string, tag = "4")]
ObjectId(::prost::alloc::string::String),
}
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DeleteReplicationRequest {
#[prost(string, tag = "1")]
pub resource_id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub endpoint_id: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DeleteReplicationResponse {}
pub mod data_replication_service_client {
#![allow(unused_variables, dead_code, missing_docs, clippy::let_unit_value)]
use tonic::codegen::*;
use tonic::codegen::http::Uri;
#[derive(Debug, Clone)]
pub struct DataReplicationServiceClient<T> {
inner: tonic::client::Grpc<T>,
}
impl DataReplicationServiceClient<tonic::transport::Channel> {
pub async fn connect<D>(dst: D) -> Result<Self, tonic::transport::Error>
where
D: TryInto<tonic::transport::Endpoint>,
D::Error: Into<StdError>,
{
let conn = tonic::transport::Endpoint::new(dst)?.connect().await?;
Ok(Self::new(conn))
}
}
impl<T> DataReplicationServiceClient<T>
where
T: tonic::client::GrpcService<tonic::body::BoxBody>,
T::Error: Into<StdError>,
T::ResponseBody: Body<Data = Bytes> + Send + 'static,
<T::ResponseBody as Body>::Error: Into<StdError> + Send,
{
pub fn new(inner: T) -> Self {
let inner = tonic::client::Grpc::new(inner);
Self { inner }
}
pub fn with_origin(inner: T, origin: Uri) -> Self {
let inner = tonic::client::Grpc::with_origin(inner, origin);
Self { inner }
}
pub fn with_interceptor<F>(
inner: T,
interceptor: F,
) -> DataReplicationServiceClient<InterceptedService<T, F>>
where
F: tonic::service::Interceptor,
T::ResponseBody: Default,
T: tonic::codegen::Service<
http::Request<tonic::body::BoxBody>,
Response = http::Response<
<T as tonic::client::GrpcService<tonic::body::BoxBody>>::ResponseBody,
>,
>,
<T as tonic::codegen::Service<
http::Request<tonic::body::BoxBody>,
>>::Error: Into<StdError> + Send + Sync,
{
DataReplicationServiceClient::new(
InterceptedService::new(inner, interceptor),
)
}
#[must_use]
pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self {
self.inner = self.inner.send_compressed(encoding);
self
}
#[must_use]
pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self {
self.inner = self.inner.accept_compressed(encoding);
self
}
#[must_use]
pub fn max_decoding_message_size(mut self, limit: usize) -> Self {
self.inner = self.inner.max_decoding_message_size(limit);
self
}
#[must_use]
pub fn max_encoding_message_size(mut self, limit: usize) -> Self {
self.inner = self.inner.max_encoding_message_size(limit);
self
}
pub async fn replicate_project_data(
&mut self,
request: impl tonic::IntoRequest<super::ReplicateProjectDataRequest>,
) -> std::result::Result<
tonic::Response<super::ReplicateProjectDataResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.DataReplicationService/ReplicateProjectData",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.DataReplicationService",
"ReplicateProjectData",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn partial_replicate_data(
&mut self,
request: impl tonic::IntoRequest<super::PartialReplicateDataRequest>,
) -> std::result::Result<
tonic::Response<super::PartialReplicateDataResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.DataReplicationService/PartialReplicateData",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.DataReplicationService",
"PartialReplicateData",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn update_replication_status(
&mut self,
request: impl tonic::IntoRequest<super::UpdateReplicationStatusRequest>,
) -> std::result::Result<
tonic::Response<super::UpdateReplicationStatusResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.DataReplicationService/UpdateReplicationStatus",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.DataReplicationService",
"UpdateReplicationStatus",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn get_replication_status(
&mut self,
request: impl tonic::IntoRequest<super::GetReplicationStatusRequest>,
) -> std::result::Result<
tonic::Response<super::GetReplicationStatusResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.DataReplicationService/GetReplicationStatus",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.DataReplicationService",
"GetReplicationStatus",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn delete_replication(
&mut self,
request: impl tonic::IntoRequest<super::DeleteReplicationRequest>,
) -> std::result::Result<
tonic::Response<super::DeleteReplicationResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.DataReplicationService/DeleteReplication",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.DataReplicationService",
"DeleteReplication",
),
);
self.inner.unary(req, path, codec).await
}
}
}
pub mod data_replication_service_server {
#![allow(unused_variables, dead_code, missing_docs, clippy::let_unit_value)]
use tonic::codegen::*;
#[async_trait]
pub trait DataReplicationService: Send + Sync + 'static {
async fn replicate_project_data(
&self,
request: tonic::Request<super::ReplicateProjectDataRequest>,
) -> std::result::Result<
tonic::Response<super::ReplicateProjectDataResponse>,
tonic::Status,
>;
async fn partial_replicate_data(
&self,
request: tonic::Request<super::PartialReplicateDataRequest>,
) -> std::result::Result<
tonic::Response<super::PartialReplicateDataResponse>,
tonic::Status,
>;
async fn update_replication_status(
&self,
request: tonic::Request<super::UpdateReplicationStatusRequest>,
) -> std::result::Result<
tonic::Response<super::UpdateReplicationStatusResponse>,
tonic::Status,
>;
async fn get_replication_status(
&self,
request: tonic::Request<super::GetReplicationStatusRequest>,
) -> std::result::Result<
tonic::Response<super::GetReplicationStatusResponse>,
tonic::Status,
>;
async fn delete_replication(
&self,
request: tonic::Request<super::DeleteReplicationRequest>,
) -> std::result::Result<
tonic::Response<super::DeleteReplicationResponse>,
tonic::Status,
>;
}
#[derive(Debug)]
pub struct DataReplicationServiceServer<T: DataReplicationService> {
inner: _Inner<T>,
accept_compression_encodings: EnabledCompressionEncodings,
send_compression_encodings: EnabledCompressionEncodings,
max_decoding_message_size: Option<usize>,
max_encoding_message_size: Option<usize>,
}
struct _Inner<T>(Arc<T>);
impl<T: DataReplicationService> DataReplicationServiceServer<T> {
pub fn new(inner: T) -> Self {
Self::from_arc(Arc::new(inner))
}
pub fn from_arc(inner: Arc<T>) -> Self {
let inner = _Inner(inner);
Self {
inner,
accept_compression_encodings: Default::default(),
send_compression_encodings: Default::default(),
max_decoding_message_size: None,
max_encoding_message_size: None,
}
}
pub fn with_interceptor<F>(
inner: T,
interceptor: F,
) -> InterceptedService<Self, F>
where
F: tonic::service::Interceptor,
{
InterceptedService::new(Self::new(inner), interceptor)
}
#[must_use]
pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self {
self.accept_compression_encodings.enable(encoding);
self
}
#[must_use]
pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self {
self.send_compression_encodings.enable(encoding);
self
}
#[must_use]
pub fn max_decoding_message_size(mut self, limit: usize) -> Self {
self.max_decoding_message_size = Some(limit);
self
}
#[must_use]
pub fn max_encoding_message_size(mut self, limit: usize) -> Self {
self.max_encoding_message_size = Some(limit);
self
}
}
impl<T, B> tonic::codegen::Service<http::Request<B>>
for DataReplicationServiceServer<T>
where
T: DataReplicationService,
B: Body + Send + 'static,
B::Error: Into<StdError> + Send + 'static,
{
type Response = http::Response<tonic::body::BoxBody>;
type Error = std::convert::Infallible;
type Future = BoxFuture<Self::Response, Self::Error>;
fn poll_ready(
&mut self,
_cx: &mut Context<'_>,
) -> Poll<std::result::Result<(), Self::Error>> {
Poll::Ready(Ok(()))
}
fn call(&mut self, req: http::Request<B>) -> Self::Future {
let inner = self.inner.clone();
match req.uri().path() {
"/aruna.api.storage.services.v2.DataReplicationService/ReplicateProjectData" => {
#[allow(non_camel_case_types)]
struct ReplicateProjectDataSvc<T: DataReplicationService>(
pub Arc<T>,
);
impl<
T: DataReplicationService,
> tonic::server::UnaryService<super::ReplicateProjectDataRequest>
for ReplicateProjectDataSvc<T> {
type Response = super::ReplicateProjectDataResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::ReplicateProjectDataRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as DataReplicationService>::replicate_project_data(
&inner,
request,
)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = ReplicateProjectDataSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.DataReplicationService/PartialReplicateData" => {
#[allow(non_camel_case_types)]
struct PartialReplicateDataSvc<T: DataReplicationService>(
pub Arc<T>,
);
impl<
T: DataReplicationService,
> tonic::server::UnaryService<super::PartialReplicateDataRequest>
for PartialReplicateDataSvc<T> {
type Response = super::PartialReplicateDataResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::PartialReplicateDataRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as DataReplicationService>::partial_replicate_data(
&inner,
request,
)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = PartialReplicateDataSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.DataReplicationService/UpdateReplicationStatus" => {
#[allow(non_camel_case_types)]
struct UpdateReplicationStatusSvc<T: DataReplicationService>(
pub Arc<T>,
);
impl<
T: DataReplicationService,
> tonic::server::UnaryService<super::UpdateReplicationStatusRequest>
for UpdateReplicationStatusSvc<T> {
type Response = super::UpdateReplicationStatusResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<
super::UpdateReplicationStatusRequest,
>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as DataReplicationService>::update_replication_status(
&inner,
request,
)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = UpdateReplicationStatusSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.DataReplicationService/GetReplicationStatus" => {
#[allow(non_camel_case_types)]
struct GetReplicationStatusSvc<T: DataReplicationService>(
pub Arc<T>,
);
impl<
T: DataReplicationService,
> tonic::server::UnaryService<super::GetReplicationStatusRequest>
for GetReplicationStatusSvc<T> {
type Response = super::GetReplicationStatusResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::GetReplicationStatusRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as DataReplicationService>::get_replication_status(
&inner,
request,
)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = GetReplicationStatusSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.DataReplicationService/DeleteReplication" => {
#[allow(non_camel_case_types)]
struct DeleteReplicationSvc<T: DataReplicationService>(pub Arc<T>);
impl<
T: DataReplicationService,
> tonic::server::UnaryService<super::DeleteReplicationRequest>
for DeleteReplicationSvc<T> {
type Response = super::DeleteReplicationResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::DeleteReplicationRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as DataReplicationService>::delete_replication(
&inner,
request,
)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = DeleteReplicationSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
_ => {
Box::pin(async move {
Ok(
http::Response::builder()
.status(200)
.header("grpc-status", "12")
.header("content-type", "application/grpc")
.body(empty_body())
.unwrap(),
)
})
}
}
}
}
impl<T: DataReplicationService> Clone for DataReplicationServiceServer<T> {
fn clone(&self) -> Self {
let inner = self.inner.clone();
Self {
inner,
accept_compression_encodings: self.accept_compression_encodings,
send_compression_encodings: self.send_compression_encodings,
max_decoding_message_size: self.max_decoding_message_size,
max_encoding_message_size: self.max_encoding_message_size,
}
}
}
impl<T: DataReplicationService> Clone for _Inner<T> {
fn clone(&self) -> Self {
Self(Arc::clone(&self.0))
}
}
impl<T: std::fmt::Debug> std::fmt::Debug for _Inner<T> {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
write!(f, "{:?}", self.0)
}
}
impl<T: DataReplicationService> tonic::server::NamedService
for DataReplicationServiceServer<T> {
const NAME: &'static str = "aruna.api.storage.services.v2.DataReplicationService";
}
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateCollectionRequest {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag = "9")]
pub title: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub description: ::prost::alloc::string::String,
#[prost(message, repeated, tag = "3")]
pub key_values: ::prost::alloc::vec::Vec<super::super::models::v2::KeyValue>,
#[prost(message, repeated, tag = "4")]
pub relations: ::prost::alloc::vec::Vec<super::super::models::v2::Relation>,
#[prost(enumeration = "super::super::models::v2::DataClass", tag = "5")]
pub data_class: i32,
#[prost(string, optional, tag = "7")]
pub metadata_license_tag: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "8")]
pub default_data_license_tag: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, repeated, tag = "10")]
pub authors: ::prost::alloc::vec::Vec<super::super::models::v2::Author>,
#[prost(oneof = "create_collection_request::Parent", tags = "6")]
pub parent: ::core::option::Option<create_collection_request::Parent>,
}
pub mod create_collection_request {
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Parent {
#[prost(string, tag = "6")]
ProjectId(::prost::alloc::string::String),
}
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateCollectionResponse {
#[prost(message, optional, tag = "1")]
pub collection: ::core::option::Option<super::super::models::v2::Collection>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetCollectionRequest {
#[prost(string, tag = "1")]
pub collection_id: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetCollectionResponse {
#[prost(message, optional, tag = "1")]
pub collection: ::core::option::Option<super::super::models::v2::Collection>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetCollectionsRequest {
#[prost(string, repeated, tag = "1")]
pub collection_ids: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetCollectionsResponse {
#[prost(message, repeated, tag = "1")]
pub collections: ::prost::alloc::vec::Vec<super::super::models::v2::Collection>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DeleteCollectionRequest {
#[prost(string, tag = "1")]
pub collection_id: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DeleteCollectionResponse {}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateCollectionNameRequest {
#[prost(string, tag = "1")]
pub collection_id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub name: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateCollectionNameResponse {
#[prost(message, optional, tag = "1")]
pub collection: ::core::option::Option<super::super::models::v2::Collection>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateCollectionDescriptionRequest {
#[prost(string, tag = "1")]
pub collection_id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub description: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateCollectionDescriptionResponse {
#[prost(message, optional, tag = "1")]
pub collection: ::core::option::Option<super::super::models::v2::Collection>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateCollectionKeyValuesRequest {
#[prost(string, tag = "1")]
pub collection_id: ::prost::alloc::string::String,
#[prost(message, repeated, tag = "2")]
pub add_key_values: ::prost::alloc::vec::Vec<super::super::models::v2::KeyValue>,
#[prost(message, repeated, tag = "3")]
pub remove_key_values: ::prost::alloc::vec::Vec<super::super::models::v2::KeyValue>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateCollectionKeyValuesResponse {
#[prost(message, optional, tag = "1")]
pub collection: ::core::option::Option<super::super::models::v2::Collection>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateCollectionDataClassRequest {
#[prost(string, tag = "1")]
pub collection_id: ::prost::alloc::string::String,
#[prost(enumeration = "super::super::models::v2::DataClass", tag = "2")]
pub data_class: i32,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateCollectionDataClassResponse {
#[prost(message, optional, tag = "1")]
pub collection: ::core::option::Option<super::super::models::v2::Collection>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SnapshotCollectionRequest {
#[prost(string, tag = "1")]
pub collection_id: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SnapshotCollectionResponse {
#[prost(message, optional, tag = "1")]
pub collection: ::core::option::Option<super::super::models::v2::Collection>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateCollectionLicensesRequest {
#[prost(string, tag = "1")]
pub collection_id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub metadata_license_tag: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub default_data_license_tag: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateCollectionLicensesResponse {
#[prost(message, optional, tag = "1")]
pub collection: ::core::option::Option<super::super::models::v2::Collection>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateCollectionTitleRequest {
#[prost(string, tag = "1")]
pub collection_id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub title: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateCollectionTitleResponse {
#[prost(message, optional, tag = "1")]
pub collection: ::core::option::Option<super::super::models::v2::Collection>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateCollectionAuthorsRequest {
#[prost(string, tag = "1")]
pub collection_id: ::prost::alloc::string::String,
#[prost(message, repeated, tag = "2")]
pub add_authors: ::prost::alloc::vec::Vec<super::super::models::v2::Author>,
#[prost(message, repeated, tag = "3")]
pub remove_authors: ::prost::alloc::vec::Vec<super::super::models::v2::Author>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateCollectionAuthorsResponse {
#[prost(message, optional, tag = "1")]
pub collection: ::core::option::Option<super::super::models::v2::Collection>,
}
pub mod collection_service_client {
#![allow(unused_variables, dead_code, missing_docs, clippy::let_unit_value)]
use tonic::codegen::*;
use tonic::codegen::http::Uri;
#[derive(Debug, Clone)]
pub struct CollectionServiceClient<T> {
inner: tonic::client::Grpc<T>,
}
impl CollectionServiceClient<tonic::transport::Channel> {
pub async fn connect<D>(dst: D) -> Result<Self, tonic::transport::Error>
where
D: TryInto<tonic::transport::Endpoint>,
D::Error: Into<StdError>,
{
let conn = tonic::transport::Endpoint::new(dst)?.connect().await?;
Ok(Self::new(conn))
}
}
impl<T> CollectionServiceClient<T>
where
T: tonic::client::GrpcService<tonic::body::BoxBody>,
T::Error: Into<StdError>,
T::ResponseBody: Body<Data = Bytes> + Send + 'static,
<T::ResponseBody as Body>::Error: Into<StdError> + Send,
{
pub fn new(inner: T) -> Self {
let inner = tonic::client::Grpc::new(inner);
Self { inner }
}
pub fn with_origin(inner: T, origin: Uri) -> Self {
let inner = tonic::client::Grpc::with_origin(inner, origin);
Self { inner }
}
pub fn with_interceptor<F>(
inner: T,
interceptor: F,
) -> CollectionServiceClient<InterceptedService<T, F>>
where
F: tonic::service::Interceptor,
T::ResponseBody: Default,
T: tonic::codegen::Service<
http::Request<tonic::body::BoxBody>,
Response = http::Response<
<T as tonic::client::GrpcService<tonic::body::BoxBody>>::ResponseBody,
>,
>,
<T as tonic::codegen::Service<
http::Request<tonic::body::BoxBody>,
>>::Error: Into<StdError> + Send + Sync,
{
CollectionServiceClient::new(InterceptedService::new(inner, interceptor))
}
#[must_use]
pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self {
self.inner = self.inner.send_compressed(encoding);
self
}
#[must_use]
pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self {
self.inner = self.inner.accept_compressed(encoding);
self
}
#[must_use]
pub fn max_decoding_message_size(mut self, limit: usize) -> Self {
self.inner = self.inner.max_decoding_message_size(limit);
self
}
#[must_use]
pub fn max_encoding_message_size(mut self, limit: usize) -> Self {
self.inner = self.inner.max_encoding_message_size(limit);
self
}
pub async fn create_collection(
&mut self,
request: impl tonic::IntoRequest<super::CreateCollectionRequest>,
) -> std::result::Result<
tonic::Response<super::CreateCollectionResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.CollectionService/CreateCollection",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.CollectionService",
"CreateCollection",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn get_collection(
&mut self,
request: impl tonic::IntoRequest<super::GetCollectionRequest>,
) -> std::result::Result<
tonic::Response<super::GetCollectionResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.CollectionService/GetCollection",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.CollectionService",
"GetCollection",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn get_collections(
&mut self,
request: impl tonic::IntoRequest<super::GetCollectionsRequest>,
) -> std::result::Result<
tonic::Response<super::GetCollectionsResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.CollectionService/GetCollections",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.CollectionService",
"GetCollections",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn delete_collection(
&mut self,
request: impl tonic::IntoRequest<super::DeleteCollectionRequest>,
) -> std::result::Result<
tonic::Response<super::DeleteCollectionResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.CollectionService/DeleteCollection",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.CollectionService",
"DeleteCollection",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn update_collection_name(
&mut self,
request: impl tonic::IntoRequest<super::UpdateCollectionNameRequest>,
) -> std::result::Result<
tonic::Response<super::UpdateCollectionNameResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.CollectionService/UpdateCollectionName",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.CollectionService",
"UpdateCollectionName",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn update_collection_description(
&mut self,
request: impl tonic::IntoRequest<super::UpdateCollectionDescriptionRequest>,
) -> std::result::Result<
tonic::Response<super::UpdateCollectionDescriptionResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.CollectionService/UpdateCollectionDescription",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.CollectionService",
"UpdateCollectionDescription",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn update_collection_key_values(
&mut self,
request: impl tonic::IntoRequest<super::UpdateCollectionKeyValuesRequest>,
) -> std::result::Result<
tonic::Response<super::UpdateCollectionKeyValuesResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.CollectionService/UpdateCollectionKeyValues",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.CollectionService",
"UpdateCollectionKeyValues",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn update_collection_data_class(
&mut self,
request: impl tonic::IntoRequest<super::UpdateCollectionDataClassRequest>,
) -> std::result::Result<
tonic::Response<super::UpdateCollectionDataClassResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.CollectionService/UpdateCollectionDataClass",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.CollectionService",
"UpdateCollectionDataClass",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn snapshot_collection(
&mut self,
request: impl tonic::IntoRequest<super::SnapshotCollectionRequest>,
) -> std::result::Result<
tonic::Response<super::SnapshotCollectionResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.CollectionService/SnapshotCollection",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.CollectionService",
"SnapshotCollection",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn update_collection_licenses(
&mut self,
request: impl tonic::IntoRequest<super::UpdateCollectionLicensesRequest>,
) -> std::result::Result<
tonic::Response<super::UpdateCollectionLicensesResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.CollectionService/UpdateCollectionLicenses",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.CollectionService",
"UpdateCollectionLicenses",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn update_collection_title(
&mut self,
request: impl tonic::IntoRequest<super::UpdateCollectionTitleRequest>,
) -> std::result::Result<
tonic::Response<super::UpdateCollectionTitleResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.CollectionService/UpdateCollectionTitle",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.CollectionService",
"UpdateCollectionTitle",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn update_collection_authors(
&mut self,
request: impl tonic::IntoRequest<super::UpdateCollectionAuthorsRequest>,
) -> std::result::Result<
tonic::Response<super::UpdateCollectionAuthorsResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.CollectionService/UpdateCollectionAuthors",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.CollectionService",
"UpdateCollectionAuthors",
),
);
self.inner.unary(req, path, codec).await
}
}
}
pub mod collection_service_server {
#![allow(unused_variables, dead_code, missing_docs, clippy::let_unit_value)]
use tonic::codegen::*;
#[async_trait]
pub trait CollectionService: Send + Sync + 'static {
async fn create_collection(
&self,
request: tonic::Request<super::CreateCollectionRequest>,
) -> std::result::Result<
tonic::Response<super::CreateCollectionResponse>,
tonic::Status,
>;
async fn get_collection(
&self,
request: tonic::Request<super::GetCollectionRequest>,
) -> std::result::Result<
tonic::Response<super::GetCollectionResponse>,
tonic::Status,
>;
async fn get_collections(
&self,
request: tonic::Request<super::GetCollectionsRequest>,
) -> std::result::Result<
tonic::Response<super::GetCollectionsResponse>,
tonic::Status,
>;
async fn delete_collection(
&self,
request: tonic::Request<super::DeleteCollectionRequest>,
) -> std::result::Result<
tonic::Response<super::DeleteCollectionResponse>,
tonic::Status,
>;
async fn update_collection_name(
&self,
request: tonic::Request<super::UpdateCollectionNameRequest>,
) -> std::result::Result<
tonic::Response<super::UpdateCollectionNameResponse>,
tonic::Status,
>;
async fn update_collection_description(
&self,
request: tonic::Request<super::UpdateCollectionDescriptionRequest>,
) -> std::result::Result<
tonic::Response<super::UpdateCollectionDescriptionResponse>,
tonic::Status,
>;
async fn update_collection_key_values(
&self,
request: tonic::Request<super::UpdateCollectionKeyValuesRequest>,
) -> std::result::Result<
tonic::Response<super::UpdateCollectionKeyValuesResponse>,
tonic::Status,
>;
async fn update_collection_data_class(
&self,
request: tonic::Request<super::UpdateCollectionDataClassRequest>,
) -> std::result::Result<
tonic::Response<super::UpdateCollectionDataClassResponse>,
tonic::Status,
>;
async fn snapshot_collection(
&self,
request: tonic::Request<super::SnapshotCollectionRequest>,
) -> std::result::Result<
tonic::Response<super::SnapshotCollectionResponse>,
tonic::Status,
>;
async fn update_collection_licenses(
&self,
request: tonic::Request<super::UpdateCollectionLicensesRequest>,
) -> std::result::Result<
tonic::Response<super::UpdateCollectionLicensesResponse>,
tonic::Status,
>;
async fn update_collection_title(
&self,
request: tonic::Request<super::UpdateCollectionTitleRequest>,
) -> std::result::Result<
tonic::Response<super::UpdateCollectionTitleResponse>,
tonic::Status,
>;
async fn update_collection_authors(
&self,
request: tonic::Request<super::UpdateCollectionAuthorsRequest>,
) -> std::result::Result<
tonic::Response<super::UpdateCollectionAuthorsResponse>,
tonic::Status,
>;
}
#[derive(Debug)]
pub struct CollectionServiceServer<T: CollectionService> {
inner: _Inner<T>,
accept_compression_encodings: EnabledCompressionEncodings,
send_compression_encodings: EnabledCompressionEncodings,
max_decoding_message_size: Option<usize>,
max_encoding_message_size: Option<usize>,
}
struct _Inner<T>(Arc<T>);
impl<T: CollectionService> CollectionServiceServer<T> {
pub fn new(inner: T) -> Self {
Self::from_arc(Arc::new(inner))
}
pub fn from_arc(inner: Arc<T>) -> Self {
let inner = _Inner(inner);
Self {
inner,
accept_compression_encodings: Default::default(),
send_compression_encodings: Default::default(),
max_decoding_message_size: None,
max_encoding_message_size: None,
}
}
pub fn with_interceptor<F>(
inner: T,
interceptor: F,
) -> InterceptedService<Self, F>
where
F: tonic::service::Interceptor,
{
InterceptedService::new(Self::new(inner), interceptor)
}
#[must_use]
pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self {
self.accept_compression_encodings.enable(encoding);
self
}
#[must_use]
pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self {
self.send_compression_encodings.enable(encoding);
self
}
#[must_use]
pub fn max_decoding_message_size(mut self, limit: usize) -> Self {
self.max_decoding_message_size = Some(limit);
self
}
#[must_use]
pub fn max_encoding_message_size(mut self, limit: usize) -> Self {
self.max_encoding_message_size = Some(limit);
self
}
}
impl<T, B> tonic::codegen::Service<http::Request<B>> for CollectionServiceServer<T>
where
T: CollectionService,
B: Body + Send + 'static,
B::Error: Into<StdError> + Send + 'static,
{
type Response = http::Response<tonic::body::BoxBody>;
type Error = std::convert::Infallible;
type Future = BoxFuture<Self::Response, Self::Error>;
fn poll_ready(
&mut self,
_cx: &mut Context<'_>,
) -> Poll<std::result::Result<(), Self::Error>> {
Poll::Ready(Ok(()))
}
fn call(&mut self, req: http::Request<B>) -> Self::Future {
let inner = self.inner.clone();
match req.uri().path() {
"/aruna.api.storage.services.v2.CollectionService/CreateCollection" => {
#[allow(non_camel_case_types)]
struct CreateCollectionSvc<T: CollectionService>(pub Arc<T>);
impl<
T: CollectionService,
> tonic::server::UnaryService<super::CreateCollectionRequest>
for CreateCollectionSvc<T> {
type Response = super::CreateCollectionResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::CreateCollectionRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as CollectionService>::create_collection(&inner, request)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = CreateCollectionSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.CollectionService/GetCollection" => {
#[allow(non_camel_case_types)]
struct GetCollectionSvc<T: CollectionService>(pub Arc<T>);
impl<
T: CollectionService,
> tonic::server::UnaryService<super::GetCollectionRequest>
for GetCollectionSvc<T> {
type Response = super::GetCollectionResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::GetCollectionRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as CollectionService>::get_collection(&inner, request)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = GetCollectionSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.CollectionService/GetCollections" => {
#[allow(non_camel_case_types)]
struct GetCollectionsSvc<T: CollectionService>(pub Arc<T>);
impl<
T: CollectionService,
> tonic::server::UnaryService<super::GetCollectionsRequest>
for GetCollectionsSvc<T> {
type Response = super::GetCollectionsResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::GetCollectionsRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as CollectionService>::get_collections(&inner, request)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = GetCollectionsSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.CollectionService/DeleteCollection" => {
#[allow(non_camel_case_types)]
struct DeleteCollectionSvc<T: CollectionService>(pub Arc<T>);
impl<
T: CollectionService,
> tonic::server::UnaryService<super::DeleteCollectionRequest>
for DeleteCollectionSvc<T> {
type Response = super::DeleteCollectionResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::DeleteCollectionRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as CollectionService>::delete_collection(&inner, request)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = DeleteCollectionSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.CollectionService/UpdateCollectionName" => {
#[allow(non_camel_case_types)]
struct UpdateCollectionNameSvc<T: CollectionService>(pub Arc<T>);
impl<
T: CollectionService,
> tonic::server::UnaryService<super::UpdateCollectionNameRequest>
for UpdateCollectionNameSvc<T> {
type Response = super::UpdateCollectionNameResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::UpdateCollectionNameRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as CollectionService>::update_collection_name(
&inner,
request,
)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = UpdateCollectionNameSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.CollectionService/UpdateCollectionDescription" => {
#[allow(non_camel_case_types)]
struct UpdateCollectionDescriptionSvc<T: CollectionService>(
pub Arc<T>,
);
impl<
T: CollectionService,
> tonic::server::UnaryService<
super::UpdateCollectionDescriptionRequest,
> for UpdateCollectionDescriptionSvc<T> {
type Response = super::UpdateCollectionDescriptionResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<
super::UpdateCollectionDescriptionRequest,
>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as CollectionService>::update_collection_description(
&inner,
request,
)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = UpdateCollectionDescriptionSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.CollectionService/UpdateCollectionKeyValues" => {
#[allow(non_camel_case_types)]
struct UpdateCollectionKeyValuesSvc<T: CollectionService>(
pub Arc<T>,
);
impl<
T: CollectionService,
> tonic::server::UnaryService<
super::UpdateCollectionKeyValuesRequest,
> for UpdateCollectionKeyValuesSvc<T> {
type Response = super::UpdateCollectionKeyValuesResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<
super::UpdateCollectionKeyValuesRequest,
>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as CollectionService>::update_collection_key_values(
&inner,
request,
)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = UpdateCollectionKeyValuesSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.CollectionService/UpdateCollectionDataClass" => {
#[allow(non_camel_case_types)]
struct UpdateCollectionDataClassSvc<T: CollectionService>(
pub Arc<T>,
);
impl<
T: CollectionService,
> tonic::server::UnaryService<
super::UpdateCollectionDataClassRequest,
> for UpdateCollectionDataClassSvc<T> {
type Response = super::UpdateCollectionDataClassResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<
super::UpdateCollectionDataClassRequest,
>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as CollectionService>::update_collection_data_class(
&inner,
request,
)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = UpdateCollectionDataClassSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.CollectionService/SnapshotCollection" => {
#[allow(non_camel_case_types)]
struct SnapshotCollectionSvc<T: CollectionService>(pub Arc<T>);
impl<
T: CollectionService,
> tonic::server::UnaryService<super::SnapshotCollectionRequest>
for SnapshotCollectionSvc<T> {
type Response = super::SnapshotCollectionResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::SnapshotCollectionRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as CollectionService>::snapshot_collection(
&inner,
request,
)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = SnapshotCollectionSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.CollectionService/UpdateCollectionLicenses" => {
#[allow(non_camel_case_types)]
struct UpdateCollectionLicensesSvc<T: CollectionService>(pub Arc<T>);
impl<
T: CollectionService,
> tonic::server::UnaryService<super::UpdateCollectionLicensesRequest>
for UpdateCollectionLicensesSvc<T> {
type Response = super::UpdateCollectionLicensesResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<
super::UpdateCollectionLicensesRequest,
>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as CollectionService>::update_collection_licenses(
&inner,
request,
)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = UpdateCollectionLicensesSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.CollectionService/UpdateCollectionTitle" => {
#[allow(non_camel_case_types)]
struct UpdateCollectionTitleSvc<T: CollectionService>(pub Arc<T>);
impl<
T: CollectionService,
> tonic::server::UnaryService<super::UpdateCollectionTitleRequest>
for UpdateCollectionTitleSvc<T> {
type Response = super::UpdateCollectionTitleResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::UpdateCollectionTitleRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as CollectionService>::update_collection_title(
&inner,
request,
)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = UpdateCollectionTitleSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.CollectionService/UpdateCollectionAuthors" => {
#[allow(non_camel_case_types)]
struct UpdateCollectionAuthorsSvc<T: CollectionService>(pub Arc<T>);
impl<
T: CollectionService,
> tonic::server::UnaryService<super::UpdateCollectionAuthorsRequest>
for UpdateCollectionAuthorsSvc<T> {
type Response = super::UpdateCollectionAuthorsResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<
super::UpdateCollectionAuthorsRequest,
>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as CollectionService>::update_collection_authors(
&inner,
request,
)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = UpdateCollectionAuthorsSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
_ => {
Box::pin(async move {
Ok(
http::Response::builder()
.status(200)
.header("grpc-status", "12")
.header("content-type", "application/grpc")
.body(empty_body())
.unwrap(),
)
})
}
}
}
}
impl<T: CollectionService> Clone for CollectionServiceServer<T> {
fn clone(&self) -> Self {
let inner = self.inner.clone();
Self {
inner,
accept_compression_encodings: self.accept_compression_encodings,
send_compression_encodings: self.send_compression_encodings,
max_decoding_message_size: self.max_decoding_message_size,
max_encoding_message_size: self.max_encoding_message_size,
}
}
}
impl<T: CollectionService> Clone for _Inner<T> {
fn clone(&self) -> Self {
Self(Arc::clone(&self.0))
}
}
impl<T: std::fmt::Debug> std::fmt::Debug for _Inner<T> {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
write!(f, "{:?}", self.0)
}
}
impl<T: CollectionService> tonic::server::NamedService
for CollectionServiceServer<T> {
const NAME: &'static str = "aruna.api.storage.services.v2.CollectionService";
}
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RegisterUserRequest {
#[prost(string, tag = "1")]
pub display_name: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub email: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub project: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RegisterUserResponse {
#[prost(string, tag = "1")]
pub user_id: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateApiTokenRequest {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(message, optional, tag = "2")]
pub permission: ::core::option::Option<super::super::models::v2::Permission>,
#[prost(message, optional, tag = "3")]
pub expires_at: ::core::option::Option<::prost_wkt_types::Timestamp>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateApiTokenResponse {
#[prost(message, optional, tag = "1")]
pub token: ::core::option::Option<super::super::models::v2::Token>,
#[prost(string, tag = "2")]
pub token_secret: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetApiTokenRequest {
#[prost(string, tag = "1")]
pub token_id: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetApiTokenResponse {
#[prost(message, optional, tag = "1")]
pub token: ::core::option::Option<super::super::models::v2::Token>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetApiTokensRequest {}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetApiTokensResponse {
#[prost(message, repeated, tag = "1")]
pub tokens: ::prost::alloc::vec::Vec<super::super::models::v2::Token>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DeleteApiTokenRequest {
#[prost(string, tag = "1")]
pub token_id: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DeleteApiTokenResponse {}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DeleteApiTokensRequest {
#[prost(string, tag = "1")]
pub user_id: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DeleteApiTokensResponse {}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetUserRequest {
#[prost(string, tag = "1")]
pub user_id: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetUserResponse {
#[prost(message, optional, tag = "1")]
pub user: ::core::option::Option<super::super::models::v2::User>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetUserRedactedRequest {
#[prost(string, tag = "1")]
pub user_id: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetUserRedactedResponse {
#[prost(message, optional, tag = "1")]
pub user: ::core::option::Option<super::super::models::v2::User>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateUserDisplayNameRequest {
#[prost(string, tag = "1")]
pub new_display_name: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateUserDisplayNameResponse {
#[prost(message, optional, tag = "1")]
pub user: ::core::option::Option<super::super::models::v2::User>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ActivateUserRequest {
#[prost(string, tag = "1")]
pub user_id: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ActivateUserResponse {}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetNotActivatedUsersRequest {}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetNotActivatedUsersResponse {
#[prost(message, repeated, tag = "1")]
pub users: ::prost::alloc::vec::Vec<super::super::models::v2::User>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetAllUsersRequest {}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetAllUsersResponse {
#[prost(message, repeated, tag = "1")]
pub user: ::prost::alloc::vec::Vec<super::super::models::v2::User>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DeactivateUserRequest {
#[prost(string, tag = "1")]
pub user_id: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DeactivateUserResponse {}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateUserEmailRequest {
#[prost(string, tag = "1")]
pub user_id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub new_email: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateUserEmailResponse {
#[prost(message, optional, tag = "1")]
pub user: ::core::option::Option<super::super::models::v2::User>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateS3CredentialsUserTokenRequest {
#[prost(string, tag = "1")]
pub endpoint_id: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateS3CredentialsUserTokenResponse {
#[prost(string, tag = "1")]
pub s3_access_key: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub s3_secret_key: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub s3_endpoint_url: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetS3CredentialsUserTokenRequest {
#[prost(string, tag = "1")]
pub endpoint_id: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetS3CredentialsUserTokenResponse {
#[prost(string, tag = "1")]
pub s3_access_key: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub s3_secret_key: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub s3_endpoint_url: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DeleteS3CredentialsUserTokenRequest {
#[prost(string, tag = "1")]
pub endpoint_id: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DeleteS3CredentialsUserResponse {}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetDataproxyTokenUserRequest {
#[prost(string, tag = "1")]
pub user_id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub endpoint_id: ::prost::alloc::string::String,
#[prost(message, optional, tag = "3")]
pub context: ::core::option::Option<super::super::models::v2::Context>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetDataproxyTokenUserResponse {
#[prost(string, tag = "1")]
pub token: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetPersonalNotificationsRequest {}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetPersonalNotificationsResponse {
#[prost(message, repeated, tag = "1")]
pub notifications: ::prost::alloc::vec::Vec<PersonalNotification>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AcknowledgePersonalNotificationsRequest {
#[prost(string, repeated, tag = "1")]
pub notification_ids: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AcknowledgePersonalNotificationsResponse {}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Reference {
#[prost(enumeration = "ReferenceType", tag = "1")]
pub ref_type: i32,
#[prost(string, tag = "2")]
pub ref_name: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub ref_value: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PersonalNotification {
#[prost(string, tag = "1")]
pub id: ::prost::alloc::string::String,
#[prost(enumeration = "PersonalNotificationVariant", tag = "2")]
pub variant: i32,
#[prost(string, tag = "3")]
pub message: ::prost::alloc::string::String,
#[prost(message, repeated, tag = "4")]
pub refs: ::prost::alloc::vec::Vec<Reference>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AddOidcProviderRequest {
#[prost(string, tag = "1")]
pub new_access_token: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AddOidcProviderResponse {
#[prost(message, optional, tag = "1")]
pub user: ::core::option::Option<super::super::models::v2::User>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RemoveOidcProviderRequest {
#[prost(string, tag = "1")]
pub provider_url: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RemoveOidcProviderResponse {
#[prost(message, optional, tag = "1")]
pub user: ::core::option::Option<super::super::models::v2::User>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AddPubkeyUserRequest {
#[prost(string, tag = "1")]
pub public_key: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AddPubkeyUserResponse {
#[prost(message, optional, tag = "1")]
pub user: ::core::option::Option<super::super::models::v2::User>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AddTrustedEndpointsUserRequest {
#[prost(string, tag = "1")]
pub endpoint_id: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AddTrustedEndpointsUserResponse {
#[prost(message, optional, tag = "1")]
pub user: ::core::option::Option<super::super::models::v2::User>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RemoveTrustedEndpointsUserRequest {
#[prost(string, tag = "1")]
pub endpoint_id: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RemoveTrustedEndpointsUserResponse {
#[prost(message, optional, tag = "1")]
pub user: ::core::option::Option<super::super::models::v2::User>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AddDataProxyAttributeUserRequest {
#[prost(string, tag = "1")]
pub user_id: ::prost::alloc::string::String,
#[prost(message, optional, tag = "2")]
pub attribute: ::core::option::Option<super::super::models::v2::DataProxyAttribute>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AddDataProxyAttributeUserResponse {}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RemoveDataProxyAttributeUserRequest {
#[prost(string, tag = "1")]
pub user_id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub dataproxy_id: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub attribute_name: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RemoveDataProxyAttributeUserResponse {}
#[derive(serde::Deserialize, serde::Serialize)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum ReferenceType {
Unspecified = 0,
User = 1,
Resource = 2,
}
impl ReferenceType {
pub fn as_str_name(&self) -> &'static str {
match self {
ReferenceType::Unspecified => "REFERENCE_TYPE_UNSPECIFIED",
ReferenceType::User => "REFERENCE_TYPE_USER",
ReferenceType::Resource => "REFERENCE_TYPE_RESOURCE",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"REFERENCE_TYPE_UNSPECIFIED" => Some(Self::Unspecified),
"REFERENCE_TYPE_USER" => Some(Self::User),
"REFERENCE_TYPE_RESOURCE" => Some(Self::Resource),
_ => None,
}
}
}
#[derive(serde::Deserialize, serde::Serialize)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum PersonalNotificationVariant {
Unspecified = 0,
AccessRequested = 1,
PermissionGranted = 2,
PermissionRevoked = 3,
PermissionUpdated = 4,
Announcement = 5,
}
impl PersonalNotificationVariant {
pub fn as_str_name(&self) -> &'static str {
match self {
PersonalNotificationVariant::Unspecified => {
"PERSONAL_NOTIFICATION_VARIANT_UNSPECIFIED"
}
PersonalNotificationVariant::AccessRequested => {
"PERSONAL_NOTIFICATION_VARIANT_ACCESS_REQUESTED"
}
PersonalNotificationVariant::PermissionGranted => {
"PERSONAL_NOTIFICATION_VARIANT_PERMISSION_GRANTED"
}
PersonalNotificationVariant::PermissionRevoked => {
"PERSONAL_NOTIFICATION_VARIANT_PERMISSION_REVOKED"
}
PersonalNotificationVariant::PermissionUpdated => {
"PERSONAL_NOTIFICATION_VARIANT_PERMISSION_UPDATED"
}
PersonalNotificationVariant::Announcement => {
"PERSONAL_NOTIFICATION_VARIANT_ANNOUNCEMENT"
}
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"PERSONAL_NOTIFICATION_VARIANT_UNSPECIFIED" => Some(Self::Unspecified),
"PERSONAL_NOTIFICATION_VARIANT_ACCESS_REQUESTED" => {
Some(Self::AccessRequested)
}
"PERSONAL_NOTIFICATION_VARIANT_PERMISSION_GRANTED" => {
Some(Self::PermissionGranted)
}
"PERSONAL_NOTIFICATION_VARIANT_PERMISSION_REVOKED" => {
Some(Self::PermissionRevoked)
}
"PERSONAL_NOTIFICATION_VARIANT_PERMISSION_UPDATED" => {
Some(Self::PermissionUpdated)
}
"PERSONAL_NOTIFICATION_VARIANT_ANNOUNCEMENT" => Some(Self::Announcement),
_ => None,
}
}
}
pub mod user_service_client {
#![allow(unused_variables, dead_code, missing_docs, clippy::let_unit_value)]
use tonic::codegen::*;
use tonic::codegen::http::Uri;
#[derive(Debug, Clone)]
pub struct UserServiceClient<T> {
inner: tonic::client::Grpc<T>,
}
impl UserServiceClient<tonic::transport::Channel> {
pub async fn connect<D>(dst: D) -> Result<Self, tonic::transport::Error>
where
D: TryInto<tonic::transport::Endpoint>,
D::Error: Into<StdError>,
{
let conn = tonic::transport::Endpoint::new(dst)?.connect().await?;
Ok(Self::new(conn))
}
}
impl<T> UserServiceClient<T>
where
T: tonic::client::GrpcService<tonic::body::BoxBody>,
T::Error: Into<StdError>,
T::ResponseBody: Body<Data = Bytes> + Send + 'static,
<T::ResponseBody as Body>::Error: Into<StdError> + Send,
{
pub fn new(inner: T) -> Self {
let inner = tonic::client::Grpc::new(inner);
Self { inner }
}
pub fn with_origin(inner: T, origin: Uri) -> Self {
let inner = tonic::client::Grpc::with_origin(inner, origin);
Self { inner }
}
pub fn with_interceptor<F>(
inner: T,
interceptor: F,
) -> UserServiceClient<InterceptedService<T, F>>
where
F: tonic::service::Interceptor,
T::ResponseBody: Default,
T: tonic::codegen::Service<
http::Request<tonic::body::BoxBody>,
Response = http::Response<
<T as tonic::client::GrpcService<tonic::body::BoxBody>>::ResponseBody,
>,
>,
<T as tonic::codegen::Service<
http::Request<tonic::body::BoxBody>,
>>::Error: Into<StdError> + Send + Sync,
{
UserServiceClient::new(InterceptedService::new(inner, interceptor))
}
#[must_use]
pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self {
self.inner = self.inner.send_compressed(encoding);
self
}
#[must_use]
pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self {
self.inner = self.inner.accept_compressed(encoding);
self
}
#[must_use]
pub fn max_decoding_message_size(mut self, limit: usize) -> Self {
self.inner = self.inner.max_decoding_message_size(limit);
self
}
#[must_use]
pub fn max_encoding_message_size(mut self, limit: usize) -> Self {
self.inner = self.inner.max_encoding_message_size(limit);
self
}
pub async fn register_user(
&mut self,
request: impl tonic::IntoRequest<super::RegisterUserRequest>,
) -> std::result::Result<
tonic::Response<super::RegisterUserResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.UserService/RegisterUser",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.UserService",
"RegisterUser",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn deactivate_user(
&mut self,
request: impl tonic::IntoRequest<super::DeactivateUserRequest>,
) -> std::result::Result<
tonic::Response<super::DeactivateUserResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.UserService/DeactivateUser",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.UserService",
"DeactivateUser",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn activate_user(
&mut self,
request: impl tonic::IntoRequest<super::ActivateUserRequest>,
) -> std::result::Result<
tonic::Response<super::ActivateUserResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.UserService/ActivateUser",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.UserService",
"ActivateUser",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn create_api_token(
&mut self,
request: impl tonic::IntoRequest<super::CreateApiTokenRequest>,
) -> std::result::Result<
tonic::Response<super::CreateApiTokenResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.UserService/CreateAPIToken",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.UserService",
"CreateAPIToken",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn get_api_token(
&mut self,
request: impl tonic::IntoRequest<super::GetApiTokenRequest>,
) -> std::result::Result<
tonic::Response<super::GetApiTokenResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.UserService/GetAPIToken",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.UserService",
"GetAPIToken",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn get_api_tokens(
&mut self,
request: impl tonic::IntoRequest<super::GetApiTokensRequest>,
) -> std::result::Result<
tonic::Response<super::GetApiTokensResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.UserService/GetAPITokens",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.UserService",
"GetAPITokens",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn delete_api_token(
&mut self,
request: impl tonic::IntoRequest<super::DeleteApiTokenRequest>,
) -> std::result::Result<
tonic::Response<super::DeleteApiTokenResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.UserService/DeleteAPIToken",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.UserService",
"DeleteAPIToken",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn delete_api_tokens(
&mut self,
request: impl tonic::IntoRequest<super::DeleteApiTokensRequest>,
) -> std::result::Result<
tonic::Response<super::DeleteApiTokensResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.UserService/DeleteAPITokens",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.UserService",
"DeleteAPITokens",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn get_user(
&mut self,
request: impl tonic::IntoRequest<super::GetUserRequest>,
) -> std::result::Result<
tonic::Response<super::GetUserResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.UserService/GetUser",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.UserService",
"GetUser",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn get_user_redacted(
&mut self,
request: impl tonic::IntoRequest<super::GetUserRedactedRequest>,
) -> std::result::Result<
tonic::Response<super::GetUserRedactedResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.UserService/GetUserRedacted",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.UserService",
"GetUserRedacted",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn update_user_display_name(
&mut self,
request: impl tonic::IntoRequest<super::UpdateUserDisplayNameRequest>,
) -> std::result::Result<
tonic::Response<super::UpdateUserDisplayNameResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.UserService/UpdateUserDisplayName",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.UserService",
"UpdateUserDisplayName",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn update_user_email(
&mut self,
request: impl tonic::IntoRequest<super::UpdateUserEmailRequest>,
) -> std::result::Result<
tonic::Response<super::UpdateUserEmailResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.UserService/UpdateUserEmail",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.UserService",
"UpdateUserEmail",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn get_not_activated_users(
&mut self,
request: impl tonic::IntoRequest<super::GetNotActivatedUsersRequest>,
) -> std::result::Result<
tonic::Response<super::GetNotActivatedUsersResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.UserService/GetNotActivatedUsers",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.UserService",
"GetNotActivatedUsers",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn get_all_users(
&mut self,
request: impl tonic::IntoRequest<super::GetAllUsersRequest>,
) -> std::result::Result<
tonic::Response<super::GetAllUsersResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.UserService/GetAllUsers",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.UserService",
"GetAllUsers",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn create_s3_credentials_user_token(
&mut self,
request: impl tonic::IntoRequest<super::CreateS3CredentialsUserTokenRequest>,
) -> std::result::Result<
tonic::Response<super::CreateS3CredentialsUserTokenResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.UserService/CreateS3CredentialsUserToken",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.UserService",
"CreateS3CredentialsUserToken",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn get_s3_credentials_user_token(
&mut self,
request: impl tonic::IntoRequest<super::GetS3CredentialsUserTokenRequest>,
) -> std::result::Result<
tonic::Response<super::GetS3CredentialsUserTokenResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.UserService/GetS3CredentialsUserToken",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.UserService",
"GetS3CredentialsUserToken",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn delete_s3_credentials_user_token(
&mut self,
request: impl tonic::IntoRequest<super::DeleteS3CredentialsUserTokenRequest>,
) -> std::result::Result<
tonic::Response<super::DeleteS3CredentialsUserResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.UserService/DeleteS3CredentialsUserToken",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.UserService",
"DeleteS3CredentialsUserToken",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn get_dataproxy_token_user(
&mut self,
request: impl tonic::IntoRequest<super::GetDataproxyTokenUserRequest>,
) -> std::result::Result<
tonic::Response<super::GetDataproxyTokenUserResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.UserService/GetDataproxyTokenUser",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.UserService",
"GetDataproxyTokenUser",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn get_personal_notifications(
&mut self,
request: impl tonic::IntoRequest<super::GetPersonalNotificationsRequest>,
) -> std::result::Result<
tonic::Response<super::GetPersonalNotificationsResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.UserService/GetPersonalNotifications",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.UserService",
"GetPersonalNotifications",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn acknowledge_personal_notifications(
&mut self,
request: impl tonic::IntoRequest<
super::AcknowledgePersonalNotificationsRequest,
>,
) -> std::result::Result<
tonic::Response<super::AcknowledgePersonalNotificationsResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.UserService/AcknowledgePersonalNotifications",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.UserService",
"AcknowledgePersonalNotifications",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn add_oidc_provider(
&mut self,
request: impl tonic::IntoRequest<super::AddOidcProviderRequest>,
) -> std::result::Result<
tonic::Response<super::AddOidcProviderResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.UserService/AddOidcProvider",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.UserService",
"AddOidcProvider",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn remove_oidc_provider(
&mut self,
request: impl tonic::IntoRequest<super::RemoveOidcProviderRequest>,
) -> std::result::Result<
tonic::Response<super::RemoveOidcProviderResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.UserService/RemoveOidcProvider",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.UserService",
"RemoveOidcProvider",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn add_pubkey_user(
&mut self,
request: impl tonic::IntoRequest<super::AddPubkeyUserRequest>,
) -> std::result::Result<
tonic::Response<super::AddPubkeyUserResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.UserService/AddPubkeyUser",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.UserService",
"AddPubkeyUser",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn add_trusted_endpoints_user(
&mut self,
request: impl tonic::IntoRequest<super::AddTrustedEndpointsUserRequest>,
) -> std::result::Result<
tonic::Response<super::AddTrustedEndpointsUserResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.UserService/AddTrustedEndpointsUser",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.UserService",
"AddTrustedEndpointsUser",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn remove_trusted_endpoints_user(
&mut self,
request: impl tonic::IntoRequest<super::RemoveTrustedEndpointsUserRequest>,
) -> std::result::Result<
tonic::Response<super::RemoveTrustedEndpointsUserResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.UserService/RemoveTrustedEndpointsUser",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.UserService",
"RemoveTrustedEndpointsUser",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn add_data_proxy_attribute_user(
&mut self,
request: impl tonic::IntoRequest<super::AddDataProxyAttributeUserRequest>,
) -> std::result::Result<
tonic::Response<super::AddDataProxyAttributeUserResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.UserService/AddDataProxyAttributeUser",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.UserService",
"AddDataProxyAttributeUser",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn remove_data_proxy_attribute_user(
&mut self,
request: impl tonic::IntoRequest<super::RemoveDataProxyAttributeUserRequest>,
) -> std::result::Result<
tonic::Response<super::RemoveDataProxyAttributeUserResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.UserService/RemoveDataProxyAttributeUser",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.UserService",
"RemoveDataProxyAttributeUser",
),
);
self.inner.unary(req, path, codec).await
}
}
}
pub mod user_service_server {
#![allow(unused_variables, dead_code, missing_docs, clippy::let_unit_value)]
use tonic::codegen::*;
#[async_trait]
pub trait UserService: Send + Sync + 'static {
async fn register_user(
&self,
request: tonic::Request<super::RegisterUserRequest>,
) -> std::result::Result<
tonic::Response<super::RegisterUserResponse>,
tonic::Status,
>;
async fn deactivate_user(
&self,
request: tonic::Request<super::DeactivateUserRequest>,
) -> std::result::Result<
tonic::Response<super::DeactivateUserResponse>,
tonic::Status,
>;
async fn activate_user(
&self,
request: tonic::Request<super::ActivateUserRequest>,
) -> std::result::Result<
tonic::Response<super::ActivateUserResponse>,
tonic::Status,
>;
async fn create_api_token(
&self,
request: tonic::Request<super::CreateApiTokenRequest>,
) -> std::result::Result<
tonic::Response<super::CreateApiTokenResponse>,
tonic::Status,
>;
async fn get_api_token(
&self,
request: tonic::Request<super::GetApiTokenRequest>,
) -> std::result::Result<
tonic::Response<super::GetApiTokenResponse>,
tonic::Status,
>;
async fn get_api_tokens(
&self,
request: tonic::Request<super::GetApiTokensRequest>,
) -> std::result::Result<
tonic::Response<super::GetApiTokensResponse>,
tonic::Status,
>;
async fn delete_api_token(
&self,
request: tonic::Request<super::DeleteApiTokenRequest>,
) -> std::result::Result<
tonic::Response<super::DeleteApiTokenResponse>,
tonic::Status,
>;
async fn delete_api_tokens(
&self,
request: tonic::Request<super::DeleteApiTokensRequest>,
) -> std::result::Result<
tonic::Response<super::DeleteApiTokensResponse>,
tonic::Status,
>;
async fn get_user(
&self,
request: tonic::Request<super::GetUserRequest>,
) -> std::result::Result<tonic::Response<super::GetUserResponse>, tonic::Status>;
async fn get_user_redacted(
&self,
request: tonic::Request<super::GetUserRedactedRequest>,
) -> std::result::Result<
tonic::Response<super::GetUserRedactedResponse>,
tonic::Status,
>;
async fn update_user_display_name(
&self,
request: tonic::Request<super::UpdateUserDisplayNameRequest>,
) -> std::result::Result<
tonic::Response<super::UpdateUserDisplayNameResponse>,
tonic::Status,
>;
async fn update_user_email(
&self,
request: tonic::Request<super::UpdateUserEmailRequest>,
) -> std::result::Result<
tonic::Response<super::UpdateUserEmailResponse>,
tonic::Status,
>;
async fn get_not_activated_users(
&self,
request: tonic::Request<super::GetNotActivatedUsersRequest>,
) -> std::result::Result<
tonic::Response<super::GetNotActivatedUsersResponse>,
tonic::Status,
>;
async fn get_all_users(
&self,
request: tonic::Request<super::GetAllUsersRequest>,
) -> std::result::Result<
tonic::Response<super::GetAllUsersResponse>,
tonic::Status,
>;
async fn create_s3_credentials_user_token(
&self,
request: tonic::Request<super::CreateS3CredentialsUserTokenRequest>,
) -> std::result::Result<
tonic::Response<super::CreateS3CredentialsUserTokenResponse>,
tonic::Status,
>;
async fn get_s3_credentials_user_token(
&self,
request: tonic::Request<super::GetS3CredentialsUserTokenRequest>,
) -> std::result::Result<
tonic::Response<super::GetS3CredentialsUserTokenResponse>,
tonic::Status,
>;
async fn delete_s3_credentials_user_token(
&self,
request: tonic::Request<super::DeleteS3CredentialsUserTokenRequest>,
) -> std::result::Result<
tonic::Response<super::DeleteS3CredentialsUserResponse>,
tonic::Status,
>;
async fn get_dataproxy_token_user(
&self,
request: tonic::Request<super::GetDataproxyTokenUserRequest>,
) -> std::result::Result<
tonic::Response<super::GetDataproxyTokenUserResponse>,
tonic::Status,
>;
async fn get_personal_notifications(
&self,
request: tonic::Request<super::GetPersonalNotificationsRequest>,
) -> std::result::Result<
tonic::Response<super::GetPersonalNotificationsResponse>,
tonic::Status,
>;
async fn acknowledge_personal_notifications(
&self,
request: tonic::Request<super::AcknowledgePersonalNotificationsRequest>,
) -> std::result::Result<
tonic::Response<super::AcknowledgePersonalNotificationsResponse>,
tonic::Status,
>;
async fn add_oidc_provider(
&self,
request: tonic::Request<super::AddOidcProviderRequest>,
) -> std::result::Result<
tonic::Response<super::AddOidcProviderResponse>,
tonic::Status,
>;
async fn remove_oidc_provider(
&self,
request: tonic::Request<super::RemoveOidcProviderRequest>,
) -> std::result::Result<
tonic::Response<super::RemoveOidcProviderResponse>,
tonic::Status,
>;
async fn add_pubkey_user(
&self,
request: tonic::Request<super::AddPubkeyUserRequest>,
) -> std::result::Result<
tonic::Response<super::AddPubkeyUserResponse>,
tonic::Status,
>;
async fn add_trusted_endpoints_user(
&self,
request: tonic::Request<super::AddTrustedEndpointsUserRequest>,
) -> std::result::Result<
tonic::Response<super::AddTrustedEndpointsUserResponse>,
tonic::Status,
>;
async fn remove_trusted_endpoints_user(
&self,
request: tonic::Request<super::RemoveTrustedEndpointsUserRequest>,
) -> std::result::Result<
tonic::Response<super::RemoveTrustedEndpointsUserResponse>,
tonic::Status,
>;
async fn add_data_proxy_attribute_user(
&self,
request: tonic::Request<super::AddDataProxyAttributeUserRequest>,
) -> std::result::Result<
tonic::Response<super::AddDataProxyAttributeUserResponse>,
tonic::Status,
>;
async fn remove_data_proxy_attribute_user(
&self,
request: tonic::Request<super::RemoveDataProxyAttributeUserRequest>,
) -> std::result::Result<
tonic::Response<super::RemoveDataProxyAttributeUserResponse>,
tonic::Status,
>;
}
#[derive(Debug)]
pub struct UserServiceServer<T: UserService> {
inner: _Inner<T>,
accept_compression_encodings: EnabledCompressionEncodings,
send_compression_encodings: EnabledCompressionEncodings,
max_decoding_message_size: Option<usize>,
max_encoding_message_size: Option<usize>,
}
struct _Inner<T>(Arc<T>);
impl<T: UserService> UserServiceServer<T> {
pub fn new(inner: T) -> Self {
Self::from_arc(Arc::new(inner))
}
pub fn from_arc(inner: Arc<T>) -> Self {
let inner = _Inner(inner);
Self {
inner,
accept_compression_encodings: Default::default(),
send_compression_encodings: Default::default(),
max_decoding_message_size: None,
max_encoding_message_size: None,
}
}
pub fn with_interceptor<F>(
inner: T,
interceptor: F,
) -> InterceptedService<Self, F>
where
F: tonic::service::Interceptor,
{
InterceptedService::new(Self::new(inner), interceptor)
}
#[must_use]
pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self {
self.accept_compression_encodings.enable(encoding);
self
}
#[must_use]
pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self {
self.send_compression_encodings.enable(encoding);
self
}
#[must_use]
pub fn max_decoding_message_size(mut self, limit: usize) -> Self {
self.max_decoding_message_size = Some(limit);
self
}
#[must_use]
pub fn max_encoding_message_size(mut self, limit: usize) -> Self {
self.max_encoding_message_size = Some(limit);
self
}
}
impl<T, B> tonic::codegen::Service<http::Request<B>> for UserServiceServer<T>
where
T: UserService,
B: Body + Send + 'static,
B::Error: Into<StdError> + Send + 'static,
{
type Response = http::Response<tonic::body::BoxBody>;
type Error = std::convert::Infallible;
type Future = BoxFuture<Self::Response, Self::Error>;
fn poll_ready(
&mut self,
_cx: &mut Context<'_>,
) -> Poll<std::result::Result<(), Self::Error>> {
Poll::Ready(Ok(()))
}
fn call(&mut self, req: http::Request<B>) -> Self::Future {
let inner = self.inner.clone();
match req.uri().path() {
"/aruna.api.storage.services.v2.UserService/RegisterUser" => {
#[allow(non_camel_case_types)]
struct RegisterUserSvc<T: UserService>(pub Arc<T>);
impl<
T: UserService,
> tonic::server::UnaryService<super::RegisterUserRequest>
for RegisterUserSvc<T> {
type Response = super::RegisterUserResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::RegisterUserRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as UserService>::register_user(&inner, request).await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = RegisterUserSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.UserService/DeactivateUser" => {
#[allow(non_camel_case_types)]
struct DeactivateUserSvc<T: UserService>(pub Arc<T>);
impl<
T: UserService,
> tonic::server::UnaryService<super::DeactivateUserRequest>
for DeactivateUserSvc<T> {
type Response = super::DeactivateUserResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::DeactivateUserRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as UserService>::deactivate_user(&inner, request).await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = DeactivateUserSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.UserService/ActivateUser" => {
#[allow(non_camel_case_types)]
struct ActivateUserSvc<T: UserService>(pub Arc<T>);
impl<
T: UserService,
> tonic::server::UnaryService<super::ActivateUserRequest>
for ActivateUserSvc<T> {
type Response = super::ActivateUserResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::ActivateUserRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as UserService>::activate_user(&inner, request).await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = ActivateUserSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.UserService/CreateAPIToken" => {
#[allow(non_camel_case_types)]
struct CreateAPITokenSvc<T: UserService>(pub Arc<T>);
impl<
T: UserService,
> tonic::server::UnaryService<super::CreateApiTokenRequest>
for CreateAPITokenSvc<T> {
type Response = super::CreateApiTokenResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::CreateApiTokenRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as UserService>::create_api_token(&inner, request).await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = CreateAPITokenSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.UserService/GetAPIToken" => {
#[allow(non_camel_case_types)]
struct GetAPITokenSvc<T: UserService>(pub Arc<T>);
impl<
T: UserService,
> tonic::server::UnaryService<super::GetApiTokenRequest>
for GetAPITokenSvc<T> {
type Response = super::GetApiTokenResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::GetApiTokenRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as UserService>::get_api_token(&inner, request).await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = GetAPITokenSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.UserService/GetAPITokens" => {
#[allow(non_camel_case_types)]
struct GetAPITokensSvc<T: UserService>(pub Arc<T>);
impl<
T: UserService,
> tonic::server::UnaryService<super::GetApiTokensRequest>
for GetAPITokensSvc<T> {
type Response = super::GetApiTokensResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::GetApiTokensRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as UserService>::get_api_tokens(&inner, request).await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = GetAPITokensSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.UserService/DeleteAPIToken" => {
#[allow(non_camel_case_types)]
struct DeleteAPITokenSvc<T: UserService>(pub Arc<T>);
impl<
T: UserService,
> tonic::server::UnaryService<super::DeleteApiTokenRequest>
for DeleteAPITokenSvc<T> {
type Response = super::DeleteApiTokenResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::DeleteApiTokenRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as UserService>::delete_api_token(&inner, request).await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = DeleteAPITokenSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.UserService/DeleteAPITokens" => {
#[allow(non_camel_case_types)]
struct DeleteAPITokensSvc<T: UserService>(pub Arc<T>);
impl<
T: UserService,
> tonic::server::UnaryService<super::DeleteApiTokensRequest>
for DeleteAPITokensSvc<T> {
type Response = super::DeleteApiTokensResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::DeleteApiTokensRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as UserService>::delete_api_tokens(&inner, request).await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = DeleteAPITokensSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.UserService/GetUser" => {
#[allow(non_camel_case_types)]
struct GetUserSvc<T: UserService>(pub Arc<T>);
impl<
T: UserService,
> tonic::server::UnaryService<super::GetUserRequest>
for GetUserSvc<T> {
type Response = super::GetUserResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::GetUserRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as UserService>::get_user(&inner, request).await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = GetUserSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.UserService/GetUserRedacted" => {
#[allow(non_camel_case_types)]
struct GetUserRedactedSvc<T: UserService>(pub Arc<T>);
impl<
T: UserService,
> tonic::server::UnaryService<super::GetUserRedactedRequest>
for GetUserRedactedSvc<T> {
type Response = super::GetUserRedactedResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::GetUserRedactedRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as UserService>::get_user_redacted(&inner, request).await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = GetUserRedactedSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.UserService/UpdateUserDisplayName" => {
#[allow(non_camel_case_types)]
struct UpdateUserDisplayNameSvc<T: UserService>(pub Arc<T>);
impl<
T: UserService,
> tonic::server::UnaryService<super::UpdateUserDisplayNameRequest>
for UpdateUserDisplayNameSvc<T> {
type Response = super::UpdateUserDisplayNameResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::UpdateUserDisplayNameRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as UserService>::update_user_display_name(
&inner,
request,
)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = UpdateUserDisplayNameSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.UserService/UpdateUserEmail" => {
#[allow(non_camel_case_types)]
struct UpdateUserEmailSvc<T: UserService>(pub Arc<T>);
impl<
T: UserService,
> tonic::server::UnaryService<super::UpdateUserEmailRequest>
for UpdateUserEmailSvc<T> {
type Response = super::UpdateUserEmailResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::UpdateUserEmailRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as UserService>::update_user_email(&inner, request).await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = UpdateUserEmailSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.UserService/GetNotActivatedUsers" => {
#[allow(non_camel_case_types)]
struct GetNotActivatedUsersSvc<T: UserService>(pub Arc<T>);
impl<
T: UserService,
> tonic::server::UnaryService<super::GetNotActivatedUsersRequest>
for GetNotActivatedUsersSvc<T> {
type Response = super::GetNotActivatedUsersResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::GetNotActivatedUsersRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as UserService>::get_not_activated_users(&inner, request)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = GetNotActivatedUsersSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.UserService/GetAllUsers" => {
#[allow(non_camel_case_types)]
struct GetAllUsersSvc<T: UserService>(pub Arc<T>);
impl<
T: UserService,
> tonic::server::UnaryService<super::GetAllUsersRequest>
for GetAllUsersSvc<T> {
type Response = super::GetAllUsersResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::GetAllUsersRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as UserService>::get_all_users(&inner, request).await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = GetAllUsersSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.UserService/CreateS3CredentialsUserToken" => {
#[allow(non_camel_case_types)]
struct CreateS3CredentialsUserTokenSvc<T: UserService>(pub Arc<T>);
impl<
T: UserService,
> tonic::server::UnaryService<
super::CreateS3CredentialsUserTokenRequest,
> for CreateS3CredentialsUserTokenSvc<T> {
type Response = super::CreateS3CredentialsUserTokenResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<
super::CreateS3CredentialsUserTokenRequest,
>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as UserService>::create_s3_credentials_user_token(
&inner,
request,
)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = CreateS3CredentialsUserTokenSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.UserService/GetS3CredentialsUserToken" => {
#[allow(non_camel_case_types)]
struct GetS3CredentialsUserTokenSvc<T: UserService>(pub Arc<T>);
impl<
T: UserService,
> tonic::server::UnaryService<
super::GetS3CredentialsUserTokenRequest,
> for GetS3CredentialsUserTokenSvc<T> {
type Response = super::GetS3CredentialsUserTokenResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<
super::GetS3CredentialsUserTokenRequest,
>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as UserService>::get_s3_credentials_user_token(
&inner,
request,
)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = GetS3CredentialsUserTokenSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.UserService/DeleteS3CredentialsUserToken" => {
#[allow(non_camel_case_types)]
struct DeleteS3CredentialsUserTokenSvc<T: UserService>(pub Arc<T>);
impl<
T: UserService,
> tonic::server::UnaryService<
super::DeleteS3CredentialsUserTokenRequest,
> for DeleteS3CredentialsUserTokenSvc<T> {
type Response = super::DeleteS3CredentialsUserResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<
super::DeleteS3CredentialsUserTokenRequest,
>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as UserService>::delete_s3_credentials_user_token(
&inner,
request,
)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = DeleteS3CredentialsUserTokenSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.UserService/GetDataproxyTokenUser" => {
#[allow(non_camel_case_types)]
struct GetDataproxyTokenUserSvc<T: UserService>(pub Arc<T>);
impl<
T: UserService,
> tonic::server::UnaryService<super::GetDataproxyTokenUserRequest>
for GetDataproxyTokenUserSvc<T> {
type Response = super::GetDataproxyTokenUserResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::GetDataproxyTokenUserRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as UserService>::get_dataproxy_token_user(
&inner,
request,
)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = GetDataproxyTokenUserSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.UserService/GetPersonalNotifications" => {
#[allow(non_camel_case_types)]
struct GetPersonalNotificationsSvc<T: UserService>(pub Arc<T>);
impl<
T: UserService,
> tonic::server::UnaryService<super::GetPersonalNotificationsRequest>
for GetPersonalNotificationsSvc<T> {
type Response = super::GetPersonalNotificationsResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<
super::GetPersonalNotificationsRequest,
>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as UserService>::get_personal_notifications(
&inner,
request,
)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = GetPersonalNotificationsSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.UserService/AcknowledgePersonalNotifications" => {
#[allow(non_camel_case_types)]
struct AcknowledgePersonalNotificationsSvc<T: UserService>(
pub Arc<T>,
);
impl<
T: UserService,
> tonic::server::UnaryService<
super::AcknowledgePersonalNotificationsRequest,
> for AcknowledgePersonalNotificationsSvc<T> {
type Response = super::AcknowledgePersonalNotificationsResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<
super::AcknowledgePersonalNotificationsRequest,
>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as UserService>::acknowledge_personal_notifications(
&inner,
request,
)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = AcknowledgePersonalNotificationsSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.UserService/AddOidcProvider" => {
#[allow(non_camel_case_types)]
struct AddOidcProviderSvc<T: UserService>(pub Arc<T>);
impl<
T: UserService,
> tonic::server::UnaryService<super::AddOidcProviderRequest>
for AddOidcProviderSvc<T> {
type Response = super::AddOidcProviderResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::AddOidcProviderRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as UserService>::add_oidc_provider(&inner, request).await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = AddOidcProviderSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.UserService/RemoveOidcProvider" => {
#[allow(non_camel_case_types)]
struct RemoveOidcProviderSvc<T: UserService>(pub Arc<T>);
impl<
T: UserService,
> tonic::server::UnaryService<super::RemoveOidcProviderRequest>
for RemoveOidcProviderSvc<T> {
type Response = super::RemoveOidcProviderResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::RemoveOidcProviderRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as UserService>::remove_oidc_provider(&inner, request)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = RemoveOidcProviderSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.UserService/AddPubkeyUser" => {
#[allow(non_camel_case_types)]
struct AddPubkeyUserSvc<T: UserService>(pub Arc<T>);
impl<
T: UserService,
> tonic::server::UnaryService<super::AddPubkeyUserRequest>
for AddPubkeyUserSvc<T> {
type Response = super::AddPubkeyUserResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::AddPubkeyUserRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as UserService>::add_pubkey_user(&inner, request).await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = AddPubkeyUserSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.UserService/AddTrustedEndpointsUser" => {
#[allow(non_camel_case_types)]
struct AddTrustedEndpointsUserSvc<T: UserService>(pub Arc<T>);
impl<
T: UserService,
> tonic::server::UnaryService<super::AddTrustedEndpointsUserRequest>
for AddTrustedEndpointsUserSvc<T> {
type Response = super::AddTrustedEndpointsUserResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<
super::AddTrustedEndpointsUserRequest,
>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as UserService>::add_trusted_endpoints_user(
&inner,
request,
)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = AddTrustedEndpointsUserSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.UserService/RemoveTrustedEndpointsUser" => {
#[allow(non_camel_case_types)]
struct RemoveTrustedEndpointsUserSvc<T: UserService>(pub Arc<T>);
impl<
T: UserService,
> tonic::server::UnaryService<
super::RemoveTrustedEndpointsUserRequest,
> for RemoveTrustedEndpointsUserSvc<T> {
type Response = super::RemoveTrustedEndpointsUserResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<
super::RemoveTrustedEndpointsUserRequest,
>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as UserService>::remove_trusted_endpoints_user(
&inner,
request,
)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = RemoveTrustedEndpointsUserSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.UserService/AddDataProxyAttributeUser" => {
#[allow(non_camel_case_types)]
struct AddDataProxyAttributeUserSvc<T: UserService>(pub Arc<T>);
impl<
T: UserService,
> tonic::server::UnaryService<
super::AddDataProxyAttributeUserRequest,
> for AddDataProxyAttributeUserSvc<T> {
type Response = super::AddDataProxyAttributeUserResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<
super::AddDataProxyAttributeUserRequest,
>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as UserService>::add_data_proxy_attribute_user(
&inner,
request,
)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = AddDataProxyAttributeUserSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.UserService/RemoveDataProxyAttributeUser" => {
#[allow(non_camel_case_types)]
struct RemoveDataProxyAttributeUserSvc<T: UserService>(pub Arc<T>);
impl<
T: UserService,
> tonic::server::UnaryService<
super::RemoveDataProxyAttributeUserRequest,
> for RemoveDataProxyAttributeUserSvc<T> {
type Response = super::RemoveDataProxyAttributeUserResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<
super::RemoveDataProxyAttributeUserRequest,
>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as UserService>::remove_data_proxy_attribute_user(
&inner,
request,
)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = RemoveDataProxyAttributeUserSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
_ => {
Box::pin(async move {
Ok(
http::Response::builder()
.status(200)
.header("grpc-status", "12")
.header("content-type", "application/grpc")
.body(empty_body())
.unwrap(),
)
})
}
}
}
}
impl<T: UserService> Clone for UserServiceServer<T> {
fn clone(&self) -> Self {
let inner = self.inner.clone();
Self {
inner,
accept_compression_encodings: self.accept_compression_encodings,
send_compression_encodings: self.send_compression_encodings,
max_decoding_message_size: self.max_decoding_message_size,
max_encoding_message_size: self.max_encoding_message_size,
}
}
}
impl<T: UserService> Clone for _Inner<T> {
fn clone(&self) -> Self {
Self(Arc::clone(&self.0))
}
}
impl<T: std::fmt::Debug> std::fmt::Debug for _Inner<T> {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
write!(f, "{:?}", self.0)
}
}
impl<T: UserService> tonic::server::NamedService for UserServiceServer<T> {
const NAME: &'static str = "aruna.api.storage.services.v2.UserService";
}
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SearchResourcesRequest {
#[prost(string, tag = "1")]
pub query: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub filter: ::prost::alloc::string::String,
#[prost(int64, tag = "3")]
pub limit: i64,
#[prost(int64, tag = "4")]
pub offset: i64,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SearchResourcesResponse {
#[prost(message, repeated, tag = "1")]
pub resources: ::prost::alloc::vec::Vec<super::super::models::v2::GenericResource>,
#[prost(int64, tag = "2")]
pub estimated_total: i64,
#[prost(int64, tag = "3")]
pub last_index: i64,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetResourceRequest {
#[prost(string, tag = "1")]
pub resource_id: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ResourceWithPermission {
#[prost(message, optional, tag = "1")]
pub resource: ::core::option::Option<super::super::models::v2::GenericResource>,
#[prost(enumeration = "super::super::models::v2::PermissionLevel", tag = "2")]
pub permission: i32,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetResourceResponse {
#[prost(message, optional, tag = "1")]
pub resource: ::core::option::Option<ResourceWithPermission>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetResourcesRequest {
#[prost(string, repeated, tag = "1")]
pub resource_ids: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetResourcesResponse {
#[prost(message, repeated, tag = "1")]
pub resources: ::prost::alloc::vec::Vec<ResourceWithPermission>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RequestResourceAccessRequest {
#[prost(string, tag = "1")]
pub resource_id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub message: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RequestResourceAccessResponse {}
pub mod search_service_client {
#![allow(unused_variables, dead_code, missing_docs, clippy::let_unit_value)]
use tonic::codegen::*;
use tonic::codegen::http::Uri;
#[derive(Debug, Clone)]
pub struct SearchServiceClient<T> {
inner: tonic::client::Grpc<T>,
}
impl SearchServiceClient<tonic::transport::Channel> {
pub async fn connect<D>(dst: D) -> Result<Self, tonic::transport::Error>
where
D: TryInto<tonic::transport::Endpoint>,
D::Error: Into<StdError>,
{
let conn = tonic::transport::Endpoint::new(dst)?.connect().await?;
Ok(Self::new(conn))
}
}
impl<T> SearchServiceClient<T>
where
T: tonic::client::GrpcService<tonic::body::BoxBody>,
T::Error: Into<StdError>,
T::ResponseBody: Body<Data = Bytes> + Send + 'static,
<T::ResponseBody as Body>::Error: Into<StdError> + Send,
{
pub fn new(inner: T) -> Self {
let inner = tonic::client::Grpc::new(inner);
Self { inner }
}
pub fn with_origin(inner: T, origin: Uri) -> Self {
let inner = tonic::client::Grpc::with_origin(inner, origin);
Self { inner }
}
pub fn with_interceptor<F>(
inner: T,
interceptor: F,
) -> SearchServiceClient<InterceptedService<T, F>>
where
F: tonic::service::Interceptor,
T::ResponseBody: Default,
T: tonic::codegen::Service<
http::Request<tonic::body::BoxBody>,
Response = http::Response<
<T as tonic::client::GrpcService<tonic::body::BoxBody>>::ResponseBody,
>,
>,
<T as tonic::codegen::Service<
http::Request<tonic::body::BoxBody>,
>>::Error: Into<StdError> + Send + Sync,
{
SearchServiceClient::new(InterceptedService::new(inner, interceptor))
}
#[must_use]
pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self {
self.inner = self.inner.send_compressed(encoding);
self
}
#[must_use]
pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self {
self.inner = self.inner.accept_compressed(encoding);
self
}
#[must_use]
pub fn max_decoding_message_size(mut self, limit: usize) -> Self {
self.inner = self.inner.max_decoding_message_size(limit);
self
}
#[must_use]
pub fn max_encoding_message_size(mut self, limit: usize) -> Self {
self.inner = self.inner.max_encoding_message_size(limit);
self
}
pub async fn search_resources(
&mut self,
request: impl tonic::IntoRequest<super::SearchResourcesRequest>,
) -> std::result::Result<
tonic::Response<super::SearchResourcesResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.SearchService/SearchResources",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.SearchService",
"SearchResources",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn get_resource(
&mut self,
request: impl tonic::IntoRequest<super::GetResourceRequest>,
) -> std::result::Result<
tonic::Response<super::GetResourceResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.SearchService/GetResource",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.SearchService",
"GetResource",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn get_resources(
&mut self,
request: impl tonic::IntoRequest<super::GetResourcesRequest>,
) -> std::result::Result<
tonic::Response<super::GetResourcesResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.SearchService/GetResources",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.SearchService",
"GetResources",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn request_resource_access(
&mut self,
request: impl tonic::IntoRequest<super::RequestResourceAccessRequest>,
) -> std::result::Result<
tonic::Response<super::RequestResourceAccessResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.SearchService/RequestResourceAccess",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.SearchService",
"RequestResourceAccess",
),
);
self.inner.unary(req, path, codec).await
}
}
}
pub mod search_service_server {
#![allow(unused_variables, dead_code, missing_docs, clippy::let_unit_value)]
use tonic::codegen::*;
#[async_trait]
pub trait SearchService: Send + Sync + 'static {
async fn search_resources(
&self,
request: tonic::Request<super::SearchResourcesRequest>,
) -> std::result::Result<
tonic::Response<super::SearchResourcesResponse>,
tonic::Status,
>;
async fn get_resource(
&self,
request: tonic::Request<super::GetResourceRequest>,
) -> std::result::Result<
tonic::Response<super::GetResourceResponse>,
tonic::Status,
>;
async fn get_resources(
&self,
request: tonic::Request<super::GetResourcesRequest>,
) -> std::result::Result<
tonic::Response<super::GetResourcesResponse>,
tonic::Status,
>;
async fn request_resource_access(
&self,
request: tonic::Request<super::RequestResourceAccessRequest>,
) -> std::result::Result<
tonic::Response<super::RequestResourceAccessResponse>,
tonic::Status,
>;
}
#[derive(Debug)]
pub struct SearchServiceServer<T: SearchService> {
inner: _Inner<T>,
accept_compression_encodings: EnabledCompressionEncodings,
send_compression_encodings: EnabledCompressionEncodings,
max_decoding_message_size: Option<usize>,
max_encoding_message_size: Option<usize>,
}
struct _Inner<T>(Arc<T>);
impl<T: SearchService> SearchServiceServer<T> {
pub fn new(inner: T) -> Self {
Self::from_arc(Arc::new(inner))
}
pub fn from_arc(inner: Arc<T>) -> Self {
let inner = _Inner(inner);
Self {
inner,
accept_compression_encodings: Default::default(),
send_compression_encodings: Default::default(),
max_decoding_message_size: None,
max_encoding_message_size: None,
}
}
pub fn with_interceptor<F>(
inner: T,
interceptor: F,
) -> InterceptedService<Self, F>
where
F: tonic::service::Interceptor,
{
InterceptedService::new(Self::new(inner), interceptor)
}
#[must_use]
pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self {
self.accept_compression_encodings.enable(encoding);
self
}
#[must_use]
pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self {
self.send_compression_encodings.enable(encoding);
self
}
#[must_use]
pub fn max_decoding_message_size(mut self, limit: usize) -> Self {
self.max_decoding_message_size = Some(limit);
self
}
#[must_use]
pub fn max_encoding_message_size(mut self, limit: usize) -> Self {
self.max_encoding_message_size = Some(limit);
self
}
}
impl<T, B> tonic::codegen::Service<http::Request<B>> for SearchServiceServer<T>
where
T: SearchService,
B: Body + Send + 'static,
B::Error: Into<StdError> + Send + 'static,
{
type Response = http::Response<tonic::body::BoxBody>;
type Error = std::convert::Infallible;
type Future = BoxFuture<Self::Response, Self::Error>;
fn poll_ready(
&mut self,
_cx: &mut Context<'_>,
) -> Poll<std::result::Result<(), Self::Error>> {
Poll::Ready(Ok(()))
}
fn call(&mut self, req: http::Request<B>) -> Self::Future {
let inner = self.inner.clone();
match req.uri().path() {
"/aruna.api.storage.services.v2.SearchService/SearchResources" => {
#[allow(non_camel_case_types)]
struct SearchResourcesSvc<T: SearchService>(pub Arc<T>);
impl<
T: SearchService,
> tonic::server::UnaryService<super::SearchResourcesRequest>
for SearchResourcesSvc<T> {
type Response = super::SearchResourcesResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::SearchResourcesRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as SearchService>::search_resources(&inner, request)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = SearchResourcesSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.SearchService/GetResource" => {
#[allow(non_camel_case_types)]
struct GetResourceSvc<T: SearchService>(pub Arc<T>);
impl<
T: SearchService,
> tonic::server::UnaryService<super::GetResourceRequest>
for GetResourceSvc<T> {
type Response = super::GetResourceResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::GetResourceRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as SearchService>::get_resource(&inner, request).await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = GetResourceSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.SearchService/GetResources" => {
#[allow(non_camel_case_types)]
struct GetResourcesSvc<T: SearchService>(pub Arc<T>);
impl<
T: SearchService,
> tonic::server::UnaryService<super::GetResourcesRequest>
for GetResourcesSvc<T> {
type Response = super::GetResourcesResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::GetResourcesRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as SearchService>::get_resources(&inner, request).await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = GetResourcesSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.SearchService/RequestResourceAccess" => {
#[allow(non_camel_case_types)]
struct RequestResourceAccessSvc<T: SearchService>(pub Arc<T>);
impl<
T: SearchService,
> tonic::server::UnaryService<super::RequestResourceAccessRequest>
for RequestResourceAccessSvc<T> {
type Response = super::RequestResourceAccessResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::RequestResourceAccessRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as SearchService>::request_resource_access(
&inner,
request,
)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = RequestResourceAccessSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
_ => {
Box::pin(async move {
Ok(
http::Response::builder()
.status(200)
.header("grpc-status", "12")
.header("content-type", "application/grpc")
.body(empty_body())
.unwrap(),
)
})
}
}
}
}
impl<T: SearchService> Clone for SearchServiceServer<T> {
fn clone(&self) -> Self {
let inner = self.inner.clone();
Self {
inner,
accept_compression_encodings: self.accept_compression_encodings,
send_compression_encodings: self.send_compression_encodings,
max_decoding_message_size: self.max_decoding_message_size,
max_encoding_message_size: self.max_encoding_message_size,
}
}
}
impl<T: SearchService> Clone for _Inner<T> {
fn clone(&self) -> Self {
Self(Arc::clone(&self.0))
}
}
impl<T: std::fmt::Debug> std::fmt::Debug for _Inner<T> {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
write!(f, "{:?}", self.0)
}
}
impl<T: SearchService> tonic::server::NamedService for SearchServiceServer<T> {
const NAME: &'static str = "aruna.api.storage.services.v2.SearchService";
}
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateObjectRequest {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag = "12")]
pub title: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub description: ::prost::alloc::string::String,
#[prost(message, repeated, tag = "3")]
pub key_values: ::prost::alloc::vec::Vec<super::super::models::v2::KeyValue>,
#[prost(message, repeated, tag = "4")]
pub relations: ::prost::alloc::vec::Vec<super::super::models::v2::Relation>,
#[prost(enumeration = "super::super::models::v2::DataClass", tag = "5")]
pub data_class: i32,
#[prost(message, repeated, tag = "9")]
pub hashes: ::prost::alloc::vec::Vec<super::super::models::v2::Hash>,
#[prost(string, tag = "10")]
pub metadata_license_tag: ::prost::alloc::string::String,
#[prost(string, tag = "11")]
pub data_license_tag: ::prost::alloc::string::String,
#[prost(message, repeated, tag = "13")]
pub authors: ::prost::alloc::vec::Vec<super::super::models::v2::Author>,
#[prost(oneof = "create_object_request::Parent", tags = "6, 7, 8")]
pub parent: ::core::option::Option<create_object_request::Parent>,
}
pub mod create_object_request {
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Parent {
#[prost(string, tag = "6")]
ProjectId(::prost::alloc::string::String),
#[prost(string, tag = "7")]
CollectionId(::prost::alloc::string::String),
#[prost(string, tag = "8")]
DatasetId(::prost::alloc::string::String),
}
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateObjectResponse {
#[prost(message, optional, tag = "1")]
pub object: ::core::option::Option<super::super::models::v2::Object>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetUploadUrlRequest {
#[prost(string, tag = "1")]
pub object_id: ::prost::alloc::string::String,
#[prost(bool, tag = "2")]
pub multipart: bool,
#[prost(int32, tag = "3")]
pub part_number: i32,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetUploadUrlResponse {
#[prost(string, tag = "1")]
pub url: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetDownloadUrlRequest {
#[prost(string, tag = "1")]
pub object_id: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetDownloadUrlResponse {
#[prost(string, tag = "1")]
pub url: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CompletedPart {
#[prost(string, tag = "1")]
pub etag: ::prost::alloc::string::String,
#[prost(int64, tag = "2")]
pub part: i64,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FinishObjectStagingRequest {
#[prost(string, tag = "1")]
pub object_id: ::prost::alloc::string::String,
#[prost(int64, tag = "2")]
pub content_len: i64,
#[prost(message, repeated, tag = "3")]
pub hashes: ::prost::alloc::vec::Vec<super::super::models::v2::Hash>,
#[prost(message, repeated, tag = "4")]
pub completed_parts: ::prost::alloc::vec::Vec<CompletedPart>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FinishObjectStagingResponse {
#[prost(message, optional, tag = "1")]
pub object: ::core::option::Option<super::super::models::v2::Object>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateObjectRequest {
#[prost(string, tag = "1")]
pub object_id: ::prost::alloc::string::String,
#[prost(string, optional, tag = "2")]
pub name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "3")]
pub description: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, repeated, tag = "4")]
pub add_key_values: ::prost::alloc::vec::Vec<super::super::models::v2::KeyValue>,
#[prost(message, repeated, tag = "5")]
pub remove_key_values: ::prost::alloc::vec::Vec<super::super::models::v2::KeyValue>,
#[prost(enumeration = "super::super::models::v2::DataClass", tag = "7")]
pub data_class: i32,
#[prost(message, repeated, tag = "12")]
pub hashes: ::prost::alloc::vec::Vec<super::super::models::v2::Hash>,
#[prost(bool, tag = "13")]
pub force_revision: bool,
#[prost(string, optional, tag = "14")]
pub metadata_license_tag: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "15")]
pub data_license_tag: ::core::option::Option<::prost::alloc::string::String>,
#[prost(oneof = "update_object_request::Parent", tags = "8, 9, 10")]
pub parent: ::core::option::Option<update_object_request::Parent>,
}
pub mod update_object_request {
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Parent {
#[prost(string, tag = "8")]
ProjectId(::prost::alloc::string::String),
#[prost(string, tag = "9")]
CollectionId(::prost::alloc::string::String),
#[prost(string, tag = "10")]
DatasetId(::prost::alloc::string::String),
}
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateObjectResponse {
#[prost(message, optional, tag = "1")]
pub object: ::core::option::Option<super::super::models::v2::Object>,
#[prost(bool, tag = "2")]
pub new_revision: bool,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CloneObjectRequest {
#[prost(string, tag = "1")]
pub object_id: ::prost::alloc::string::String,
#[prost(oneof = "clone_object_request::Parent", tags = "2, 3, 4")]
pub parent: ::core::option::Option<clone_object_request::Parent>,
}
pub mod clone_object_request {
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Parent {
#[prost(string, tag = "2")]
ProjectId(::prost::alloc::string::String),
#[prost(string, tag = "3")]
CollectionId(::prost::alloc::string::String),
#[prost(string, tag = "4")]
DatasetId(::prost::alloc::string::String),
}
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CloneObjectResponse {
#[prost(message, optional, tag = "1")]
pub object: ::core::option::Option<super::super::models::v2::Object>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DeleteObjectRequest {
#[prost(string, tag = "1")]
pub object_id: ::prost::alloc::string::String,
#[prost(bool, tag = "2")]
pub with_revisions: bool,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DeleteObjectResponse {}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetObjectRequest {
#[prost(string, tag = "1")]
pub object_id: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetObjectResponse {
#[prost(message, optional, tag = "1")]
pub object: ::core::option::Option<super::super::models::v2::Object>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetObjectsRequest {
#[prost(string, repeated, tag = "1")]
pub object_ids: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetObjectsResponse {
#[prost(message, repeated, tag = "1")]
pub objects: ::prost::alloc::vec::Vec<super::super::models::v2::Object>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetObjectRevisionsRequest {
#[prost(string, tag = "2")]
pub object_id: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetObjectRevisionsResponse {
#[prost(message, repeated, tag = "1")]
pub objects: ::prost::alloc::vec::Vec<super::super::models::v2::Object>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetLatestObjectRevisionRequest {
#[prost(string, tag = "1")]
pub object_id: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetLatestObjectRevisionResponse {
#[prost(message, optional, tag = "1")]
pub object: ::core::option::Option<super::super::models::v2::Object>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetObjectEndpointsRequest {
#[prost(string, tag = "1")]
pub collection_id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub object_id: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateObjectTitleRequest {
#[prost(string, tag = "1")]
pub object_id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub title: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateObjectTitleResponse {
#[prost(message, optional, tag = "1")]
pub object: ::core::option::Option<super::super::models::v2::Object>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateObjectAuthorsRequest {
#[prost(string, tag = "1")]
pub object_id: ::prost::alloc::string::String,
#[prost(message, repeated, tag = "2")]
pub add_authors: ::prost::alloc::vec::Vec<super::super::models::v2::Author>,
#[prost(message, repeated, tag = "3")]
pub remove_authors: ::prost::alloc::vec::Vec<super::super::models::v2::Author>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateObjectAuthorsResponse {
#[prost(message, optional, tag = "1")]
pub object: ::core::option::Option<super::super::models::v2::Object>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetObjectHashesRequest {
#[prost(string, tag = "1")]
pub object_id: ::prost::alloc::string::String,
#[prost(message, repeated, tag = "2")]
pub hashes: ::prost::alloc::vec::Vec<super::super::models::v2::Hash>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetObjectHashesResponse {
#[prost(message, optional, tag = "1")]
pub object: ::core::option::Option<super::super::models::v2::Object>,
}
pub mod object_service_client {
#![allow(unused_variables, dead_code, missing_docs, clippy::let_unit_value)]
use tonic::codegen::*;
use tonic::codegen::http::Uri;
#[derive(Debug, Clone)]
pub struct ObjectServiceClient<T> {
inner: tonic::client::Grpc<T>,
}
impl ObjectServiceClient<tonic::transport::Channel> {
pub async fn connect<D>(dst: D) -> Result<Self, tonic::transport::Error>
where
D: TryInto<tonic::transport::Endpoint>,
D::Error: Into<StdError>,
{
let conn = tonic::transport::Endpoint::new(dst)?.connect().await?;
Ok(Self::new(conn))
}
}
impl<T> ObjectServiceClient<T>
where
T: tonic::client::GrpcService<tonic::body::BoxBody>,
T::Error: Into<StdError>,
T::ResponseBody: Body<Data = Bytes> + Send + 'static,
<T::ResponseBody as Body>::Error: Into<StdError> + Send,
{
pub fn new(inner: T) -> Self {
let inner = tonic::client::Grpc::new(inner);
Self { inner }
}
pub fn with_origin(inner: T, origin: Uri) -> Self {
let inner = tonic::client::Grpc::with_origin(inner, origin);
Self { inner }
}
pub fn with_interceptor<F>(
inner: T,
interceptor: F,
) -> ObjectServiceClient<InterceptedService<T, F>>
where
F: tonic::service::Interceptor,
T::ResponseBody: Default,
T: tonic::codegen::Service<
http::Request<tonic::body::BoxBody>,
Response = http::Response<
<T as tonic::client::GrpcService<tonic::body::BoxBody>>::ResponseBody,
>,
>,
<T as tonic::codegen::Service<
http::Request<tonic::body::BoxBody>,
>>::Error: Into<StdError> + Send + Sync,
{
ObjectServiceClient::new(InterceptedService::new(inner, interceptor))
}
#[must_use]
pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self {
self.inner = self.inner.send_compressed(encoding);
self
}
#[must_use]
pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self {
self.inner = self.inner.accept_compressed(encoding);
self
}
#[must_use]
pub fn max_decoding_message_size(mut self, limit: usize) -> Self {
self.inner = self.inner.max_decoding_message_size(limit);
self
}
#[must_use]
pub fn max_encoding_message_size(mut self, limit: usize) -> Self {
self.inner = self.inner.max_encoding_message_size(limit);
self
}
pub async fn create_object(
&mut self,
request: impl tonic::IntoRequest<super::CreateObjectRequest>,
) -> std::result::Result<
tonic::Response<super::CreateObjectResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.ObjectService/CreateObject",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.ObjectService",
"CreateObject",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn get_upload_url(
&mut self,
request: impl tonic::IntoRequest<super::GetUploadUrlRequest>,
) -> std::result::Result<
tonic::Response<super::GetUploadUrlResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.ObjectService/GetUploadURL",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.ObjectService",
"GetUploadURL",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn get_download_url(
&mut self,
request: impl tonic::IntoRequest<super::GetDownloadUrlRequest>,
) -> std::result::Result<
tonic::Response<super::GetDownloadUrlResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.ObjectService/GetDownloadURL",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.ObjectService",
"GetDownloadURL",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn finish_object_staging(
&mut self,
request: impl tonic::IntoRequest<super::FinishObjectStagingRequest>,
) -> std::result::Result<
tonic::Response<super::FinishObjectStagingResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.ObjectService/FinishObjectStaging",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.ObjectService",
"FinishObjectStaging",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn update_object(
&mut self,
request: impl tonic::IntoRequest<super::UpdateObjectRequest>,
) -> std::result::Result<
tonic::Response<super::UpdateObjectResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.ObjectService/UpdateObject",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.ObjectService",
"UpdateObject",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn clone_object(
&mut self,
request: impl tonic::IntoRequest<super::CloneObjectRequest>,
) -> std::result::Result<
tonic::Response<super::CloneObjectResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.ObjectService/CloneObject",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.ObjectService",
"CloneObject",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn delete_object(
&mut self,
request: impl tonic::IntoRequest<super::DeleteObjectRequest>,
) -> std::result::Result<
tonic::Response<super::DeleteObjectResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.ObjectService/DeleteObject",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.ObjectService",
"DeleteObject",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn get_object(
&mut self,
request: impl tonic::IntoRequest<super::GetObjectRequest>,
) -> std::result::Result<
tonic::Response<super::GetObjectResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.ObjectService/GetObject",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.ObjectService",
"GetObject",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn get_objects(
&mut self,
request: impl tonic::IntoRequest<super::GetObjectsRequest>,
) -> std::result::Result<
tonic::Response<super::GetObjectsResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.ObjectService/GetObjects",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.ObjectService",
"GetObjects",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn update_object_title(
&mut self,
request: impl tonic::IntoRequest<super::UpdateObjectTitleRequest>,
) -> std::result::Result<
tonic::Response<super::UpdateObjectTitleResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.ObjectService/UpdateObjectTitle",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.ObjectService",
"UpdateObjectTitle",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn update_object_authors(
&mut self,
request: impl tonic::IntoRequest<super::UpdateObjectAuthorsRequest>,
) -> std::result::Result<
tonic::Response<super::UpdateObjectAuthorsResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.ObjectService/UpdateObjectAuthors",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.ObjectService",
"UpdateObjectAuthors",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn set_object_hashes(
&mut self,
request: impl tonic::IntoRequest<super::SetObjectHashesRequest>,
) -> std::result::Result<
tonic::Response<super::SetObjectHashesResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.ObjectService/SetObjectHashes",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.ObjectService",
"SetObjectHashes",
),
);
self.inner.unary(req, path, codec).await
}
}
}
pub mod object_service_server {
#![allow(unused_variables, dead_code, missing_docs, clippy::let_unit_value)]
use tonic::codegen::*;
#[async_trait]
pub trait ObjectService: Send + Sync + 'static {
async fn create_object(
&self,
request: tonic::Request<super::CreateObjectRequest>,
) -> std::result::Result<
tonic::Response<super::CreateObjectResponse>,
tonic::Status,
>;
async fn get_upload_url(
&self,
request: tonic::Request<super::GetUploadUrlRequest>,
) -> std::result::Result<
tonic::Response<super::GetUploadUrlResponse>,
tonic::Status,
>;
async fn get_download_url(
&self,
request: tonic::Request<super::GetDownloadUrlRequest>,
) -> std::result::Result<
tonic::Response<super::GetDownloadUrlResponse>,
tonic::Status,
>;
async fn finish_object_staging(
&self,
request: tonic::Request<super::FinishObjectStagingRequest>,
) -> std::result::Result<
tonic::Response<super::FinishObjectStagingResponse>,
tonic::Status,
>;
async fn update_object(
&self,
request: tonic::Request<super::UpdateObjectRequest>,
) -> std::result::Result<
tonic::Response<super::UpdateObjectResponse>,
tonic::Status,
>;
async fn clone_object(
&self,
request: tonic::Request<super::CloneObjectRequest>,
) -> std::result::Result<
tonic::Response<super::CloneObjectResponse>,
tonic::Status,
>;
async fn delete_object(
&self,
request: tonic::Request<super::DeleteObjectRequest>,
) -> std::result::Result<
tonic::Response<super::DeleteObjectResponse>,
tonic::Status,
>;
async fn get_object(
&self,
request: tonic::Request<super::GetObjectRequest>,
) -> std::result::Result<
tonic::Response<super::GetObjectResponse>,
tonic::Status,
>;
async fn get_objects(
&self,
request: tonic::Request<super::GetObjectsRequest>,
) -> std::result::Result<
tonic::Response<super::GetObjectsResponse>,
tonic::Status,
>;
async fn update_object_title(
&self,
request: tonic::Request<super::UpdateObjectTitleRequest>,
) -> std::result::Result<
tonic::Response<super::UpdateObjectTitleResponse>,
tonic::Status,
>;
async fn update_object_authors(
&self,
request: tonic::Request<super::UpdateObjectAuthorsRequest>,
) -> std::result::Result<
tonic::Response<super::UpdateObjectAuthorsResponse>,
tonic::Status,
>;
async fn set_object_hashes(
&self,
request: tonic::Request<super::SetObjectHashesRequest>,
) -> std::result::Result<
tonic::Response<super::SetObjectHashesResponse>,
tonic::Status,
>;
}
#[derive(Debug)]
pub struct ObjectServiceServer<T: ObjectService> {
inner: _Inner<T>,
accept_compression_encodings: EnabledCompressionEncodings,
send_compression_encodings: EnabledCompressionEncodings,
max_decoding_message_size: Option<usize>,
max_encoding_message_size: Option<usize>,
}
struct _Inner<T>(Arc<T>);
impl<T: ObjectService> ObjectServiceServer<T> {
pub fn new(inner: T) -> Self {
Self::from_arc(Arc::new(inner))
}
pub fn from_arc(inner: Arc<T>) -> Self {
let inner = _Inner(inner);
Self {
inner,
accept_compression_encodings: Default::default(),
send_compression_encodings: Default::default(),
max_decoding_message_size: None,
max_encoding_message_size: None,
}
}
pub fn with_interceptor<F>(
inner: T,
interceptor: F,
) -> InterceptedService<Self, F>
where
F: tonic::service::Interceptor,
{
InterceptedService::new(Self::new(inner), interceptor)
}
#[must_use]
pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self {
self.accept_compression_encodings.enable(encoding);
self
}
#[must_use]
pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self {
self.send_compression_encodings.enable(encoding);
self
}
#[must_use]
pub fn max_decoding_message_size(mut self, limit: usize) -> Self {
self.max_decoding_message_size = Some(limit);
self
}
#[must_use]
pub fn max_encoding_message_size(mut self, limit: usize) -> Self {
self.max_encoding_message_size = Some(limit);
self
}
}
impl<T, B> tonic::codegen::Service<http::Request<B>> for ObjectServiceServer<T>
where
T: ObjectService,
B: Body + Send + 'static,
B::Error: Into<StdError> + Send + 'static,
{
type Response = http::Response<tonic::body::BoxBody>;
type Error = std::convert::Infallible;
type Future = BoxFuture<Self::Response, Self::Error>;
fn poll_ready(
&mut self,
_cx: &mut Context<'_>,
) -> Poll<std::result::Result<(), Self::Error>> {
Poll::Ready(Ok(()))
}
fn call(&mut self, req: http::Request<B>) -> Self::Future {
let inner = self.inner.clone();
match req.uri().path() {
"/aruna.api.storage.services.v2.ObjectService/CreateObject" => {
#[allow(non_camel_case_types)]
struct CreateObjectSvc<T: ObjectService>(pub Arc<T>);
impl<
T: ObjectService,
> tonic::server::UnaryService<super::CreateObjectRequest>
for CreateObjectSvc<T> {
type Response = super::CreateObjectResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::CreateObjectRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as ObjectService>::create_object(&inner, request).await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = CreateObjectSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.ObjectService/GetUploadURL" => {
#[allow(non_camel_case_types)]
struct GetUploadURLSvc<T: ObjectService>(pub Arc<T>);
impl<
T: ObjectService,
> tonic::server::UnaryService<super::GetUploadUrlRequest>
for GetUploadURLSvc<T> {
type Response = super::GetUploadUrlResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::GetUploadUrlRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as ObjectService>::get_upload_url(&inner, request).await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = GetUploadURLSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.ObjectService/GetDownloadURL" => {
#[allow(non_camel_case_types)]
struct GetDownloadURLSvc<T: ObjectService>(pub Arc<T>);
impl<
T: ObjectService,
> tonic::server::UnaryService<super::GetDownloadUrlRequest>
for GetDownloadURLSvc<T> {
type Response = super::GetDownloadUrlResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::GetDownloadUrlRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as ObjectService>::get_download_url(&inner, request)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = GetDownloadURLSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.ObjectService/FinishObjectStaging" => {
#[allow(non_camel_case_types)]
struct FinishObjectStagingSvc<T: ObjectService>(pub Arc<T>);
impl<
T: ObjectService,
> tonic::server::UnaryService<super::FinishObjectStagingRequest>
for FinishObjectStagingSvc<T> {
type Response = super::FinishObjectStagingResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::FinishObjectStagingRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as ObjectService>::finish_object_staging(&inner, request)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = FinishObjectStagingSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.ObjectService/UpdateObject" => {
#[allow(non_camel_case_types)]
struct UpdateObjectSvc<T: ObjectService>(pub Arc<T>);
impl<
T: ObjectService,
> tonic::server::UnaryService<super::UpdateObjectRequest>
for UpdateObjectSvc<T> {
type Response = super::UpdateObjectResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::UpdateObjectRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as ObjectService>::update_object(&inner, request).await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = UpdateObjectSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.ObjectService/CloneObject" => {
#[allow(non_camel_case_types)]
struct CloneObjectSvc<T: ObjectService>(pub Arc<T>);
impl<
T: ObjectService,
> tonic::server::UnaryService<super::CloneObjectRequest>
for CloneObjectSvc<T> {
type Response = super::CloneObjectResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::CloneObjectRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as ObjectService>::clone_object(&inner, request).await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = CloneObjectSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.ObjectService/DeleteObject" => {
#[allow(non_camel_case_types)]
struct DeleteObjectSvc<T: ObjectService>(pub Arc<T>);
impl<
T: ObjectService,
> tonic::server::UnaryService<super::DeleteObjectRequest>
for DeleteObjectSvc<T> {
type Response = super::DeleteObjectResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::DeleteObjectRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as ObjectService>::delete_object(&inner, request).await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = DeleteObjectSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.ObjectService/GetObject" => {
#[allow(non_camel_case_types)]
struct GetObjectSvc<T: ObjectService>(pub Arc<T>);
impl<
T: ObjectService,
> tonic::server::UnaryService<super::GetObjectRequest>
for GetObjectSvc<T> {
type Response = super::GetObjectResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::GetObjectRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as ObjectService>::get_object(&inner, request).await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = GetObjectSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.ObjectService/GetObjects" => {
#[allow(non_camel_case_types)]
struct GetObjectsSvc<T: ObjectService>(pub Arc<T>);
impl<
T: ObjectService,
> tonic::server::UnaryService<super::GetObjectsRequest>
for GetObjectsSvc<T> {
type Response = super::GetObjectsResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::GetObjectsRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as ObjectService>::get_objects(&inner, request).await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = GetObjectsSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.ObjectService/UpdateObjectTitle" => {
#[allow(non_camel_case_types)]
struct UpdateObjectTitleSvc<T: ObjectService>(pub Arc<T>);
impl<
T: ObjectService,
> tonic::server::UnaryService<super::UpdateObjectTitleRequest>
for UpdateObjectTitleSvc<T> {
type Response = super::UpdateObjectTitleResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::UpdateObjectTitleRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as ObjectService>::update_object_title(&inner, request)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = UpdateObjectTitleSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.ObjectService/UpdateObjectAuthors" => {
#[allow(non_camel_case_types)]
struct UpdateObjectAuthorsSvc<T: ObjectService>(pub Arc<T>);
impl<
T: ObjectService,
> tonic::server::UnaryService<super::UpdateObjectAuthorsRequest>
for UpdateObjectAuthorsSvc<T> {
type Response = super::UpdateObjectAuthorsResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::UpdateObjectAuthorsRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as ObjectService>::update_object_authors(&inner, request)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = UpdateObjectAuthorsSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.ObjectService/SetObjectHashes" => {
#[allow(non_camel_case_types)]
struct SetObjectHashesSvc<T: ObjectService>(pub Arc<T>);
impl<
T: ObjectService,
> tonic::server::UnaryService<super::SetObjectHashesRequest>
for SetObjectHashesSvc<T> {
type Response = super::SetObjectHashesResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::SetObjectHashesRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as ObjectService>::set_object_hashes(&inner, request)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = SetObjectHashesSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
_ => {
Box::pin(async move {
Ok(
http::Response::builder()
.status(200)
.header("grpc-status", "12")
.header("content-type", "application/grpc")
.body(empty_body())
.unwrap(),
)
})
}
}
}
}
impl<T: ObjectService> Clone for ObjectServiceServer<T> {
fn clone(&self) -> Self {
let inner = self.inner.clone();
Self {
inner,
accept_compression_encodings: self.accept_compression_encodings,
send_compression_encodings: self.send_compression_encodings,
max_decoding_message_size: self.max_decoding_message_size,
max_encoding_message_size: self.max_encoding_message_size,
}
}
}
impl<T: ObjectService> Clone for _Inner<T> {
fn clone(&self) -> Self {
Self(Arc::clone(&self.0))
}
}
impl<T: std::fmt::Debug> std::fmt::Debug for _Inner<T> {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
write!(f, "{:?}", self.0)
}
}
impl<T: ObjectService> tonic::server::NamedService for ObjectServiceServer<T> {
const NAME: &'static str = "aruna.api.storage.services.v2.ObjectService";
}
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateDatasetRequest {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag = "10")]
pub title: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub description: ::prost::alloc::string::String,
#[prost(message, repeated, tag = "3")]
pub key_values: ::prost::alloc::vec::Vec<super::super::models::v2::KeyValue>,
#[prost(message, repeated, tag = "4")]
pub relations: ::prost::alloc::vec::Vec<super::super::models::v2::Relation>,
#[prost(enumeration = "super::super::models::v2::DataClass", tag = "5")]
pub data_class: i32,
#[prost(string, optional, tag = "8")]
pub metadata_license_tag: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "9")]
pub default_data_license_tag: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, repeated, tag = "11")]
pub authors: ::prost::alloc::vec::Vec<super::super::models::v2::Author>,
#[prost(oneof = "create_dataset_request::Parent", tags = "6, 7")]
pub parent: ::core::option::Option<create_dataset_request::Parent>,
}
pub mod create_dataset_request {
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Parent {
#[prost(string, tag = "6")]
ProjectId(::prost::alloc::string::String),
#[prost(string, tag = "7")]
CollectionId(::prost::alloc::string::String),
}
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateDatasetResponse {
#[prost(message, optional, tag = "1")]
pub dataset: ::core::option::Option<super::super::models::v2::Dataset>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetDatasetRequest {
#[prost(string, tag = "1")]
pub dataset_id: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetDatasetResponse {
#[prost(message, optional, tag = "1")]
pub dataset: ::core::option::Option<super::super::models::v2::Dataset>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetDatasetsRequest {
#[prost(string, repeated, tag = "1")]
pub dataset_ids: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetDatasetsResponse {
#[prost(message, repeated, tag = "1")]
pub datasets: ::prost::alloc::vec::Vec<super::super::models::v2::Dataset>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DeleteDatasetRequest {
#[prost(string, tag = "1")]
pub dataset_id: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DeleteDatasetResponse {}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateDatasetNameRequest {
#[prost(string, tag = "1")]
pub dataset_id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub name: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateDatasetNameResponse {
#[prost(message, optional, tag = "1")]
pub dataset: ::core::option::Option<super::super::models::v2::Dataset>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateDatasetDescriptionRequest {
#[prost(string, tag = "1")]
pub dataset_id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub description: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateDatasetDescriptionResponse {
#[prost(message, optional, tag = "1")]
pub dataset: ::core::option::Option<super::super::models::v2::Dataset>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateDatasetKeyValuesRequest {
#[prost(string, tag = "1")]
pub dataset_id: ::prost::alloc::string::String,
#[prost(message, repeated, tag = "2")]
pub add_key_values: ::prost::alloc::vec::Vec<super::super::models::v2::KeyValue>,
#[prost(message, repeated, tag = "3")]
pub remove_key_values: ::prost::alloc::vec::Vec<super::super::models::v2::KeyValue>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateDatasetKeyValuesResponse {
#[prost(message, optional, tag = "1")]
pub dataset: ::core::option::Option<super::super::models::v2::Dataset>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateDatasetDataClassRequest {
#[prost(string, tag = "1")]
pub dataset_id: ::prost::alloc::string::String,
#[prost(enumeration = "super::super::models::v2::DataClass", tag = "2")]
pub data_class: i32,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateDatasetDataClassResponse {
#[prost(message, optional, tag = "1")]
pub dataset: ::core::option::Option<super::super::models::v2::Dataset>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SnapshotDatasetRequest {
#[prost(string, tag = "1")]
pub dataset_id: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SnapshotDatasetResponse {
#[prost(message, optional, tag = "1")]
pub dataset: ::core::option::Option<super::super::models::v2::Dataset>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateDatasetLicensesRequest {
#[prost(string, tag = "1")]
pub dataset_id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub metadata_license_tag: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub default_data_license_tag: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateDatasetLicensesResponse {
#[prost(message, optional, tag = "1")]
pub dataset: ::core::option::Option<super::super::models::v2::Dataset>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateDatasetTitleRequest {
#[prost(string, tag = "1")]
pub dataset_id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub title: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateDatasetTitleResponse {
#[prost(message, optional, tag = "1")]
pub dataset: ::core::option::Option<super::super::models::v2::Dataset>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateDatasetAuthorsRequest {
#[prost(string, tag = "1")]
pub dataset_id: ::prost::alloc::string::String,
#[prost(message, repeated, tag = "2")]
pub add_authors: ::prost::alloc::vec::Vec<super::super::models::v2::Author>,
#[prost(message, repeated, tag = "3")]
pub remove_authors: ::prost::alloc::vec::Vec<super::super::models::v2::Author>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateDatasetAuthorsResponse {
#[prost(message, optional, tag = "1")]
pub dataset: ::core::option::Option<super::super::models::v2::Dataset>,
}
pub mod dataset_service_client {
#![allow(unused_variables, dead_code, missing_docs, clippy::let_unit_value)]
use tonic::codegen::*;
use tonic::codegen::http::Uri;
#[derive(Debug, Clone)]
pub struct DatasetServiceClient<T> {
inner: tonic::client::Grpc<T>,
}
impl DatasetServiceClient<tonic::transport::Channel> {
pub async fn connect<D>(dst: D) -> Result<Self, tonic::transport::Error>
where
D: TryInto<tonic::transport::Endpoint>,
D::Error: Into<StdError>,
{
let conn = tonic::transport::Endpoint::new(dst)?.connect().await?;
Ok(Self::new(conn))
}
}
impl<T> DatasetServiceClient<T>
where
T: tonic::client::GrpcService<tonic::body::BoxBody>,
T::Error: Into<StdError>,
T::ResponseBody: Body<Data = Bytes> + Send + 'static,
<T::ResponseBody as Body>::Error: Into<StdError> + Send,
{
pub fn new(inner: T) -> Self {
let inner = tonic::client::Grpc::new(inner);
Self { inner }
}
pub fn with_origin(inner: T, origin: Uri) -> Self {
let inner = tonic::client::Grpc::with_origin(inner, origin);
Self { inner }
}
pub fn with_interceptor<F>(
inner: T,
interceptor: F,
) -> DatasetServiceClient<InterceptedService<T, F>>
where
F: tonic::service::Interceptor,
T::ResponseBody: Default,
T: tonic::codegen::Service<
http::Request<tonic::body::BoxBody>,
Response = http::Response<
<T as tonic::client::GrpcService<tonic::body::BoxBody>>::ResponseBody,
>,
>,
<T as tonic::codegen::Service<
http::Request<tonic::body::BoxBody>,
>>::Error: Into<StdError> + Send + Sync,
{
DatasetServiceClient::new(InterceptedService::new(inner, interceptor))
}
#[must_use]
pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self {
self.inner = self.inner.send_compressed(encoding);
self
}
#[must_use]
pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self {
self.inner = self.inner.accept_compressed(encoding);
self
}
#[must_use]
pub fn max_decoding_message_size(mut self, limit: usize) -> Self {
self.inner = self.inner.max_decoding_message_size(limit);
self
}
#[must_use]
pub fn max_encoding_message_size(mut self, limit: usize) -> Self {
self.inner = self.inner.max_encoding_message_size(limit);
self
}
pub async fn create_dataset(
&mut self,
request: impl tonic::IntoRequest<super::CreateDatasetRequest>,
) -> std::result::Result<
tonic::Response<super::CreateDatasetResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.DatasetService/CreateDataset",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.DatasetService",
"CreateDataset",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn get_dataset(
&mut self,
request: impl tonic::IntoRequest<super::GetDatasetRequest>,
) -> std::result::Result<
tonic::Response<super::GetDatasetResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.DatasetService/GetDataset",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.DatasetService",
"GetDataset",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn get_datasets(
&mut self,
request: impl tonic::IntoRequest<super::GetDatasetsRequest>,
) -> std::result::Result<
tonic::Response<super::GetDatasetsResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.DatasetService/GetDatasets",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.DatasetService",
"GetDatasets",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn delete_dataset(
&mut self,
request: impl tonic::IntoRequest<super::DeleteDatasetRequest>,
) -> std::result::Result<
tonic::Response<super::DeleteDatasetResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.DatasetService/DeleteDataset",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.DatasetService",
"DeleteDataset",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn update_dataset_name(
&mut self,
request: impl tonic::IntoRequest<super::UpdateDatasetNameRequest>,
) -> std::result::Result<
tonic::Response<super::UpdateDatasetNameResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.DatasetService/UpdateDatasetName",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.DatasetService",
"UpdateDatasetName",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn update_dataset_description(
&mut self,
request: impl tonic::IntoRequest<super::UpdateDatasetDescriptionRequest>,
) -> std::result::Result<
tonic::Response<super::UpdateDatasetDescriptionResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.DatasetService/UpdateDatasetDescription",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.DatasetService",
"UpdateDatasetDescription",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn update_dataset_key_values(
&mut self,
request: impl tonic::IntoRequest<super::UpdateDatasetKeyValuesRequest>,
) -> std::result::Result<
tonic::Response<super::UpdateDatasetKeyValuesResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.DatasetService/UpdateDatasetKeyValues",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.DatasetService",
"UpdateDatasetKeyValues",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn update_dataset_data_class(
&mut self,
request: impl tonic::IntoRequest<super::UpdateDatasetDataClassRequest>,
) -> std::result::Result<
tonic::Response<super::UpdateDatasetDataClassResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.DatasetService/UpdateDatasetDataClass",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.DatasetService",
"UpdateDatasetDataClass",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn snapshot_dataset(
&mut self,
request: impl tonic::IntoRequest<super::SnapshotDatasetRequest>,
) -> std::result::Result<
tonic::Response<super::SnapshotDatasetResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.DatasetService/SnapshotDataset",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.DatasetService",
"SnapshotDataset",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn update_dataset_licenses(
&mut self,
request: impl tonic::IntoRequest<super::UpdateDatasetLicensesRequest>,
) -> std::result::Result<
tonic::Response<super::UpdateDatasetLicensesResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.DatasetService/UpdateDatasetLicenses",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.DatasetService",
"UpdateDatasetLicenses",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn update_dataset_title(
&mut self,
request: impl tonic::IntoRequest<super::UpdateDatasetTitleRequest>,
) -> std::result::Result<
tonic::Response<super::UpdateDatasetTitleResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.DatasetService/UpdateDatasetTitle",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.DatasetService",
"UpdateDatasetTitle",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn update_dataset_authors(
&mut self,
request: impl tonic::IntoRequest<super::UpdateDatasetAuthorsRequest>,
) -> std::result::Result<
tonic::Response<super::UpdateDatasetAuthorsResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.DatasetService/UpdateDatasetAuthors",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.DatasetService",
"UpdateDatasetAuthors",
),
);
self.inner.unary(req, path, codec).await
}
}
}
pub mod dataset_service_server {
#![allow(unused_variables, dead_code, missing_docs, clippy::let_unit_value)]
use tonic::codegen::*;
#[async_trait]
pub trait DatasetService: Send + Sync + 'static {
async fn create_dataset(
&self,
request: tonic::Request<super::CreateDatasetRequest>,
) -> std::result::Result<
tonic::Response<super::CreateDatasetResponse>,
tonic::Status,
>;
async fn get_dataset(
&self,
request: tonic::Request<super::GetDatasetRequest>,
) -> std::result::Result<
tonic::Response<super::GetDatasetResponse>,
tonic::Status,
>;
async fn get_datasets(
&self,
request: tonic::Request<super::GetDatasetsRequest>,
) -> std::result::Result<
tonic::Response<super::GetDatasetsResponse>,
tonic::Status,
>;
async fn delete_dataset(
&self,
request: tonic::Request<super::DeleteDatasetRequest>,
) -> std::result::Result<
tonic::Response<super::DeleteDatasetResponse>,
tonic::Status,
>;
async fn update_dataset_name(
&self,
request: tonic::Request<super::UpdateDatasetNameRequest>,
) -> std::result::Result<
tonic::Response<super::UpdateDatasetNameResponse>,
tonic::Status,
>;
async fn update_dataset_description(
&self,
request: tonic::Request<super::UpdateDatasetDescriptionRequest>,
) -> std::result::Result<
tonic::Response<super::UpdateDatasetDescriptionResponse>,
tonic::Status,
>;
async fn update_dataset_key_values(
&self,
request: tonic::Request<super::UpdateDatasetKeyValuesRequest>,
) -> std::result::Result<
tonic::Response<super::UpdateDatasetKeyValuesResponse>,
tonic::Status,
>;
async fn update_dataset_data_class(
&self,
request: tonic::Request<super::UpdateDatasetDataClassRequest>,
) -> std::result::Result<
tonic::Response<super::UpdateDatasetDataClassResponse>,
tonic::Status,
>;
async fn snapshot_dataset(
&self,
request: tonic::Request<super::SnapshotDatasetRequest>,
) -> std::result::Result<
tonic::Response<super::SnapshotDatasetResponse>,
tonic::Status,
>;
async fn update_dataset_licenses(
&self,
request: tonic::Request<super::UpdateDatasetLicensesRequest>,
) -> std::result::Result<
tonic::Response<super::UpdateDatasetLicensesResponse>,
tonic::Status,
>;
async fn update_dataset_title(
&self,
request: tonic::Request<super::UpdateDatasetTitleRequest>,
) -> std::result::Result<
tonic::Response<super::UpdateDatasetTitleResponse>,
tonic::Status,
>;
async fn update_dataset_authors(
&self,
request: tonic::Request<super::UpdateDatasetAuthorsRequest>,
) -> std::result::Result<
tonic::Response<super::UpdateDatasetAuthorsResponse>,
tonic::Status,
>;
}
#[derive(Debug)]
pub struct DatasetServiceServer<T: DatasetService> {
inner: _Inner<T>,
accept_compression_encodings: EnabledCompressionEncodings,
send_compression_encodings: EnabledCompressionEncodings,
max_decoding_message_size: Option<usize>,
max_encoding_message_size: Option<usize>,
}
struct _Inner<T>(Arc<T>);
impl<T: DatasetService> DatasetServiceServer<T> {
pub fn new(inner: T) -> Self {
Self::from_arc(Arc::new(inner))
}
pub fn from_arc(inner: Arc<T>) -> Self {
let inner = _Inner(inner);
Self {
inner,
accept_compression_encodings: Default::default(),
send_compression_encodings: Default::default(),
max_decoding_message_size: None,
max_encoding_message_size: None,
}
}
pub fn with_interceptor<F>(
inner: T,
interceptor: F,
) -> InterceptedService<Self, F>
where
F: tonic::service::Interceptor,
{
InterceptedService::new(Self::new(inner), interceptor)
}
#[must_use]
pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self {
self.accept_compression_encodings.enable(encoding);
self
}
#[must_use]
pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self {
self.send_compression_encodings.enable(encoding);
self
}
#[must_use]
pub fn max_decoding_message_size(mut self, limit: usize) -> Self {
self.max_decoding_message_size = Some(limit);
self
}
#[must_use]
pub fn max_encoding_message_size(mut self, limit: usize) -> Self {
self.max_encoding_message_size = Some(limit);
self
}
}
impl<T, B> tonic::codegen::Service<http::Request<B>> for DatasetServiceServer<T>
where
T: DatasetService,
B: Body + Send + 'static,
B::Error: Into<StdError> + Send + 'static,
{
type Response = http::Response<tonic::body::BoxBody>;
type Error = std::convert::Infallible;
type Future = BoxFuture<Self::Response, Self::Error>;
fn poll_ready(
&mut self,
_cx: &mut Context<'_>,
) -> Poll<std::result::Result<(), Self::Error>> {
Poll::Ready(Ok(()))
}
fn call(&mut self, req: http::Request<B>) -> Self::Future {
let inner = self.inner.clone();
match req.uri().path() {
"/aruna.api.storage.services.v2.DatasetService/CreateDataset" => {
#[allow(non_camel_case_types)]
struct CreateDatasetSvc<T: DatasetService>(pub Arc<T>);
impl<
T: DatasetService,
> tonic::server::UnaryService<super::CreateDatasetRequest>
for CreateDatasetSvc<T> {
type Response = super::CreateDatasetResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::CreateDatasetRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as DatasetService>::create_dataset(&inner, request).await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = CreateDatasetSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.DatasetService/GetDataset" => {
#[allow(non_camel_case_types)]
struct GetDatasetSvc<T: DatasetService>(pub Arc<T>);
impl<
T: DatasetService,
> tonic::server::UnaryService<super::GetDatasetRequest>
for GetDatasetSvc<T> {
type Response = super::GetDatasetResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::GetDatasetRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as DatasetService>::get_dataset(&inner, request).await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = GetDatasetSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.DatasetService/GetDatasets" => {
#[allow(non_camel_case_types)]
struct GetDatasetsSvc<T: DatasetService>(pub Arc<T>);
impl<
T: DatasetService,
> tonic::server::UnaryService<super::GetDatasetsRequest>
for GetDatasetsSvc<T> {
type Response = super::GetDatasetsResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::GetDatasetsRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as DatasetService>::get_datasets(&inner, request).await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = GetDatasetsSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.DatasetService/DeleteDataset" => {
#[allow(non_camel_case_types)]
struct DeleteDatasetSvc<T: DatasetService>(pub Arc<T>);
impl<
T: DatasetService,
> tonic::server::UnaryService<super::DeleteDatasetRequest>
for DeleteDatasetSvc<T> {
type Response = super::DeleteDatasetResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::DeleteDatasetRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as DatasetService>::delete_dataset(&inner, request).await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = DeleteDatasetSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.DatasetService/UpdateDatasetName" => {
#[allow(non_camel_case_types)]
struct UpdateDatasetNameSvc<T: DatasetService>(pub Arc<T>);
impl<
T: DatasetService,
> tonic::server::UnaryService<super::UpdateDatasetNameRequest>
for UpdateDatasetNameSvc<T> {
type Response = super::UpdateDatasetNameResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::UpdateDatasetNameRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as DatasetService>::update_dataset_name(&inner, request)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = UpdateDatasetNameSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.DatasetService/UpdateDatasetDescription" => {
#[allow(non_camel_case_types)]
struct UpdateDatasetDescriptionSvc<T: DatasetService>(pub Arc<T>);
impl<
T: DatasetService,
> tonic::server::UnaryService<super::UpdateDatasetDescriptionRequest>
for UpdateDatasetDescriptionSvc<T> {
type Response = super::UpdateDatasetDescriptionResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<
super::UpdateDatasetDescriptionRequest,
>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as DatasetService>::update_dataset_description(
&inner,
request,
)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = UpdateDatasetDescriptionSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.DatasetService/UpdateDatasetKeyValues" => {
#[allow(non_camel_case_types)]
struct UpdateDatasetKeyValuesSvc<T: DatasetService>(pub Arc<T>);
impl<
T: DatasetService,
> tonic::server::UnaryService<super::UpdateDatasetKeyValuesRequest>
for UpdateDatasetKeyValuesSvc<T> {
type Response = super::UpdateDatasetKeyValuesResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::UpdateDatasetKeyValuesRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as DatasetService>::update_dataset_key_values(
&inner,
request,
)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = UpdateDatasetKeyValuesSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.DatasetService/UpdateDatasetDataClass" => {
#[allow(non_camel_case_types)]
struct UpdateDatasetDataClassSvc<T: DatasetService>(pub Arc<T>);
impl<
T: DatasetService,
> tonic::server::UnaryService<super::UpdateDatasetDataClassRequest>
for UpdateDatasetDataClassSvc<T> {
type Response = super::UpdateDatasetDataClassResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::UpdateDatasetDataClassRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as DatasetService>::update_dataset_data_class(
&inner,
request,
)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = UpdateDatasetDataClassSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.DatasetService/SnapshotDataset" => {
#[allow(non_camel_case_types)]
struct SnapshotDatasetSvc<T: DatasetService>(pub Arc<T>);
impl<
T: DatasetService,
> tonic::server::UnaryService<super::SnapshotDatasetRequest>
for SnapshotDatasetSvc<T> {
type Response = super::SnapshotDatasetResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::SnapshotDatasetRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as DatasetService>::snapshot_dataset(&inner, request)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = SnapshotDatasetSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.DatasetService/UpdateDatasetLicenses" => {
#[allow(non_camel_case_types)]
struct UpdateDatasetLicensesSvc<T: DatasetService>(pub Arc<T>);
impl<
T: DatasetService,
> tonic::server::UnaryService<super::UpdateDatasetLicensesRequest>
for UpdateDatasetLicensesSvc<T> {
type Response = super::UpdateDatasetLicensesResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::UpdateDatasetLicensesRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as DatasetService>::update_dataset_licenses(
&inner,
request,
)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = UpdateDatasetLicensesSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.DatasetService/UpdateDatasetTitle" => {
#[allow(non_camel_case_types)]
struct UpdateDatasetTitleSvc<T: DatasetService>(pub Arc<T>);
impl<
T: DatasetService,
> tonic::server::UnaryService<super::UpdateDatasetTitleRequest>
for UpdateDatasetTitleSvc<T> {
type Response = super::UpdateDatasetTitleResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::UpdateDatasetTitleRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as DatasetService>::update_dataset_title(&inner, request)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = UpdateDatasetTitleSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.DatasetService/UpdateDatasetAuthors" => {
#[allow(non_camel_case_types)]
struct UpdateDatasetAuthorsSvc<T: DatasetService>(pub Arc<T>);
impl<
T: DatasetService,
> tonic::server::UnaryService<super::UpdateDatasetAuthorsRequest>
for UpdateDatasetAuthorsSvc<T> {
type Response = super::UpdateDatasetAuthorsResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::UpdateDatasetAuthorsRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as DatasetService>::update_dataset_authors(
&inner,
request,
)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = UpdateDatasetAuthorsSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
_ => {
Box::pin(async move {
Ok(
http::Response::builder()
.status(200)
.header("grpc-status", "12")
.header("content-type", "application/grpc")
.body(empty_body())
.unwrap(),
)
})
}
}
}
}
impl<T: DatasetService> Clone for DatasetServiceServer<T> {
fn clone(&self) -> Self {
let inner = self.inner.clone();
Self {
inner,
accept_compression_encodings: self.accept_compression_encodings,
send_compression_encodings: self.send_compression_encodings,
max_decoding_message_size: self.max_decoding_message_size,
max_encoding_message_size: self.max_encoding_message_size,
}
}
}
impl<T: DatasetService> Clone for _Inner<T> {
fn clone(&self) -> Self {
Self(Arc::clone(&self.0))
}
}
impl<T: std::fmt::Debug> std::fmt::Debug for _Inner<T> {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
write!(f, "{:?}", self.0)
}
}
impl<T: DatasetService> tonic::server::NamedService for DatasetServiceServer<T> {
const NAME: &'static str = "aruna.api.storage.services.v2.DatasetService";
}
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateRuleRequest {
#[prost(string, tag = "1")]
pub rule: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub description: ::prost::alloc::string::String,
#[prost(bool, tag = "3")]
pub public: bool,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateRuleResponse {
#[prost(string, tag = "1")]
pub id: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetRuleRequest {
#[prost(string, tag = "1")]
pub id: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Rule {
#[prost(string, tag = "1")]
pub id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub rule: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub description: ::prost::alloc::string::String,
#[prost(bool, tag = "4")]
pub public: bool,
#[prost(string, tag = "5")]
pub owner: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetRuleResponse {
#[prost(message, optional, tag = "1")]
pub rule: ::core::option::Option<Rule>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListRuleRequest {}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListRuleResponse {
#[prost(message, repeated, tag = "1")]
pub rules: ::prost::alloc::vec::Vec<Rule>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateRuleRequest {
#[prost(string, tag = "1")]
pub id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub rule: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub description: ::prost::alloc::string::String,
#[prost(bool, tag = "4")]
pub public: bool,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateRuleResponse {
#[prost(message, optional, tag = "1")]
pub rule: ::core::option::Option<Rule>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DeleteRuleRequest {
#[prost(string, tag = "1")]
pub id: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DeleteRuleResponse {}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateRuleBindingRequest {
#[prost(string, tag = "1")]
pub rule_id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub object_id: ::prost::alloc::string::String,
#[prost(bool, tag = "3")]
pub cascading: bool,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateRuleBindingResponse {
#[prost(string, tag = "1")]
pub rule_id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub object_id: ::prost::alloc::string::String,
#[prost(bool, tag = "3")]
pub cascading: bool,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DeleteRuleBindingRequest {
#[prost(string, tag = "1")]
pub rule_id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub object_id: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DeleteRuleBindingResponse {}
pub mod rules_service_client {
#![allow(unused_variables, dead_code, missing_docs, clippy::let_unit_value)]
use tonic::codegen::*;
use tonic::codegen::http::Uri;
#[derive(Debug, Clone)]
pub struct RulesServiceClient<T> {
inner: tonic::client::Grpc<T>,
}
impl RulesServiceClient<tonic::transport::Channel> {
pub async fn connect<D>(dst: D) -> Result<Self, tonic::transport::Error>
where
D: TryInto<tonic::transport::Endpoint>,
D::Error: Into<StdError>,
{
let conn = tonic::transport::Endpoint::new(dst)?.connect().await?;
Ok(Self::new(conn))
}
}
impl<T> RulesServiceClient<T>
where
T: tonic::client::GrpcService<tonic::body::BoxBody>,
T::Error: Into<StdError>,
T::ResponseBody: Body<Data = Bytes> + Send + 'static,
<T::ResponseBody as Body>::Error: Into<StdError> + Send,
{
pub fn new(inner: T) -> Self {
let inner = tonic::client::Grpc::new(inner);
Self { inner }
}
pub fn with_origin(inner: T, origin: Uri) -> Self {
let inner = tonic::client::Grpc::with_origin(inner, origin);
Self { inner }
}
pub fn with_interceptor<F>(
inner: T,
interceptor: F,
) -> RulesServiceClient<InterceptedService<T, F>>
where
F: tonic::service::Interceptor,
T::ResponseBody: Default,
T: tonic::codegen::Service<
http::Request<tonic::body::BoxBody>,
Response = http::Response<
<T as tonic::client::GrpcService<tonic::body::BoxBody>>::ResponseBody,
>,
>,
<T as tonic::codegen::Service<
http::Request<tonic::body::BoxBody>,
>>::Error: Into<StdError> + Send + Sync,
{
RulesServiceClient::new(InterceptedService::new(inner, interceptor))
}
#[must_use]
pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self {
self.inner = self.inner.send_compressed(encoding);
self
}
#[must_use]
pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self {
self.inner = self.inner.accept_compressed(encoding);
self
}
#[must_use]
pub fn max_decoding_message_size(mut self, limit: usize) -> Self {
self.inner = self.inner.max_decoding_message_size(limit);
self
}
#[must_use]
pub fn max_encoding_message_size(mut self, limit: usize) -> Self {
self.inner = self.inner.max_encoding_message_size(limit);
self
}
pub async fn create_rule(
&mut self,
request: impl tonic::IntoRequest<super::CreateRuleRequest>,
) -> std::result::Result<
tonic::Response<super::CreateRuleResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.RulesService/CreateRule",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.RulesService",
"CreateRule",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn get_rule(
&mut self,
request: impl tonic::IntoRequest<super::GetRuleRequest>,
) -> std::result::Result<
tonic::Response<super::GetRuleResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.RulesService/GetRule",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.RulesService",
"GetRule",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn list_rule(
&mut self,
request: impl tonic::IntoRequest<super::ListRuleRequest>,
) -> std::result::Result<
tonic::Response<super::ListRuleResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.RulesService/ListRule",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.RulesService",
"ListRule",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn update_rule(
&mut self,
request: impl tonic::IntoRequest<super::UpdateRuleRequest>,
) -> std::result::Result<
tonic::Response<super::UpdateRuleResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.RulesService/UpdateRule",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.RulesService",
"UpdateRule",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn delete_rule(
&mut self,
request: impl tonic::IntoRequest<super::DeleteRuleRequest>,
) -> std::result::Result<
tonic::Response<super::DeleteRuleResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.RulesService/DeleteRule",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.RulesService",
"DeleteRule",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn create_rule_binding(
&mut self,
request: impl tonic::IntoRequest<super::CreateRuleBindingRequest>,
) -> std::result::Result<
tonic::Response<super::CreateRuleBindingResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.RulesService/CreateRuleBinding",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.RulesService",
"CreateRuleBinding",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn delete_rule_binding(
&mut self,
request: impl tonic::IntoRequest<super::DeleteRuleBindingRequest>,
) -> std::result::Result<
tonic::Response<super::DeleteRuleBindingResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.RulesService/DeleteRuleBinding",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.RulesService",
"DeleteRuleBinding",
),
);
self.inner.unary(req, path, codec).await
}
}
}
pub mod rules_service_server {
#![allow(unused_variables, dead_code, missing_docs, clippy::let_unit_value)]
use tonic::codegen::*;
#[async_trait]
pub trait RulesService: Send + Sync + 'static {
async fn create_rule(
&self,
request: tonic::Request<super::CreateRuleRequest>,
) -> std::result::Result<
tonic::Response<super::CreateRuleResponse>,
tonic::Status,
>;
async fn get_rule(
&self,
request: tonic::Request<super::GetRuleRequest>,
) -> std::result::Result<tonic::Response<super::GetRuleResponse>, tonic::Status>;
async fn list_rule(
&self,
request: tonic::Request<super::ListRuleRequest>,
) -> std::result::Result<
tonic::Response<super::ListRuleResponse>,
tonic::Status,
>;
async fn update_rule(
&self,
request: tonic::Request<super::UpdateRuleRequest>,
) -> std::result::Result<
tonic::Response<super::UpdateRuleResponse>,
tonic::Status,
>;
async fn delete_rule(
&self,
request: tonic::Request<super::DeleteRuleRequest>,
) -> std::result::Result<
tonic::Response<super::DeleteRuleResponse>,
tonic::Status,
>;
async fn create_rule_binding(
&self,
request: tonic::Request<super::CreateRuleBindingRequest>,
) -> std::result::Result<
tonic::Response<super::CreateRuleBindingResponse>,
tonic::Status,
>;
async fn delete_rule_binding(
&self,
request: tonic::Request<super::DeleteRuleBindingRequest>,
) -> std::result::Result<
tonic::Response<super::DeleteRuleBindingResponse>,
tonic::Status,
>;
}
#[derive(Debug)]
pub struct RulesServiceServer<T: RulesService> {
inner: _Inner<T>,
accept_compression_encodings: EnabledCompressionEncodings,
send_compression_encodings: EnabledCompressionEncodings,
max_decoding_message_size: Option<usize>,
max_encoding_message_size: Option<usize>,
}
struct _Inner<T>(Arc<T>);
impl<T: RulesService> RulesServiceServer<T> {
pub fn new(inner: T) -> Self {
Self::from_arc(Arc::new(inner))
}
pub fn from_arc(inner: Arc<T>) -> Self {
let inner = _Inner(inner);
Self {
inner,
accept_compression_encodings: Default::default(),
send_compression_encodings: Default::default(),
max_decoding_message_size: None,
max_encoding_message_size: None,
}
}
pub fn with_interceptor<F>(
inner: T,
interceptor: F,
) -> InterceptedService<Self, F>
where
F: tonic::service::Interceptor,
{
InterceptedService::new(Self::new(inner), interceptor)
}
#[must_use]
pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self {
self.accept_compression_encodings.enable(encoding);
self
}
#[must_use]
pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self {
self.send_compression_encodings.enable(encoding);
self
}
#[must_use]
pub fn max_decoding_message_size(mut self, limit: usize) -> Self {
self.max_decoding_message_size = Some(limit);
self
}
#[must_use]
pub fn max_encoding_message_size(mut self, limit: usize) -> Self {
self.max_encoding_message_size = Some(limit);
self
}
}
impl<T, B> tonic::codegen::Service<http::Request<B>> for RulesServiceServer<T>
where
T: RulesService,
B: Body + Send + 'static,
B::Error: Into<StdError> + Send + 'static,
{
type Response = http::Response<tonic::body::BoxBody>;
type Error = std::convert::Infallible;
type Future = BoxFuture<Self::Response, Self::Error>;
fn poll_ready(
&mut self,
_cx: &mut Context<'_>,
) -> Poll<std::result::Result<(), Self::Error>> {
Poll::Ready(Ok(()))
}
fn call(&mut self, req: http::Request<B>) -> Self::Future {
let inner = self.inner.clone();
match req.uri().path() {
"/aruna.api.storage.services.v2.RulesService/CreateRule" => {
#[allow(non_camel_case_types)]
struct CreateRuleSvc<T: RulesService>(pub Arc<T>);
impl<
T: RulesService,
> tonic::server::UnaryService<super::CreateRuleRequest>
for CreateRuleSvc<T> {
type Response = super::CreateRuleResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::CreateRuleRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as RulesService>::create_rule(&inner, request).await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = CreateRuleSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.RulesService/GetRule" => {
#[allow(non_camel_case_types)]
struct GetRuleSvc<T: RulesService>(pub Arc<T>);
impl<
T: RulesService,
> tonic::server::UnaryService<super::GetRuleRequest>
for GetRuleSvc<T> {
type Response = super::GetRuleResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::GetRuleRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as RulesService>::get_rule(&inner, request).await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = GetRuleSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.RulesService/ListRule" => {
#[allow(non_camel_case_types)]
struct ListRuleSvc<T: RulesService>(pub Arc<T>);
impl<
T: RulesService,
> tonic::server::UnaryService<super::ListRuleRequest>
for ListRuleSvc<T> {
type Response = super::ListRuleResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::ListRuleRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as RulesService>::list_rule(&inner, request).await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = ListRuleSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.RulesService/UpdateRule" => {
#[allow(non_camel_case_types)]
struct UpdateRuleSvc<T: RulesService>(pub Arc<T>);
impl<
T: RulesService,
> tonic::server::UnaryService<super::UpdateRuleRequest>
for UpdateRuleSvc<T> {
type Response = super::UpdateRuleResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::UpdateRuleRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as RulesService>::update_rule(&inner, request).await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = UpdateRuleSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.RulesService/DeleteRule" => {
#[allow(non_camel_case_types)]
struct DeleteRuleSvc<T: RulesService>(pub Arc<T>);
impl<
T: RulesService,
> tonic::server::UnaryService<super::DeleteRuleRequest>
for DeleteRuleSvc<T> {
type Response = super::DeleteRuleResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::DeleteRuleRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as RulesService>::delete_rule(&inner, request).await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = DeleteRuleSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.RulesService/CreateRuleBinding" => {
#[allow(non_camel_case_types)]
struct CreateRuleBindingSvc<T: RulesService>(pub Arc<T>);
impl<
T: RulesService,
> tonic::server::UnaryService<super::CreateRuleBindingRequest>
for CreateRuleBindingSvc<T> {
type Response = super::CreateRuleBindingResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::CreateRuleBindingRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as RulesService>::create_rule_binding(&inner, request)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = CreateRuleBindingSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.RulesService/DeleteRuleBinding" => {
#[allow(non_camel_case_types)]
struct DeleteRuleBindingSvc<T: RulesService>(pub Arc<T>);
impl<
T: RulesService,
> tonic::server::UnaryService<super::DeleteRuleBindingRequest>
for DeleteRuleBindingSvc<T> {
type Response = super::DeleteRuleBindingResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::DeleteRuleBindingRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as RulesService>::delete_rule_binding(&inner, request)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = DeleteRuleBindingSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
_ => {
Box::pin(async move {
Ok(
http::Response::builder()
.status(200)
.header("grpc-status", "12")
.header("content-type", "application/grpc")
.body(empty_body())
.unwrap(),
)
})
}
}
}
}
impl<T: RulesService> Clone for RulesServiceServer<T> {
fn clone(&self) -> Self {
let inner = self.inner.clone();
Self {
inner,
accept_compression_encodings: self.accept_compression_encodings,
send_compression_encodings: self.send_compression_encodings,
max_decoding_message_size: self.max_decoding_message_size,
max_encoding_message_size: self.max_encoding_message_size,
}
}
}
impl<T: RulesService> Clone for _Inner<T> {
fn clone(&self) -> Self {
Self(Arc::clone(&self.0))
}
}
impl<T: std::fmt::Debug> std::fmt::Debug for _Inner<T> {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
write!(f, "{:?}", self.0)
}
}
impl<T: RulesService> tonic::server::NamedService for RulesServiceServer<T> {
const NAME: &'static str = "aruna.api.storage.services.v2.RulesService";
}
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateEndpointRequest {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(enumeration = "super::super::models::v2::EndpointVariant", tag = "2")]
pub ep_variant: i32,
#[prost(bool, tag = "3")]
pub is_public: bool,
#[prost(string, tag = "4")]
pub pubkey: ::prost::alloc::string::String,
#[prost(message, repeated, tag = "5")]
pub host_configs: ::prost::alloc::vec::Vec<
super::super::models::v2::EndpointHostConfig,
>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateEndpointResponse {
#[prost(message, optional, tag = "1")]
pub endpoint: ::core::option::Option<super::super::models::v2::Endpoint>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FullSyncEndpointRequest {}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FullSyncEndpointResponse {
#[prost(oneof = "full_sync_endpoint_response::Target", tags = "1, 2, 3")]
pub target: ::core::option::Option<full_sync_endpoint_response::Target>,
}
pub mod full_sync_endpoint_response {
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Target {
#[prost(message, tag = "1")]
GenericResource(super::super::super::models::v2::GenericResource),
#[prost(message, tag = "2")]
User(super::super::super::models::v2::User),
#[prost(message, tag = "3")]
Pubkey(super::super::super::models::v2::Pubkey),
}
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetEndpointRequest {
#[prost(oneof = "get_endpoint_request::Endpoint", tags = "1, 2")]
pub endpoint: ::core::option::Option<get_endpoint_request::Endpoint>,
}
pub mod get_endpoint_request {
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Endpoint {
#[prost(string, tag = "1")]
EndpointName(::prost::alloc::string::String),
#[prost(string, tag = "2")]
EndpointId(::prost::alloc::string::String),
}
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetEndpointResponse {
#[prost(message, optional, tag = "1")]
pub endpoint: ::core::option::Option<super::super::models::v2::Endpoint>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetEndpointsRequest {}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetEndpointsResponse {
#[prost(message, repeated, tag = "1")]
pub endpoints: ::prost::alloc::vec::Vec<super::super::models::v2::Endpoint>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DeleteEndpointRequest {
#[prost(string, tag = "1")]
pub endpoint_id: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DeleteEndpointResponse {}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetDefaultEndpointRequest {}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetDefaultEndpointResponse {
#[prost(message, optional, tag = "1")]
pub endpoint: ::core::option::Option<super::super::models::v2::Endpoint>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetEndpointStatusRequest {
#[prost(string, tag = "1")]
pub endpoint_id: ::prost::alloc::string::String,
#[prost(enumeration = "super::super::models::v2::ComponentStatus", tag = "2")]
pub status: i32,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetEndpointStatusResponse {
#[prost(message, optional, tag = "1")]
pub endpoint: ::core::option::Option<super::super::models::v2::Endpoint>,
}
pub mod endpoint_service_client {
#![allow(unused_variables, dead_code, missing_docs, clippy::let_unit_value)]
use tonic::codegen::*;
use tonic::codegen::http::Uri;
#[derive(Debug, Clone)]
pub struct EndpointServiceClient<T> {
inner: tonic::client::Grpc<T>,
}
impl EndpointServiceClient<tonic::transport::Channel> {
pub async fn connect<D>(dst: D) -> Result<Self, tonic::transport::Error>
where
D: TryInto<tonic::transport::Endpoint>,
D::Error: Into<StdError>,
{
let conn = tonic::transport::Endpoint::new(dst)?.connect().await?;
Ok(Self::new(conn))
}
}
impl<T> EndpointServiceClient<T>
where
T: tonic::client::GrpcService<tonic::body::BoxBody>,
T::Error: Into<StdError>,
T::ResponseBody: Body<Data = Bytes> + Send + 'static,
<T::ResponseBody as Body>::Error: Into<StdError> + Send,
{
pub fn new(inner: T) -> Self {
let inner = tonic::client::Grpc::new(inner);
Self { inner }
}
pub fn with_origin(inner: T, origin: Uri) -> Self {
let inner = tonic::client::Grpc::with_origin(inner, origin);
Self { inner }
}
pub fn with_interceptor<F>(
inner: T,
interceptor: F,
) -> EndpointServiceClient<InterceptedService<T, F>>
where
F: tonic::service::Interceptor,
T::ResponseBody: Default,
T: tonic::codegen::Service<
http::Request<tonic::body::BoxBody>,
Response = http::Response<
<T as tonic::client::GrpcService<tonic::body::BoxBody>>::ResponseBody,
>,
>,
<T as tonic::codegen::Service<
http::Request<tonic::body::BoxBody>,
>>::Error: Into<StdError> + Send + Sync,
{
EndpointServiceClient::new(InterceptedService::new(inner, interceptor))
}
#[must_use]
pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self {
self.inner = self.inner.send_compressed(encoding);
self
}
#[must_use]
pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self {
self.inner = self.inner.accept_compressed(encoding);
self
}
#[must_use]
pub fn max_decoding_message_size(mut self, limit: usize) -> Self {
self.inner = self.inner.max_decoding_message_size(limit);
self
}
#[must_use]
pub fn max_encoding_message_size(mut self, limit: usize) -> Self {
self.inner = self.inner.max_encoding_message_size(limit);
self
}
pub async fn create_endpoint(
&mut self,
request: impl tonic::IntoRequest<super::CreateEndpointRequest>,
) -> std::result::Result<
tonic::Response<super::CreateEndpointResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.EndpointService/CreateEndpoint",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.EndpointService",
"CreateEndpoint",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn full_sync_endpoint(
&mut self,
request: impl tonic::IntoRequest<super::FullSyncEndpointRequest>,
) -> std::result::Result<
tonic::Response<tonic::codec::Streaming<super::FullSyncEndpointResponse>>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.EndpointService/FullSyncEndpoint",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.EndpointService",
"FullSyncEndpoint",
),
);
self.inner.server_streaming(req, path, codec).await
}
pub async fn set_endpoint_status(
&mut self,
request: impl tonic::IntoRequest<super::SetEndpointStatusRequest>,
) -> std::result::Result<
tonic::Response<super::SetEndpointStatusResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.EndpointService/SetEndpointStatus",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.EndpointService",
"SetEndpointStatus",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn get_endpoint(
&mut self,
request: impl tonic::IntoRequest<super::GetEndpointRequest>,
) -> std::result::Result<
tonic::Response<super::GetEndpointResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.EndpointService/GetEndpoint",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.EndpointService",
"GetEndpoint",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn get_endpoints(
&mut self,
request: impl tonic::IntoRequest<super::GetEndpointsRequest>,
) -> std::result::Result<
tonic::Response<super::GetEndpointsResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.EndpointService/GetEndpoints",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.EndpointService",
"GetEndpoints",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn delete_endpoint(
&mut self,
request: impl tonic::IntoRequest<super::DeleteEndpointRequest>,
) -> std::result::Result<
tonic::Response<super::DeleteEndpointResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.EndpointService/DeleteEndpoint",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.EndpointService",
"DeleteEndpoint",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn get_default_endpoint(
&mut self,
request: impl tonic::IntoRequest<super::GetDefaultEndpointRequest>,
) -> std::result::Result<
tonic::Response<super::GetDefaultEndpointResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.EndpointService/GetDefaultEndpoint",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.EndpointService",
"GetDefaultEndpoint",
),
);
self.inner.unary(req, path, codec).await
}
}
}
pub mod endpoint_service_server {
#![allow(unused_variables, dead_code, missing_docs, clippy::let_unit_value)]
use tonic::codegen::*;
#[async_trait]
pub trait EndpointService: Send + Sync + 'static {
async fn create_endpoint(
&self,
request: tonic::Request<super::CreateEndpointRequest>,
) -> std::result::Result<
tonic::Response<super::CreateEndpointResponse>,
tonic::Status,
>;
type FullSyncEndpointStream: tonic::codegen::tokio_stream::Stream<
Item = std::result::Result<
super::FullSyncEndpointResponse,
tonic::Status,
>,
>
+ Send
+ 'static;
async fn full_sync_endpoint(
&self,
request: tonic::Request<super::FullSyncEndpointRequest>,
) -> std::result::Result<
tonic::Response<Self::FullSyncEndpointStream>,
tonic::Status,
>;
async fn set_endpoint_status(
&self,
request: tonic::Request<super::SetEndpointStatusRequest>,
) -> std::result::Result<
tonic::Response<super::SetEndpointStatusResponse>,
tonic::Status,
>;
async fn get_endpoint(
&self,
request: tonic::Request<super::GetEndpointRequest>,
) -> std::result::Result<
tonic::Response<super::GetEndpointResponse>,
tonic::Status,
>;
async fn get_endpoints(
&self,
request: tonic::Request<super::GetEndpointsRequest>,
) -> std::result::Result<
tonic::Response<super::GetEndpointsResponse>,
tonic::Status,
>;
async fn delete_endpoint(
&self,
request: tonic::Request<super::DeleteEndpointRequest>,
) -> std::result::Result<
tonic::Response<super::DeleteEndpointResponse>,
tonic::Status,
>;
async fn get_default_endpoint(
&self,
request: tonic::Request<super::GetDefaultEndpointRequest>,
) -> std::result::Result<
tonic::Response<super::GetDefaultEndpointResponse>,
tonic::Status,
>;
}
#[derive(Debug)]
pub struct EndpointServiceServer<T: EndpointService> {
inner: _Inner<T>,
accept_compression_encodings: EnabledCompressionEncodings,
send_compression_encodings: EnabledCompressionEncodings,
max_decoding_message_size: Option<usize>,
max_encoding_message_size: Option<usize>,
}
struct _Inner<T>(Arc<T>);
impl<T: EndpointService> EndpointServiceServer<T> {
pub fn new(inner: T) -> Self {
Self::from_arc(Arc::new(inner))
}
pub fn from_arc(inner: Arc<T>) -> Self {
let inner = _Inner(inner);
Self {
inner,
accept_compression_encodings: Default::default(),
send_compression_encodings: Default::default(),
max_decoding_message_size: None,
max_encoding_message_size: None,
}
}
pub fn with_interceptor<F>(
inner: T,
interceptor: F,
) -> InterceptedService<Self, F>
where
F: tonic::service::Interceptor,
{
InterceptedService::new(Self::new(inner), interceptor)
}
#[must_use]
pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self {
self.accept_compression_encodings.enable(encoding);
self
}
#[must_use]
pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self {
self.send_compression_encodings.enable(encoding);
self
}
#[must_use]
pub fn max_decoding_message_size(mut self, limit: usize) -> Self {
self.max_decoding_message_size = Some(limit);
self
}
#[must_use]
pub fn max_encoding_message_size(mut self, limit: usize) -> Self {
self.max_encoding_message_size = Some(limit);
self
}
}
impl<T, B> tonic::codegen::Service<http::Request<B>> for EndpointServiceServer<T>
where
T: EndpointService,
B: Body + Send + 'static,
B::Error: Into<StdError> + Send + 'static,
{
type Response = http::Response<tonic::body::BoxBody>;
type Error = std::convert::Infallible;
type Future = BoxFuture<Self::Response, Self::Error>;
fn poll_ready(
&mut self,
_cx: &mut Context<'_>,
) -> Poll<std::result::Result<(), Self::Error>> {
Poll::Ready(Ok(()))
}
fn call(&mut self, req: http::Request<B>) -> Self::Future {
let inner = self.inner.clone();
match req.uri().path() {
"/aruna.api.storage.services.v2.EndpointService/CreateEndpoint" => {
#[allow(non_camel_case_types)]
struct CreateEndpointSvc<T: EndpointService>(pub Arc<T>);
impl<
T: EndpointService,
> tonic::server::UnaryService<super::CreateEndpointRequest>
for CreateEndpointSvc<T> {
type Response = super::CreateEndpointResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::CreateEndpointRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as EndpointService>::create_endpoint(&inner, request)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = CreateEndpointSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.EndpointService/FullSyncEndpoint" => {
#[allow(non_camel_case_types)]
struct FullSyncEndpointSvc<T: EndpointService>(pub Arc<T>);
impl<
T: EndpointService,
> tonic::server::ServerStreamingService<
super::FullSyncEndpointRequest,
> for FullSyncEndpointSvc<T> {
type Response = super::FullSyncEndpointResponse;
type ResponseStream = T::FullSyncEndpointStream;
type Future = BoxFuture<
tonic::Response<Self::ResponseStream>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::FullSyncEndpointRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as EndpointService>::full_sync_endpoint(&inner, request)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = FullSyncEndpointSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.server_streaming(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.EndpointService/SetEndpointStatus" => {
#[allow(non_camel_case_types)]
struct SetEndpointStatusSvc<T: EndpointService>(pub Arc<T>);
impl<
T: EndpointService,
> tonic::server::UnaryService<super::SetEndpointStatusRequest>
for SetEndpointStatusSvc<T> {
type Response = super::SetEndpointStatusResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::SetEndpointStatusRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as EndpointService>::set_endpoint_status(&inner, request)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = SetEndpointStatusSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.EndpointService/GetEndpoint" => {
#[allow(non_camel_case_types)]
struct GetEndpointSvc<T: EndpointService>(pub Arc<T>);
impl<
T: EndpointService,
> tonic::server::UnaryService<super::GetEndpointRequest>
for GetEndpointSvc<T> {
type Response = super::GetEndpointResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::GetEndpointRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as EndpointService>::get_endpoint(&inner, request).await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = GetEndpointSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.EndpointService/GetEndpoints" => {
#[allow(non_camel_case_types)]
struct GetEndpointsSvc<T: EndpointService>(pub Arc<T>);
impl<
T: EndpointService,
> tonic::server::UnaryService<super::GetEndpointsRequest>
for GetEndpointsSvc<T> {
type Response = super::GetEndpointsResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::GetEndpointsRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as EndpointService>::get_endpoints(&inner, request).await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = GetEndpointsSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.EndpointService/DeleteEndpoint" => {
#[allow(non_camel_case_types)]
struct DeleteEndpointSvc<T: EndpointService>(pub Arc<T>);
impl<
T: EndpointService,
> tonic::server::UnaryService<super::DeleteEndpointRequest>
for DeleteEndpointSvc<T> {
type Response = super::DeleteEndpointResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::DeleteEndpointRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as EndpointService>::delete_endpoint(&inner, request)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = DeleteEndpointSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.EndpointService/GetDefaultEndpoint" => {
#[allow(non_camel_case_types)]
struct GetDefaultEndpointSvc<T: EndpointService>(pub Arc<T>);
impl<
T: EndpointService,
> tonic::server::UnaryService<super::GetDefaultEndpointRequest>
for GetDefaultEndpointSvc<T> {
type Response = super::GetDefaultEndpointResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::GetDefaultEndpointRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as EndpointService>::get_default_endpoint(
&inner,
request,
)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = GetDefaultEndpointSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
_ => {
Box::pin(async move {
Ok(
http::Response::builder()
.status(200)
.header("grpc-status", "12")
.header("content-type", "application/grpc")
.body(empty_body())
.unwrap(),
)
})
}
}
}
}
impl<T: EndpointService> Clone for EndpointServiceServer<T> {
fn clone(&self) -> Self {
let inner = self.inner.clone();
Self {
inner,
accept_compression_encodings: self.accept_compression_encodings,
send_compression_encodings: self.send_compression_encodings,
max_decoding_message_size: self.max_decoding_message_size,
max_encoding_message_size: self.max_encoding_message_size,
}
}
}
impl<T: EndpointService> Clone for _Inner<T> {
fn clone(&self) -> Self {
Self(Arc::clone(&self.0))
}
}
impl<T: std::fmt::Debug> std::fmt::Debug for _Inner<T> {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
write!(f, "{:?}", self.0)
}
}
impl<T: EndpointService> tonic::server::NamedService for EndpointServiceServer<T> {
const NAME: &'static str = "aruna.api.storage.services.v2.EndpointService";
}
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateWorkspaceTemplateRequest {
#[prost(string, tag = "1")]
pub owner_id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub prefix: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub name: ::prost::alloc::string::String,
#[prost(string, repeated, tag = "5")]
pub hook_ids: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, tag = "6")]
pub description: ::prost::alloc::string::String,
#[prost(string, repeated, tag = "7")]
pub endpoint_ids: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "8")]
pub rules: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateWorkspaceTemplateResponse {
#[prost(string, tag = "1")]
pub template_id: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetWorkspaceTemplateRequest {
#[prost(string, tag = "1")]
pub template_id: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetWorkspaceTemplateResponse {
#[prost(message, optional, tag = "1")]
pub workspace: ::core::option::Option<WorkspaceInfo>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DeleteWorkspaceTemplateRequest {
#[prost(string, tag = "1")]
pub template_id: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DeleteWorkspaceTemplateResponse {}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListOwnedWorkspaceTemplatesRequest {}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListOwnedWorkspaceTemplatesResponse {
#[prost(message, repeated, tag = "1")]
pub workspaces: ::prost::alloc::vec::Vec<WorkspaceInfo>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct WorkspaceInfo {
#[prost(string, tag = "1")]
pub workspace_id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub description: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub owner: ::prost::alloc::string::String,
#[prost(string, tag = "5")]
pub prefix: ::prost::alloc::string::String,
#[prost(string, tag = "6")]
pub hook_ids: ::prost::alloc::string::String,
#[prost(string, tag = "7")]
pub endpoint_ids: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateWorkspaceRequest {
#[prost(string, tag = "1")]
pub workspace_template: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub description: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateWorkspaceResponse {
#[prost(string, tag = "1")]
pub workspace_id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub token: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub access_key: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub secret_key: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DeleteWorkspaceRequest {
#[prost(string, tag = "1")]
pub workspace_id: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DeleteWorkspaceResponse {}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ClaimWorkspaceRequest {
#[prost(string, tag = "1")]
pub workspace_id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub token: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ClaimWorkspaceResponse {}
pub mod workspace_service_client {
#![allow(unused_variables, dead_code, missing_docs, clippy::let_unit_value)]
use tonic::codegen::*;
use tonic::codegen::http::Uri;
#[derive(Debug, Clone)]
pub struct WorkspaceServiceClient<T> {
inner: tonic::client::Grpc<T>,
}
impl WorkspaceServiceClient<tonic::transport::Channel> {
pub async fn connect<D>(dst: D) -> Result<Self, tonic::transport::Error>
where
D: TryInto<tonic::transport::Endpoint>,
D::Error: Into<StdError>,
{
let conn = tonic::transport::Endpoint::new(dst)?.connect().await?;
Ok(Self::new(conn))
}
}
impl<T> WorkspaceServiceClient<T>
where
T: tonic::client::GrpcService<tonic::body::BoxBody>,
T::Error: Into<StdError>,
T::ResponseBody: Body<Data = Bytes> + Send + 'static,
<T::ResponseBody as Body>::Error: Into<StdError> + Send,
{
pub fn new(inner: T) -> Self {
let inner = tonic::client::Grpc::new(inner);
Self { inner }
}
pub fn with_origin(inner: T, origin: Uri) -> Self {
let inner = tonic::client::Grpc::with_origin(inner, origin);
Self { inner }
}
pub fn with_interceptor<F>(
inner: T,
interceptor: F,
) -> WorkspaceServiceClient<InterceptedService<T, F>>
where
F: tonic::service::Interceptor,
T::ResponseBody: Default,
T: tonic::codegen::Service<
http::Request<tonic::body::BoxBody>,
Response = http::Response<
<T as tonic::client::GrpcService<tonic::body::BoxBody>>::ResponseBody,
>,
>,
<T as tonic::codegen::Service<
http::Request<tonic::body::BoxBody>,
>>::Error: Into<StdError> + Send + Sync,
{
WorkspaceServiceClient::new(InterceptedService::new(inner, interceptor))
}
#[must_use]
pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self {
self.inner = self.inner.send_compressed(encoding);
self
}
#[must_use]
pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self {
self.inner = self.inner.accept_compressed(encoding);
self
}
#[must_use]
pub fn max_decoding_message_size(mut self, limit: usize) -> Self {
self.inner = self.inner.max_decoding_message_size(limit);
self
}
#[must_use]
pub fn max_encoding_message_size(mut self, limit: usize) -> Self {
self.inner = self.inner.max_encoding_message_size(limit);
self
}
pub async fn create_workspace_template(
&mut self,
request: impl tonic::IntoRequest<super::CreateWorkspaceTemplateRequest>,
) -> std::result::Result<
tonic::Response<super::CreateWorkspaceTemplateResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.WorkspaceService/CreateWorkspaceTemplate",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.WorkspaceService",
"CreateWorkspaceTemplate",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn get_workspace_template(
&mut self,
request: impl tonic::IntoRequest<super::GetWorkspaceTemplateRequest>,
) -> std::result::Result<
tonic::Response<super::GetWorkspaceTemplateResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.WorkspaceService/GetWorkspaceTemplate",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.WorkspaceService",
"GetWorkspaceTemplate",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn list_owned_workspace_templates(
&mut self,
request: impl tonic::IntoRequest<super::ListOwnedWorkspaceTemplatesRequest>,
) -> std::result::Result<
tonic::Response<super::ListOwnedWorkspaceTemplatesResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.WorkspaceService/ListOwnedWorkspaceTemplates",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.WorkspaceService",
"ListOwnedWorkspaceTemplates",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn delete_workspace_template(
&mut self,
request: impl tonic::IntoRequest<super::DeleteWorkspaceTemplateRequest>,
) -> std::result::Result<
tonic::Response<super::DeleteWorkspaceTemplateResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.WorkspaceService/DeleteWorkspaceTemplate",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.WorkspaceService",
"DeleteWorkspaceTemplate",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn create_workspace(
&mut self,
request: impl tonic::IntoRequest<super::CreateWorkspaceRequest>,
) -> std::result::Result<
tonic::Response<super::CreateWorkspaceResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.WorkspaceService/CreateWorkspace",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.WorkspaceService",
"CreateWorkspace",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn delete_workspace(
&mut self,
request: impl tonic::IntoRequest<super::DeleteWorkspaceRequest>,
) -> std::result::Result<
tonic::Response<super::DeleteWorkspaceResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.WorkspaceService/DeleteWorkspace",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.WorkspaceService",
"DeleteWorkspace",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn claim_workspace(
&mut self,
request: impl tonic::IntoRequest<super::ClaimWorkspaceRequest>,
) -> std::result::Result<
tonic::Response<super::ClaimWorkspaceResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.WorkspaceService/ClaimWorkspace",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.WorkspaceService",
"ClaimWorkspace",
),
);
self.inner.unary(req, path, codec).await
}
}
}
pub mod workspace_service_server {
#![allow(unused_variables, dead_code, missing_docs, clippy::let_unit_value)]
use tonic::codegen::*;
#[async_trait]
pub trait WorkspaceService: Send + Sync + 'static {
async fn create_workspace_template(
&self,
request: tonic::Request<super::CreateWorkspaceTemplateRequest>,
) -> std::result::Result<
tonic::Response<super::CreateWorkspaceTemplateResponse>,
tonic::Status,
>;
async fn get_workspace_template(
&self,
request: tonic::Request<super::GetWorkspaceTemplateRequest>,
) -> std::result::Result<
tonic::Response<super::GetWorkspaceTemplateResponse>,
tonic::Status,
>;
async fn list_owned_workspace_templates(
&self,
request: tonic::Request<super::ListOwnedWorkspaceTemplatesRequest>,
) -> std::result::Result<
tonic::Response<super::ListOwnedWorkspaceTemplatesResponse>,
tonic::Status,
>;
async fn delete_workspace_template(
&self,
request: tonic::Request<super::DeleteWorkspaceTemplateRequest>,
) -> std::result::Result<
tonic::Response<super::DeleteWorkspaceTemplateResponse>,
tonic::Status,
>;
async fn create_workspace(
&self,
request: tonic::Request<super::CreateWorkspaceRequest>,
) -> std::result::Result<
tonic::Response<super::CreateWorkspaceResponse>,
tonic::Status,
>;
async fn delete_workspace(
&self,
request: tonic::Request<super::DeleteWorkspaceRequest>,
) -> std::result::Result<
tonic::Response<super::DeleteWorkspaceResponse>,
tonic::Status,
>;
async fn claim_workspace(
&self,
request: tonic::Request<super::ClaimWorkspaceRequest>,
) -> std::result::Result<
tonic::Response<super::ClaimWorkspaceResponse>,
tonic::Status,
>;
}
#[derive(Debug)]
pub struct WorkspaceServiceServer<T: WorkspaceService> {
inner: _Inner<T>,
accept_compression_encodings: EnabledCompressionEncodings,
send_compression_encodings: EnabledCompressionEncodings,
max_decoding_message_size: Option<usize>,
max_encoding_message_size: Option<usize>,
}
struct _Inner<T>(Arc<T>);
impl<T: WorkspaceService> WorkspaceServiceServer<T> {
pub fn new(inner: T) -> Self {
Self::from_arc(Arc::new(inner))
}
pub fn from_arc(inner: Arc<T>) -> Self {
let inner = _Inner(inner);
Self {
inner,
accept_compression_encodings: Default::default(),
send_compression_encodings: Default::default(),
max_decoding_message_size: None,
max_encoding_message_size: None,
}
}
pub fn with_interceptor<F>(
inner: T,
interceptor: F,
) -> InterceptedService<Self, F>
where
F: tonic::service::Interceptor,
{
InterceptedService::new(Self::new(inner), interceptor)
}
#[must_use]
pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self {
self.accept_compression_encodings.enable(encoding);
self
}
#[must_use]
pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self {
self.send_compression_encodings.enable(encoding);
self
}
#[must_use]
pub fn max_decoding_message_size(mut self, limit: usize) -> Self {
self.max_decoding_message_size = Some(limit);
self
}
#[must_use]
pub fn max_encoding_message_size(mut self, limit: usize) -> Self {
self.max_encoding_message_size = Some(limit);
self
}
}
impl<T, B> tonic::codegen::Service<http::Request<B>> for WorkspaceServiceServer<T>
where
T: WorkspaceService,
B: Body + Send + 'static,
B::Error: Into<StdError> + Send + 'static,
{
type Response = http::Response<tonic::body::BoxBody>;
type Error = std::convert::Infallible;
type Future = BoxFuture<Self::Response, Self::Error>;
fn poll_ready(
&mut self,
_cx: &mut Context<'_>,
) -> Poll<std::result::Result<(), Self::Error>> {
Poll::Ready(Ok(()))
}
fn call(&mut self, req: http::Request<B>) -> Self::Future {
let inner = self.inner.clone();
match req.uri().path() {
"/aruna.api.storage.services.v2.WorkspaceService/CreateWorkspaceTemplate" => {
#[allow(non_camel_case_types)]
struct CreateWorkspaceTemplateSvc<T: WorkspaceService>(pub Arc<T>);
impl<
T: WorkspaceService,
> tonic::server::UnaryService<super::CreateWorkspaceTemplateRequest>
for CreateWorkspaceTemplateSvc<T> {
type Response = super::CreateWorkspaceTemplateResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<
super::CreateWorkspaceTemplateRequest,
>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as WorkspaceService>::create_workspace_template(
&inner,
request,
)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = CreateWorkspaceTemplateSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.WorkspaceService/GetWorkspaceTemplate" => {
#[allow(non_camel_case_types)]
struct GetWorkspaceTemplateSvc<T: WorkspaceService>(pub Arc<T>);
impl<
T: WorkspaceService,
> tonic::server::UnaryService<super::GetWorkspaceTemplateRequest>
for GetWorkspaceTemplateSvc<T> {
type Response = super::GetWorkspaceTemplateResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::GetWorkspaceTemplateRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as WorkspaceService>::get_workspace_template(
&inner,
request,
)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = GetWorkspaceTemplateSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.WorkspaceService/ListOwnedWorkspaceTemplates" => {
#[allow(non_camel_case_types)]
struct ListOwnedWorkspaceTemplatesSvc<T: WorkspaceService>(
pub Arc<T>,
);
impl<
T: WorkspaceService,
> tonic::server::UnaryService<
super::ListOwnedWorkspaceTemplatesRequest,
> for ListOwnedWorkspaceTemplatesSvc<T> {
type Response = super::ListOwnedWorkspaceTemplatesResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<
super::ListOwnedWorkspaceTemplatesRequest,
>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as WorkspaceService>::list_owned_workspace_templates(
&inner,
request,
)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = ListOwnedWorkspaceTemplatesSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.WorkspaceService/DeleteWorkspaceTemplate" => {
#[allow(non_camel_case_types)]
struct DeleteWorkspaceTemplateSvc<T: WorkspaceService>(pub Arc<T>);
impl<
T: WorkspaceService,
> tonic::server::UnaryService<super::DeleteWorkspaceTemplateRequest>
for DeleteWorkspaceTemplateSvc<T> {
type Response = super::DeleteWorkspaceTemplateResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<
super::DeleteWorkspaceTemplateRequest,
>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as WorkspaceService>::delete_workspace_template(
&inner,
request,
)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = DeleteWorkspaceTemplateSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.WorkspaceService/CreateWorkspace" => {
#[allow(non_camel_case_types)]
struct CreateWorkspaceSvc<T: WorkspaceService>(pub Arc<T>);
impl<
T: WorkspaceService,
> tonic::server::UnaryService<super::CreateWorkspaceRequest>
for CreateWorkspaceSvc<T> {
type Response = super::CreateWorkspaceResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::CreateWorkspaceRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as WorkspaceService>::create_workspace(&inner, request)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = CreateWorkspaceSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.WorkspaceService/DeleteWorkspace" => {
#[allow(non_camel_case_types)]
struct DeleteWorkspaceSvc<T: WorkspaceService>(pub Arc<T>);
impl<
T: WorkspaceService,
> tonic::server::UnaryService<super::DeleteWorkspaceRequest>
for DeleteWorkspaceSvc<T> {
type Response = super::DeleteWorkspaceResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::DeleteWorkspaceRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as WorkspaceService>::delete_workspace(&inner, request)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = DeleteWorkspaceSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.WorkspaceService/ClaimWorkspace" => {
#[allow(non_camel_case_types)]
struct ClaimWorkspaceSvc<T: WorkspaceService>(pub Arc<T>);
impl<
T: WorkspaceService,
> tonic::server::UnaryService<super::ClaimWorkspaceRequest>
for ClaimWorkspaceSvc<T> {
type Response = super::ClaimWorkspaceResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::ClaimWorkspaceRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as WorkspaceService>::claim_workspace(&inner, request)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = ClaimWorkspaceSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
_ => {
Box::pin(async move {
Ok(
http::Response::builder()
.status(200)
.header("grpc-status", "12")
.header("content-type", "application/grpc")
.body(empty_body())
.unwrap(),
)
})
}
}
}
}
impl<T: WorkspaceService> Clone for WorkspaceServiceServer<T> {
fn clone(&self) -> Self {
let inner = self.inner.clone();
Self {
inner,
accept_compression_encodings: self.accept_compression_encodings,
send_compression_encodings: self.send_compression_encodings,
max_decoding_message_size: self.max_decoding_message_size,
max_encoding_message_size: self.max_encoding_message_size,
}
}
}
impl<T: WorkspaceService> Clone for _Inner<T> {
fn clone(&self) -> Self {
Self(Arc::clone(&self.0))
}
}
impl<T: std::fmt::Debug> std::fmt::Debug for _Inner<T> {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
write!(f, "{:?}", self.0)
}
}
impl<T: WorkspaceService> tonic::server::NamedService for WorkspaceServiceServer<T> {
const NAME: &'static str = "aruna.api.storage.services.v2.WorkspaceService";
}
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UserPermission {
#[prost(string, tag = "1")]
pub user_id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub user_name: ::prost::alloc::string::String,
#[prost(enumeration = "super::super::models::v2::PermissionLevel", tag = "3")]
pub permission_level: i32,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ResourceAuthorization {
#[prost(string, tag = "1")]
pub resource_id: ::prost::alloc::string::String,
#[prost(message, repeated, tag = "2")]
pub user_permission: ::prost::alloc::vec::Vec<UserPermission>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateAuthorizationRequest {
#[prost(string, tag = "1")]
pub resource_id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub user_id: ::prost::alloc::string::String,
#[prost(enumeration = "super::super::models::v2::PermissionLevel", tag = "3")]
pub permission_level: i32,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateAuthorizationResponse {
#[prost(string, tag = "1")]
pub resource_id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub user_id: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub user_name: ::prost::alloc::string::String,
#[prost(enumeration = "super::super::models::v2::PermissionLevel", tag = "4")]
pub permission_level: i32,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetAuthorizationsRequest {
#[prost(string, tag = "1")]
pub resource_id: ::prost::alloc::string::String,
#[prost(bool, tag = "2")]
pub recursive: bool,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetAuthorizationsResponse {
#[prost(message, repeated, tag = "1")]
pub authorizations: ::prost::alloc::vec::Vec<ResourceAuthorization>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DeleteAuthorizationRequest {
#[prost(string, tag = "1")]
pub resource_id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub user_id: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DeleteAuthorizationResponse {}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateAuthorizationRequest {
#[prost(string, tag = "1")]
pub resource_id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub user_id: ::prost::alloc::string::String,
#[prost(enumeration = "super::super::models::v2::PermissionLevel", tag = "3")]
pub permission_level: i32,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateAuthorizationResponse {
#[prost(message, optional, tag = "1")]
pub user_permission: ::core::option::Option<UserPermission>,
}
pub mod authorization_service_client {
#![allow(unused_variables, dead_code, missing_docs, clippy::let_unit_value)]
use tonic::codegen::*;
use tonic::codegen::http::Uri;
#[derive(Debug, Clone)]
pub struct AuthorizationServiceClient<T> {
inner: tonic::client::Grpc<T>,
}
impl AuthorizationServiceClient<tonic::transport::Channel> {
pub async fn connect<D>(dst: D) -> Result<Self, tonic::transport::Error>
where
D: TryInto<tonic::transport::Endpoint>,
D::Error: Into<StdError>,
{
let conn = tonic::transport::Endpoint::new(dst)?.connect().await?;
Ok(Self::new(conn))
}
}
impl<T> AuthorizationServiceClient<T>
where
T: tonic::client::GrpcService<tonic::body::BoxBody>,
T::Error: Into<StdError>,
T::ResponseBody: Body<Data = Bytes> + Send + 'static,
<T::ResponseBody as Body>::Error: Into<StdError> + Send,
{
pub fn new(inner: T) -> Self {
let inner = tonic::client::Grpc::new(inner);
Self { inner }
}
pub fn with_origin(inner: T, origin: Uri) -> Self {
let inner = tonic::client::Grpc::with_origin(inner, origin);
Self { inner }
}
pub fn with_interceptor<F>(
inner: T,
interceptor: F,
) -> AuthorizationServiceClient<InterceptedService<T, F>>
where
F: tonic::service::Interceptor,
T::ResponseBody: Default,
T: tonic::codegen::Service<
http::Request<tonic::body::BoxBody>,
Response = http::Response<
<T as tonic::client::GrpcService<tonic::body::BoxBody>>::ResponseBody,
>,
>,
<T as tonic::codegen::Service<
http::Request<tonic::body::BoxBody>,
>>::Error: Into<StdError> + Send + Sync,
{
AuthorizationServiceClient::new(InterceptedService::new(inner, interceptor))
}
#[must_use]
pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self {
self.inner = self.inner.send_compressed(encoding);
self
}
#[must_use]
pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self {
self.inner = self.inner.accept_compressed(encoding);
self
}
#[must_use]
pub fn max_decoding_message_size(mut self, limit: usize) -> Self {
self.inner = self.inner.max_decoding_message_size(limit);
self
}
#[must_use]
pub fn max_encoding_message_size(mut self, limit: usize) -> Self {
self.inner = self.inner.max_encoding_message_size(limit);
self
}
pub async fn create_authorization(
&mut self,
request: impl tonic::IntoRequest<super::CreateAuthorizationRequest>,
) -> std::result::Result<
tonic::Response<super::CreateAuthorizationResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.AuthorizationService/CreateAuthorization",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.AuthorizationService",
"CreateAuthorization",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn get_authorizations(
&mut self,
request: impl tonic::IntoRequest<super::GetAuthorizationsRequest>,
) -> std::result::Result<
tonic::Response<super::GetAuthorizationsResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.AuthorizationService/GetAuthorizations",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.AuthorizationService",
"GetAuthorizations",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn delete_authorization(
&mut self,
request: impl tonic::IntoRequest<super::DeleteAuthorizationRequest>,
) -> std::result::Result<
tonic::Response<super::DeleteAuthorizationResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.AuthorizationService/DeleteAuthorization",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.AuthorizationService",
"DeleteAuthorization",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn update_authorization(
&mut self,
request: impl tonic::IntoRequest<super::UpdateAuthorizationRequest>,
) -> std::result::Result<
tonic::Response<super::UpdateAuthorizationResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.AuthorizationService/UpdateAuthorization",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.AuthorizationService",
"UpdateAuthorization",
),
);
self.inner.unary(req, path, codec).await
}
}
}
pub mod authorization_service_server {
#![allow(unused_variables, dead_code, missing_docs, clippy::let_unit_value)]
use tonic::codegen::*;
#[async_trait]
pub trait AuthorizationService: Send + Sync + 'static {
async fn create_authorization(
&self,
request: tonic::Request<super::CreateAuthorizationRequest>,
) -> std::result::Result<
tonic::Response<super::CreateAuthorizationResponse>,
tonic::Status,
>;
async fn get_authorizations(
&self,
request: tonic::Request<super::GetAuthorizationsRequest>,
) -> std::result::Result<
tonic::Response<super::GetAuthorizationsResponse>,
tonic::Status,
>;
async fn delete_authorization(
&self,
request: tonic::Request<super::DeleteAuthorizationRequest>,
) -> std::result::Result<
tonic::Response<super::DeleteAuthorizationResponse>,
tonic::Status,
>;
async fn update_authorization(
&self,
request: tonic::Request<super::UpdateAuthorizationRequest>,
) -> std::result::Result<
tonic::Response<super::UpdateAuthorizationResponse>,
tonic::Status,
>;
}
#[derive(Debug)]
pub struct AuthorizationServiceServer<T: AuthorizationService> {
inner: _Inner<T>,
accept_compression_encodings: EnabledCompressionEncodings,
send_compression_encodings: EnabledCompressionEncodings,
max_decoding_message_size: Option<usize>,
max_encoding_message_size: Option<usize>,
}
struct _Inner<T>(Arc<T>);
impl<T: AuthorizationService> AuthorizationServiceServer<T> {
pub fn new(inner: T) -> Self {
Self::from_arc(Arc::new(inner))
}
pub fn from_arc(inner: Arc<T>) -> Self {
let inner = _Inner(inner);
Self {
inner,
accept_compression_encodings: Default::default(),
send_compression_encodings: Default::default(),
max_decoding_message_size: None,
max_encoding_message_size: None,
}
}
pub fn with_interceptor<F>(
inner: T,
interceptor: F,
) -> InterceptedService<Self, F>
where
F: tonic::service::Interceptor,
{
InterceptedService::new(Self::new(inner), interceptor)
}
#[must_use]
pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self {
self.accept_compression_encodings.enable(encoding);
self
}
#[must_use]
pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self {
self.send_compression_encodings.enable(encoding);
self
}
#[must_use]
pub fn max_decoding_message_size(mut self, limit: usize) -> Self {
self.max_decoding_message_size = Some(limit);
self
}
#[must_use]
pub fn max_encoding_message_size(mut self, limit: usize) -> Self {
self.max_encoding_message_size = Some(limit);
self
}
}
impl<T, B> tonic::codegen::Service<http::Request<B>>
for AuthorizationServiceServer<T>
where
T: AuthorizationService,
B: Body + Send + 'static,
B::Error: Into<StdError> + Send + 'static,
{
type Response = http::Response<tonic::body::BoxBody>;
type Error = std::convert::Infallible;
type Future = BoxFuture<Self::Response, Self::Error>;
fn poll_ready(
&mut self,
_cx: &mut Context<'_>,
) -> Poll<std::result::Result<(), Self::Error>> {
Poll::Ready(Ok(()))
}
fn call(&mut self, req: http::Request<B>) -> Self::Future {
let inner = self.inner.clone();
match req.uri().path() {
"/aruna.api.storage.services.v2.AuthorizationService/CreateAuthorization" => {
#[allow(non_camel_case_types)]
struct CreateAuthorizationSvc<T: AuthorizationService>(pub Arc<T>);
impl<
T: AuthorizationService,
> tonic::server::UnaryService<super::CreateAuthorizationRequest>
for CreateAuthorizationSvc<T> {
type Response = super::CreateAuthorizationResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::CreateAuthorizationRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as AuthorizationService>::create_authorization(
&inner,
request,
)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = CreateAuthorizationSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.AuthorizationService/GetAuthorizations" => {
#[allow(non_camel_case_types)]
struct GetAuthorizationsSvc<T: AuthorizationService>(pub Arc<T>);
impl<
T: AuthorizationService,
> tonic::server::UnaryService<super::GetAuthorizationsRequest>
for GetAuthorizationsSvc<T> {
type Response = super::GetAuthorizationsResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::GetAuthorizationsRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as AuthorizationService>::get_authorizations(
&inner,
request,
)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = GetAuthorizationsSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.AuthorizationService/DeleteAuthorization" => {
#[allow(non_camel_case_types)]
struct DeleteAuthorizationSvc<T: AuthorizationService>(pub Arc<T>);
impl<
T: AuthorizationService,
> tonic::server::UnaryService<super::DeleteAuthorizationRequest>
for DeleteAuthorizationSvc<T> {
type Response = super::DeleteAuthorizationResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::DeleteAuthorizationRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as AuthorizationService>::delete_authorization(
&inner,
request,
)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = DeleteAuthorizationSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.AuthorizationService/UpdateAuthorization" => {
#[allow(non_camel_case_types)]
struct UpdateAuthorizationSvc<T: AuthorizationService>(pub Arc<T>);
impl<
T: AuthorizationService,
> tonic::server::UnaryService<super::UpdateAuthorizationRequest>
for UpdateAuthorizationSvc<T> {
type Response = super::UpdateAuthorizationResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::UpdateAuthorizationRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as AuthorizationService>::update_authorization(
&inner,
request,
)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = UpdateAuthorizationSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
_ => {
Box::pin(async move {
Ok(
http::Response::builder()
.status(200)
.header("grpc-status", "12")
.header("content-type", "application/grpc")
.body(empty_body())
.unwrap(),
)
})
}
}
}
}
impl<T: AuthorizationService> Clone for AuthorizationServiceServer<T> {
fn clone(&self) -> Self {
let inner = self.inner.clone();
Self {
inner,
accept_compression_encodings: self.accept_compression_encodings,
send_compression_encodings: self.send_compression_encodings,
max_decoding_message_size: self.max_decoding_message_size,
max_encoding_message_size: self.max_encoding_message_size,
}
}
}
impl<T: AuthorizationService> Clone for _Inner<T> {
fn clone(&self) -> Self {
Self(Arc::clone(&self.0))
}
}
impl<T: std::fmt::Debug> std::fmt::Debug for _Inner<T> {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
write!(f, "{:?}", self.0)
}
}
impl<T: AuthorizationService> tonic::server::NamedService
for AuthorizationServiceServer<T> {
const NAME: &'static str = "aruna.api.storage.services.v2.AuthorizationService";
}
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateServiceAccountRequest {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub project_id: ::prost::alloc::string::String,
#[prost(enumeration = "super::super::models::v2::PermissionLevel", tag = "3")]
pub permission_level: i32,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ServiceAccount {
#[prost(string, tag = "1")]
pub svc_account_id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub name: ::prost::alloc::string::String,
#[prost(message, optional, tag = "3")]
pub permission: ::core::option::Option<super::super::models::v2::Permission>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateServiceAccountResponse {
#[prost(message, optional, tag = "1")]
pub service_account: ::core::option::Option<ServiceAccount>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateServiceAccountTokenRequest {
#[prost(string, tag = "1")]
pub svc_account_id: ::prost::alloc::string::String,
#[prost(message, optional, tag = "2")]
pub permission: ::core::option::Option<super::super::models::v2::Permission>,
#[prost(string, tag = "3")]
pub name: ::prost::alloc::string::String,
#[prost(message, optional, tag = "4")]
pub expires_at: ::core::option::Option<::prost_wkt_types::Timestamp>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateServiceAccountTokenResponse {
#[prost(message, optional, tag = "1")]
pub token: ::core::option::Option<super::super::models::v2::Token>,
#[prost(string, tag = "2")]
pub token_secret: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetServiceAccountTokenRequest {
#[prost(string, tag = "1")]
pub svc_account_id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub token_id: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetServiceAccountTokenResponse {
#[prost(message, optional, tag = "1")]
pub token: ::core::option::Option<super::super::models::v2::Token>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetServiceAccountTokensRequest {
#[prost(string, tag = "1")]
pub svc_account_id: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetServiceAccountTokensResponse {
#[prost(message, repeated, tag = "1")]
pub tokens: ::prost::alloc::vec::Vec<super::super::models::v2::Token>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DeleteServiceAccountTokenRequest {
#[prost(string, tag = "1")]
pub svc_account_id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub token_id: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DeleteServiceAccountTokenResponse {}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DeleteServiceAccountTokensRequest {
#[prost(string, tag = "1")]
pub svc_account_id: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DeleteServiceAccountTokensResponse {}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DeleteServiceAccountRequest {
#[prost(string, tag = "1")]
pub svc_account_id: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DeleteServiceAccountResponse {}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateS3CredentialsSvcAccountRequest {
#[prost(string, tag = "1")]
pub svc_account_id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub endpoint_id: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateS3CredentialsSvcAccountResponse {
#[prost(string, tag = "1")]
pub s3_access_key: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub s3_secret_key: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub s3_endpoint_url: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetS3CredentialsSvcAccountRequest {
#[prost(string, tag = "1")]
pub svc_account_id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub endpoint_id: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetS3CredentialsSvcAccountResponse {
#[prost(string, tag = "1")]
pub s3_access_key: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub s3_secret_key: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub s3_endpoint_url: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DeleteS3CredentialsSvcAccountRequest {
#[prost(string, tag = "1")]
pub svc_account_id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub endpoint_id: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DeleteS3CredentialsSvcAccountResponse {}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateDataproxyTokenSvcAccountRequest {
#[prost(string, tag = "1")]
pub svc_account_id: ::prost::alloc::string::String,
#[prost(message, optional, tag = "3")]
pub context: ::core::option::Option<super::super::models::v2::Context>,
#[prost(string, tag = "2")]
pub endpoint_id: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateDataproxyTokenSvcAccountResponse {
#[prost(string, tag = "1")]
pub token: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AddPubkeySvcAccountRequest {
#[prost(string, tag = "1")]
pub svc_account_id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub public_key: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AddPubkeySvcAccountResponse {}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AddTrustedEndpointsSvcAccountRequest {
#[prost(string, tag = "1")]
pub svc_account_id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub endpoint_id: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AddTrustedEndpointsSvcAccountResponse {}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RemoveTrustedEndpointsSvcAccountRequest {
#[prost(string, tag = "1")]
pub svc_account_id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub endpoint_id: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RemoveTrustedEndpointsSvcAccountResponse {}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AddDataProxyAttributeSvcAccountRequest {
#[prost(string, tag = "1")]
pub svc_account_id: ::prost::alloc::string::String,
#[prost(message, optional, tag = "2")]
pub attribute: ::core::option::Option<super::super::models::v2::DataProxyAttribute>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AddDataProxyAttributeSvcAccountResponse {}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RemoveDataProxyAttributeSvcAccountRequest {
#[prost(string, tag = "1")]
pub svc_account_id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub dataproxy_id: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub attribute_name: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RemoveDataProxyAttributeSvcAccountResponse {}
pub mod service_account_service_client {
#![allow(unused_variables, dead_code, missing_docs, clippy::let_unit_value)]
use tonic::codegen::*;
use tonic::codegen::http::Uri;
#[derive(Debug, Clone)]
pub struct ServiceAccountServiceClient<T> {
inner: tonic::client::Grpc<T>,
}
impl ServiceAccountServiceClient<tonic::transport::Channel> {
pub async fn connect<D>(dst: D) -> Result<Self, tonic::transport::Error>
where
D: TryInto<tonic::transport::Endpoint>,
D::Error: Into<StdError>,
{
let conn = tonic::transport::Endpoint::new(dst)?.connect().await?;
Ok(Self::new(conn))
}
}
impl<T> ServiceAccountServiceClient<T>
where
T: tonic::client::GrpcService<tonic::body::BoxBody>,
T::Error: Into<StdError>,
T::ResponseBody: Body<Data = Bytes> + Send + 'static,
<T::ResponseBody as Body>::Error: Into<StdError> + Send,
{
pub fn new(inner: T) -> Self {
let inner = tonic::client::Grpc::new(inner);
Self { inner }
}
pub fn with_origin(inner: T, origin: Uri) -> Self {
let inner = tonic::client::Grpc::with_origin(inner, origin);
Self { inner }
}
pub fn with_interceptor<F>(
inner: T,
interceptor: F,
) -> ServiceAccountServiceClient<InterceptedService<T, F>>
where
F: tonic::service::Interceptor,
T::ResponseBody: Default,
T: tonic::codegen::Service<
http::Request<tonic::body::BoxBody>,
Response = http::Response<
<T as tonic::client::GrpcService<tonic::body::BoxBody>>::ResponseBody,
>,
>,
<T as tonic::codegen::Service<
http::Request<tonic::body::BoxBody>,
>>::Error: Into<StdError> + Send + Sync,
{
ServiceAccountServiceClient::new(InterceptedService::new(inner, interceptor))
}
#[must_use]
pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self {
self.inner = self.inner.send_compressed(encoding);
self
}
#[must_use]
pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self {
self.inner = self.inner.accept_compressed(encoding);
self
}
#[must_use]
pub fn max_decoding_message_size(mut self, limit: usize) -> Self {
self.inner = self.inner.max_decoding_message_size(limit);
self
}
#[must_use]
pub fn max_encoding_message_size(mut self, limit: usize) -> Self {
self.inner = self.inner.max_encoding_message_size(limit);
self
}
pub async fn create_service_account(
&mut self,
request: impl tonic::IntoRequest<super::CreateServiceAccountRequest>,
) -> std::result::Result<
tonic::Response<super::CreateServiceAccountResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.ServiceAccountService/CreateServiceAccount",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.ServiceAccountService",
"CreateServiceAccount",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn create_service_account_token(
&mut self,
request: impl tonic::IntoRequest<super::CreateServiceAccountTokenRequest>,
) -> std::result::Result<
tonic::Response<super::CreateServiceAccountTokenResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.ServiceAccountService/CreateServiceAccountToken",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.ServiceAccountService",
"CreateServiceAccountToken",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn get_service_account_token(
&mut self,
request: impl tonic::IntoRequest<super::GetServiceAccountTokenRequest>,
) -> std::result::Result<
tonic::Response<super::GetServiceAccountTokenResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.ServiceAccountService/GetServiceAccountToken",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.ServiceAccountService",
"GetServiceAccountToken",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn get_service_account_tokens(
&mut self,
request: impl tonic::IntoRequest<super::GetServiceAccountTokensRequest>,
) -> std::result::Result<
tonic::Response<super::GetServiceAccountTokensResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.ServiceAccountService/GetServiceAccountTokens",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.ServiceAccountService",
"GetServiceAccountTokens",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn delete_service_account_token(
&mut self,
request: impl tonic::IntoRequest<super::DeleteServiceAccountTokenRequest>,
) -> std::result::Result<
tonic::Response<super::DeleteServiceAccountTokenResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.ServiceAccountService/DeleteServiceAccountToken",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.ServiceAccountService",
"DeleteServiceAccountToken",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn delete_service_account_tokens(
&mut self,
request: impl tonic::IntoRequest<super::DeleteServiceAccountTokensRequest>,
) -> std::result::Result<
tonic::Response<super::DeleteServiceAccountTokensResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.ServiceAccountService/DeleteServiceAccountTokens",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.ServiceAccountService",
"DeleteServiceAccountTokens",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn delete_service_account(
&mut self,
request: impl tonic::IntoRequest<super::DeleteServiceAccountRequest>,
) -> std::result::Result<
tonic::Response<super::DeleteServiceAccountResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.ServiceAccountService/DeleteServiceAccount",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.ServiceAccountService",
"DeleteServiceAccount",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn create_s3_credentials_svc_account(
&mut self,
request: impl tonic::IntoRequest<super::CreateS3CredentialsSvcAccountRequest>,
) -> std::result::Result<
tonic::Response<super::CreateS3CredentialsSvcAccountResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.ServiceAccountService/CreateS3CredentialsSvcAccount",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.ServiceAccountService",
"CreateS3CredentialsSvcAccount",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn get_s3_credentials_svc_account(
&mut self,
request: impl tonic::IntoRequest<super::GetS3CredentialsSvcAccountRequest>,
) -> std::result::Result<
tonic::Response<super::GetS3CredentialsSvcAccountResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.ServiceAccountService/GetS3CredentialsSvcAccount",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.ServiceAccountService",
"GetS3CredentialsSvcAccount",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn delete_s3_credentials_svc_account(
&mut self,
request: impl tonic::IntoRequest<super::DeleteS3CredentialsSvcAccountRequest>,
) -> std::result::Result<
tonic::Response<super::DeleteS3CredentialsSvcAccountResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.ServiceAccountService/DeleteS3CredentialsSvcAccount",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.ServiceAccountService",
"DeleteS3CredentialsSvcAccount",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn create_dataproxy_token_svc_account(
&mut self,
request: impl tonic::IntoRequest<
super::CreateDataproxyTokenSvcAccountRequest,
>,
) -> std::result::Result<
tonic::Response<super::CreateDataproxyTokenSvcAccountResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.ServiceAccountService/CreateDataproxyTokenSvcAccount",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.ServiceAccountService",
"CreateDataproxyTokenSvcAccount",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn add_pubkey_svc_account(
&mut self,
request: impl tonic::IntoRequest<super::AddPubkeySvcAccountRequest>,
) -> std::result::Result<
tonic::Response<super::AddPubkeySvcAccountResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.ServiceAccountService/AddPubkeySvcAccount",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.ServiceAccountService",
"AddPubkeySvcAccount",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn add_trusted_endpoints_svc_account(
&mut self,
request: impl tonic::IntoRequest<super::AddTrustedEndpointsSvcAccountRequest>,
) -> std::result::Result<
tonic::Response<super::AddTrustedEndpointsSvcAccountResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.ServiceAccountService/AddTrustedEndpointsSvcAccount",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.ServiceAccountService",
"AddTrustedEndpointsSvcAccount",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn remove_trusted_endpoints_svc_account(
&mut self,
request: impl tonic::IntoRequest<
super::RemoveTrustedEndpointsSvcAccountRequest,
>,
) -> std::result::Result<
tonic::Response<super::RemoveTrustedEndpointsSvcAccountResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.ServiceAccountService/RemoveTrustedEndpointsSvcAccount",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.ServiceAccountService",
"RemoveTrustedEndpointsSvcAccount",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn add_data_proxy_attribute_svc_account(
&mut self,
request: impl tonic::IntoRequest<
super::AddDataProxyAttributeSvcAccountRequest,
>,
) -> std::result::Result<
tonic::Response<super::AddDataProxyAttributeSvcAccountResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.ServiceAccountService/AddDataProxyAttributeSvcAccount",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.ServiceAccountService",
"AddDataProxyAttributeSvcAccount",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn remove_data_proxy_attribute_svc_account(
&mut self,
request: impl tonic::IntoRequest<
super::RemoveDataProxyAttributeSvcAccountRequest,
>,
) -> std::result::Result<
tonic::Response<super::RemoveDataProxyAttributeSvcAccountResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.ServiceAccountService/RemoveDataProxyAttributeSvcAccount",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.ServiceAccountService",
"RemoveDataProxyAttributeSvcAccount",
),
);
self.inner.unary(req, path, codec).await
}
}
}
pub mod service_account_service_server {
#![allow(unused_variables, dead_code, missing_docs, clippy::let_unit_value)]
use tonic::codegen::*;
#[async_trait]
pub trait ServiceAccountService: Send + Sync + 'static {
async fn create_service_account(
&self,
request: tonic::Request<super::CreateServiceAccountRequest>,
) -> std::result::Result<
tonic::Response<super::CreateServiceAccountResponse>,
tonic::Status,
>;
async fn create_service_account_token(
&self,
request: tonic::Request<super::CreateServiceAccountTokenRequest>,
) -> std::result::Result<
tonic::Response<super::CreateServiceAccountTokenResponse>,
tonic::Status,
>;
async fn get_service_account_token(
&self,
request: tonic::Request<super::GetServiceAccountTokenRequest>,
) -> std::result::Result<
tonic::Response<super::GetServiceAccountTokenResponse>,
tonic::Status,
>;
async fn get_service_account_tokens(
&self,
request: tonic::Request<super::GetServiceAccountTokensRequest>,
) -> std::result::Result<
tonic::Response<super::GetServiceAccountTokensResponse>,
tonic::Status,
>;
async fn delete_service_account_token(
&self,
request: tonic::Request<super::DeleteServiceAccountTokenRequest>,
) -> std::result::Result<
tonic::Response<super::DeleteServiceAccountTokenResponse>,
tonic::Status,
>;
async fn delete_service_account_tokens(
&self,
request: tonic::Request<super::DeleteServiceAccountTokensRequest>,
) -> std::result::Result<
tonic::Response<super::DeleteServiceAccountTokensResponse>,
tonic::Status,
>;
async fn delete_service_account(
&self,
request: tonic::Request<super::DeleteServiceAccountRequest>,
) -> std::result::Result<
tonic::Response<super::DeleteServiceAccountResponse>,
tonic::Status,
>;
async fn create_s3_credentials_svc_account(
&self,
request: tonic::Request<super::CreateS3CredentialsSvcAccountRequest>,
) -> std::result::Result<
tonic::Response<super::CreateS3CredentialsSvcAccountResponse>,
tonic::Status,
>;
async fn get_s3_credentials_svc_account(
&self,
request: tonic::Request<super::GetS3CredentialsSvcAccountRequest>,
) -> std::result::Result<
tonic::Response<super::GetS3CredentialsSvcAccountResponse>,
tonic::Status,
>;
async fn delete_s3_credentials_svc_account(
&self,
request: tonic::Request<super::DeleteS3CredentialsSvcAccountRequest>,
) -> std::result::Result<
tonic::Response<super::DeleteS3CredentialsSvcAccountResponse>,
tonic::Status,
>;
async fn create_dataproxy_token_svc_account(
&self,
request: tonic::Request<super::CreateDataproxyTokenSvcAccountRequest>,
) -> std::result::Result<
tonic::Response<super::CreateDataproxyTokenSvcAccountResponse>,
tonic::Status,
>;
async fn add_pubkey_svc_account(
&self,
request: tonic::Request<super::AddPubkeySvcAccountRequest>,
) -> std::result::Result<
tonic::Response<super::AddPubkeySvcAccountResponse>,
tonic::Status,
>;
async fn add_trusted_endpoints_svc_account(
&self,
request: tonic::Request<super::AddTrustedEndpointsSvcAccountRequest>,
) -> std::result::Result<
tonic::Response<super::AddTrustedEndpointsSvcAccountResponse>,
tonic::Status,
>;
async fn remove_trusted_endpoints_svc_account(
&self,
request: tonic::Request<super::RemoveTrustedEndpointsSvcAccountRequest>,
) -> std::result::Result<
tonic::Response<super::RemoveTrustedEndpointsSvcAccountResponse>,
tonic::Status,
>;
async fn add_data_proxy_attribute_svc_account(
&self,
request: tonic::Request<super::AddDataProxyAttributeSvcAccountRequest>,
) -> std::result::Result<
tonic::Response<super::AddDataProxyAttributeSvcAccountResponse>,
tonic::Status,
>;
async fn remove_data_proxy_attribute_svc_account(
&self,
request: tonic::Request<super::RemoveDataProxyAttributeSvcAccountRequest>,
) -> std::result::Result<
tonic::Response<super::RemoveDataProxyAttributeSvcAccountResponse>,
tonic::Status,
>;
}
#[derive(Debug)]
pub struct ServiceAccountServiceServer<T: ServiceAccountService> {
inner: _Inner<T>,
accept_compression_encodings: EnabledCompressionEncodings,
send_compression_encodings: EnabledCompressionEncodings,
max_decoding_message_size: Option<usize>,
max_encoding_message_size: Option<usize>,
}
struct _Inner<T>(Arc<T>);
impl<T: ServiceAccountService> ServiceAccountServiceServer<T> {
pub fn new(inner: T) -> Self {
Self::from_arc(Arc::new(inner))
}
pub fn from_arc(inner: Arc<T>) -> Self {
let inner = _Inner(inner);
Self {
inner,
accept_compression_encodings: Default::default(),
send_compression_encodings: Default::default(),
max_decoding_message_size: None,
max_encoding_message_size: None,
}
}
pub fn with_interceptor<F>(
inner: T,
interceptor: F,
) -> InterceptedService<Self, F>
where
F: tonic::service::Interceptor,
{
InterceptedService::new(Self::new(inner), interceptor)
}
#[must_use]
pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self {
self.accept_compression_encodings.enable(encoding);
self
}
#[must_use]
pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self {
self.send_compression_encodings.enable(encoding);
self
}
#[must_use]
pub fn max_decoding_message_size(mut self, limit: usize) -> Self {
self.max_decoding_message_size = Some(limit);
self
}
#[must_use]
pub fn max_encoding_message_size(mut self, limit: usize) -> Self {
self.max_encoding_message_size = Some(limit);
self
}
}
impl<T, B> tonic::codegen::Service<http::Request<B>>
for ServiceAccountServiceServer<T>
where
T: ServiceAccountService,
B: Body + Send + 'static,
B::Error: Into<StdError> + Send + 'static,
{
type Response = http::Response<tonic::body::BoxBody>;
type Error = std::convert::Infallible;
type Future = BoxFuture<Self::Response, Self::Error>;
fn poll_ready(
&mut self,
_cx: &mut Context<'_>,
) -> Poll<std::result::Result<(), Self::Error>> {
Poll::Ready(Ok(()))
}
fn call(&mut self, req: http::Request<B>) -> Self::Future {
let inner = self.inner.clone();
match req.uri().path() {
"/aruna.api.storage.services.v2.ServiceAccountService/CreateServiceAccount" => {
#[allow(non_camel_case_types)]
struct CreateServiceAccountSvc<T: ServiceAccountService>(pub Arc<T>);
impl<
T: ServiceAccountService,
> tonic::server::UnaryService<super::CreateServiceAccountRequest>
for CreateServiceAccountSvc<T> {
type Response = super::CreateServiceAccountResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::CreateServiceAccountRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as ServiceAccountService>::create_service_account(
&inner,
request,
)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = CreateServiceAccountSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.ServiceAccountService/CreateServiceAccountToken" => {
#[allow(non_camel_case_types)]
struct CreateServiceAccountTokenSvc<T: ServiceAccountService>(
pub Arc<T>,
);
impl<
T: ServiceAccountService,
> tonic::server::UnaryService<
super::CreateServiceAccountTokenRequest,
> for CreateServiceAccountTokenSvc<T> {
type Response = super::CreateServiceAccountTokenResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<
super::CreateServiceAccountTokenRequest,
>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as ServiceAccountService>::create_service_account_token(
&inner,
request,
)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = CreateServiceAccountTokenSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.ServiceAccountService/GetServiceAccountToken" => {
#[allow(non_camel_case_types)]
struct GetServiceAccountTokenSvc<T: ServiceAccountService>(
pub Arc<T>,
);
impl<
T: ServiceAccountService,
> tonic::server::UnaryService<super::GetServiceAccountTokenRequest>
for GetServiceAccountTokenSvc<T> {
type Response = super::GetServiceAccountTokenResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::GetServiceAccountTokenRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as ServiceAccountService>::get_service_account_token(
&inner,
request,
)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = GetServiceAccountTokenSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.ServiceAccountService/GetServiceAccountTokens" => {
#[allow(non_camel_case_types)]
struct GetServiceAccountTokensSvc<T: ServiceAccountService>(
pub Arc<T>,
);
impl<
T: ServiceAccountService,
> tonic::server::UnaryService<super::GetServiceAccountTokensRequest>
for GetServiceAccountTokensSvc<T> {
type Response = super::GetServiceAccountTokensResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<
super::GetServiceAccountTokensRequest,
>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as ServiceAccountService>::get_service_account_tokens(
&inner,
request,
)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = GetServiceAccountTokensSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.ServiceAccountService/DeleteServiceAccountToken" => {
#[allow(non_camel_case_types)]
struct DeleteServiceAccountTokenSvc<T: ServiceAccountService>(
pub Arc<T>,
);
impl<
T: ServiceAccountService,
> tonic::server::UnaryService<
super::DeleteServiceAccountTokenRequest,
> for DeleteServiceAccountTokenSvc<T> {
type Response = super::DeleteServiceAccountTokenResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<
super::DeleteServiceAccountTokenRequest,
>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as ServiceAccountService>::delete_service_account_token(
&inner,
request,
)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = DeleteServiceAccountTokenSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.ServiceAccountService/DeleteServiceAccountTokens" => {
#[allow(non_camel_case_types)]
struct DeleteServiceAccountTokensSvc<T: ServiceAccountService>(
pub Arc<T>,
);
impl<
T: ServiceAccountService,
> tonic::server::UnaryService<
super::DeleteServiceAccountTokensRequest,
> for DeleteServiceAccountTokensSvc<T> {
type Response = super::DeleteServiceAccountTokensResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<
super::DeleteServiceAccountTokensRequest,
>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as ServiceAccountService>::delete_service_account_tokens(
&inner,
request,
)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = DeleteServiceAccountTokensSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.ServiceAccountService/DeleteServiceAccount" => {
#[allow(non_camel_case_types)]
struct DeleteServiceAccountSvc<T: ServiceAccountService>(pub Arc<T>);
impl<
T: ServiceAccountService,
> tonic::server::UnaryService<super::DeleteServiceAccountRequest>
for DeleteServiceAccountSvc<T> {
type Response = super::DeleteServiceAccountResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::DeleteServiceAccountRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as ServiceAccountService>::delete_service_account(
&inner,
request,
)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = DeleteServiceAccountSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.ServiceAccountService/CreateS3CredentialsSvcAccount" => {
#[allow(non_camel_case_types)]
struct CreateS3CredentialsSvcAccountSvc<T: ServiceAccountService>(
pub Arc<T>,
);
impl<
T: ServiceAccountService,
> tonic::server::UnaryService<
super::CreateS3CredentialsSvcAccountRequest,
> for CreateS3CredentialsSvcAccountSvc<T> {
type Response = super::CreateS3CredentialsSvcAccountResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<
super::CreateS3CredentialsSvcAccountRequest,
>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as ServiceAccountService>::create_s3_credentials_svc_account(
&inner,
request,
)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = CreateS3CredentialsSvcAccountSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.ServiceAccountService/GetS3CredentialsSvcAccount" => {
#[allow(non_camel_case_types)]
struct GetS3CredentialsSvcAccountSvc<T: ServiceAccountService>(
pub Arc<T>,
);
impl<
T: ServiceAccountService,
> tonic::server::UnaryService<
super::GetS3CredentialsSvcAccountRequest,
> for GetS3CredentialsSvcAccountSvc<T> {
type Response = super::GetS3CredentialsSvcAccountResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<
super::GetS3CredentialsSvcAccountRequest,
>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as ServiceAccountService>::get_s3_credentials_svc_account(
&inner,
request,
)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = GetS3CredentialsSvcAccountSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.ServiceAccountService/DeleteS3CredentialsSvcAccount" => {
#[allow(non_camel_case_types)]
struct DeleteS3CredentialsSvcAccountSvc<T: ServiceAccountService>(
pub Arc<T>,
);
impl<
T: ServiceAccountService,
> tonic::server::UnaryService<
super::DeleteS3CredentialsSvcAccountRequest,
> for DeleteS3CredentialsSvcAccountSvc<T> {
type Response = super::DeleteS3CredentialsSvcAccountResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<
super::DeleteS3CredentialsSvcAccountRequest,
>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as ServiceAccountService>::delete_s3_credentials_svc_account(
&inner,
request,
)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = DeleteS3CredentialsSvcAccountSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.ServiceAccountService/CreateDataproxyTokenSvcAccount" => {
#[allow(non_camel_case_types)]
struct CreateDataproxyTokenSvcAccountSvc<T: ServiceAccountService>(
pub Arc<T>,
);
impl<
T: ServiceAccountService,
> tonic::server::UnaryService<
super::CreateDataproxyTokenSvcAccountRequest,
> for CreateDataproxyTokenSvcAccountSvc<T> {
type Response = super::CreateDataproxyTokenSvcAccountResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<
super::CreateDataproxyTokenSvcAccountRequest,
>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as ServiceAccountService>::create_dataproxy_token_svc_account(
&inner,
request,
)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = CreateDataproxyTokenSvcAccountSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.ServiceAccountService/AddPubkeySvcAccount" => {
#[allow(non_camel_case_types)]
struct AddPubkeySvcAccountSvc<T: ServiceAccountService>(pub Arc<T>);
impl<
T: ServiceAccountService,
> tonic::server::UnaryService<super::AddPubkeySvcAccountRequest>
for AddPubkeySvcAccountSvc<T> {
type Response = super::AddPubkeySvcAccountResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::AddPubkeySvcAccountRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as ServiceAccountService>::add_pubkey_svc_account(
&inner,
request,
)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = AddPubkeySvcAccountSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.ServiceAccountService/AddTrustedEndpointsSvcAccount" => {
#[allow(non_camel_case_types)]
struct AddTrustedEndpointsSvcAccountSvc<T: ServiceAccountService>(
pub Arc<T>,
);
impl<
T: ServiceAccountService,
> tonic::server::UnaryService<
super::AddTrustedEndpointsSvcAccountRequest,
> for AddTrustedEndpointsSvcAccountSvc<T> {
type Response = super::AddTrustedEndpointsSvcAccountResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<
super::AddTrustedEndpointsSvcAccountRequest,
>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as ServiceAccountService>::add_trusted_endpoints_svc_account(
&inner,
request,
)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = AddTrustedEndpointsSvcAccountSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.ServiceAccountService/RemoveTrustedEndpointsSvcAccount" => {
#[allow(non_camel_case_types)]
struct RemoveTrustedEndpointsSvcAccountSvc<T: ServiceAccountService>(
pub Arc<T>,
);
impl<
T: ServiceAccountService,
> tonic::server::UnaryService<
super::RemoveTrustedEndpointsSvcAccountRequest,
> for RemoveTrustedEndpointsSvcAccountSvc<T> {
type Response = super::RemoveTrustedEndpointsSvcAccountResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<
super::RemoveTrustedEndpointsSvcAccountRequest,
>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as ServiceAccountService>::remove_trusted_endpoints_svc_account(
&inner,
request,
)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = RemoveTrustedEndpointsSvcAccountSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.ServiceAccountService/AddDataProxyAttributeSvcAccount" => {
#[allow(non_camel_case_types)]
struct AddDataProxyAttributeSvcAccountSvc<T: ServiceAccountService>(
pub Arc<T>,
);
impl<
T: ServiceAccountService,
> tonic::server::UnaryService<
super::AddDataProxyAttributeSvcAccountRequest,
> for AddDataProxyAttributeSvcAccountSvc<T> {
type Response = super::AddDataProxyAttributeSvcAccountResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<
super::AddDataProxyAttributeSvcAccountRequest,
>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as ServiceAccountService>::add_data_proxy_attribute_svc_account(
&inner,
request,
)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = AddDataProxyAttributeSvcAccountSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.ServiceAccountService/RemoveDataProxyAttributeSvcAccount" => {
#[allow(non_camel_case_types)]
struct RemoveDataProxyAttributeSvcAccountSvc<
T: ServiceAccountService,
>(
pub Arc<T>,
);
impl<
T: ServiceAccountService,
> tonic::server::UnaryService<
super::RemoveDataProxyAttributeSvcAccountRequest,
> for RemoveDataProxyAttributeSvcAccountSvc<T> {
type Response = super::RemoveDataProxyAttributeSvcAccountResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<
super::RemoveDataProxyAttributeSvcAccountRequest,
>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as ServiceAccountService>::remove_data_proxy_attribute_svc_account(
&inner,
request,
)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = RemoveDataProxyAttributeSvcAccountSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
_ => {
Box::pin(async move {
Ok(
http::Response::builder()
.status(200)
.header("grpc-status", "12")
.header("content-type", "application/grpc")
.body(empty_body())
.unwrap(),
)
})
}
}
}
}
impl<T: ServiceAccountService> Clone for ServiceAccountServiceServer<T> {
fn clone(&self) -> Self {
let inner = self.inner.clone();
Self {
inner,
accept_compression_encodings: self.accept_compression_encodings,
send_compression_encodings: self.send_compression_encodings,
max_decoding_message_size: self.max_decoding_message_size,
max_encoding_message_size: self.max_encoding_message_size,
}
}
}
impl<T: ServiceAccountService> Clone for _Inner<T> {
fn clone(&self) -> Self {
Self(Arc::clone(&self.0))
}
}
impl<T: std::fmt::Debug> std::fmt::Debug for _Inner<T> {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
write!(f, "{:?}", self.0)
}
}
impl<T: ServiceAccountService> tonic::server::NamedService
for ServiceAccountServiceServer<T> {
const NAME: &'static str = "aruna.api.storage.services.v2.ServiceAccountService";
}
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateProjectRequest {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag = "9")]
pub title: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub description: ::prost::alloc::string::String,
#[prost(message, repeated, tag = "3")]
pub key_values: ::prost::alloc::vec::Vec<super::super::models::v2::KeyValue>,
#[prost(message, repeated, tag = "4")]
pub relations: ::prost::alloc::vec::Vec<super::super::models::v2::Relation>,
#[prost(enumeration = "super::super::models::v2::DataClass", tag = "5")]
pub data_class: i32,
#[prost(string, tag = "6")]
pub preferred_endpoint: ::prost::alloc::string::String,
#[prost(string, tag = "7")]
pub metadata_license_tag: ::prost::alloc::string::String,
#[prost(string, tag = "8")]
pub default_data_license_tag: ::prost::alloc::string::String,
#[prost(message, repeated, tag = "10")]
pub authors: ::prost::alloc::vec::Vec<super::super::models::v2::Author>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateProjectResponse {
#[prost(message, optional, tag = "1")]
pub project: ::core::option::Option<super::super::models::v2::Project>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetProjectRequest {
#[prost(string, tag = "1")]
pub project_id: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetProjectResponse {
#[prost(message, optional, tag = "1")]
pub project: ::core::option::Option<super::super::models::v2::Project>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetProjectsRequest {
#[prost(string, repeated, tag = "1")]
pub project_ids: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetProjectsResponse {
#[prost(message, repeated, tag = "1")]
pub projects: ::prost::alloc::vec::Vec<super::super::models::v2::Project>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DeleteProjectRequest {
#[prost(string, tag = "1")]
pub project_id: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DeleteProjectResponse {}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateProjectNameRequest {
#[prost(string, tag = "1")]
pub project_id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub name: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateProjectNameResponse {
#[prost(message, optional, tag = "1")]
pub project: ::core::option::Option<super::super::models::v2::Project>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateProjectDescriptionRequest {
#[prost(string, tag = "1")]
pub project_id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub description: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateProjectDescriptionResponse {
#[prost(message, optional, tag = "1")]
pub project: ::core::option::Option<super::super::models::v2::Project>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateProjectKeyValuesRequest {
#[prost(string, tag = "1")]
pub project_id: ::prost::alloc::string::String,
#[prost(message, repeated, tag = "2")]
pub add_key_values: ::prost::alloc::vec::Vec<super::super::models::v2::KeyValue>,
#[prost(message, repeated, tag = "3")]
pub remove_key_values: ::prost::alloc::vec::Vec<super::super::models::v2::KeyValue>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateProjectKeyValuesResponse {
#[prost(message, optional, tag = "1")]
pub project: ::core::option::Option<super::super::models::v2::Project>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateProjectDataClassRequest {
#[prost(string, tag = "1")]
pub project_id: ::prost::alloc::string::String,
#[prost(enumeration = "super::super::models::v2::DataClass", tag = "2")]
pub data_class: i32,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateProjectDataClassResponse {
#[prost(message, optional, tag = "1")]
pub project: ::core::option::Option<super::super::models::v2::Project>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ArchiveProjectRequest {
#[prost(string, tag = "1")]
pub project_id: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ArchiveProjectResponse {
#[prost(message, optional, tag = "1")]
pub project: ::core::option::Option<super::super::models::v2::Project>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateProjectLicensesRequest {
#[prost(string, tag = "1")]
pub project_id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub metadata_license_tag: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub default_data_license_tag: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateProjectLicensesResponse {
#[prost(message, optional, tag = "1")]
pub project: ::core::option::Option<super::super::models::v2::Project>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateProjectTitleRequest {
#[prost(string, tag = "1")]
pub project_id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub title: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateProjectTitleResponse {
#[prost(message, optional, tag = "1")]
pub project: ::core::option::Option<super::super::models::v2::Project>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateProjectAuthorsRequest {
#[prost(string, tag = "1")]
pub project_id: ::prost::alloc::string::String,
#[prost(message, repeated, tag = "2")]
pub add_authors: ::prost::alloc::vec::Vec<super::super::models::v2::Author>,
#[prost(message, repeated, tag = "3")]
pub remove_authors: ::prost::alloc::vec::Vec<super::super::models::v2::Author>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateProjectAuthorsResponse {
#[prost(message, optional, tag = "1")]
pub project: ::core::option::Option<super::super::models::v2::Project>,
}
pub mod project_service_client {
#![allow(unused_variables, dead_code, missing_docs, clippy::let_unit_value)]
use tonic::codegen::*;
use tonic::codegen::http::Uri;
#[derive(Debug, Clone)]
pub struct ProjectServiceClient<T> {
inner: tonic::client::Grpc<T>,
}
impl ProjectServiceClient<tonic::transport::Channel> {
pub async fn connect<D>(dst: D) -> Result<Self, tonic::transport::Error>
where
D: TryInto<tonic::transport::Endpoint>,
D::Error: Into<StdError>,
{
let conn = tonic::transport::Endpoint::new(dst)?.connect().await?;
Ok(Self::new(conn))
}
}
impl<T> ProjectServiceClient<T>
where
T: tonic::client::GrpcService<tonic::body::BoxBody>,
T::Error: Into<StdError>,
T::ResponseBody: Body<Data = Bytes> + Send + 'static,
<T::ResponseBody as Body>::Error: Into<StdError> + Send,
{
pub fn new(inner: T) -> Self {
let inner = tonic::client::Grpc::new(inner);
Self { inner }
}
pub fn with_origin(inner: T, origin: Uri) -> Self {
let inner = tonic::client::Grpc::with_origin(inner, origin);
Self { inner }
}
pub fn with_interceptor<F>(
inner: T,
interceptor: F,
) -> ProjectServiceClient<InterceptedService<T, F>>
where
F: tonic::service::Interceptor,
T::ResponseBody: Default,
T: tonic::codegen::Service<
http::Request<tonic::body::BoxBody>,
Response = http::Response<
<T as tonic::client::GrpcService<tonic::body::BoxBody>>::ResponseBody,
>,
>,
<T as tonic::codegen::Service<
http::Request<tonic::body::BoxBody>,
>>::Error: Into<StdError> + Send + Sync,
{
ProjectServiceClient::new(InterceptedService::new(inner, interceptor))
}
#[must_use]
pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self {
self.inner = self.inner.send_compressed(encoding);
self
}
#[must_use]
pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self {
self.inner = self.inner.accept_compressed(encoding);
self
}
#[must_use]
pub fn max_decoding_message_size(mut self, limit: usize) -> Self {
self.inner = self.inner.max_decoding_message_size(limit);
self
}
#[must_use]
pub fn max_encoding_message_size(mut self, limit: usize) -> Self {
self.inner = self.inner.max_encoding_message_size(limit);
self
}
pub async fn create_project(
&mut self,
request: impl tonic::IntoRequest<super::CreateProjectRequest>,
) -> std::result::Result<
tonic::Response<super::CreateProjectResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.ProjectService/CreateProject",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.ProjectService",
"CreateProject",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn get_project(
&mut self,
request: impl tonic::IntoRequest<super::GetProjectRequest>,
) -> std::result::Result<
tonic::Response<super::GetProjectResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.ProjectService/GetProject",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.ProjectService",
"GetProject",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn get_projects(
&mut self,
request: impl tonic::IntoRequest<super::GetProjectsRequest>,
) -> std::result::Result<
tonic::Response<super::GetProjectsResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.ProjectService/GetProjects",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.ProjectService",
"GetProjects",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn delete_project(
&mut self,
request: impl tonic::IntoRequest<super::DeleteProjectRequest>,
) -> std::result::Result<
tonic::Response<super::DeleteProjectResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.ProjectService/DeleteProject",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.ProjectService",
"DeleteProject",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn update_project_name(
&mut self,
request: impl tonic::IntoRequest<super::UpdateProjectNameRequest>,
) -> std::result::Result<
tonic::Response<super::UpdateProjectNameResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.ProjectService/UpdateProjectName",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.ProjectService",
"UpdateProjectName",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn update_project_description(
&mut self,
request: impl tonic::IntoRequest<super::UpdateProjectDescriptionRequest>,
) -> std::result::Result<
tonic::Response<super::UpdateProjectDescriptionResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.ProjectService/UpdateProjectDescription",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.ProjectService",
"UpdateProjectDescription",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn update_project_key_values(
&mut self,
request: impl tonic::IntoRequest<super::UpdateProjectKeyValuesRequest>,
) -> std::result::Result<
tonic::Response<super::UpdateProjectKeyValuesResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.ProjectService/UpdateProjectKeyValues",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.ProjectService",
"UpdateProjectKeyValues",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn update_project_data_class(
&mut self,
request: impl tonic::IntoRequest<super::UpdateProjectDataClassRequest>,
) -> std::result::Result<
tonic::Response<super::UpdateProjectDataClassResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.ProjectService/UpdateProjectDataClass",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.ProjectService",
"UpdateProjectDataClass",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn update_project_licenses(
&mut self,
request: impl tonic::IntoRequest<super::UpdateProjectLicensesRequest>,
) -> std::result::Result<
tonic::Response<super::UpdateProjectLicensesResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.ProjectService/UpdateProjectLicenses",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.ProjectService",
"UpdateProjectLicenses",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn archive_project(
&mut self,
request: impl tonic::IntoRequest<super::ArchiveProjectRequest>,
) -> std::result::Result<
tonic::Response<super::ArchiveProjectResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.ProjectService/ArchiveProject",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.ProjectService",
"ArchiveProject",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn update_project_title(
&mut self,
request: impl tonic::IntoRequest<super::UpdateProjectTitleRequest>,
) -> std::result::Result<
tonic::Response<super::UpdateProjectTitleResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.ProjectService/UpdateProjectTitle",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.ProjectService",
"UpdateProjectTitle",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn update_project_authors(
&mut self,
request: impl tonic::IntoRequest<super::UpdateProjectAuthorsRequest>,
) -> std::result::Result<
tonic::Response<super::UpdateProjectAuthorsResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.ProjectService/UpdateProjectAuthors",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.ProjectService",
"UpdateProjectAuthors",
),
);
self.inner.unary(req, path, codec).await
}
}
}
pub mod project_service_server {
#![allow(unused_variables, dead_code, missing_docs, clippy::let_unit_value)]
use tonic::codegen::*;
#[async_trait]
pub trait ProjectService: Send + Sync + 'static {
async fn create_project(
&self,
request: tonic::Request<super::CreateProjectRequest>,
) -> std::result::Result<
tonic::Response<super::CreateProjectResponse>,
tonic::Status,
>;
async fn get_project(
&self,
request: tonic::Request<super::GetProjectRequest>,
) -> std::result::Result<
tonic::Response<super::GetProjectResponse>,
tonic::Status,
>;
async fn get_projects(
&self,
request: tonic::Request<super::GetProjectsRequest>,
) -> std::result::Result<
tonic::Response<super::GetProjectsResponse>,
tonic::Status,
>;
async fn delete_project(
&self,
request: tonic::Request<super::DeleteProjectRequest>,
) -> std::result::Result<
tonic::Response<super::DeleteProjectResponse>,
tonic::Status,
>;
async fn update_project_name(
&self,
request: tonic::Request<super::UpdateProjectNameRequest>,
) -> std::result::Result<
tonic::Response<super::UpdateProjectNameResponse>,
tonic::Status,
>;
async fn update_project_description(
&self,
request: tonic::Request<super::UpdateProjectDescriptionRequest>,
) -> std::result::Result<
tonic::Response<super::UpdateProjectDescriptionResponse>,
tonic::Status,
>;
async fn update_project_key_values(
&self,
request: tonic::Request<super::UpdateProjectKeyValuesRequest>,
) -> std::result::Result<
tonic::Response<super::UpdateProjectKeyValuesResponse>,
tonic::Status,
>;
async fn update_project_data_class(
&self,
request: tonic::Request<super::UpdateProjectDataClassRequest>,
) -> std::result::Result<
tonic::Response<super::UpdateProjectDataClassResponse>,
tonic::Status,
>;
async fn update_project_licenses(
&self,
request: tonic::Request<super::UpdateProjectLicensesRequest>,
) -> std::result::Result<
tonic::Response<super::UpdateProjectLicensesResponse>,
tonic::Status,
>;
async fn archive_project(
&self,
request: tonic::Request<super::ArchiveProjectRequest>,
) -> std::result::Result<
tonic::Response<super::ArchiveProjectResponse>,
tonic::Status,
>;
async fn update_project_title(
&self,
request: tonic::Request<super::UpdateProjectTitleRequest>,
) -> std::result::Result<
tonic::Response<super::UpdateProjectTitleResponse>,
tonic::Status,
>;
async fn update_project_authors(
&self,
request: tonic::Request<super::UpdateProjectAuthorsRequest>,
) -> std::result::Result<
tonic::Response<super::UpdateProjectAuthorsResponse>,
tonic::Status,
>;
}
#[derive(Debug)]
pub struct ProjectServiceServer<T: ProjectService> {
inner: _Inner<T>,
accept_compression_encodings: EnabledCompressionEncodings,
send_compression_encodings: EnabledCompressionEncodings,
max_decoding_message_size: Option<usize>,
max_encoding_message_size: Option<usize>,
}
struct _Inner<T>(Arc<T>);
impl<T: ProjectService> ProjectServiceServer<T> {
pub fn new(inner: T) -> Self {
Self::from_arc(Arc::new(inner))
}
pub fn from_arc(inner: Arc<T>) -> Self {
let inner = _Inner(inner);
Self {
inner,
accept_compression_encodings: Default::default(),
send_compression_encodings: Default::default(),
max_decoding_message_size: None,
max_encoding_message_size: None,
}
}
pub fn with_interceptor<F>(
inner: T,
interceptor: F,
) -> InterceptedService<Self, F>
where
F: tonic::service::Interceptor,
{
InterceptedService::new(Self::new(inner), interceptor)
}
#[must_use]
pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self {
self.accept_compression_encodings.enable(encoding);
self
}
#[must_use]
pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self {
self.send_compression_encodings.enable(encoding);
self
}
#[must_use]
pub fn max_decoding_message_size(mut self, limit: usize) -> Self {
self.max_decoding_message_size = Some(limit);
self
}
#[must_use]
pub fn max_encoding_message_size(mut self, limit: usize) -> Self {
self.max_encoding_message_size = Some(limit);
self
}
}
impl<T, B> tonic::codegen::Service<http::Request<B>> for ProjectServiceServer<T>
where
T: ProjectService,
B: Body + Send + 'static,
B::Error: Into<StdError> + Send + 'static,
{
type Response = http::Response<tonic::body::BoxBody>;
type Error = std::convert::Infallible;
type Future = BoxFuture<Self::Response, Self::Error>;
fn poll_ready(
&mut self,
_cx: &mut Context<'_>,
) -> Poll<std::result::Result<(), Self::Error>> {
Poll::Ready(Ok(()))
}
fn call(&mut self, req: http::Request<B>) -> Self::Future {
let inner = self.inner.clone();
match req.uri().path() {
"/aruna.api.storage.services.v2.ProjectService/CreateProject" => {
#[allow(non_camel_case_types)]
struct CreateProjectSvc<T: ProjectService>(pub Arc<T>);
impl<
T: ProjectService,
> tonic::server::UnaryService<super::CreateProjectRequest>
for CreateProjectSvc<T> {
type Response = super::CreateProjectResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::CreateProjectRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as ProjectService>::create_project(&inner, request).await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = CreateProjectSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.ProjectService/GetProject" => {
#[allow(non_camel_case_types)]
struct GetProjectSvc<T: ProjectService>(pub Arc<T>);
impl<
T: ProjectService,
> tonic::server::UnaryService<super::GetProjectRequest>
for GetProjectSvc<T> {
type Response = super::GetProjectResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::GetProjectRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as ProjectService>::get_project(&inner, request).await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = GetProjectSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.ProjectService/GetProjects" => {
#[allow(non_camel_case_types)]
struct GetProjectsSvc<T: ProjectService>(pub Arc<T>);
impl<
T: ProjectService,
> tonic::server::UnaryService<super::GetProjectsRequest>
for GetProjectsSvc<T> {
type Response = super::GetProjectsResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::GetProjectsRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as ProjectService>::get_projects(&inner, request).await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = GetProjectsSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.ProjectService/DeleteProject" => {
#[allow(non_camel_case_types)]
struct DeleteProjectSvc<T: ProjectService>(pub Arc<T>);
impl<
T: ProjectService,
> tonic::server::UnaryService<super::DeleteProjectRequest>
for DeleteProjectSvc<T> {
type Response = super::DeleteProjectResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::DeleteProjectRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as ProjectService>::delete_project(&inner, request).await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = DeleteProjectSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.ProjectService/UpdateProjectName" => {
#[allow(non_camel_case_types)]
struct UpdateProjectNameSvc<T: ProjectService>(pub Arc<T>);
impl<
T: ProjectService,
> tonic::server::UnaryService<super::UpdateProjectNameRequest>
for UpdateProjectNameSvc<T> {
type Response = super::UpdateProjectNameResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::UpdateProjectNameRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as ProjectService>::update_project_name(&inner, request)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = UpdateProjectNameSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.ProjectService/UpdateProjectDescription" => {
#[allow(non_camel_case_types)]
struct UpdateProjectDescriptionSvc<T: ProjectService>(pub Arc<T>);
impl<
T: ProjectService,
> tonic::server::UnaryService<super::UpdateProjectDescriptionRequest>
for UpdateProjectDescriptionSvc<T> {
type Response = super::UpdateProjectDescriptionResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<
super::UpdateProjectDescriptionRequest,
>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as ProjectService>::update_project_description(
&inner,
request,
)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = UpdateProjectDescriptionSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.ProjectService/UpdateProjectKeyValues" => {
#[allow(non_camel_case_types)]
struct UpdateProjectKeyValuesSvc<T: ProjectService>(pub Arc<T>);
impl<
T: ProjectService,
> tonic::server::UnaryService<super::UpdateProjectKeyValuesRequest>
for UpdateProjectKeyValuesSvc<T> {
type Response = super::UpdateProjectKeyValuesResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::UpdateProjectKeyValuesRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as ProjectService>::update_project_key_values(
&inner,
request,
)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = UpdateProjectKeyValuesSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.ProjectService/UpdateProjectDataClass" => {
#[allow(non_camel_case_types)]
struct UpdateProjectDataClassSvc<T: ProjectService>(pub Arc<T>);
impl<
T: ProjectService,
> tonic::server::UnaryService<super::UpdateProjectDataClassRequest>
for UpdateProjectDataClassSvc<T> {
type Response = super::UpdateProjectDataClassResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::UpdateProjectDataClassRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as ProjectService>::update_project_data_class(
&inner,
request,
)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = UpdateProjectDataClassSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.ProjectService/UpdateProjectLicenses" => {
#[allow(non_camel_case_types)]
struct UpdateProjectLicensesSvc<T: ProjectService>(pub Arc<T>);
impl<
T: ProjectService,
> tonic::server::UnaryService<super::UpdateProjectLicensesRequest>
for UpdateProjectLicensesSvc<T> {
type Response = super::UpdateProjectLicensesResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::UpdateProjectLicensesRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as ProjectService>::update_project_licenses(
&inner,
request,
)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = UpdateProjectLicensesSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.ProjectService/ArchiveProject" => {
#[allow(non_camel_case_types)]
struct ArchiveProjectSvc<T: ProjectService>(pub Arc<T>);
impl<
T: ProjectService,
> tonic::server::UnaryService<super::ArchiveProjectRequest>
for ArchiveProjectSvc<T> {
type Response = super::ArchiveProjectResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::ArchiveProjectRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as ProjectService>::archive_project(&inner, request)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = ArchiveProjectSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.ProjectService/UpdateProjectTitle" => {
#[allow(non_camel_case_types)]
struct UpdateProjectTitleSvc<T: ProjectService>(pub Arc<T>);
impl<
T: ProjectService,
> tonic::server::UnaryService<super::UpdateProjectTitleRequest>
for UpdateProjectTitleSvc<T> {
type Response = super::UpdateProjectTitleResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::UpdateProjectTitleRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as ProjectService>::update_project_title(&inner, request)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = UpdateProjectTitleSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.ProjectService/UpdateProjectAuthors" => {
#[allow(non_camel_case_types)]
struct UpdateProjectAuthorsSvc<T: ProjectService>(pub Arc<T>);
impl<
T: ProjectService,
> tonic::server::UnaryService<super::UpdateProjectAuthorsRequest>
for UpdateProjectAuthorsSvc<T> {
type Response = super::UpdateProjectAuthorsResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::UpdateProjectAuthorsRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as ProjectService>::update_project_authors(
&inner,
request,
)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = UpdateProjectAuthorsSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
_ => {
Box::pin(async move {
Ok(
http::Response::builder()
.status(200)
.header("grpc-status", "12")
.header("content-type", "application/grpc")
.body(empty_body())
.unwrap(),
)
})
}
}
}
}
impl<T: ProjectService> Clone for ProjectServiceServer<T> {
fn clone(&self) -> Self {
let inner = self.inner.clone();
Self {
inner,
accept_compression_encodings: self.accept_compression_encodings,
send_compression_encodings: self.send_compression_encodings,
max_decoding_message_size: self.max_decoding_message_size,
max_encoding_message_size: self.max_encoding_message_size,
}
}
}
impl<T: ProjectService> Clone for _Inner<T> {
fn clone(&self) -> Self {
Self(Arc::clone(&self.0))
}
}
impl<T: std::fmt::Debug> std::fmt::Debug for _Inner<T> {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
write!(f, "{:?}", self.0)
}
}
impl<T: ProjectService> tonic::server::NamedService for ProjectServiceServer<T> {
const NAME: &'static str = "aruna.api.storage.services.v2.ProjectService";
}
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ModifyRelationsRequest {
#[prost(string, tag = "1")]
pub resource_id: ::prost::alloc::string::String,
#[prost(message, repeated, tag = "2")]
pub add_relations: ::prost::alloc::vec::Vec<super::super::models::v2::Relation>,
#[prost(message, repeated, tag = "3")]
pub remove_relations: ::prost::alloc::vec::Vec<super::super::models::v2::Relation>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ModifyRelationsResponse {}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetHierarchyRequest {
#[prost(string, tag = "1")]
pub resource_id: ::prost::alloc::string::String,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DatasetRelations {
#[prost(string, tag = "1")]
pub origin: ::prost::alloc::string::String,
#[prost(string, repeated, tag = "2")]
pub object_children: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CollectionRelations {
#[prost(string, tag = "1")]
pub origin: ::prost::alloc::string::String,
#[prost(message, repeated, tag = "2")]
pub dataset_children: ::prost::alloc::vec::Vec<DatasetRelations>,
#[prost(string, repeated, tag = "3")]
pub object_children: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ProjectRelations {
#[prost(string, tag = "1")]
pub origin: ::prost::alloc::string::String,
#[prost(message, repeated, tag = "2")]
pub collection_children: ::prost::alloc::vec::Vec<CollectionRelations>,
#[prost(message, repeated, tag = "3")]
pub dataset_children: ::prost::alloc::vec::Vec<DatasetRelations>,
#[prost(string, repeated, tag = "4")]
pub object_children: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetHierarchyResponse {
#[prost(oneof = "get_hierarchy_response::Graph", tags = "1, 2, 3")]
pub graph: ::core::option::Option<get_hierarchy_response::Graph>,
}
pub mod get_hierarchy_response {
#[derive(serde::Deserialize, serde::Serialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Graph {
#[prost(message, tag = "1")]
Project(super::ProjectRelations),
#[prost(message, tag = "2")]
Collection(super::CollectionRelations),
#[prost(message, tag = "3")]
Dataset(super::DatasetRelations),
}
}
pub mod relations_service_client {
#![allow(unused_variables, dead_code, missing_docs, clippy::let_unit_value)]
use tonic::codegen::*;
use tonic::codegen::http::Uri;
#[derive(Debug, Clone)]
pub struct RelationsServiceClient<T> {
inner: tonic::client::Grpc<T>,
}
impl RelationsServiceClient<tonic::transport::Channel> {
pub async fn connect<D>(dst: D) -> Result<Self, tonic::transport::Error>
where
D: TryInto<tonic::transport::Endpoint>,
D::Error: Into<StdError>,
{
let conn = tonic::transport::Endpoint::new(dst)?.connect().await?;
Ok(Self::new(conn))
}
}
impl<T> RelationsServiceClient<T>
where
T: tonic::client::GrpcService<tonic::body::BoxBody>,
T::Error: Into<StdError>,
T::ResponseBody: Body<Data = Bytes> + Send + 'static,
<T::ResponseBody as Body>::Error: Into<StdError> + Send,
{
pub fn new(inner: T) -> Self {
let inner = tonic::client::Grpc::new(inner);
Self { inner }
}
pub fn with_origin(inner: T, origin: Uri) -> Self {
let inner = tonic::client::Grpc::with_origin(inner, origin);
Self { inner }
}
pub fn with_interceptor<F>(
inner: T,
interceptor: F,
) -> RelationsServiceClient<InterceptedService<T, F>>
where
F: tonic::service::Interceptor,
T::ResponseBody: Default,
T: tonic::codegen::Service<
http::Request<tonic::body::BoxBody>,
Response = http::Response<
<T as tonic::client::GrpcService<tonic::body::BoxBody>>::ResponseBody,
>,
>,
<T as tonic::codegen::Service<
http::Request<tonic::body::BoxBody>,
>>::Error: Into<StdError> + Send + Sync,
{
RelationsServiceClient::new(InterceptedService::new(inner, interceptor))
}
#[must_use]
pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self {
self.inner = self.inner.send_compressed(encoding);
self
}
#[must_use]
pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self {
self.inner = self.inner.accept_compressed(encoding);
self
}
#[must_use]
pub fn max_decoding_message_size(mut self, limit: usize) -> Self {
self.inner = self.inner.max_decoding_message_size(limit);
self
}
#[must_use]
pub fn max_encoding_message_size(mut self, limit: usize) -> Self {
self.inner = self.inner.max_encoding_message_size(limit);
self
}
pub async fn modify_relations(
&mut self,
request: impl tonic::IntoRequest<super::ModifyRelationsRequest>,
) -> std::result::Result<
tonic::Response<super::ModifyRelationsResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.RelationsService/ModifyRelations",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.RelationsService",
"ModifyRelations",
),
);
self.inner.unary(req, path, codec).await
}
pub async fn get_hierarchy(
&mut self,
request: impl tonic::IntoRequest<super::GetHierarchyRequest>,
) -> std::result::Result<
tonic::Response<super::GetHierarchyResponse>,
tonic::Status,
> {
self.inner
.ready()
.await
.map_err(|e| {
tonic::Status::new(
tonic::Code::Unknown,
format!("Service was not ready: {}", e.into()),
)
})?;
let codec = tonic::codec::ProstCodec::default();
let path = http::uri::PathAndQuery::from_static(
"/aruna.api.storage.services.v2.RelationsService/GetHierarchy",
);
let mut req = request.into_request();
req.extensions_mut()
.insert(
GrpcMethod::new(
"aruna.api.storage.services.v2.RelationsService",
"GetHierarchy",
),
);
self.inner.unary(req, path, codec).await
}
}
}
pub mod relations_service_server {
#![allow(unused_variables, dead_code, missing_docs, clippy::let_unit_value)]
use tonic::codegen::*;
#[async_trait]
pub trait RelationsService: Send + Sync + 'static {
async fn modify_relations(
&self,
request: tonic::Request<super::ModifyRelationsRequest>,
) -> std::result::Result<
tonic::Response<super::ModifyRelationsResponse>,
tonic::Status,
>;
async fn get_hierarchy(
&self,
request: tonic::Request<super::GetHierarchyRequest>,
) -> std::result::Result<
tonic::Response<super::GetHierarchyResponse>,
tonic::Status,
>;
}
#[derive(Debug)]
pub struct RelationsServiceServer<T: RelationsService> {
inner: _Inner<T>,
accept_compression_encodings: EnabledCompressionEncodings,
send_compression_encodings: EnabledCompressionEncodings,
max_decoding_message_size: Option<usize>,
max_encoding_message_size: Option<usize>,
}
struct _Inner<T>(Arc<T>);
impl<T: RelationsService> RelationsServiceServer<T> {
pub fn new(inner: T) -> Self {
Self::from_arc(Arc::new(inner))
}
pub fn from_arc(inner: Arc<T>) -> Self {
let inner = _Inner(inner);
Self {
inner,
accept_compression_encodings: Default::default(),
send_compression_encodings: Default::default(),
max_decoding_message_size: None,
max_encoding_message_size: None,
}
}
pub fn with_interceptor<F>(
inner: T,
interceptor: F,
) -> InterceptedService<Self, F>
where
F: tonic::service::Interceptor,
{
InterceptedService::new(Self::new(inner), interceptor)
}
#[must_use]
pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self {
self.accept_compression_encodings.enable(encoding);
self
}
#[must_use]
pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self {
self.send_compression_encodings.enable(encoding);
self
}
#[must_use]
pub fn max_decoding_message_size(mut self, limit: usize) -> Self {
self.max_decoding_message_size = Some(limit);
self
}
#[must_use]
pub fn max_encoding_message_size(mut self, limit: usize) -> Self {
self.max_encoding_message_size = Some(limit);
self
}
}
impl<T, B> tonic::codegen::Service<http::Request<B>> for RelationsServiceServer<T>
where
T: RelationsService,
B: Body + Send + 'static,
B::Error: Into<StdError> + Send + 'static,
{
type Response = http::Response<tonic::body::BoxBody>;
type Error = std::convert::Infallible;
type Future = BoxFuture<Self::Response, Self::Error>;
fn poll_ready(
&mut self,
_cx: &mut Context<'_>,
) -> Poll<std::result::Result<(), Self::Error>> {
Poll::Ready(Ok(()))
}
fn call(&mut self, req: http::Request<B>) -> Self::Future {
let inner = self.inner.clone();
match req.uri().path() {
"/aruna.api.storage.services.v2.RelationsService/ModifyRelations" => {
#[allow(non_camel_case_types)]
struct ModifyRelationsSvc<T: RelationsService>(pub Arc<T>);
impl<
T: RelationsService,
> tonic::server::UnaryService<super::ModifyRelationsRequest>
for ModifyRelationsSvc<T> {
type Response = super::ModifyRelationsResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::ModifyRelationsRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as RelationsService>::modify_relations(&inner, request)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = ModifyRelationsSvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
"/aruna.api.storage.services.v2.RelationsService/GetHierarchy" => {
#[allow(non_camel_case_types)]
struct GetHierarchySvc<T: RelationsService>(pub Arc<T>);
impl<
T: RelationsService,
> tonic::server::UnaryService<super::GetHierarchyRequest>
for GetHierarchySvc<T> {
type Response = super::GetHierarchyResponse;
type Future = BoxFuture<
tonic::Response<Self::Response>,
tonic::Status,
>;
fn call(
&mut self,
request: tonic::Request<super::GetHierarchyRequest>,
) -> Self::Future {
let inner = Arc::clone(&self.0);
let fut = async move {
<T as RelationsService>::get_hierarchy(&inner, request)
.await
};
Box::pin(fut)
}
}
let accept_compression_encodings = self.accept_compression_encodings;
let send_compression_encodings = self.send_compression_encodings;
let max_decoding_message_size = self.max_decoding_message_size;
let max_encoding_message_size = self.max_encoding_message_size;
let inner = self.inner.clone();
let fut = async move {
let inner = inner.0;
let method = GetHierarchySvc(inner);
let codec = tonic::codec::ProstCodec::default();
let mut grpc = tonic::server::Grpc::new(codec)
.apply_compression_config(
accept_compression_encodings,
send_compression_encodings,
)
.apply_max_message_size_config(
max_decoding_message_size,
max_encoding_message_size,
);
let res = grpc.unary(method, req).await;
Ok(res)
};
Box::pin(fut)
}
_ => {
Box::pin(async move {
Ok(
http::Response::builder()
.status(200)
.header("grpc-status", "12")
.header("content-type", "application/grpc")
.body(empty_body())
.unwrap(),
)
})
}
}
}
}
impl<T: RelationsService> Clone for RelationsServiceServer<T> {
fn clone(&self) -> Self {
let inner = self.inner.clone();
Self {
inner,
accept_compression_encodings: self.accept_compression_encodings,
send_compression_encodings: self.send_compression_encodings,
max_decoding_message_size: self.max_decoding_message_size,
max_encoding_message_size: self.max_encoding_message_size,
}
}
}
impl<T: RelationsService> Clone for _Inner<T> {
fn clone(&self) -> Self {
Self(Arc::clone(&self.0))
}
}
impl<T: std::fmt::Debug> std::fmt::Debug for _Inner<T> {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
write!(f, "{:?}", self.0)
}
}
impl<T: RelationsService> tonic::server::NamedService for RelationsServiceServer<T> {
const NAME: &'static str = "aruna.api.storage.services.v2.RelationsService";
}
}