pub type OwnedCreateApiKeyRequestView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::CreateApiKeyRequestView<'static>,
>;
pub type OwnedCreateApiKeyResponseView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::CreateApiKeyResponseView<'static>,
>;
pub type OwnedListApiKeysRequestView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ListApiKeysRequestView<'static>,
>;
pub type OwnedListApiKeysResponseView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ListApiKeysResponseView<'static>,
>;
pub type OwnedGetApiKeyRequestView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::GetApiKeyRequestView<'static>,
>;
pub type OwnedGetApiKeyResponseView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::GetApiKeyResponseView<'static>,
>;
pub type OwnedDeleteApiKeyRequestView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::DeleteApiKeyRequestView<'static>,
>;
pub type OwnedDeleteApiKeyResponseView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::DeleteApiKeyResponseView<'static>,
>;
pub type OwnedUpdateApiKeyRequestView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::UpdateApiKeyRequestView<'static>,
>;
pub type OwnedUpdateApiKeyResponseView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::UpdateApiKeyResponseView<'static>,
>;
impl ::connectrpc::Encodable<crate::proto::auth::v1::CreateApiKeyResponse>
for crate::proto::auth::v1::__buffa::view::CreateApiKeyResponseView<'_> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self, codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::CreateApiKeyResponse>
for ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::CreateApiKeyResponseView<'static>,
> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self.reborrow(), codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::ListApiKeysResponse>
for crate::proto::auth::v1::__buffa::view::ListApiKeysResponseView<'_> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self, codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::ListApiKeysResponse>
for ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ListApiKeysResponseView<'static>,
> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self.reborrow(), codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::GetApiKeyResponse>
for crate::proto::auth::v1::__buffa::view::GetApiKeyResponseView<'_> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self, codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::GetApiKeyResponse>
for ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::GetApiKeyResponseView<'static>,
> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self.reborrow(), codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::DeleteApiKeyResponse>
for crate::proto::auth::v1::__buffa::view::DeleteApiKeyResponseView<'_> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self, codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::DeleteApiKeyResponse>
for ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::DeleteApiKeyResponseView<'static>,
> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self.reborrow(), codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::UpdateApiKeyResponse>
for crate::proto::auth::v1::__buffa::view::UpdateApiKeyResponseView<'_> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self, codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::UpdateApiKeyResponse>
for ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::UpdateApiKeyResponseView<'static>,
> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self.reborrow(), codec)
}
}
pub const API_KEY_SERVICE_SERVICE_NAME: &str = "auth.v1.ApiKeyService";
pub const API_KEY_SERVICE_CREATE_API_KEY_SPEC: ::connectrpc::Spec = ::connectrpc::Spec::server(
"/auth.v1.ApiKeyService/CreateApiKey",
::connectrpc::StreamType::Unary,
)
.with_idempotency_level(::connectrpc::IdempotencyLevel::Unknown);
pub const API_KEY_SERVICE_LIST_API_KEYS_SPEC: ::connectrpc::Spec = ::connectrpc::Spec::server(
"/auth.v1.ApiKeyService/ListApiKeys",
::connectrpc::StreamType::Unary,
)
.with_idempotency_level(::connectrpc::IdempotencyLevel::Unknown);
pub const API_KEY_SERVICE_GET_API_KEY_SPEC: ::connectrpc::Spec = ::connectrpc::Spec::server(
"/auth.v1.ApiKeyService/GetApiKey",
::connectrpc::StreamType::Unary,
)
.with_idempotency_level(::connectrpc::IdempotencyLevel::Unknown);
pub const API_KEY_SERVICE_DELETE_API_KEY_SPEC: ::connectrpc::Spec = ::connectrpc::Spec::server(
"/auth.v1.ApiKeyService/DeleteApiKey",
::connectrpc::StreamType::Unary,
)
.with_idempotency_level(::connectrpc::IdempotencyLevel::Unknown);
pub const API_KEY_SERVICE_UPDATE_API_KEY_SPEC: ::connectrpc::Spec = ::connectrpc::Spec::server(
"/auth.v1.ApiKeyService/UpdateApiKey",
::connectrpc::StreamType::Unary,
)
.with_idempotency_level(::connectrpc::IdempotencyLevel::Unknown);
#[allow(clippy::type_complexity)]
pub trait ApiKeyService: Send + Sync + 'static {
fn create_api_key<'a>(
&'a self,
ctx: ::connectrpc::RequestContext,
request: ::connectrpc::ServiceRequest<
'_,
crate::proto::auth::v1::CreateApiKeyRequest,
>,
) -> impl ::std::future::Future<
Output = ::connectrpc::ServiceResult<
impl ::connectrpc::Encodable<
crate::proto::auth::v1::CreateApiKeyResponse,
> + Send + use<'a, Self>,
>,
> + Send;
fn list_api_keys<'a>(
&'a self,
ctx: ::connectrpc::RequestContext,
request: ::connectrpc::ServiceRequest<
'_,
crate::proto::auth::v1::ListApiKeysRequest,
>,
) -> impl ::std::future::Future<
Output = ::connectrpc::ServiceResult<
impl ::connectrpc::Encodable<
crate::proto::auth::v1::ListApiKeysResponse,
> + Send + use<'a, Self>,
>,
> + Send;
fn get_api_key<'a>(
&'a self,
ctx: ::connectrpc::RequestContext,
request: ::connectrpc::ServiceRequest<
'_,
crate::proto::auth::v1::GetApiKeyRequest,
>,
) -> impl ::std::future::Future<
Output = ::connectrpc::ServiceResult<
impl ::connectrpc::Encodable<
crate::proto::auth::v1::GetApiKeyResponse,
> + Send + use<'a, Self>,
>,
> + Send;
fn delete_api_key<'a>(
&'a self,
ctx: ::connectrpc::RequestContext,
request: ::connectrpc::ServiceRequest<
'_,
crate::proto::auth::v1::DeleteApiKeyRequest,
>,
) -> impl ::std::future::Future<
Output = ::connectrpc::ServiceResult<
impl ::connectrpc::Encodable<
crate::proto::auth::v1::DeleteApiKeyResponse,
> + Send + use<'a, Self>,
>,
> + Send;
fn update_api_key<'a>(
&'a self,
ctx: ::connectrpc::RequestContext,
request: ::connectrpc::ServiceRequest<
'_,
crate::proto::auth::v1::UpdateApiKeyRequest,
>,
) -> impl ::std::future::Future<
Output = ::connectrpc::ServiceResult<
impl ::connectrpc::Encodable<
crate::proto::auth::v1::UpdateApiKeyResponse,
> + Send + use<'a, Self>,
>,
> + Send;
}
pub trait ApiKeyServiceExt: ApiKeyService {
fn register(
self: ::std::sync::Arc<Self>,
router: ::connectrpc::Router,
) -> ::connectrpc::Router;
}
impl<S: ApiKeyService> ApiKeyServiceExt for S {
fn register(
self: ::std::sync::Arc<Self>,
router: ::connectrpc::Router,
) -> ::connectrpc::Router {
router
.route_view(
API_KEY_SERVICE_SERVICE_NAME,
"CreateApiKey",
{
let svc = ::std::sync::Arc::clone(&self);
::connectrpc::view_handler_fn(move |
ctx,
req: ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::CreateApiKeyRequestView<
'static,
>,
>,
format|
{
let svc = ::std::sync::Arc::clone(&svc);
async move {
let sreq = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::CreateApiKeyRequest,
>::from_parts(req.reborrow(), req.bytes());
svc.create_api_key(ctx, sreq)
.await?
.encode::<
crate::proto::auth::v1::CreateApiKeyResponse,
>(format)
}
})
},
)
.with_spec(API_KEY_SERVICE_CREATE_API_KEY_SPEC)
.route_view(
API_KEY_SERVICE_SERVICE_NAME,
"ListApiKeys",
{
let svc = ::std::sync::Arc::clone(&self);
::connectrpc::view_handler_fn(move |
ctx,
req: ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ListApiKeysRequestView<
'static,
>,
>,
format|
{
let svc = ::std::sync::Arc::clone(&svc);
async move {
let sreq = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::ListApiKeysRequest,
>::from_parts(req.reborrow(), req.bytes());
svc.list_api_keys(ctx, sreq)
.await?
.encode::<
crate::proto::auth::v1::ListApiKeysResponse,
>(format)
}
})
},
)
.with_spec(API_KEY_SERVICE_LIST_API_KEYS_SPEC)
.route_view(
API_KEY_SERVICE_SERVICE_NAME,
"GetApiKey",
{
let svc = ::std::sync::Arc::clone(&self);
::connectrpc::view_handler_fn(move |
ctx,
req: ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::GetApiKeyRequestView<
'static,
>,
>,
format|
{
let svc = ::std::sync::Arc::clone(&svc);
async move {
let sreq = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::GetApiKeyRequest,
>::from_parts(req.reborrow(), req.bytes());
svc.get_api_key(ctx, sreq)
.await?
.encode::<crate::proto::auth::v1::GetApiKeyResponse>(format)
}
})
},
)
.with_spec(API_KEY_SERVICE_GET_API_KEY_SPEC)
.route_view(
API_KEY_SERVICE_SERVICE_NAME,
"DeleteApiKey",
{
let svc = ::std::sync::Arc::clone(&self);
::connectrpc::view_handler_fn(move |
ctx,
req: ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::DeleteApiKeyRequestView<
'static,
>,
>,
format|
{
let svc = ::std::sync::Arc::clone(&svc);
async move {
let sreq = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::DeleteApiKeyRequest,
>::from_parts(req.reborrow(), req.bytes());
svc.delete_api_key(ctx, sreq)
.await?
.encode::<
crate::proto::auth::v1::DeleteApiKeyResponse,
>(format)
}
})
},
)
.with_spec(API_KEY_SERVICE_DELETE_API_KEY_SPEC)
.route_view(
API_KEY_SERVICE_SERVICE_NAME,
"UpdateApiKey",
{
let svc = ::std::sync::Arc::clone(&self);
::connectrpc::view_handler_fn(move |
ctx,
req: ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::UpdateApiKeyRequestView<
'static,
>,
>,
format|
{
let svc = ::std::sync::Arc::clone(&svc);
async move {
let sreq = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::UpdateApiKeyRequest,
>::from_parts(req.reborrow(), req.bytes());
svc.update_api_key(ctx, sreq)
.await?
.encode::<
crate::proto::auth::v1::UpdateApiKeyResponse,
>(format)
}
})
},
)
.with_spec(API_KEY_SERVICE_UPDATE_API_KEY_SPEC)
}
}
#[doc(hidden)]
pub struct ApiKeyServiceRegisterMarker;
impl<S: ApiKeyService> ::connectrpc::ServiceRegister<ApiKeyServiceRegisterMarker>
for ::std::sync::Arc<S> {
fn register_service(self, router: ::connectrpc::Router) -> ::connectrpc::Router {
<S as ApiKeyServiceExt>::register(self, router)
}
}
pub struct ApiKeyServiceServer<T> {
inner: ::std::sync::Arc<T>,
}
impl<T: ApiKeyService> ApiKeyServiceServer<T> {
pub fn new(service: T) -> Self {
Self {
inner: ::std::sync::Arc::new(service),
}
}
pub fn from_arc(inner: ::std::sync::Arc<T>) -> Self {
Self { inner }
}
}
impl<T> Clone for ApiKeyServiceServer<T> {
fn clone(&self) -> Self {
Self {
inner: ::std::sync::Arc::clone(&self.inner),
}
}
}
impl<T: ApiKeyService> ::connectrpc::Dispatcher for ApiKeyServiceServer<T> {
#[inline]
fn lookup(
&self,
path: &str,
) -> Option<::connectrpc::dispatcher::codegen::MethodDescriptor> {
let method = path.strip_prefix("auth.v1.ApiKeyService/")?;
match method {
"CreateApiKey" => {
Some(
::connectrpc::dispatcher::codegen::MethodDescriptor::unary(false)
.with_spec(API_KEY_SERVICE_CREATE_API_KEY_SPEC),
)
}
"ListApiKeys" => {
Some(
::connectrpc::dispatcher::codegen::MethodDescriptor::unary(false)
.with_spec(API_KEY_SERVICE_LIST_API_KEYS_SPEC),
)
}
"GetApiKey" => {
Some(
::connectrpc::dispatcher::codegen::MethodDescriptor::unary(false)
.with_spec(API_KEY_SERVICE_GET_API_KEY_SPEC),
)
}
"DeleteApiKey" => {
Some(
::connectrpc::dispatcher::codegen::MethodDescriptor::unary(false)
.with_spec(API_KEY_SERVICE_DELETE_API_KEY_SPEC),
)
}
"UpdateApiKey" => {
Some(
::connectrpc::dispatcher::codegen::MethodDescriptor::unary(false)
.with_spec(API_KEY_SERVICE_UPDATE_API_KEY_SPEC),
)
}
_ => None,
}
}
fn call_unary(
&self,
path: &str,
ctx: ::connectrpc::RequestContext,
request: ::connectrpc::Payload,
format: ::connectrpc::CodecFormat,
) -> ::connectrpc::dispatcher::codegen::UnaryResult {
let Some(method) = path.strip_prefix("auth.v1.ApiKeyService/") else {
return ::connectrpc::dispatcher::codegen::unimplemented_unary(path);
};
let _ = (&ctx, &request, &format);
match method {
"CreateApiKey" => {
let svc = ::std::sync::Arc::clone(&self.inner);
Box::pin(async move {
let body = ::connectrpc::dispatcher::codegen::request_proto_bytes::<
crate::proto::auth::v1::CreateApiKeyRequest,
>(request.encoded()?, format)?;
let req: crate::proto::auth::v1::__buffa::view::CreateApiKeyRequestView<
'_,
> = ::connectrpc::dispatcher::codegen::decode_borrowed_request_view(
&body,
)?;
let req = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::CreateApiKeyRequest,
>::from_parts(&req, &body);
svc.create_api_key(ctx, req)
.await?
.encode::<crate::proto::auth::v1::CreateApiKeyResponse>(format)
})
}
"ListApiKeys" => {
let svc = ::std::sync::Arc::clone(&self.inner);
Box::pin(async move {
let body = ::connectrpc::dispatcher::codegen::request_proto_bytes::<
crate::proto::auth::v1::ListApiKeysRequest,
>(request.encoded()?, format)?;
let req: crate::proto::auth::v1::__buffa::view::ListApiKeysRequestView<
'_,
> = ::connectrpc::dispatcher::codegen::decode_borrowed_request_view(
&body,
)?;
let req = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::ListApiKeysRequest,
>::from_parts(&req, &body);
svc.list_api_keys(ctx, req)
.await?
.encode::<crate::proto::auth::v1::ListApiKeysResponse>(format)
})
}
"GetApiKey" => {
let svc = ::std::sync::Arc::clone(&self.inner);
Box::pin(async move {
let body = ::connectrpc::dispatcher::codegen::request_proto_bytes::<
crate::proto::auth::v1::GetApiKeyRequest,
>(request.encoded()?, format)?;
let req: crate::proto::auth::v1::__buffa::view::GetApiKeyRequestView<
'_,
> = ::connectrpc::dispatcher::codegen::decode_borrowed_request_view(
&body,
)?;
let req = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::GetApiKeyRequest,
>::from_parts(&req, &body);
svc.get_api_key(ctx, req)
.await?
.encode::<crate::proto::auth::v1::GetApiKeyResponse>(format)
})
}
"DeleteApiKey" => {
let svc = ::std::sync::Arc::clone(&self.inner);
Box::pin(async move {
let body = ::connectrpc::dispatcher::codegen::request_proto_bytes::<
crate::proto::auth::v1::DeleteApiKeyRequest,
>(request.encoded()?, format)?;
let req: crate::proto::auth::v1::__buffa::view::DeleteApiKeyRequestView<
'_,
> = ::connectrpc::dispatcher::codegen::decode_borrowed_request_view(
&body,
)?;
let req = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::DeleteApiKeyRequest,
>::from_parts(&req, &body);
svc.delete_api_key(ctx, req)
.await?
.encode::<crate::proto::auth::v1::DeleteApiKeyResponse>(format)
})
}
"UpdateApiKey" => {
let svc = ::std::sync::Arc::clone(&self.inner);
Box::pin(async move {
let body = ::connectrpc::dispatcher::codegen::request_proto_bytes::<
crate::proto::auth::v1::UpdateApiKeyRequest,
>(request.encoded()?, format)?;
let req: crate::proto::auth::v1::__buffa::view::UpdateApiKeyRequestView<
'_,
> = ::connectrpc::dispatcher::codegen::decode_borrowed_request_view(
&body,
)?;
let req = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::UpdateApiKeyRequest,
>::from_parts(&req, &body);
svc.update_api_key(ctx, req)
.await?
.encode::<crate::proto::auth::v1::UpdateApiKeyResponse>(format)
})
}
_ => ::connectrpc::dispatcher::codegen::unimplemented_unary(path),
}
}
fn call_server_streaming(
&self,
path: &str,
ctx: ::connectrpc::RequestContext,
request: ::buffa::bytes::Bytes,
format: ::connectrpc::CodecFormat,
) -> ::connectrpc::dispatcher::codegen::StreamingResult {
let Some(method) = path.strip_prefix("auth.v1.ApiKeyService/") else {
return ::connectrpc::dispatcher::codegen::unimplemented_streaming(path);
};
let _ = (&ctx, &request, &format);
match method {
_ => ::connectrpc::dispatcher::codegen::unimplemented_streaming(path),
}
}
fn call_client_streaming(
&self,
path: &str,
ctx: ::connectrpc::RequestContext,
requests: ::connectrpc::dispatcher::codegen::RequestStream,
format: ::connectrpc::CodecFormat,
) -> ::connectrpc::dispatcher::codegen::UnaryResult {
let Some(method) = path.strip_prefix("auth.v1.ApiKeyService/") else {
return ::connectrpc::dispatcher::codegen::unimplemented_unary(path);
};
let _ = (&ctx, &requests, &format);
match method {
_ => ::connectrpc::dispatcher::codegen::unimplemented_unary(path),
}
}
fn call_bidi_streaming(
&self,
path: &str,
ctx: ::connectrpc::RequestContext,
requests: ::connectrpc::dispatcher::codegen::RequestStream,
format: ::connectrpc::CodecFormat,
) -> ::connectrpc::dispatcher::codegen::StreamingResult {
let Some(method) = path.strip_prefix("auth.v1.ApiKeyService/") else {
return ::connectrpc::dispatcher::codegen::unimplemented_streaming(path);
};
let _ = (&ctx, &requests, &format);
match method {
_ => ::connectrpc::dispatcher::codegen::unimplemented_streaming(path),
}
}
}
#[derive(Clone)]
pub struct ApiKeyServiceClient<T> {
transport: T,
config: ::connectrpc::client::ClientConfig,
}
impl<T> ApiKeyServiceClient<T>
where
T: ::connectrpc::client::ClientTransport,
<T::ResponseBody as ::connectrpc::http_body::Body>::Error: ::std::fmt::Display,
{
pub fn new(transport: T, config: ::connectrpc::client::ClientConfig) -> Self {
Self { transport, config }
}
pub fn config(&self) -> &::connectrpc::client::ClientConfig {
&self.config
}
pub fn config_mut(&mut self) -> &mut ::connectrpc::client::ClientConfig {
&mut self.config
}
pub async fn create_api_key(
&self,
request: crate::proto::auth::v1::CreateApiKeyRequest,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::CreateApiKeyResponseView<'static>,
>,
>,
::connectrpc::ConnectError,
> {
self.create_api_key_with_options(
request,
::connectrpc::client::CallOptions::default(),
)
.await
}
pub async fn create_api_key_with_options(
&self,
request: crate::proto::auth::v1::CreateApiKeyRequest,
options: ::connectrpc::client::CallOptions,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::CreateApiKeyResponseView<'static>,
>,
>,
::connectrpc::ConnectError,
> {
::connectrpc::client::call_unary(
&self.transport,
&self.config,
API_KEY_SERVICE_SERVICE_NAME,
"CreateApiKey",
request,
options,
)
.await
}
pub async fn list_api_keys(
&self,
request: crate::proto::auth::v1::ListApiKeysRequest,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ListApiKeysResponseView<'static>,
>,
>,
::connectrpc::ConnectError,
> {
self.list_api_keys_with_options(
request,
::connectrpc::client::CallOptions::default(),
)
.await
}
pub async fn list_api_keys_with_options(
&self,
request: crate::proto::auth::v1::ListApiKeysRequest,
options: ::connectrpc::client::CallOptions,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ListApiKeysResponseView<'static>,
>,
>,
::connectrpc::ConnectError,
> {
::connectrpc::client::call_unary(
&self.transport,
&self.config,
API_KEY_SERVICE_SERVICE_NAME,
"ListApiKeys",
request,
options,
)
.await
}
pub async fn get_api_key(
&self,
request: crate::proto::auth::v1::GetApiKeyRequest,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::GetApiKeyResponseView<'static>,
>,
>,
::connectrpc::ConnectError,
> {
self.get_api_key_with_options(
request,
::connectrpc::client::CallOptions::default(),
)
.await
}
pub async fn get_api_key_with_options(
&self,
request: crate::proto::auth::v1::GetApiKeyRequest,
options: ::connectrpc::client::CallOptions,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::GetApiKeyResponseView<'static>,
>,
>,
::connectrpc::ConnectError,
> {
::connectrpc::client::call_unary(
&self.transport,
&self.config,
API_KEY_SERVICE_SERVICE_NAME,
"GetApiKey",
request,
options,
)
.await
}
pub async fn delete_api_key(
&self,
request: crate::proto::auth::v1::DeleteApiKeyRequest,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::DeleteApiKeyResponseView<'static>,
>,
>,
::connectrpc::ConnectError,
> {
self.delete_api_key_with_options(
request,
::connectrpc::client::CallOptions::default(),
)
.await
}
pub async fn delete_api_key_with_options(
&self,
request: crate::proto::auth::v1::DeleteApiKeyRequest,
options: ::connectrpc::client::CallOptions,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::DeleteApiKeyResponseView<'static>,
>,
>,
::connectrpc::ConnectError,
> {
::connectrpc::client::call_unary(
&self.transport,
&self.config,
API_KEY_SERVICE_SERVICE_NAME,
"DeleteApiKey",
request,
options,
)
.await
}
pub async fn update_api_key(
&self,
request: crate::proto::auth::v1::UpdateApiKeyRequest,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::UpdateApiKeyResponseView<'static>,
>,
>,
::connectrpc::ConnectError,
> {
self.update_api_key_with_options(
request,
::connectrpc::client::CallOptions::default(),
)
.await
}
pub async fn update_api_key_with_options(
&self,
request: crate::proto::auth::v1::UpdateApiKeyRequest,
options: ::connectrpc::client::CallOptions,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::UpdateApiKeyResponseView<'static>,
>,
>,
::connectrpc::ConnectError,
> {
::connectrpc::client::call_unary(
&self.transport,
&self.config,
API_KEY_SERVICE_SERVICE_NAME,
"UpdateApiKey",
request,
options,
)
.await
}
}
pub type OwnedListSubaccountPoliciesRequestView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ListSubaccountPoliciesRequestView<'static>,
>;
pub type OwnedListSubaccountPoliciesResponseView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ListSubaccountPoliciesResponseView<'static>,
>;
pub type OwnedGetSubaccountPolicyRequestView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::GetSubaccountPolicyRequestView<'static>,
>;
pub type OwnedGetSubaccountPolicyResponseView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::GetSubaccountPolicyResponseView<'static>,
>;
pub type OwnedCreateSubaccountPolicyRequestView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::CreateSubaccountPolicyRequestView<'static>,
>;
pub type OwnedCreateSubaccountPolicyResponseView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::CreateSubaccountPolicyResponseView<'static>,
>;
pub type OwnedUpdateSubaccountPolicyRequestView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::UpdateSubaccountPolicyRequestView<'static>,
>;
pub type OwnedUpdateSubaccountPolicyResponseView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::UpdateSubaccountPolicyResponseView<'static>,
>;
pub type OwnedDeleteSubaccountPolicyRequestView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::DeleteSubaccountPolicyRequestView<'static>,
>;
pub type OwnedDeleteSubaccountPolicyResponseView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::DeleteSubaccountPolicyResponseView<'static>,
>;
pub type OwnedSetSubaccountPolicyRequestView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::SetSubaccountPolicyRequestView<'static>,
>;
pub type OwnedSetSubaccountPolicyResponseView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::SetSubaccountPolicyResponseView<'static>,
>;
pub type OwnedListApiPoliciesRequestView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ListApiPoliciesRequestView<'static>,
>;
pub type OwnedListApiPoliciesResponseView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ListApiPoliciesResponseView<'static>,
>;
pub type OwnedGetApiPolicyRequestView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::GetApiPolicyRequestView<'static>,
>;
pub type OwnedGetApiPolicyResponseView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::GetApiPolicyResponseView<'static>,
>;
pub type OwnedCreateApiPolicyRequestView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::CreateApiPolicyRequestView<'static>,
>;
pub type OwnedCreateApiPolicyResponseView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::CreateApiPolicyResponseView<'static>,
>;
pub type OwnedUpdateApiPolicyRequestView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::UpdateApiPolicyRequestView<'static>,
>;
pub type OwnedUpdateApiPolicyResponseView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::UpdateApiPolicyResponseView<'static>,
>;
pub type OwnedDeleteApiPolicyRequestView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::DeleteApiPolicyRequestView<'static>,
>;
pub type OwnedDeleteApiPolicyResponseView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::DeleteApiPolicyResponseView<'static>,
>;
pub type OwnedSetApiKeyPolicyRequestView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::SetApiKeyPolicyRequestView<'static>,
>;
pub type OwnedSetApiKeyPolicyResponseView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::SetApiKeyPolicyResponseView<'static>,
>;
impl ::connectrpc::Encodable<crate::proto::auth::v1::ListSubaccountPoliciesResponse>
for crate::proto::auth::v1::__buffa::view::ListSubaccountPoliciesResponseView<'_> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self, codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::ListSubaccountPoliciesResponse>
for ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ListSubaccountPoliciesResponseView<'static>,
> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self.reborrow(), codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::GetSubaccountPolicyResponse>
for crate::proto::auth::v1::__buffa::view::GetSubaccountPolicyResponseView<'_> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self, codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::GetSubaccountPolicyResponse>
for ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::GetSubaccountPolicyResponseView<'static>,
> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self.reborrow(), codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::CreateSubaccountPolicyResponse>
for crate::proto::auth::v1::__buffa::view::CreateSubaccountPolicyResponseView<'_> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self, codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::CreateSubaccountPolicyResponse>
for ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::CreateSubaccountPolicyResponseView<'static>,
> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self.reborrow(), codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::UpdateSubaccountPolicyResponse>
for crate::proto::auth::v1::__buffa::view::UpdateSubaccountPolicyResponseView<'_> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self, codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::UpdateSubaccountPolicyResponse>
for ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::UpdateSubaccountPolicyResponseView<'static>,
> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self.reborrow(), codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::DeleteSubaccountPolicyResponse>
for crate::proto::auth::v1::__buffa::view::DeleteSubaccountPolicyResponseView<'_> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self, codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::DeleteSubaccountPolicyResponse>
for ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::DeleteSubaccountPolicyResponseView<'static>,
> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self.reborrow(), codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::SetSubaccountPolicyResponse>
for crate::proto::auth::v1::__buffa::view::SetSubaccountPolicyResponseView<'_> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self, codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::SetSubaccountPolicyResponse>
for ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::SetSubaccountPolicyResponseView<'static>,
> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self.reborrow(), codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::ListApiPoliciesResponse>
for crate::proto::auth::v1::__buffa::view::ListApiPoliciesResponseView<'_> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self, codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::ListApiPoliciesResponse>
for ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ListApiPoliciesResponseView<'static>,
> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self.reborrow(), codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::GetApiPolicyResponse>
for crate::proto::auth::v1::__buffa::view::GetApiPolicyResponseView<'_> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self, codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::GetApiPolicyResponse>
for ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::GetApiPolicyResponseView<'static>,
> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self.reborrow(), codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::CreateApiPolicyResponse>
for crate::proto::auth::v1::__buffa::view::CreateApiPolicyResponseView<'_> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self, codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::CreateApiPolicyResponse>
for ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::CreateApiPolicyResponseView<'static>,
> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self.reborrow(), codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::UpdateApiPolicyResponse>
for crate::proto::auth::v1::__buffa::view::UpdateApiPolicyResponseView<'_> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self, codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::UpdateApiPolicyResponse>
for ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::UpdateApiPolicyResponseView<'static>,
> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self.reborrow(), codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::DeleteApiPolicyResponse>
for crate::proto::auth::v1::__buffa::view::DeleteApiPolicyResponseView<'_> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self, codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::DeleteApiPolicyResponse>
for ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::DeleteApiPolicyResponseView<'static>,
> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self.reborrow(), codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::SetApiKeyPolicyResponse>
for crate::proto::auth::v1::__buffa::view::SetApiKeyPolicyResponseView<'_> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self, codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::SetApiKeyPolicyResponse>
for ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::SetApiKeyPolicyResponseView<'static>,
> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self.reborrow(), codec)
}
}
pub const POLICY_SERVICE_SERVICE_NAME: &str = "auth.v1.PolicyService";
pub const POLICY_SERVICE_LIST_SUBACCOUNT_POLICIES_SPEC: ::connectrpc::Spec = ::connectrpc::Spec::server(
"/auth.v1.PolicyService/ListSubaccountPolicies",
::connectrpc::StreamType::Unary,
)
.with_idempotency_level(::connectrpc::IdempotencyLevel::Unknown);
pub const POLICY_SERVICE_GET_SUBACCOUNT_POLICY_SPEC: ::connectrpc::Spec = ::connectrpc::Spec::server(
"/auth.v1.PolicyService/GetSubaccountPolicy",
::connectrpc::StreamType::Unary,
)
.with_idempotency_level(::connectrpc::IdempotencyLevel::Unknown);
pub const POLICY_SERVICE_CREATE_SUBACCOUNT_POLICY_SPEC: ::connectrpc::Spec = ::connectrpc::Spec::server(
"/auth.v1.PolicyService/CreateSubaccountPolicy",
::connectrpc::StreamType::Unary,
)
.with_idempotency_level(::connectrpc::IdempotencyLevel::Unknown);
pub const POLICY_SERVICE_UPDATE_SUBACCOUNT_POLICY_SPEC: ::connectrpc::Spec = ::connectrpc::Spec::server(
"/auth.v1.PolicyService/UpdateSubaccountPolicy",
::connectrpc::StreamType::Unary,
)
.with_idempotency_level(::connectrpc::IdempotencyLevel::Unknown);
pub const POLICY_SERVICE_DELETE_SUBACCOUNT_POLICY_SPEC: ::connectrpc::Spec = ::connectrpc::Spec::server(
"/auth.v1.PolicyService/DeleteSubaccountPolicy",
::connectrpc::StreamType::Unary,
)
.with_idempotency_level(::connectrpc::IdempotencyLevel::Unknown);
pub const POLICY_SERVICE_SET_SUBACCOUNT_POLICY_SPEC: ::connectrpc::Spec = ::connectrpc::Spec::server(
"/auth.v1.PolicyService/SetSubaccountPolicy",
::connectrpc::StreamType::Unary,
)
.with_idempotency_level(::connectrpc::IdempotencyLevel::Unknown);
pub const POLICY_SERVICE_LIST_API_POLICIES_SPEC: ::connectrpc::Spec = ::connectrpc::Spec::server(
"/auth.v1.PolicyService/ListApiPolicies",
::connectrpc::StreamType::Unary,
)
.with_idempotency_level(::connectrpc::IdempotencyLevel::Unknown);
pub const POLICY_SERVICE_GET_API_POLICY_SPEC: ::connectrpc::Spec = ::connectrpc::Spec::server(
"/auth.v1.PolicyService/GetApiPolicy",
::connectrpc::StreamType::Unary,
)
.with_idempotency_level(::connectrpc::IdempotencyLevel::Unknown);
pub const POLICY_SERVICE_CREATE_API_POLICY_SPEC: ::connectrpc::Spec = ::connectrpc::Spec::server(
"/auth.v1.PolicyService/CreateApiPolicy",
::connectrpc::StreamType::Unary,
)
.with_idempotency_level(::connectrpc::IdempotencyLevel::Unknown);
pub const POLICY_SERVICE_UPDATE_API_POLICY_SPEC: ::connectrpc::Spec = ::connectrpc::Spec::server(
"/auth.v1.PolicyService/UpdateApiPolicy",
::connectrpc::StreamType::Unary,
)
.with_idempotency_level(::connectrpc::IdempotencyLevel::Unknown);
pub const POLICY_SERVICE_DELETE_API_POLICY_SPEC: ::connectrpc::Spec = ::connectrpc::Spec::server(
"/auth.v1.PolicyService/DeleteApiPolicy",
::connectrpc::StreamType::Unary,
)
.with_idempotency_level(::connectrpc::IdempotencyLevel::Unknown);
pub const POLICY_SERVICE_SET_API_KEY_POLICY_SPEC: ::connectrpc::Spec = ::connectrpc::Spec::server(
"/auth.v1.PolicyService/SetApiKeyPolicy",
::connectrpc::StreamType::Unary,
)
.with_idempotency_level(::connectrpc::IdempotencyLevel::Unknown);
#[allow(clippy::type_complexity)]
pub trait PolicyService: Send + Sync + 'static {
fn list_subaccount_policies<'a>(
&'a self,
ctx: ::connectrpc::RequestContext,
request: ::connectrpc::ServiceRequest<
'_,
crate::proto::auth::v1::ListSubaccountPoliciesRequest,
>,
) -> impl ::std::future::Future<
Output = ::connectrpc::ServiceResult<
impl ::connectrpc::Encodable<
crate::proto::auth::v1::ListSubaccountPoliciesResponse,
> + Send + use<'a, Self>,
>,
> + Send;
fn get_subaccount_policy<'a>(
&'a self,
ctx: ::connectrpc::RequestContext,
request: ::connectrpc::ServiceRequest<
'_,
crate::proto::auth::v1::GetSubaccountPolicyRequest,
>,
) -> impl ::std::future::Future<
Output = ::connectrpc::ServiceResult<
impl ::connectrpc::Encodable<
crate::proto::auth::v1::GetSubaccountPolicyResponse,
> + Send + use<'a, Self>,
>,
> + Send;
fn create_subaccount_policy<'a>(
&'a self,
ctx: ::connectrpc::RequestContext,
request: ::connectrpc::ServiceRequest<
'_,
crate::proto::auth::v1::CreateSubaccountPolicyRequest,
>,
) -> impl ::std::future::Future<
Output = ::connectrpc::ServiceResult<
impl ::connectrpc::Encodable<
crate::proto::auth::v1::CreateSubaccountPolicyResponse,
> + Send + use<'a, Self>,
>,
> + Send;
fn update_subaccount_policy<'a>(
&'a self,
ctx: ::connectrpc::RequestContext,
request: ::connectrpc::ServiceRequest<
'_,
crate::proto::auth::v1::UpdateSubaccountPolicyRequest,
>,
) -> impl ::std::future::Future<
Output = ::connectrpc::ServiceResult<
impl ::connectrpc::Encodable<
crate::proto::auth::v1::UpdateSubaccountPolicyResponse,
> + Send + use<'a, Self>,
>,
> + Send;
fn delete_subaccount_policy<'a>(
&'a self,
ctx: ::connectrpc::RequestContext,
request: ::connectrpc::ServiceRequest<
'_,
crate::proto::auth::v1::DeleteSubaccountPolicyRequest,
>,
) -> impl ::std::future::Future<
Output = ::connectrpc::ServiceResult<
impl ::connectrpc::Encodable<
crate::proto::auth::v1::DeleteSubaccountPolicyResponse,
> + Send + use<'a, Self>,
>,
> + Send;
fn set_subaccount_policy<'a>(
&'a self,
ctx: ::connectrpc::RequestContext,
request: ::connectrpc::ServiceRequest<
'_,
crate::proto::auth::v1::SetSubaccountPolicyRequest,
>,
) -> impl ::std::future::Future<
Output = ::connectrpc::ServiceResult<
impl ::connectrpc::Encodable<
crate::proto::auth::v1::SetSubaccountPolicyResponse,
> + Send + use<'a, Self>,
>,
> + Send;
fn list_api_policies<'a>(
&'a self,
ctx: ::connectrpc::RequestContext,
request: ::connectrpc::ServiceRequest<
'_,
crate::proto::auth::v1::ListApiPoliciesRequest,
>,
) -> impl ::std::future::Future<
Output = ::connectrpc::ServiceResult<
impl ::connectrpc::Encodable<
crate::proto::auth::v1::ListApiPoliciesResponse,
> + Send + use<'a, Self>,
>,
> + Send;
fn get_api_policy<'a>(
&'a self,
ctx: ::connectrpc::RequestContext,
request: ::connectrpc::ServiceRequest<
'_,
crate::proto::auth::v1::GetApiPolicyRequest,
>,
) -> impl ::std::future::Future<
Output = ::connectrpc::ServiceResult<
impl ::connectrpc::Encodable<
crate::proto::auth::v1::GetApiPolicyResponse,
> + Send + use<'a, Self>,
>,
> + Send;
fn create_api_policy<'a>(
&'a self,
ctx: ::connectrpc::RequestContext,
request: ::connectrpc::ServiceRequest<
'_,
crate::proto::auth::v1::CreateApiPolicyRequest,
>,
) -> impl ::std::future::Future<
Output = ::connectrpc::ServiceResult<
impl ::connectrpc::Encodable<
crate::proto::auth::v1::CreateApiPolicyResponse,
> + Send + use<'a, Self>,
>,
> + Send;
fn update_api_policy<'a>(
&'a self,
ctx: ::connectrpc::RequestContext,
request: ::connectrpc::ServiceRequest<
'_,
crate::proto::auth::v1::UpdateApiPolicyRequest,
>,
) -> impl ::std::future::Future<
Output = ::connectrpc::ServiceResult<
impl ::connectrpc::Encodable<
crate::proto::auth::v1::UpdateApiPolicyResponse,
> + Send + use<'a, Self>,
>,
> + Send;
fn delete_api_policy<'a>(
&'a self,
ctx: ::connectrpc::RequestContext,
request: ::connectrpc::ServiceRequest<
'_,
crate::proto::auth::v1::DeleteApiPolicyRequest,
>,
) -> impl ::std::future::Future<
Output = ::connectrpc::ServiceResult<
impl ::connectrpc::Encodable<
crate::proto::auth::v1::DeleteApiPolicyResponse,
> + Send + use<'a, Self>,
>,
> + Send;
fn set_api_key_policy<'a>(
&'a self,
ctx: ::connectrpc::RequestContext,
request: ::connectrpc::ServiceRequest<
'_,
crate::proto::auth::v1::SetApiKeyPolicyRequest,
>,
) -> impl ::std::future::Future<
Output = ::connectrpc::ServiceResult<
impl ::connectrpc::Encodable<
crate::proto::auth::v1::SetApiKeyPolicyResponse,
> + Send + use<'a, Self>,
>,
> + Send;
}
pub trait PolicyServiceExt: PolicyService {
fn register(
self: ::std::sync::Arc<Self>,
router: ::connectrpc::Router,
) -> ::connectrpc::Router;
}
impl<S: PolicyService> PolicyServiceExt for S {
fn register(
self: ::std::sync::Arc<Self>,
router: ::connectrpc::Router,
) -> ::connectrpc::Router {
router
.route_view(
POLICY_SERVICE_SERVICE_NAME,
"ListSubaccountPolicies",
{
let svc = ::std::sync::Arc::clone(&self);
::connectrpc::view_handler_fn(move |
ctx,
req: ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ListSubaccountPoliciesRequestView<
'static,
>,
>,
format|
{
let svc = ::std::sync::Arc::clone(&svc);
async move {
let sreq = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::ListSubaccountPoliciesRequest,
>::from_parts(req.reborrow(), req.bytes());
svc.list_subaccount_policies(ctx, sreq)
.await?
.encode::<
crate::proto::auth::v1::ListSubaccountPoliciesResponse,
>(format)
}
})
},
)
.with_spec(POLICY_SERVICE_LIST_SUBACCOUNT_POLICIES_SPEC)
.route_view(
POLICY_SERVICE_SERVICE_NAME,
"GetSubaccountPolicy",
{
let svc = ::std::sync::Arc::clone(&self);
::connectrpc::view_handler_fn(move |
ctx,
req: ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::GetSubaccountPolicyRequestView<
'static,
>,
>,
format|
{
let svc = ::std::sync::Arc::clone(&svc);
async move {
let sreq = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::GetSubaccountPolicyRequest,
>::from_parts(req.reborrow(), req.bytes());
svc.get_subaccount_policy(ctx, sreq)
.await?
.encode::<
crate::proto::auth::v1::GetSubaccountPolicyResponse,
>(format)
}
})
},
)
.with_spec(POLICY_SERVICE_GET_SUBACCOUNT_POLICY_SPEC)
.route_view(
POLICY_SERVICE_SERVICE_NAME,
"CreateSubaccountPolicy",
{
let svc = ::std::sync::Arc::clone(&self);
::connectrpc::view_handler_fn(move |
ctx,
req: ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::CreateSubaccountPolicyRequestView<
'static,
>,
>,
format|
{
let svc = ::std::sync::Arc::clone(&svc);
async move {
let sreq = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::CreateSubaccountPolicyRequest,
>::from_parts(req.reborrow(), req.bytes());
svc.create_subaccount_policy(ctx, sreq)
.await?
.encode::<
crate::proto::auth::v1::CreateSubaccountPolicyResponse,
>(format)
}
})
},
)
.with_spec(POLICY_SERVICE_CREATE_SUBACCOUNT_POLICY_SPEC)
.route_view(
POLICY_SERVICE_SERVICE_NAME,
"UpdateSubaccountPolicy",
{
let svc = ::std::sync::Arc::clone(&self);
::connectrpc::view_handler_fn(move |
ctx,
req: ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::UpdateSubaccountPolicyRequestView<
'static,
>,
>,
format|
{
let svc = ::std::sync::Arc::clone(&svc);
async move {
let sreq = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::UpdateSubaccountPolicyRequest,
>::from_parts(req.reborrow(), req.bytes());
svc.update_subaccount_policy(ctx, sreq)
.await?
.encode::<
crate::proto::auth::v1::UpdateSubaccountPolicyResponse,
>(format)
}
})
},
)
.with_spec(POLICY_SERVICE_UPDATE_SUBACCOUNT_POLICY_SPEC)
.route_view(
POLICY_SERVICE_SERVICE_NAME,
"DeleteSubaccountPolicy",
{
let svc = ::std::sync::Arc::clone(&self);
::connectrpc::view_handler_fn(move |
ctx,
req: ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::DeleteSubaccountPolicyRequestView<
'static,
>,
>,
format|
{
let svc = ::std::sync::Arc::clone(&svc);
async move {
let sreq = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::DeleteSubaccountPolicyRequest,
>::from_parts(req.reborrow(), req.bytes());
svc.delete_subaccount_policy(ctx, sreq)
.await?
.encode::<
crate::proto::auth::v1::DeleteSubaccountPolicyResponse,
>(format)
}
})
},
)
.with_spec(POLICY_SERVICE_DELETE_SUBACCOUNT_POLICY_SPEC)
.route_view(
POLICY_SERVICE_SERVICE_NAME,
"SetSubaccountPolicy",
{
let svc = ::std::sync::Arc::clone(&self);
::connectrpc::view_handler_fn(move |
ctx,
req: ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::SetSubaccountPolicyRequestView<
'static,
>,
>,
format|
{
let svc = ::std::sync::Arc::clone(&svc);
async move {
let sreq = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::SetSubaccountPolicyRequest,
>::from_parts(req.reborrow(), req.bytes());
svc.set_subaccount_policy(ctx, sreq)
.await?
.encode::<
crate::proto::auth::v1::SetSubaccountPolicyResponse,
>(format)
}
})
},
)
.with_spec(POLICY_SERVICE_SET_SUBACCOUNT_POLICY_SPEC)
.route_view(
POLICY_SERVICE_SERVICE_NAME,
"ListApiPolicies",
{
let svc = ::std::sync::Arc::clone(&self);
::connectrpc::view_handler_fn(move |
ctx,
req: ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ListApiPoliciesRequestView<
'static,
>,
>,
format|
{
let svc = ::std::sync::Arc::clone(&svc);
async move {
let sreq = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::ListApiPoliciesRequest,
>::from_parts(req.reborrow(), req.bytes());
svc.list_api_policies(ctx, sreq)
.await?
.encode::<
crate::proto::auth::v1::ListApiPoliciesResponse,
>(format)
}
})
},
)
.with_spec(POLICY_SERVICE_LIST_API_POLICIES_SPEC)
.route_view(
POLICY_SERVICE_SERVICE_NAME,
"GetApiPolicy",
{
let svc = ::std::sync::Arc::clone(&self);
::connectrpc::view_handler_fn(move |
ctx,
req: ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::GetApiPolicyRequestView<
'static,
>,
>,
format|
{
let svc = ::std::sync::Arc::clone(&svc);
async move {
let sreq = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::GetApiPolicyRequest,
>::from_parts(req.reborrow(), req.bytes());
svc.get_api_policy(ctx, sreq)
.await?
.encode::<
crate::proto::auth::v1::GetApiPolicyResponse,
>(format)
}
})
},
)
.with_spec(POLICY_SERVICE_GET_API_POLICY_SPEC)
.route_view(
POLICY_SERVICE_SERVICE_NAME,
"CreateApiPolicy",
{
let svc = ::std::sync::Arc::clone(&self);
::connectrpc::view_handler_fn(move |
ctx,
req: ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::CreateApiPolicyRequestView<
'static,
>,
>,
format|
{
let svc = ::std::sync::Arc::clone(&svc);
async move {
let sreq = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::CreateApiPolicyRequest,
>::from_parts(req.reborrow(), req.bytes());
svc.create_api_policy(ctx, sreq)
.await?
.encode::<
crate::proto::auth::v1::CreateApiPolicyResponse,
>(format)
}
})
},
)
.with_spec(POLICY_SERVICE_CREATE_API_POLICY_SPEC)
.route_view(
POLICY_SERVICE_SERVICE_NAME,
"UpdateApiPolicy",
{
let svc = ::std::sync::Arc::clone(&self);
::connectrpc::view_handler_fn(move |
ctx,
req: ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::UpdateApiPolicyRequestView<
'static,
>,
>,
format|
{
let svc = ::std::sync::Arc::clone(&svc);
async move {
let sreq = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::UpdateApiPolicyRequest,
>::from_parts(req.reborrow(), req.bytes());
svc.update_api_policy(ctx, sreq)
.await?
.encode::<
crate::proto::auth::v1::UpdateApiPolicyResponse,
>(format)
}
})
},
)
.with_spec(POLICY_SERVICE_UPDATE_API_POLICY_SPEC)
.route_view(
POLICY_SERVICE_SERVICE_NAME,
"DeleteApiPolicy",
{
let svc = ::std::sync::Arc::clone(&self);
::connectrpc::view_handler_fn(move |
ctx,
req: ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::DeleteApiPolicyRequestView<
'static,
>,
>,
format|
{
let svc = ::std::sync::Arc::clone(&svc);
async move {
let sreq = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::DeleteApiPolicyRequest,
>::from_parts(req.reborrow(), req.bytes());
svc.delete_api_policy(ctx, sreq)
.await?
.encode::<
crate::proto::auth::v1::DeleteApiPolicyResponse,
>(format)
}
})
},
)
.with_spec(POLICY_SERVICE_DELETE_API_POLICY_SPEC)
.route_view(
POLICY_SERVICE_SERVICE_NAME,
"SetApiKeyPolicy",
{
let svc = ::std::sync::Arc::clone(&self);
::connectrpc::view_handler_fn(move |
ctx,
req: ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::SetApiKeyPolicyRequestView<
'static,
>,
>,
format|
{
let svc = ::std::sync::Arc::clone(&svc);
async move {
let sreq = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::SetApiKeyPolicyRequest,
>::from_parts(req.reborrow(), req.bytes());
svc.set_api_key_policy(ctx, sreq)
.await?
.encode::<
crate::proto::auth::v1::SetApiKeyPolicyResponse,
>(format)
}
})
},
)
.with_spec(POLICY_SERVICE_SET_API_KEY_POLICY_SPEC)
}
}
#[doc(hidden)]
pub struct PolicyServiceRegisterMarker;
impl<S: PolicyService> ::connectrpc::ServiceRegister<PolicyServiceRegisterMarker>
for ::std::sync::Arc<S> {
fn register_service(self, router: ::connectrpc::Router) -> ::connectrpc::Router {
<S as PolicyServiceExt>::register(self, router)
}
}
pub struct PolicyServiceServer<T> {
inner: ::std::sync::Arc<T>,
}
impl<T: PolicyService> PolicyServiceServer<T> {
pub fn new(service: T) -> Self {
Self {
inner: ::std::sync::Arc::new(service),
}
}
pub fn from_arc(inner: ::std::sync::Arc<T>) -> Self {
Self { inner }
}
}
impl<T> Clone for PolicyServiceServer<T> {
fn clone(&self) -> Self {
Self {
inner: ::std::sync::Arc::clone(&self.inner),
}
}
}
impl<T: PolicyService> ::connectrpc::Dispatcher for PolicyServiceServer<T> {
#[inline]
fn lookup(
&self,
path: &str,
) -> Option<::connectrpc::dispatcher::codegen::MethodDescriptor> {
let method = path.strip_prefix("auth.v1.PolicyService/")?;
match method {
"ListSubaccountPolicies" => {
Some(
::connectrpc::dispatcher::codegen::MethodDescriptor::unary(false)
.with_spec(POLICY_SERVICE_LIST_SUBACCOUNT_POLICIES_SPEC),
)
}
"GetSubaccountPolicy" => {
Some(
::connectrpc::dispatcher::codegen::MethodDescriptor::unary(false)
.with_spec(POLICY_SERVICE_GET_SUBACCOUNT_POLICY_SPEC),
)
}
"CreateSubaccountPolicy" => {
Some(
::connectrpc::dispatcher::codegen::MethodDescriptor::unary(false)
.with_spec(POLICY_SERVICE_CREATE_SUBACCOUNT_POLICY_SPEC),
)
}
"UpdateSubaccountPolicy" => {
Some(
::connectrpc::dispatcher::codegen::MethodDescriptor::unary(false)
.with_spec(POLICY_SERVICE_UPDATE_SUBACCOUNT_POLICY_SPEC),
)
}
"DeleteSubaccountPolicy" => {
Some(
::connectrpc::dispatcher::codegen::MethodDescriptor::unary(false)
.with_spec(POLICY_SERVICE_DELETE_SUBACCOUNT_POLICY_SPEC),
)
}
"SetSubaccountPolicy" => {
Some(
::connectrpc::dispatcher::codegen::MethodDescriptor::unary(false)
.with_spec(POLICY_SERVICE_SET_SUBACCOUNT_POLICY_SPEC),
)
}
"ListApiPolicies" => {
Some(
::connectrpc::dispatcher::codegen::MethodDescriptor::unary(false)
.with_spec(POLICY_SERVICE_LIST_API_POLICIES_SPEC),
)
}
"GetApiPolicy" => {
Some(
::connectrpc::dispatcher::codegen::MethodDescriptor::unary(false)
.with_spec(POLICY_SERVICE_GET_API_POLICY_SPEC),
)
}
"CreateApiPolicy" => {
Some(
::connectrpc::dispatcher::codegen::MethodDescriptor::unary(false)
.with_spec(POLICY_SERVICE_CREATE_API_POLICY_SPEC),
)
}
"UpdateApiPolicy" => {
Some(
::connectrpc::dispatcher::codegen::MethodDescriptor::unary(false)
.with_spec(POLICY_SERVICE_UPDATE_API_POLICY_SPEC),
)
}
"DeleteApiPolicy" => {
Some(
::connectrpc::dispatcher::codegen::MethodDescriptor::unary(false)
.with_spec(POLICY_SERVICE_DELETE_API_POLICY_SPEC),
)
}
"SetApiKeyPolicy" => {
Some(
::connectrpc::dispatcher::codegen::MethodDescriptor::unary(false)
.with_spec(POLICY_SERVICE_SET_API_KEY_POLICY_SPEC),
)
}
_ => None,
}
}
fn call_unary(
&self,
path: &str,
ctx: ::connectrpc::RequestContext,
request: ::connectrpc::Payload,
format: ::connectrpc::CodecFormat,
) -> ::connectrpc::dispatcher::codegen::UnaryResult {
let Some(method) = path.strip_prefix("auth.v1.PolicyService/") else {
return ::connectrpc::dispatcher::codegen::unimplemented_unary(path);
};
let _ = (&ctx, &request, &format);
match method {
"ListSubaccountPolicies" => {
let svc = ::std::sync::Arc::clone(&self.inner);
Box::pin(async move {
let body = ::connectrpc::dispatcher::codegen::request_proto_bytes::<
crate::proto::auth::v1::ListSubaccountPoliciesRequest,
>(request.encoded()?, format)?;
let req: crate::proto::auth::v1::__buffa::view::ListSubaccountPoliciesRequestView<
'_,
> = ::connectrpc::dispatcher::codegen::decode_borrowed_request_view(
&body,
)?;
let req = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::ListSubaccountPoliciesRequest,
>::from_parts(&req, &body);
svc.list_subaccount_policies(ctx, req)
.await?
.encode::<
crate::proto::auth::v1::ListSubaccountPoliciesResponse,
>(format)
})
}
"GetSubaccountPolicy" => {
let svc = ::std::sync::Arc::clone(&self.inner);
Box::pin(async move {
let body = ::connectrpc::dispatcher::codegen::request_proto_bytes::<
crate::proto::auth::v1::GetSubaccountPolicyRequest,
>(request.encoded()?, format)?;
let req: crate::proto::auth::v1::__buffa::view::GetSubaccountPolicyRequestView<
'_,
> = ::connectrpc::dispatcher::codegen::decode_borrowed_request_view(
&body,
)?;
let req = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::GetSubaccountPolicyRequest,
>::from_parts(&req, &body);
svc.get_subaccount_policy(ctx, req)
.await?
.encode::<
crate::proto::auth::v1::GetSubaccountPolicyResponse,
>(format)
})
}
"CreateSubaccountPolicy" => {
let svc = ::std::sync::Arc::clone(&self.inner);
Box::pin(async move {
let body = ::connectrpc::dispatcher::codegen::request_proto_bytes::<
crate::proto::auth::v1::CreateSubaccountPolicyRequest,
>(request.encoded()?, format)?;
let req: crate::proto::auth::v1::__buffa::view::CreateSubaccountPolicyRequestView<
'_,
> = ::connectrpc::dispatcher::codegen::decode_borrowed_request_view(
&body,
)?;
let req = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::CreateSubaccountPolicyRequest,
>::from_parts(&req, &body);
svc.create_subaccount_policy(ctx, req)
.await?
.encode::<
crate::proto::auth::v1::CreateSubaccountPolicyResponse,
>(format)
})
}
"UpdateSubaccountPolicy" => {
let svc = ::std::sync::Arc::clone(&self.inner);
Box::pin(async move {
let body = ::connectrpc::dispatcher::codegen::request_proto_bytes::<
crate::proto::auth::v1::UpdateSubaccountPolicyRequest,
>(request.encoded()?, format)?;
let req: crate::proto::auth::v1::__buffa::view::UpdateSubaccountPolicyRequestView<
'_,
> = ::connectrpc::dispatcher::codegen::decode_borrowed_request_view(
&body,
)?;
let req = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::UpdateSubaccountPolicyRequest,
>::from_parts(&req, &body);
svc.update_subaccount_policy(ctx, req)
.await?
.encode::<
crate::proto::auth::v1::UpdateSubaccountPolicyResponse,
>(format)
})
}
"DeleteSubaccountPolicy" => {
let svc = ::std::sync::Arc::clone(&self.inner);
Box::pin(async move {
let body = ::connectrpc::dispatcher::codegen::request_proto_bytes::<
crate::proto::auth::v1::DeleteSubaccountPolicyRequest,
>(request.encoded()?, format)?;
let req: crate::proto::auth::v1::__buffa::view::DeleteSubaccountPolicyRequestView<
'_,
> = ::connectrpc::dispatcher::codegen::decode_borrowed_request_view(
&body,
)?;
let req = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::DeleteSubaccountPolicyRequest,
>::from_parts(&req, &body);
svc.delete_subaccount_policy(ctx, req)
.await?
.encode::<
crate::proto::auth::v1::DeleteSubaccountPolicyResponse,
>(format)
})
}
"SetSubaccountPolicy" => {
let svc = ::std::sync::Arc::clone(&self.inner);
Box::pin(async move {
let body = ::connectrpc::dispatcher::codegen::request_proto_bytes::<
crate::proto::auth::v1::SetSubaccountPolicyRequest,
>(request.encoded()?, format)?;
let req: crate::proto::auth::v1::__buffa::view::SetSubaccountPolicyRequestView<
'_,
> = ::connectrpc::dispatcher::codegen::decode_borrowed_request_view(
&body,
)?;
let req = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::SetSubaccountPolicyRequest,
>::from_parts(&req, &body);
svc.set_subaccount_policy(ctx, req)
.await?
.encode::<
crate::proto::auth::v1::SetSubaccountPolicyResponse,
>(format)
})
}
"ListApiPolicies" => {
let svc = ::std::sync::Arc::clone(&self.inner);
Box::pin(async move {
let body = ::connectrpc::dispatcher::codegen::request_proto_bytes::<
crate::proto::auth::v1::ListApiPoliciesRequest,
>(request.encoded()?, format)?;
let req: crate::proto::auth::v1::__buffa::view::ListApiPoliciesRequestView<
'_,
> = ::connectrpc::dispatcher::codegen::decode_borrowed_request_view(
&body,
)?;
let req = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::ListApiPoliciesRequest,
>::from_parts(&req, &body);
svc.list_api_policies(ctx, req)
.await?
.encode::<
crate::proto::auth::v1::ListApiPoliciesResponse,
>(format)
})
}
"GetApiPolicy" => {
let svc = ::std::sync::Arc::clone(&self.inner);
Box::pin(async move {
let body = ::connectrpc::dispatcher::codegen::request_proto_bytes::<
crate::proto::auth::v1::GetApiPolicyRequest,
>(request.encoded()?, format)?;
let req: crate::proto::auth::v1::__buffa::view::GetApiPolicyRequestView<
'_,
> = ::connectrpc::dispatcher::codegen::decode_borrowed_request_view(
&body,
)?;
let req = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::GetApiPolicyRequest,
>::from_parts(&req, &body);
svc.get_api_policy(ctx, req)
.await?
.encode::<crate::proto::auth::v1::GetApiPolicyResponse>(format)
})
}
"CreateApiPolicy" => {
let svc = ::std::sync::Arc::clone(&self.inner);
Box::pin(async move {
let body = ::connectrpc::dispatcher::codegen::request_proto_bytes::<
crate::proto::auth::v1::CreateApiPolicyRequest,
>(request.encoded()?, format)?;
let req: crate::proto::auth::v1::__buffa::view::CreateApiPolicyRequestView<
'_,
> = ::connectrpc::dispatcher::codegen::decode_borrowed_request_view(
&body,
)?;
let req = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::CreateApiPolicyRequest,
>::from_parts(&req, &body);
svc.create_api_policy(ctx, req)
.await?
.encode::<
crate::proto::auth::v1::CreateApiPolicyResponse,
>(format)
})
}
"UpdateApiPolicy" => {
let svc = ::std::sync::Arc::clone(&self.inner);
Box::pin(async move {
let body = ::connectrpc::dispatcher::codegen::request_proto_bytes::<
crate::proto::auth::v1::UpdateApiPolicyRequest,
>(request.encoded()?, format)?;
let req: crate::proto::auth::v1::__buffa::view::UpdateApiPolicyRequestView<
'_,
> = ::connectrpc::dispatcher::codegen::decode_borrowed_request_view(
&body,
)?;
let req = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::UpdateApiPolicyRequest,
>::from_parts(&req, &body);
svc.update_api_policy(ctx, req)
.await?
.encode::<
crate::proto::auth::v1::UpdateApiPolicyResponse,
>(format)
})
}
"DeleteApiPolicy" => {
let svc = ::std::sync::Arc::clone(&self.inner);
Box::pin(async move {
let body = ::connectrpc::dispatcher::codegen::request_proto_bytes::<
crate::proto::auth::v1::DeleteApiPolicyRequest,
>(request.encoded()?, format)?;
let req: crate::proto::auth::v1::__buffa::view::DeleteApiPolicyRequestView<
'_,
> = ::connectrpc::dispatcher::codegen::decode_borrowed_request_view(
&body,
)?;
let req = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::DeleteApiPolicyRequest,
>::from_parts(&req, &body);
svc.delete_api_policy(ctx, req)
.await?
.encode::<
crate::proto::auth::v1::DeleteApiPolicyResponse,
>(format)
})
}
"SetApiKeyPolicy" => {
let svc = ::std::sync::Arc::clone(&self.inner);
Box::pin(async move {
let body = ::connectrpc::dispatcher::codegen::request_proto_bytes::<
crate::proto::auth::v1::SetApiKeyPolicyRequest,
>(request.encoded()?, format)?;
let req: crate::proto::auth::v1::__buffa::view::SetApiKeyPolicyRequestView<
'_,
> = ::connectrpc::dispatcher::codegen::decode_borrowed_request_view(
&body,
)?;
let req = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::SetApiKeyPolicyRequest,
>::from_parts(&req, &body);
svc.set_api_key_policy(ctx, req)
.await?
.encode::<
crate::proto::auth::v1::SetApiKeyPolicyResponse,
>(format)
})
}
_ => ::connectrpc::dispatcher::codegen::unimplemented_unary(path),
}
}
fn call_server_streaming(
&self,
path: &str,
ctx: ::connectrpc::RequestContext,
request: ::buffa::bytes::Bytes,
format: ::connectrpc::CodecFormat,
) -> ::connectrpc::dispatcher::codegen::StreamingResult {
let Some(method) = path.strip_prefix("auth.v1.PolicyService/") else {
return ::connectrpc::dispatcher::codegen::unimplemented_streaming(path);
};
let _ = (&ctx, &request, &format);
match method {
_ => ::connectrpc::dispatcher::codegen::unimplemented_streaming(path),
}
}
fn call_client_streaming(
&self,
path: &str,
ctx: ::connectrpc::RequestContext,
requests: ::connectrpc::dispatcher::codegen::RequestStream,
format: ::connectrpc::CodecFormat,
) -> ::connectrpc::dispatcher::codegen::UnaryResult {
let Some(method) = path.strip_prefix("auth.v1.PolicyService/") else {
return ::connectrpc::dispatcher::codegen::unimplemented_unary(path);
};
let _ = (&ctx, &requests, &format);
match method {
_ => ::connectrpc::dispatcher::codegen::unimplemented_unary(path),
}
}
fn call_bidi_streaming(
&self,
path: &str,
ctx: ::connectrpc::RequestContext,
requests: ::connectrpc::dispatcher::codegen::RequestStream,
format: ::connectrpc::CodecFormat,
) -> ::connectrpc::dispatcher::codegen::StreamingResult {
let Some(method) = path.strip_prefix("auth.v1.PolicyService/") else {
return ::connectrpc::dispatcher::codegen::unimplemented_streaming(path);
};
let _ = (&ctx, &requests, &format);
match method {
_ => ::connectrpc::dispatcher::codegen::unimplemented_streaming(path),
}
}
}
#[derive(Clone)]
pub struct PolicyServiceClient<T> {
transport: T,
config: ::connectrpc::client::ClientConfig,
}
impl<T> PolicyServiceClient<T>
where
T: ::connectrpc::client::ClientTransport,
<T::ResponseBody as ::connectrpc::http_body::Body>::Error: ::std::fmt::Display,
{
pub fn new(transport: T, config: ::connectrpc::client::ClientConfig) -> Self {
Self { transport, config }
}
pub fn config(&self) -> &::connectrpc::client::ClientConfig {
&self.config
}
pub fn config_mut(&mut self) -> &mut ::connectrpc::client::ClientConfig {
&mut self.config
}
pub async fn list_subaccount_policies(
&self,
request: crate::proto::auth::v1::ListSubaccountPoliciesRequest,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ListSubaccountPoliciesResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
self.list_subaccount_policies_with_options(
request,
::connectrpc::client::CallOptions::default(),
)
.await
}
pub async fn list_subaccount_policies_with_options(
&self,
request: crate::proto::auth::v1::ListSubaccountPoliciesRequest,
options: ::connectrpc::client::CallOptions,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ListSubaccountPoliciesResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
::connectrpc::client::call_unary(
&self.transport,
&self.config,
POLICY_SERVICE_SERVICE_NAME,
"ListSubaccountPolicies",
request,
options,
)
.await
}
pub async fn get_subaccount_policy(
&self,
request: crate::proto::auth::v1::GetSubaccountPolicyRequest,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::GetSubaccountPolicyResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
self.get_subaccount_policy_with_options(
request,
::connectrpc::client::CallOptions::default(),
)
.await
}
pub async fn get_subaccount_policy_with_options(
&self,
request: crate::proto::auth::v1::GetSubaccountPolicyRequest,
options: ::connectrpc::client::CallOptions,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::GetSubaccountPolicyResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
::connectrpc::client::call_unary(
&self.transport,
&self.config,
POLICY_SERVICE_SERVICE_NAME,
"GetSubaccountPolicy",
request,
options,
)
.await
}
pub async fn create_subaccount_policy(
&self,
request: crate::proto::auth::v1::CreateSubaccountPolicyRequest,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::CreateSubaccountPolicyResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
self.create_subaccount_policy_with_options(
request,
::connectrpc::client::CallOptions::default(),
)
.await
}
pub async fn create_subaccount_policy_with_options(
&self,
request: crate::proto::auth::v1::CreateSubaccountPolicyRequest,
options: ::connectrpc::client::CallOptions,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::CreateSubaccountPolicyResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
::connectrpc::client::call_unary(
&self.transport,
&self.config,
POLICY_SERVICE_SERVICE_NAME,
"CreateSubaccountPolicy",
request,
options,
)
.await
}
pub async fn update_subaccount_policy(
&self,
request: crate::proto::auth::v1::UpdateSubaccountPolicyRequest,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::UpdateSubaccountPolicyResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
self.update_subaccount_policy_with_options(
request,
::connectrpc::client::CallOptions::default(),
)
.await
}
pub async fn update_subaccount_policy_with_options(
&self,
request: crate::proto::auth::v1::UpdateSubaccountPolicyRequest,
options: ::connectrpc::client::CallOptions,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::UpdateSubaccountPolicyResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
::connectrpc::client::call_unary(
&self.transport,
&self.config,
POLICY_SERVICE_SERVICE_NAME,
"UpdateSubaccountPolicy",
request,
options,
)
.await
}
pub async fn delete_subaccount_policy(
&self,
request: crate::proto::auth::v1::DeleteSubaccountPolicyRequest,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::DeleteSubaccountPolicyResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
self.delete_subaccount_policy_with_options(
request,
::connectrpc::client::CallOptions::default(),
)
.await
}
pub async fn delete_subaccount_policy_with_options(
&self,
request: crate::proto::auth::v1::DeleteSubaccountPolicyRequest,
options: ::connectrpc::client::CallOptions,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::DeleteSubaccountPolicyResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
::connectrpc::client::call_unary(
&self.transport,
&self.config,
POLICY_SERVICE_SERVICE_NAME,
"DeleteSubaccountPolicy",
request,
options,
)
.await
}
pub async fn set_subaccount_policy(
&self,
request: crate::proto::auth::v1::SetSubaccountPolicyRequest,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::SetSubaccountPolicyResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
self.set_subaccount_policy_with_options(
request,
::connectrpc::client::CallOptions::default(),
)
.await
}
pub async fn set_subaccount_policy_with_options(
&self,
request: crate::proto::auth::v1::SetSubaccountPolicyRequest,
options: ::connectrpc::client::CallOptions,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::SetSubaccountPolicyResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
::connectrpc::client::call_unary(
&self.transport,
&self.config,
POLICY_SERVICE_SERVICE_NAME,
"SetSubaccountPolicy",
request,
options,
)
.await
}
pub async fn list_api_policies(
&self,
request: crate::proto::auth::v1::ListApiPoliciesRequest,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ListApiPoliciesResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
self.list_api_policies_with_options(
request,
::connectrpc::client::CallOptions::default(),
)
.await
}
pub async fn list_api_policies_with_options(
&self,
request: crate::proto::auth::v1::ListApiPoliciesRequest,
options: ::connectrpc::client::CallOptions,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ListApiPoliciesResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
::connectrpc::client::call_unary(
&self.transport,
&self.config,
POLICY_SERVICE_SERVICE_NAME,
"ListApiPolicies",
request,
options,
)
.await
}
pub async fn get_api_policy(
&self,
request: crate::proto::auth::v1::GetApiPolicyRequest,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::GetApiPolicyResponseView<'static>,
>,
>,
::connectrpc::ConnectError,
> {
self.get_api_policy_with_options(
request,
::connectrpc::client::CallOptions::default(),
)
.await
}
pub async fn get_api_policy_with_options(
&self,
request: crate::proto::auth::v1::GetApiPolicyRequest,
options: ::connectrpc::client::CallOptions,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::GetApiPolicyResponseView<'static>,
>,
>,
::connectrpc::ConnectError,
> {
::connectrpc::client::call_unary(
&self.transport,
&self.config,
POLICY_SERVICE_SERVICE_NAME,
"GetApiPolicy",
request,
options,
)
.await
}
pub async fn create_api_policy(
&self,
request: crate::proto::auth::v1::CreateApiPolicyRequest,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::CreateApiPolicyResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
self.create_api_policy_with_options(
request,
::connectrpc::client::CallOptions::default(),
)
.await
}
pub async fn create_api_policy_with_options(
&self,
request: crate::proto::auth::v1::CreateApiPolicyRequest,
options: ::connectrpc::client::CallOptions,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::CreateApiPolicyResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
::connectrpc::client::call_unary(
&self.transport,
&self.config,
POLICY_SERVICE_SERVICE_NAME,
"CreateApiPolicy",
request,
options,
)
.await
}
pub async fn update_api_policy(
&self,
request: crate::proto::auth::v1::UpdateApiPolicyRequest,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::UpdateApiPolicyResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
self.update_api_policy_with_options(
request,
::connectrpc::client::CallOptions::default(),
)
.await
}
pub async fn update_api_policy_with_options(
&self,
request: crate::proto::auth::v1::UpdateApiPolicyRequest,
options: ::connectrpc::client::CallOptions,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::UpdateApiPolicyResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
::connectrpc::client::call_unary(
&self.transport,
&self.config,
POLICY_SERVICE_SERVICE_NAME,
"UpdateApiPolicy",
request,
options,
)
.await
}
pub async fn delete_api_policy(
&self,
request: crate::proto::auth::v1::DeleteApiPolicyRequest,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::DeleteApiPolicyResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
self.delete_api_policy_with_options(
request,
::connectrpc::client::CallOptions::default(),
)
.await
}
pub async fn delete_api_policy_with_options(
&self,
request: crate::proto::auth::v1::DeleteApiPolicyRequest,
options: ::connectrpc::client::CallOptions,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::DeleteApiPolicyResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
::connectrpc::client::call_unary(
&self.transport,
&self.config,
POLICY_SERVICE_SERVICE_NAME,
"DeleteApiPolicy",
request,
options,
)
.await
}
pub async fn set_api_key_policy(
&self,
request: crate::proto::auth::v1::SetApiKeyPolicyRequest,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::SetApiKeyPolicyResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
self.set_api_key_policy_with_options(
request,
::connectrpc::client::CallOptions::default(),
)
.await
}
pub async fn set_api_key_policy_with_options(
&self,
request: crate::proto::auth::v1::SetApiKeyPolicyRequest,
options: ::connectrpc::client::CallOptions,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::SetApiKeyPolicyResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
::connectrpc::client::call_unary(
&self.transport,
&self.config,
POLICY_SERVICE_SERVICE_NAME,
"SetApiKeyPolicy",
request,
options,
)
.await
}
}
pub type OwnedGetSubaccountRequestView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::GetSubaccountRequestView<'static>,
>;
pub type OwnedGetSubaccountResponseView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::GetSubaccountResponseView<'static>,
>;
pub type OwnedListSubaccountEventsRequestView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ListSubaccountEventsRequestView<'static>,
>;
pub type OwnedListSubaccountEventsResponseView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ListSubaccountEventsResponseView<'static>,
>;
pub type OwnedListSubaccountsRequestView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ListSubaccountsRequestView<'static>,
>;
pub type OwnedListSubaccountsResponseView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ListSubaccountsResponseView<'static>,
>;
pub type OwnedCreateSubaccountRequestView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::CreateSubaccountRequestView<'static>,
>;
pub type OwnedCreateSubaccountResponseView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::CreateSubaccountResponseView<'static>,
>;
pub type OwnedUpdateSubaccountRequestView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::UpdateSubaccountRequestView<'static>,
>;
pub type OwnedUpdateSubaccountResponseView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::UpdateSubaccountResponseView<'static>,
>;
pub type OwnedSetSubaccountMemberMfaRequirementRequestView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::SetSubaccountMemberMFARequirementRequestView<
'static,
>,
>;
pub type OwnedSetSubaccountMemberMfaRequirementResponseView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::SetSubaccountMemberMFARequirementResponseView<
'static,
>,
>;
pub type OwnedListSubaccountMembersRequestView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ListSubaccountMembersRequestView<'static>,
>;
pub type OwnedListSubaccountMembersResponseView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ListSubaccountMembersResponseView<'static>,
>;
pub type OwnedRemoveSubaccountMemberRequestView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::RemoveSubaccountMemberRequestView<'static>,
>;
pub type OwnedRemoveSubaccountMemberResponseView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::RemoveSubaccountMemberResponseView<'static>,
>;
pub type OwnedUpdateSubaccountMemberRoleRequestView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::UpdateSubaccountMemberRoleRequestView<'static>,
>;
pub type OwnedUpdateSubaccountMemberRoleResponseView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::UpdateSubaccountMemberRoleResponseView<
'static,
>,
>;
pub type OwnedInviteSubaccountMemberRequestView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::InviteSubaccountMemberRequestView<'static>,
>;
pub type OwnedInviteSubaccountMemberResponseView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::InviteSubaccountMemberResponseView<'static>,
>;
pub type OwnedListSubaccountInvitesRequestView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ListSubaccountInvitesRequestView<'static>,
>;
pub type OwnedListSubaccountInvitesResponseView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ListSubaccountInvitesResponseView<'static>,
>;
pub type OwnedRespondSubaccountInviteRequestView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::RespondSubaccountInviteRequestView<'static>,
>;
pub type OwnedRespondSubaccountInviteResponseView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::RespondSubaccountInviteResponseView<'static>,
>;
impl ::connectrpc::Encodable<crate::proto::auth::v1::GetSubaccountResponse>
for crate::proto::auth::v1::__buffa::view::GetSubaccountResponseView<'_> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self, codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::GetSubaccountResponse>
for ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::GetSubaccountResponseView<'static>,
> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self.reborrow(), codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::ListSubaccountEventsResponse>
for crate::proto::auth::v1::__buffa::view::ListSubaccountEventsResponseView<'_> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self, codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::ListSubaccountEventsResponse>
for ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ListSubaccountEventsResponseView<'static>,
> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self.reborrow(), codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::ListSubaccountsResponse>
for crate::proto::auth::v1::__buffa::view::ListSubaccountsResponseView<'_> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self, codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::ListSubaccountsResponse>
for ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ListSubaccountsResponseView<'static>,
> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self.reborrow(), codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::CreateSubaccountResponse>
for crate::proto::auth::v1::__buffa::view::CreateSubaccountResponseView<'_> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self, codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::CreateSubaccountResponse>
for ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::CreateSubaccountResponseView<'static>,
> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self.reborrow(), codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::UpdateSubaccountResponse>
for crate::proto::auth::v1::__buffa::view::UpdateSubaccountResponseView<'_> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self, codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::UpdateSubaccountResponse>
for ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::UpdateSubaccountResponseView<'static>,
> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self.reborrow(), codec)
}
}
impl ::connectrpc::Encodable<
crate::proto::auth::v1::SetSubaccountMemberMFARequirementResponse,
>
for crate::proto::auth::v1::__buffa::view::SetSubaccountMemberMFARequirementResponseView<
'_,
> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self, codec)
}
}
impl ::connectrpc::Encodable<
crate::proto::auth::v1::SetSubaccountMemberMFARequirementResponse,
>
for ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::SetSubaccountMemberMFARequirementResponseView<
'static,
>,
> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self.reborrow(), codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::ListSubaccountMembersResponse>
for crate::proto::auth::v1::__buffa::view::ListSubaccountMembersResponseView<'_> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self, codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::ListSubaccountMembersResponse>
for ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ListSubaccountMembersResponseView<'static>,
> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self.reborrow(), codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::RemoveSubaccountMemberResponse>
for crate::proto::auth::v1::__buffa::view::RemoveSubaccountMemberResponseView<'_> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self, codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::RemoveSubaccountMemberResponse>
for ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::RemoveSubaccountMemberResponseView<'static>,
> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self.reborrow(), codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::UpdateSubaccountMemberRoleResponse>
for crate::proto::auth::v1::__buffa::view::UpdateSubaccountMemberRoleResponseView<'_> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self, codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::UpdateSubaccountMemberRoleResponse>
for ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::UpdateSubaccountMemberRoleResponseView<
'static,
>,
> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self.reborrow(), codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::InviteSubaccountMemberResponse>
for crate::proto::auth::v1::__buffa::view::InviteSubaccountMemberResponseView<'_> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self, codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::InviteSubaccountMemberResponse>
for ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::InviteSubaccountMemberResponseView<'static>,
> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self.reborrow(), codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::ListSubaccountInvitesResponse>
for crate::proto::auth::v1::__buffa::view::ListSubaccountInvitesResponseView<'_> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self, codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::ListSubaccountInvitesResponse>
for ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ListSubaccountInvitesResponseView<'static>,
> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self.reborrow(), codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::RespondSubaccountInviteResponse>
for crate::proto::auth::v1::__buffa::view::RespondSubaccountInviteResponseView<'_> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self, codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::RespondSubaccountInviteResponse>
for ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::RespondSubaccountInviteResponseView<'static>,
> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self.reborrow(), codec)
}
}
pub const SUBACCOUNT_VIEW_SERVICE_SERVICE_NAME: &str = "auth.v1.SubaccountViewService";
pub const SUBACCOUNT_VIEW_SERVICE_GET_SUBACCOUNT_SPEC: ::connectrpc::Spec = ::connectrpc::Spec::server(
"/auth.v1.SubaccountViewService/GetSubaccount",
::connectrpc::StreamType::Unary,
)
.with_idempotency_level(::connectrpc::IdempotencyLevel::Unknown);
pub const SUBACCOUNT_VIEW_SERVICE_LIST_SUBACCOUNT_ACTIVITY_SPEC: ::connectrpc::Spec = ::connectrpc::Spec::server(
"/auth.v1.SubaccountViewService/ListSubaccountActivity",
::connectrpc::StreamType::Unary,
)
.with_idempotency_level(::connectrpc::IdempotencyLevel::Unknown);
#[allow(clippy::type_complexity)]
pub trait SubaccountViewService: Send + Sync + 'static {
fn get_subaccount<'a>(
&'a self,
ctx: ::connectrpc::RequestContext,
request: ::connectrpc::ServiceRequest<
'_,
crate::proto::auth::v1::GetSubaccountRequest,
>,
) -> impl ::std::future::Future<
Output = ::connectrpc::ServiceResult<
impl ::connectrpc::Encodable<
crate::proto::auth::v1::GetSubaccountResponse,
> + Send + use<'a, Self>,
>,
> + Send;
fn list_subaccount_activity<'a>(
&'a self,
ctx: ::connectrpc::RequestContext,
request: ::connectrpc::ServiceRequest<
'_,
crate::proto::auth::v1::ListSubaccountEventsRequest,
>,
) -> impl ::std::future::Future<
Output = ::connectrpc::ServiceResult<
impl ::connectrpc::Encodable<
crate::proto::auth::v1::ListSubaccountEventsResponse,
> + Send + use<'a, Self>,
>,
> + Send;
}
pub trait SubaccountViewServiceExt: SubaccountViewService {
fn register(
self: ::std::sync::Arc<Self>,
router: ::connectrpc::Router,
) -> ::connectrpc::Router;
}
impl<S: SubaccountViewService> SubaccountViewServiceExt for S {
fn register(
self: ::std::sync::Arc<Self>,
router: ::connectrpc::Router,
) -> ::connectrpc::Router {
router
.route_view(
SUBACCOUNT_VIEW_SERVICE_SERVICE_NAME,
"GetSubaccount",
{
let svc = ::std::sync::Arc::clone(&self);
::connectrpc::view_handler_fn(move |
ctx,
req: ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::GetSubaccountRequestView<
'static,
>,
>,
format|
{
let svc = ::std::sync::Arc::clone(&svc);
async move {
let sreq = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::GetSubaccountRequest,
>::from_parts(req.reborrow(), req.bytes());
svc.get_subaccount(ctx, sreq)
.await?
.encode::<
crate::proto::auth::v1::GetSubaccountResponse,
>(format)
}
})
},
)
.with_spec(SUBACCOUNT_VIEW_SERVICE_GET_SUBACCOUNT_SPEC)
.route_view(
SUBACCOUNT_VIEW_SERVICE_SERVICE_NAME,
"ListSubaccountActivity",
{
let svc = ::std::sync::Arc::clone(&self);
::connectrpc::view_handler_fn(move |
ctx,
req: ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ListSubaccountEventsRequestView<
'static,
>,
>,
format|
{
let svc = ::std::sync::Arc::clone(&svc);
async move {
let sreq = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::ListSubaccountEventsRequest,
>::from_parts(req.reborrow(), req.bytes());
svc.list_subaccount_activity(ctx, sreq)
.await?
.encode::<
crate::proto::auth::v1::ListSubaccountEventsResponse,
>(format)
}
})
},
)
.with_spec(SUBACCOUNT_VIEW_SERVICE_LIST_SUBACCOUNT_ACTIVITY_SPEC)
}
}
#[doc(hidden)]
pub struct SubaccountViewServiceRegisterMarker;
impl<
S: SubaccountViewService,
> ::connectrpc::ServiceRegister<SubaccountViewServiceRegisterMarker>
for ::std::sync::Arc<S> {
fn register_service(self, router: ::connectrpc::Router) -> ::connectrpc::Router {
<S as SubaccountViewServiceExt>::register(self, router)
}
}
pub struct SubaccountViewServiceServer<T> {
inner: ::std::sync::Arc<T>,
}
impl<T: SubaccountViewService> SubaccountViewServiceServer<T> {
pub fn new(service: T) -> Self {
Self {
inner: ::std::sync::Arc::new(service),
}
}
pub fn from_arc(inner: ::std::sync::Arc<T>) -> Self {
Self { inner }
}
}
impl<T> Clone for SubaccountViewServiceServer<T> {
fn clone(&self) -> Self {
Self {
inner: ::std::sync::Arc::clone(&self.inner),
}
}
}
impl<T: SubaccountViewService> ::connectrpc::Dispatcher
for SubaccountViewServiceServer<T> {
#[inline]
fn lookup(
&self,
path: &str,
) -> Option<::connectrpc::dispatcher::codegen::MethodDescriptor> {
let method = path.strip_prefix("auth.v1.SubaccountViewService/")?;
match method {
"GetSubaccount" => {
Some(
::connectrpc::dispatcher::codegen::MethodDescriptor::unary(false)
.with_spec(SUBACCOUNT_VIEW_SERVICE_GET_SUBACCOUNT_SPEC),
)
}
"ListSubaccountActivity" => {
Some(
::connectrpc::dispatcher::codegen::MethodDescriptor::unary(false)
.with_spec(SUBACCOUNT_VIEW_SERVICE_LIST_SUBACCOUNT_ACTIVITY_SPEC),
)
}
_ => None,
}
}
fn call_unary(
&self,
path: &str,
ctx: ::connectrpc::RequestContext,
request: ::connectrpc::Payload,
format: ::connectrpc::CodecFormat,
) -> ::connectrpc::dispatcher::codegen::UnaryResult {
let Some(method) = path.strip_prefix("auth.v1.SubaccountViewService/") else {
return ::connectrpc::dispatcher::codegen::unimplemented_unary(path);
};
let _ = (&ctx, &request, &format);
match method {
"GetSubaccount" => {
let svc = ::std::sync::Arc::clone(&self.inner);
Box::pin(async move {
let body = ::connectrpc::dispatcher::codegen::request_proto_bytes::<
crate::proto::auth::v1::GetSubaccountRequest,
>(request.encoded()?, format)?;
let req: crate::proto::auth::v1::__buffa::view::GetSubaccountRequestView<
'_,
> = ::connectrpc::dispatcher::codegen::decode_borrowed_request_view(
&body,
)?;
let req = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::GetSubaccountRequest,
>::from_parts(&req, &body);
svc.get_subaccount(ctx, req)
.await?
.encode::<crate::proto::auth::v1::GetSubaccountResponse>(format)
})
}
"ListSubaccountActivity" => {
let svc = ::std::sync::Arc::clone(&self.inner);
Box::pin(async move {
let body = ::connectrpc::dispatcher::codegen::request_proto_bytes::<
crate::proto::auth::v1::ListSubaccountEventsRequest,
>(request.encoded()?, format)?;
let req: crate::proto::auth::v1::__buffa::view::ListSubaccountEventsRequestView<
'_,
> = ::connectrpc::dispatcher::codegen::decode_borrowed_request_view(
&body,
)?;
let req = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::ListSubaccountEventsRequest,
>::from_parts(&req, &body);
svc.list_subaccount_activity(ctx, req)
.await?
.encode::<
crate::proto::auth::v1::ListSubaccountEventsResponse,
>(format)
})
}
_ => ::connectrpc::dispatcher::codegen::unimplemented_unary(path),
}
}
fn call_server_streaming(
&self,
path: &str,
ctx: ::connectrpc::RequestContext,
request: ::buffa::bytes::Bytes,
format: ::connectrpc::CodecFormat,
) -> ::connectrpc::dispatcher::codegen::StreamingResult {
let Some(method) = path.strip_prefix("auth.v1.SubaccountViewService/") else {
return ::connectrpc::dispatcher::codegen::unimplemented_streaming(path);
};
let _ = (&ctx, &request, &format);
match method {
_ => ::connectrpc::dispatcher::codegen::unimplemented_streaming(path),
}
}
fn call_client_streaming(
&self,
path: &str,
ctx: ::connectrpc::RequestContext,
requests: ::connectrpc::dispatcher::codegen::RequestStream,
format: ::connectrpc::CodecFormat,
) -> ::connectrpc::dispatcher::codegen::UnaryResult {
let Some(method) = path.strip_prefix("auth.v1.SubaccountViewService/") else {
return ::connectrpc::dispatcher::codegen::unimplemented_unary(path);
};
let _ = (&ctx, &requests, &format);
match method {
_ => ::connectrpc::dispatcher::codegen::unimplemented_unary(path),
}
}
fn call_bidi_streaming(
&self,
path: &str,
ctx: ::connectrpc::RequestContext,
requests: ::connectrpc::dispatcher::codegen::RequestStream,
format: ::connectrpc::CodecFormat,
) -> ::connectrpc::dispatcher::codegen::StreamingResult {
let Some(method) = path.strip_prefix("auth.v1.SubaccountViewService/") else {
return ::connectrpc::dispatcher::codegen::unimplemented_streaming(path);
};
let _ = (&ctx, &requests, &format);
match method {
_ => ::connectrpc::dispatcher::codegen::unimplemented_streaming(path),
}
}
}
#[derive(Clone)]
pub struct SubaccountViewServiceClient<T> {
transport: T,
config: ::connectrpc::client::ClientConfig,
}
impl<T> SubaccountViewServiceClient<T>
where
T: ::connectrpc::client::ClientTransport,
<T::ResponseBody as ::connectrpc::http_body::Body>::Error: ::std::fmt::Display,
{
pub fn new(transport: T, config: ::connectrpc::client::ClientConfig) -> Self {
Self { transport, config }
}
pub fn config(&self) -> &::connectrpc::client::ClientConfig {
&self.config
}
pub fn config_mut(&mut self) -> &mut ::connectrpc::client::ClientConfig {
&mut self.config
}
pub async fn get_subaccount(
&self,
request: crate::proto::auth::v1::GetSubaccountRequest,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::GetSubaccountResponseView<'static>,
>,
>,
::connectrpc::ConnectError,
> {
self.get_subaccount_with_options(
request,
::connectrpc::client::CallOptions::default(),
)
.await
}
pub async fn get_subaccount_with_options(
&self,
request: crate::proto::auth::v1::GetSubaccountRequest,
options: ::connectrpc::client::CallOptions,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::GetSubaccountResponseView<'static>,
>,
>,
::connectrpc::ConnectError,
> {
::connectrpc::client::call_unary(
&self.transport,
&self.config,
SUBACCOUNT_VIEW_SERVICE_SERVICE_NAME,
"GetSubaccount",
request,
options,
)
.await
}
pub async fn list_subaccount_activity(
&self,
request: crate::proto::auth::v1::ListSubaccountEventsRequest,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ListSubaccountEventsResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
self.list_subaccount_activity_with_options(
request,
::connectrpc::client::CallOptions::default(),
)
.await
}
pub async fn list_subaccount_activity_with_options(
&self,
request: crate::proto::auth::v1::ListSubaccountEventsRequest,
options: ::connectrpc::client::CallOptions,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ListSubaccountEventsResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
::connectrpc::client::call_unary(
&self.transport,
&self.config,
SUBACCOUNT_VIEW_SERVICE_SERVICE_NAME,
"ListSubaccountActivity",
request,
options,
)
.await
}
}
pub const SUBACCOUNT_SERVICE_SERVICE_NAME: &str = "auth.v1.SubaccountService";
pub const SUBACCOUNT_SERVICE_LIST_SUBACCOUNTS_SPEC: ::connectrpc::Spec = ::connectrpc::Spec::server(
"/auth.v1.SubaccountService/ListSubaccounts",
::connectrpc::StreamType::Unary,
)
.with_idempotency_level(::connectrpc::IdempotencyLevel::Unknown);
pub const SUBACCOUNT_SERVICE_CREATE_SUBACCOUNT_SPEC: ::connectrpc::Spec = ::connectrpc::Spec::server(
"/auth.v1.SubaccountService/CreateSubaccount",
::connectrpc::StreamType::Unary,
)
.with_idempotency_level(::connectrpc::IdempotencyLevel::Unknown);
pub const SUBACCOUNT_SERVICE_UPDATE_SUBACCOUNT_SPEC: ::connectrpc::Spec = ::connectrpc::Spec::server(
"/auth.v1.SubaccountService/UpdateSubaccount",
::connectrpc::StreamType::Unary,
)
.with_idempotency_level(::connectrpc::IdempotencyLevel::Unknown);
pub const SUBACCOUNT_SERVICE_SET_SUBACCOUNT_MEMBER_MFA_REQUIREMENT_SPEC: ::connectrpc::Spec = ::connectrpc::Spec::server(
"/auth.v1.SubaccountService/SetSubaccountMemberMFARequirement",
::connectrpc::StreamType::Unary,
)
.with_idempotency_level(::connectrpc::IdempotencyLevel::Unknown);
pub const SUBACCOUNT_SERVICE_LIST_SUBACCOUNT_MEMBERS_SPEC: ::connectrpc::Spec = ::connectrpc::Spec::server(
"/auth.v1.SubaccountService/ListSubaccountMembers",
::connectrpc::StreamType::Unary,
)
.with_idempotency_level(::connectrpc::IdempotencyLevel::Unknown);
pub const SUBACCOUNT_SERVICE_REMOVE_SUBACCOUNT_MEMBER_SPEC: ::connectrpc::Spec = ::connectrpc::Spec::server(
"/auth.v1.SubaccountService/RemoveSubaccountMember",
::connectrpc::StreamType::Unary,
)
.with_idempotency_level(::connectrpc::IdempotencyLevel::Unknown);
pub const SUBACCOUNT_SERVICE_UPDATE_SUBACCOUNT_MEMBER_ROLE_SPEC: ::connectrpc::Spec = ::connectrpc::Spec::server(
"/auth.v1.SubaccountService/UpdateSubaccountMemberRole",
::connectrpc::StreamType::Unary,
)
.with_idempotency_level(::connectrpc::IdempotencyLevel::Unknown);
pub const SUBACCOUNT_SERVICE_INVITE_SUBACCOUNT_MEMBER_SPEC: ::connectrpc::Spec = ::connectrpc::Spec::server(
"/auth.v1.SubaccountService/InviteSubaccountMember",
::connectrpc::StreamType::Unary,
)
.with_idempotency_level(::connectrpc::IdempotencyLevel::Unknown);
pub const SUBACCOUNT_SERVICE_LIST_SUBACCOUNT_INVITES_SPEC: ::connectrpc::Spec = ::connectrpc::Spec::server(
"/auth.v1.SubaccountService/ListSubaccountInvites",
::connectrpc::StreamType::Unary,
)
.with_idempotency_level(::connectrpc::IdempotencyLevel::Unknown);
pub const SUBACCOUNT_SERVICE_RESPOND_SUBACCOUNT_INVITE_SPEC: ::connectrpc::Spec = ::connectrpc::Spec::server(
"/auth.v1.SubaccountService/RespondSubaccountInvite",
::connectrpc::StreamType::Unary,
)
.with_idempotency_level(::connectrpc::IdempotencyLevel::Unknown);
#[allow(clippy::type_complexity)]
pub trait SubaccountService: Send + Sync + 'static {
fn list_subaccounts<'a>(
&'a self,
ctx: ::connectrpc::RequestContext,
request: ::connectrpc::ServiceRequest<
'_,
crate::proto::auth::v1::ListSubaccountsRequest,
>,
) -> impl ::std::future::Future<
Output = ::connectrpc::ServiceResult<
impl ::connectrpc::Encodable<
crate::proto::auth::v1::ListSubaccountsResponse,
> + Send + use<'a, Self>,
>,
> + Send;
fn create_subaccount<'a>(
&'a self,
ctx: ::connectrpc::RequestContext,
request: ::connectrpc::ServiceRequest<
'_,
crate::proto::auth::v1::CreateSubaccountRequest,
>,
) -> impl ::std::future::Future<
Output = ::connectrpc::ServiceResult<
impl ::connectrpc::Encodable<
crate::proto::auth::v1::CreateSubaccountResponse,
> + Send + use<'a, Self>,
>,
> + Send;
fn update_subaccount<'a>(
&'a self,
ctx: ::connectrpc::RequestContext,
request: ::connectrpc::ServiceRequest<
'_,
crate::proto::auth::v1::UpdateSubaccountRequest,
>,
) -> impl ::std::future::Future<
Output = ::connectrpc::ServiceResult<
impl ::connectrpc::Encodable<
crate::proto::auth::v1::UpdateSubaccountResponse,
> + Send + use<'a, Self>,
>,
> + Send;
fn set_subaccount_member_mfa_requirement<'a>(
&'a self,
ctx: ::connectrpc::RequestContext,
request: ::connectrpc::ServiceRequest<
'_,
crate::proto::auth::v1::SetSubaccountMemberMFARequirementRequest,
>,
) -> impl ::std::future::Future<
Output = ::connectrpc::ServiceResult<
impl ::connectrpc::Encodable<
crate::proto::auth::v1::SetSubaccountMemberMFARequirementResponse,
> + Send + use<'a, Self>,
>,
> + Send;
fn list_subaccount_members<'a>(
&'a self,
ctx: ::connectrpc::RequestContext,
request: ::connectrpc::ServiceRequest<
'_,
crate::proto::auth::v1::ListSubaccountMembersRequest,
>,
) -> impl ::std::future::Future<
Output = ::connectrpc::ServiceResult<
impl ::connectrpc::Encodable<
crate::proto::auth::v1::ListSubaccountMembersResponse,
> + Send + use<'a, Self>,
>,
> + Send;
fn remove_subaccount_member<'a>(
&'a self,
ctx: ::connectrpc::RequestContext,
request: ::connectrpc::ServiceRequest<
'_,
crate::proto::auth::v1::RemoveSubaccountMemberRequest,
>,
) -> impl ::std::future::Future<
Output = ::connectrpc::ServiceResult<
impl ::connectrpc::Encodable<
crate::proto::auth::v1::RemoveSubaccountMemberResponse,
> + Send + use<'a, Self>,
>,
> + Send;
fn update_subaccount_member_role<'a>(
&'a self,
ctx: ::connectrpc::RequestContext,
request: ::connectrpc::ServiceRequest<
'_,
crate::proto::auth::v1::UpdateSubaccountMemberRoleRequest,
>,
) -> impl ::std::future::Future<
Output = ::connectrpc::ServiceResult<
impl ::connectrpc::Encodable<
crate::proto::auth::v1::UpdateSubaccountMemberRoleResponse,
> + Send + use<'a, Self>,
>,
> + Send;
fn invite_subaccount_member<'a>(
&'a self,
ctx: ::connectrpc::RequestContext,
request: ::connectrpc::ServiceRequest<
'_,
crate::proto::auth::v1::InviteSubaccountMemberRequest,
>,
) -> impl ::std::future::Future<
Output = ::connectrpc::ServiceResult<
impl ::connectrpc::Encodable<
crate::proto::auth::v1::InviteSubaccountMemberResponse,
> + Send + use<'a, Self>,
>,
> + Send;
fn list_subaccount_invites<'a>(
&'a self,
ctx: ::connectrpc::RequestContext,
request: ::connectrpc::ServiceRequest<
'_,
crate::proto::auth::v1::ListSubaccountInvitesRequest,
>,
) -> impl ::std::future::Future<
Output = ::connectrpc::ServiceResult<
impl ::connectrpc::Encodable<
crate::proto::auth::v1::ListSubaccountInvitesResponse,
> + Send + use<'a, Self>,
>,
> + Send;
fn respond_subaccount_invite<'a>(
&'a self,
ctx: ::connectrpc::RequestContext,
request: ::connectrpc::ServiceRequest<
'_,
crate::proto::auth::v1::RespondSubaccountInviteRequest,
>,
) -> impl ::std::future::Future<
Output = ::connectrpc::ServiceResult<
impl ::connectrpc::Encodable<
crate::proto::auth::v1::RespondSubaccountInviteResponse,
> + Send + use<'a, Self>,
>,
> + Send;
}
pub trait SubaccountServiceExt: SubaccountService {
fn register(
self: ::std::sync::Arc<Self>,
router: ::connectrpc::Router,
) -> ::connectrpc::Router;
}
impl<S: SubaccountService> SubaccountServiceExt for S {
fn register(
self: ::std::sync::Arc<Self>,
router: ::connectrpc::Router,
) -> ::connectrpc::Router {
router
.route_view(
SUBACCOUNT_SERVICE_SERVICE_NAME,
"ListSubaccounts",
{
let svc = ::std::sync::Arc::clone(&self);
::connectrpc::view_handler_fn(move |
ctx,
req: ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ListSubaccountsRequestView<
'static,
>,
>,
format|
{
let svc = ::std::sync::Arc::clone(&svc);
async move {
let sreq = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::ListSubaccountsRequest,
>::from_parts(req.reborrow(), req.bytes());
svc.list_subaccounts(ctx, sreq)
.await?
.encode::<
crate::proto::auth::v1::ListSubaccountsResponse,
>(format)
}
})
},
)
.with_spec(SUBACCOUNT_SERVICE_LIST_SUBACCOUNTS_SPEC)
.route_view(
SUBACCOUNT_SERVICE_SERVICE_NAME,
"CreateSubaccount",
{
let svc = ::std::sync::Arc::clone(&self);
::connectrpc::view_handler_fn(move |
ctx,
req: ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::CreateSubaccountRequestView<
'static,
>,
>,
format|
{
let svc = ::std::sync::Arc::clone(&svc);
async move {
let sreq = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::CreateSubaccountRequest,
>::from_parts(req.reborrow(), req.bytes());
svc.create_subaccount(ctx, sreq)
.await?
.encode::<
crate::proto::auth::v1::CreateSubaccountResponse,
>(format)
}
})
},
)
.with_spec(SUBACCOUNT_SERVICE_CREATE_SUBACCOUNT_SPEC)
.route_view(
SUBACCOUNT_SERVICE_SERVICE_NAME,
"UpdateSubaccount",
{
let svc = ::std::sync::Arc::clone(&self);
::connectrpc::view_handler_fn(move |
ctx,
req: ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::UpdateSubaccountRequestView<
'static,
>,
>,
format|
{
let svc = ::std::sync::Arc::clone(&svc);
async move {
let sreq = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::UpdateSubaccountRequest,
>::from_parts(req.reborrow(), req.bytes());
svc.update_subaccount(ctx, sreq)
.await?
.encode::<
crate::proto::auth::v1::UpdateSubaccountResponse,
>(format)
}
})
},
)
.with_spec(SUBACCOUNT_SERVICE_UPDATE_SUBACCOUNT_SPEC)
.route_view(
SUBACCOUNT_SERVICE_SERVICE_NAME,
"SetSubaccountMemberMFARequirement",
{
let svc = ::std::sync::Arc::clone(&self);
::connectrpc::view_handler_fn(move |
ctx,
req: ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::SetSubaccountMemberMFARequirementRequestView<
'static,
>,
>,
format|
{
let svc = ::std::sync::Arc::clone(&svc);
async move {
let sreq = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::SetSubaccountMemberMFARequirementRequest,
>::from_parts(req.reborrow(), req.bytes());
svc.set_subaccount_member_mfa_requirement(ctx, sreq)
.await?
.encode::<
crate::proto::auth::v1::SetSubaccountMemberMFARequirementResponse,
>(format)
}
})
},
)
.with_spec(SUBACCOUNT_SERVICE_SET_SUBACCOUNT_MEMBER_MFA_REQUIREMENT_SPEC)
.route_view(
SUBACCOUNT_SERVICE_SERVICE_NAME,
"ListSubaccountMembers",
{
let svc = ::std::sync::Arc::clone(&self);
::connectrpc::view_handler_fn(move |
ctx,
req: ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ListSubaccountMembersRequestView<
'static,
>,
>,
format|
{
let svc = ::std::sync::Arc::clone(&svc);
async move {
let sreq = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::ListSubaccountMembersRequest,
>::from_parts(req.reborrow(), req.bytes());
svc.list_subaccount_members(ctx, sreq)
.await?
.encode::<
crate::proto::auth::v1::ListSubaccountMembersResponse,
>(format)
}
})
},
)
.with_spec(SUBACCOUNT_SERVICE_LIST_SUBACCOUNT_MEMBERS_SPEC)
.route_view(
SUBACCOUNT_SERVICE_SERVICE_NAME,
"RemoveSubaccountMember",
{
let svc = ::std::sync::Arc::clone(&self);
::connectrpc::view_handler_fn(move |
ctx,
req: ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::RemoveSubaccountMemberRequestView<
'static,
>,
>,
format|
{
let svc = ::std::sync::Arc::clone(&svc);
async move {
let sreq = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::RemoveSubaccountMemberRequest,
>::from_parts(req.reborrow(), req.bytes());
svc.remove_subaccount_member(ctx, sreq)
.await?
.encode::<
crate::proto::auth::v1::RemoveSubaccountMemberResponse,
>(format)
}
})
},
)
.with_spec(SUBACCOUNT_SERVICE_REMOVE_SUBACCOUNT_MEMBER_SPEC)
.route_view(
SUBACCOUNT_SERVICE_SERVICE_NAME,
"UpdateSubaccountMemberRole",
{
let svc = ::std::sync::Arc::clone(&self);
::connectrpc::view_handler_fn(move |
ctx,
req: ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::UpdateSubaccountMemberRoleRequestView<
'static,
>,
>,
format|
{
let svc = ::std::sync::Arc::clone(&svc);
async move {
let sreq = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::UpdateSubaccountMemberRoleRequest,
>::from_parts(req.reborrow(), req.bytes());
svc.update_subaccount_member_role(ctx, sreq)
.await?
.encode::<
crate::proto::auth::v1::UpdateSubaccountMemberRoleResponse,
>(format)
}
})
},
)
.with_spec(SUBACCOUNT_SERVICE_UPDATE_SUBACCOUNT_MEMBER_ROLE_SPEC)
.route_view(
SUBACCOUNT_SERVICE_SERVICE_NAME,
"InviteSubaccountMember",
{
let svc = ::std::sync::Arc::clone(&self);
::connectrpc::view_handler_fn(move |
ctx,
req: ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::InviteSubaccountMemberRequestView<
'static,
>,
>,
format|
{
let svc = ::std::sync::Arc::clone(&svc);
async move {
let sreq = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::InviteSubaccountMemberRequest,
>::from_parts(req.reborrow(), req.bytes());
svc.invite_subaccount_member(ctx, sreq)
.await?
.encode::<
crate::proto::auth::v1::InviteSubaccountMemberResponse,
>(format)
}
})
},
)
.with_spec(SUBACCOUNT_SERVICE_INVITE_SUBACCOUNT_MEMBER_SPEC)
.route_view(
SUBACCOUNT_SERVICE_SERVICE_NAME,
"ListSubaccountInvites",
{
let svc = ::std::sync::Arc::clone(&self);
::connectrpc::view_handler_fn(move |
ctx,
req: ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ListSubaccountInvitesRequestView<
'static,
>,
>,
format|
{
let svc = ::std::sync::Arc::clone(&svc);
async move {
let sreq = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::ListSubaccountInvitesRequest,
>::from_parts(req.reborrow(), req.bytes());
svc.list_subaccount_invites(ctx, sreq)
.await?
.encode::<
crate::proto::auth::v1::ListSubaccountInvitesResponse,
>(format)
}
})
},
)
.with_spec(SUBACCOUNT_SERVICE_LIST_SUBACCOUNT_INVITES_SPEC)
.route_view(
SUBACCOUNT_SERVICE_SERVICE_NAME,
"RespondSubaccountInvite",
{
let svc = ::std::sync::Arc::clone(&self);
::connectrpc::view_handler_fn(move |
ctx,
req: ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::RespondSubaccountInviteRequestView<
'static,
>,
>,
format|
{
let svc = ::std::sync::Arc::clone(&svc);
async move {
let sreq = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::RespondSubaccountInviteRequest,
>::from_parts(req.reborrow(), req.bytes());
svc.respond_subaccount_invite(ctx, sreq)
.await?
.encode::<
crate::proto::auth::v1::RespondSubaccountInviteResponse,
>(format)
}
})
},
)
.with_spec(SUBACCOUNT_SERVICE_RESPOND_SUBACCOUNT_INVITE_SPEC)
}
}
#[doc(hidden)]
pub struct SubaccountServiceRegisterMarker;
impl<S: SubaccountService> ::connectrpc::ServiceRegister<SubaccountServiceRegisterMarker>
for ::std::sync::Arc<S> {
fn register_service(self, router: ::connectrpc::Router) -> ::connectrpc::Router {
<S as SubaccountServiceExt>::register(self, router)
}
}
pub struct SubaccountServiceServer<T> {
inner: ::std::sync::Arc<T>,
}
impl<T: SubaccountService> SubaccountServiceServer<T> {
pub fn new(service: T) -> Self {
Self {
inner: ::std::sync::Arc::new(service),
}
}
pub fn from_arc(inner: ::std::sync::Arc<T>) -> Self {
Self { inner }
}
}
impl<T> Clone for SubaccountServiceServer<T> {
fn clone(&self) -> Self {
Self {
inner: ::std::sync::Arc::clone(&self.inner),
}
}
}
impl<T: SubaccountService> ::connectrpc::Dispatcher for SubaccountServiceServer<T> {
#[inline]
fn lookup(
&self,
path: &str,
) -> Option<::connectrpc::dispatcher::codegen::MethodDescriptor> {
let method = path.strip_prefix("auth.v1.SubaccountService/")?;
match method {
"ListSubaccounts" => {
Some(
::connectrpc::dispatcher::codegen::MethodDescriptor::unary(false)
.with_spec(SUBACCOUNT_SERVICE_LIST_SUBACCOUNTS_SPEC),
)
}
"CreateSubaccount" => {
Some(
::connectrpc::dispatcher::codegen::MethodDescriptor::unary(false)
.with_spec(SUBACCOUNT_SERVICE_CREATE_SUBACCOUNT_SPEC),
)
}
"UpdateSubaccount" => {
Some(
::connectrpc::dispatcher::codegen::MethodDescriptor::unary(false)
.with_spec(SUBACCOUNT_SERVICE_UPDATE_SUBACCOUNT_SPEC),
)
}
"SetSubaccountMemberMFARequirement" => {
Some(
::connectrpc::dispatcher::codegen::MethodDescriptor::unary(false)
.with_spec(
SUBACCOUNT_SERVICE_SET_SUBACCOUNT_MEMBER_MFA_REQUIREMENT_SPEC,
),
)
}
"ListSubaccountMembers" => {
Some(
::connectrpc::dispatcher::codegen::MethodDescriptor::unary(false)
.with_spec(SUBACCOUNT_SERVICE_LIST_SUBACCOUNT_MEMBERS_SPEC),
)
}
"RemoveSubaccountMember" => {
Some(
::connectrpc::dispatcher::codegen::MethodDescriptor::unary(false)
.with_spec(SUBACCOUNT_SERVICE_REMOVE_SUBACCOUNT_MEMBER_SPEC),
)
}
"UpdateSubaccountMemberRole" => {
Some(
::connectrpc::dispatcher::codegen::MethodDescriptor::unary(false)
.with_spec(SUBACCOUNT_SERVICE_UPDATE_SUBACCOUNT_MEMBER_ROLE_SPEC),
)
}
"InviteSubaccountMember" => {
Some(
::connectrpc::dispatcher::codegen::MethodDescriptor::unary(false)
.with_spec(SUBACCOUNT_SERVICE_INVITE_SUBACCOUNT_MEMBER_SPEC),
)
}
"ListSubaccountInvites" => {
Some(
::connectrpc::dispatcher::codegen::MethodDescriptor::unary(false)
.with_spec(SUBACCOUNT_SERVICE_LIST_SUBACCOUNT_INVITES_SPEC),
)
}
"RespondSubaccountInvite" => {
Some(
::connectrpc::dispatcher::codegen::MethodDescriptor::unary(false)
.with_spec(SUBACCOUNT_SERVICE_RESPOND_SUBACCOUNT_INVITE_SPEC),
)
}
_ => None,
}
}
fn call_unary(
&self,
path: &str,
ctx: ::connectrpc::RequestContext,
request: ::connectrpc::Payload,
format: ::connectrpc::CodecFormat,
) -> ::connectrpc::dispatcher::codegen::UnaryResult {
let Some(method) = path.strip_prefix("auth.v1.SubaccountService/") else {
return ::connectrpc::dispatcher::codegen::unimplemented_unary(path);
};
let _ = (&ctx, &request, &format);
match method {
"ListSubaccounts" => {
let svc = ::std::sync::Arc::clone(&self.inner);
Box::pin(async move {
let body = ::connectrpc::dispatcher::codegen::request_proto_bytes::<
crate::proto::auth::v1::ListSubaccountsRequest,
>(request.encoded()?, format)?;
let req: crate::proto::auth::v1::__buffa::view::ListSubaccountsRequestView<
'_,
> = ::connectrpc::dispatcher::codegen::decode_borrowed_request_view(
&body,
)?;
let req = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::ListSubaccountsRequest,
>::from_parts(&req, &body);
svc.list_subaccounts(ctx, req)
.await?
.encode::<
crate::proto::auth::v1::ListSubaccountsResponse,
>(format)
})
}
"CreateSubaccount" => {
let svc = ::std::sync::Arc::clone(&self.inner);
Box::pin(async move {
let body = ::connectrpc::dispatcher::codegen::request_proto_bytes::<
crate::proto::auth::v1::CreateSubaccountRequest,
>(request.encoded()?, format)?;
let req: crate::proto::auth::v1::__buffa::view::CreateSubaccountRequestView<
'_,
> = ::connectrpc::dispatcher::codegen::decode_borrowed_request_view(
&body,
)?;
let req = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::CreateSubaccountRequest,
>::from_parts(&req, &body);
svc.create_subaccount(ctx, req)
.await?
.encode::<
crate::proto::auth::v1::CreateSubaccountResponse,
>(format)
})
}
"UpdateSubaccount" => {
let svc = ::std::sync::Arc::clone(&self.inner);
Box::pin(async move {
let body = ::connectrpc::dispatcher::codegen::request_proto_bytes::<
crate::proto::auth::v1::UpdateSubaccountRequest,
>(request.encoded()?, format)?;
let req: crate::proto::auth::v1::__buffa::view::UpdateSubaccountRequestView<
'_,
> = ::connectrpc::dispatcher::codegen::decode_borrowed_request_view(
&body,
)?;
let req = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::UpdateSubaccountRequest,
>::from_parts(&req, &body);
svc.update_subaccount(ctx, req)
.await?
.encode::<
crate::proto::auth::v1::UpdateSubaccountResponse,
>(format)
})
}
"SetSubaccountMemberMFARequirement" => {
let svc = ::std::sync::Arc::clone(&self.inner);
Box::pin(async move {
let body = ::connectrpc::dispatcher::codegen::request_proto_bytes::<
crate::proto::auth::v1::SetSubaccountMemberMFARequirementRequest,
>(request.encoded()?, format)?;
let req: crate::proto::auth::v1::__buffa::view::SetSubaccountMemberMFARequirementRequestView<
'_,
> = ::connectrpc::dispatcher::codegen::decode_borrowed_request_view(
&body,
)?;
let req = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::SetSubaccountMemberMFARequirementRequest,
>::from_parts(&req, &body);
svc.set_subaccount_member_mfa_requirement(ctx, req)
.await?
.encode::<
crate::proto::auth::v1::SetSubaccountMemberMFARequirementResponse,
>(format)
})
}
"ListSubaccountMembers" => {
let svc = ::std::sync::Arc::clone(&self.inner);
Box::pin(async move {
let body = ::connectrpc::dispatcher::codegen::request_proto_bytes::<
crate::proto::auth::v1::ListSubaccountMembersRequest,
>(request.encoded()?, format)?;
let req: crate::proto::auth::v1::__buffa::view::ListSubaccountMembersRequestView<
'_,
> = ::connectrpc::dispatcher::codegen::decode_borrowed_request_view(
&body,
)?;
let req = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::ListSubaccountMembersRequest,
>::from_parts(&req, &body);
svc.list_subaccount_members(ctx, req)
.await?
.encode::<
crate::proto::auth::v1::ListSubaccountMembersResponse,
>(format)
})
}
"RemoveSubaccountMember" => {
let svc = ::std::sync::Arc::clone(&self.inner);
Box::pin(async move {
let body = ::connectrpc::dispatcher::codegen::request_proto_bytes::<
crate::proto::auth::v1::RemoveSubaccountMemberRequest,
>(request.encoded()?, format)?;
let req: crate::proto::auth::v1::__buffa::view::RemoveSubaccountMemberRequestView<
'_,
> = ::connectrpc::dispatcher::codegen::decode_borrowed_request_view(
&body,
)?;
let req = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::RemoveSubaccountMemberRequest,
>::from_parts(&req, &body);
svc.remove_subaccount_member(ctx, req)
.await?
.encode::<
crate::proto::auth::v1::RemoveSubaccountMemberResponse,
>(format)
})
}
"UpdateSubaccountMemberRole" => {
let svc = ::std::sync::Arc::clone(&self.inner);
Box::pin(async move {
let body = ::connectrpc::dispatcher::codegen::request_proto_bytes::<
crate::proto::auth::v1::UpdateSubaccountMemberRoleRequest,
>(request.encoded()?, format)?;
let req: crate::proto::auth::v1::__buffa::view::UpdateSubaccountMemberRoleRequestView<
'_,
> = ::connectrpc::dispatcher::codegen::decode_borrowed_request_view(
&body,
)?;
let req = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::UpdateSubaccountMemberRoleRequest,
>::from_parts(&req, &body);
svc.update_subaccount_member_role(ctx, req)
.await?
.encode::<
crate::proto::auth::v1::UpdateSubaccountMemberRoleResponse,
>(format)
})
}
"InviteSubaccountMember" => {
let svc = ::std::sync::Arc::clone(&self.inner);
Box::pin(async move {
let body = ::connectrpc::dispatcher::codegen::request_proto_bytes::<
crate::proto::auth::v1::InviteSubaccountMemberRequest,
>(request.encoded()?, format)?;
let req: crate::proto::auth::v1::__buffa::view::InviteSubaccountMemberRequestView<
'_,
> = ::connectrpc::dispatcher::codegen::decode_borrowed_request_view(
&body,
)?;
let req = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::InviteSubaccountMemberRequest,
>::from_parts(&req, &body);
svc.invite_subaccount_member(ctx, req)
.await?
.encode::<
crate::proto::auth::v1::InviteSubaccountMemberResponse,
>(format)
})
}
"ListSubaccountInvites" => {
let svc = ::std::sync::Arc::clone(&self.inner);
Box::pin(async move {
let body = ::connectrpc::dispatcher::codegen::request_proto_bytes::<
crate::proto::auth::v1::ListSubaccountInvitesRequest,
>(request.encoded()?, format)?;
let req: crate::proto::auth::v1::__buffa::view::ListSubaccountInvitesRequestView<
'_,
> = ::connectrpc::dispatcher::codegen::decode_borrowed_request_view(
&body,
)?;
let req = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::ListSubaccountInvitesRequest,
>::from_parts(&req, &body);
svc.list_subaccount_invites(ctx, req)
.await?
.encode::<
crate::proto::auth::v1::ListSubaccountInvitesResponse,
>(format)
})
}
"RespondSubaccountInvite" => {
let svc = ::std::sync::Arc::clone(&self.inner);
Box::pin(async move {
let body = ::connectrpc::dispatcher::codegen::request_proto_bytes::<
crate::proto::auth::v1::RespondSubaccountInviteRequest,
>(request.encoded()?, format)?;
let req: crate::proto::auth::v1::__buffa::view::RespondSubaccountInviteRequestView<
'_,
> = ::connectrpc::dispatcher::codegen::decode_borrowed_request_view(
&body,
)?;
let req = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::RespondSubaccountInviteRequest,
>::from_parts(&req, &body);
svc.respond_subaccount_invite(ctx, req)
.await?
.encode::<
crate::proto::auth::v1::RespondSubaccountInviteResponse,
>(format)
})
}
_ => ::connectrpc::dispatcher::codegen::unimplemented_unary(path),
}
}
fn call_server_streaming(
&self,
path: &str,
ctx: ::connectrpc::RequestContext,
request: ::buffa::bytes::Bytes,
format: ::connectrpc::CodecFormat,
) -> ::connectrpc::dispatcher::codegen::StreamingResult {
let Some(method) = path.strip_prefix("auth.v1.SubaccountService/") else {
return ::connectrpc::dispatcher::codegen::unimplemented_streaming(path);
};
let _ = (&ctx, &request, &format);
match method {
_ => ::connectrpc::dispatcher::codegen::unimplemented_streaming(path),
}
}
fn call_client_streaming(
&self,
path: &str,
ctx: ::connectrpc::RequestContext,
requests: ::connectrpc::dispatcher::codegen::RequestStream,
format: ::connectrpc::CodecFormat,
) -> ::connectrpc::dispatcher::codegen::UnaryResult {
let Some(method) = path.strip_prefix("auth.v1.SubaccountService/") else {
return ::connectrpc::dispatcher::codegen::unimplemented_unary(path);
};
let _ = (&ctx, &requests, &format);
match method {
_ => ::connectrpc::dispatcher::codegen::unimplemented_unary(path),
}
}
fn call_bidi_streaming(
&self,
path: &str,
ctx: ::connectrpc::RequestContext,
requests: ::connectrpc::dispatcher::codegen::RequestStream,
format: ::connectrpc::CodecFormat,
) -> ::connectrpc::dispatcher::codegen::StreamingResult {
let Some(method) = path.strip_prefix("auth.v1.SubaccountService/") else {
return ::connectrpc::dispatcher::codegen::unimplemented_streaming(path);
};
let _ = (&ctx, &requests, &format);
match method {
_ => ::connectrpc::dispatcher::codegen::unimplemented_streaming(path),
}
}
}
#[derive(Clone)]
pub struct SubaccountServiceClient<T> {
transport: T,
config: ::connectrpc::client::ClientConfig,
}
impl<T> SubaccountServiceClient<T>
where
T: ::connectrpc::client::ClientTransport,
<T::ResponseBody as ::connectrpc::http_body::Body>::Error: ::std::fmt::Display,
{
pub fn new(transport: T, config: ::connectrpc::client::ClientConfig) -> Self {
Self { transport, config }
}
pub fn config(&self) -> &::connectrpc::client::ClientConfig {
&self.config
}
pub fn config_mut(&mut self) -> &mut ::connectrpc::client::ClientConfig {
&mut self.config
}
pub async fn list_subaccounts(
&self,
request: crate::proto::auth::v1::ListSubaccountsRequest,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ListSubaccountsResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
self.list_subaccounts_with_options(
request,
::connectrpc::client::CallOptions::default(),
)
.await
}
pub async fn list_subaccounts_with_options(
&self,
request: crate::proto::auth::v1::ListSubaccountsRequest,
options: ::connectrpc::client::CallOptions,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ListSubaccountsResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
::connectrpc::client::call_unary(
&self.transport,
&self.config,
SUBACCOUNT_SERVICE_SERVICE_NAME,
"ListSubaccounts",
request,
options,
)
.await
}
pub async fn create_subaccount(
&self,
request: crate::proto::auth::v1::CreateSubaccountRequest,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::CreateSubaccountResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
self.create_subaccount_with_options(
request,
::connectrpc::client::CallOptions::default(),
)
.await
}
pub async fn create_subaccount_with_options(
&self,
request: crate::proto::auth::v1::CreateSubaccountRequest,
options: ::connectrpc::client::CallOptions,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::CreateSubaccountResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
::connectrpc::client::call_unary(
&self.transport,
&self.config,
SUBACCOUNT_SERVICE_SERVICE_NAME,
"CreateSubaccount",
request,
options,
)
.await
}
pub async fn update_subaccount(
&self,
request: crate::proto::auth::v1::UpdateSubaccountRequest,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::UpdateSubaccountResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
self.update_subaccount_with_options(
request,
::connectrpc::client::CallOptions::default(),
)
.await
}
pub async fn update_subaccount_with_options(
&self,
request: crate::proto::auth::v1::UpdateSubaccountRequest,
options: ::connectrpc::client::CallOptions,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::UpdateSubaccountResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
::connectrpc::client::call_unary(
&self.transport,
&self.config,
SUBACCOUNT_SERVICE_SERVICE_NAME,
"UpdateSubaccount",
request,
options,
)
.await
}
pub async fn set_subaccount_member_mfa_requirement(
&self,
request: crate::proto::auth::v1::SetSubaccountMemberMFARequirementRequest,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::SetSubaccountMemberMFARequirementResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
self.set_subaccount_member_mfa_requirement_with_options(
request,
::connectrpc::client::CallOptions::default(),
)
.await
}
pub async fn set_subaccount_member_mfa_requirement_with_options(
&self,
request: crate::proto::auth::v1::SetSubaccountMemberMFARequirementRequest,
options: ::connectrpc::client::CallOptions,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::SetSubaccountMemberMFARequirementResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
::connectrpc::client::call_unary(
&self.transport,
&self.config,
SUBACCOUNT_SERVICE_SERVICE_NAME,
"SetSubaccountMemberMFARequirement",
request,
options,
)
.await
}
pub async fn list_subaccount_members(
&self,
request: crate::proto::auth::v1::ListSubaccountMembersRequest,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ListSubaccountMembersResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
self.list_subaccount_members_with_options(
request,
::connectrpc::client::CallOptions::default(),
)
.await
}
pub async fn list_subaccount_members_with_options(
&self,
request: crate::proto::auth::v1::ListSubaccountMembersRequest,
options: ::connectrpc::client::CallOptions,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ListSubaccountMembersResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
::connectrpc::client::call_unary(
&self.transport,
&self.config,
SUBACCOUNT_SERVICE_SERVICE_NAME,
"ListSubaccountMembers",
request,
options,
)
.await
}
pub async fn remove_subaccount_member(
&self,
request: crate::proto::auth::v1::RemoveSubaccountMemberRequest,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::RemoveSubaccountMemberResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
self.remove_subaccount_member_with_options(
request,
::connectrpc::client::CallOptions::default(),
)
.await
}
pub async fn remove_subaccount_member_with_options(
&self,
request: crate::proto::auth::v1::RemoveSubaccountMemberRequest,
options: ::connectrpc::client::CallOptions,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::RemoveSubaccountMemberResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
::connectrpc::client::call_unary(
&self.transport,
&self.config,
SUBACCOUNT_SERVICE_SERVICE_NAME,
"RemoveSubaccountMember",
request,
options,
)
.await
}
pub async fn update_subaccount_member_role(
&self,
request: crate::proto::auth::v1::UpdateSubaccountMemberRoleRequest,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::UpdateSubaccountMemberRoleResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
self.update_subaccount_member_role_with_options(
request,
::connectrpc::client::CallOptions::default(),
)
.await
}
pub async fn update_subaccount_member_role_with_options(
&self,
request: crate::proto::auth::v1::UpdateSubaccountMemberRoleRequest,
options: ::connectrpc::client::CallOptions,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::UpdateSubaccountMemberRoleResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
::connectrpc::client::call_unary(
&self.transport,
&self.config,
SUBACCOUNT_SERVICE_SERVICE_NAME,
"UpdateSubaccountMemberRole",
request,
options,
)
.await
}
pub async fn invite_subaccount_member(
&self,
request: crate::proto::auth::v1::InviteSubaccountMemberRequest,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::InviteSubaccountMemberResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
self.invite_subaccount_member_with_options(
request,
::connectrpc::client::CallOptions::default(),
)
.await
}
pub async fn invite_subaccount_member_with_options(
&self,
request: crate::proto::auth::v1::InviteSubaccountMemberRequest,
options: ::connectrpc::client::CallOptions,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::InviteSubaccountMemberResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
::connectrpc::client::call_unary(
&self.transport,
&self.config,
SUBACCOUNT_SERVICE_SERVICE_NAME,
"InviteSubaccountMember",
request,
options,
)
.await
}
pub async fn list_subaccount_invites(
&self,
request: crate::proto::auth::v1::ListSubaccountInvitesRequest,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ListSubaccountInvitesResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
self.list_subaccount_invites_with_options(
request,
::connectrpc::client::CallOptions::default(),
)
.await
}
pub async fn list_subaccount_invites_with_options(
&self,
request: crate::proto::auth::v1::ListSubaccountInvitesRequest,
options: ::connectrpc::client::CallOptions,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ListSubaccountInvitesResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
::connectrpc::client::call_unary(
&self.transport,
&self.config,
SUBACCOUNT_SERVICE_SERVICE_NAME,
"ListSubaccountInvites",
request,
options,
)
.await
}
pub async fn respond_subaccount_invite(
&self,
request: crate::proto::auth::v1::RespondSubaccountInviteRequest,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::RespondSubaccountInviteResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
self.respond_subaccount_invite_with_options(
request,
::connectrpc::client::CallOptions::default(),
)
.await
}
pub async fn respond_subaccount_invite_with_options(
&self,
request: crate::proto::auth::v1::RespondSubaccountInviteRequest,
options: ::connectrpc::client::CallOptions,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::RespondSubaccountInviteResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
::connectrpc::client::call_unary(
&self.transport,
&self.config,
SUBACCOUNT_SERVICE_SERVICE_NAME,
"RespondSubaccountInvite",
request,
options,
)
.await
}
}
pub type OwnedListAddressBooksRequestView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ListAddressBooksRequestView<'static>,
>;
pub type OwnedListAddressBooksResponseView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ListAddressBooksResponseView<'static>,
>;
pub type OwnedListAddressBookEntriesRequestView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ListAddressBookEntriesRequestView<'static>,
>;
pub type OwnedListAddressBookEntriesResponseView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ListAddressBookEntriesResponseView<'static>,
>;
pub type OwnedCreateAddressBookEntryRequestView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::CreateAddressBookEntryRequestView<'static>,
>;
pub type OwnedCreateAddressBookEntryResponseView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::CreateAddressBookEntryResponseView<'static>,
>;
pub type OwnedUpdateAddressBookEntryRequestView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::UpdateAddressBookEntryRequestView<'static>,
>;
pub type OwnedUpdateAddressBookEntryResponseView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::UpdateAddressBookEntryResponseView<'static>,
>;
pub type OwnedDeleteAddressBookEntryRequestView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::DeleteAddressBookEntryRequestView<'static>,
>;
pub type OwnedDeleteAddressBookEntryResponseView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::DeleteAddressBookEntryResponseView<'static>,
>;
pub type OwnedCopyAddressBookEntryRequestView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::CopyAddressBookEntryRequestView<'static>,
>;
pub type OwnedCopyAddressBookEntryResponseView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::CopyAddressBookEntryResponseView<'static>,
>;
pub type OwnedCreateAddressBookTagRequestView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::CreateAddressBookTagRequestView<'static>,
>;
pub type OwnedCreateAddressBookTagResponseView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::CreateAddressBookTagResponseView<'static>,
>;
pub type OwnedUpdateAddressBookTagRequestView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::UpdateAddressBookTagRequestView<'static>,
>;
pub type OwnedUpdateAddressBookTagResponseView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::UpdateAddressBookTagResponseView<'static>,
>;
pub type OwnedDeleteAddressBookTagRequestView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::DeleteAddressBookTagRequestView<'static>,
>;
pub type OwnedDeleteAddressBookTagResponseView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::DeleteAddressBookTagResponseView<'static>,
>;
pub type OwnedListTransferCounterpartiesRequestView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ListTransferCounterpartiesRequestView<'static>,
>;
pub type OwnedListTransferCounterpartiesResponseView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ListTransferCounterpartiesResponseView<
'static,
>,
>;
pub type OwnedListTransferDestinationsRequestView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ListTransferDestinationsRequestView<'static>,
>;
pub type OwnedListTransferDestinationsResponseView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ListTransferDestinationsResponseView<'static>,
>;
pub type OwnedListInternalTransferWhitelistEntriesRequestView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ListInternalTransferWhitelistEntriesRequestView<
'static,
>,
>;
pub type OwnedListInternalTransferWhitelistEntriesResponseView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ListInternalTransferWhitelistEntriesResponseView<
'static,
>,
>;
pub type OwnedGetWithdrawWhitelistViewRequestView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::GetWithdrawWhitelistViewRequestView<'static>,
>;
pub type OwnedGetWithdrawWhitelistViewResponseView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::GetWithdrawWhitelistViewResponseView<'static>,
>;
pub type OwnedGetAddressBookViewRequestView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::GetAddressBookViewRequestView<'static>,
>;
pub type OwnedGetAddressBookViewResponseView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::GetAddressBookViewResponseView<'static>,
>;
impl ::connectrpc::Encodable<crate::proto::auth::v1::ListAddressBooksResponse>
for crate::proto::auth::v1::__buffa::view::ListAddressBooksResponseView<'_> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self, codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::ListAddressBooksResponse>
for ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ListAddressBooksResponseView<'static>,
> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self.reborrow(), codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::ListAddressBookEntriesResponse>
for crate::proto::auth::v1::__buffa::view::ListAddressBookEntriesResponseView<'_> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self, codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::ListAddressBookEntriesResponse>
for ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ListAddressBookEntriesResponseView<'static>,
> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self.reborrow(), codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::CreateAddressBookEntryResponse>
for crate::proto::auth::v1::__buffa::view::CreateAddressBookEntryResponseView<'_> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self, codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::CreateAddressBookEntryResponse>
for ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::CreateAddressBookEntryResponseView<'static>,
> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self.reborrow(), codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::UpdateAddressBookEntryResponse>
for crate::proto::auth::v1::__buffa::view::UpdateAddressBookEntryResponseView<'_> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self, codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::UpdateAddressBookEntryResponse>
for ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::UpdateAddressBookEntryResponseView<'static>,
> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self.reborrow(), codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::DeleteAddressBookEntryResponse>
for crate::proto::auth::v1::__buffa::view::DeleteAddressBookEntryResponseView<'_> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self, codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::DeleteAddressBookEntryResponse>
for ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::DeleteAddressBookEntryResponseView<'static>,
> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self.reborrow(), codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::CopyAddressBookEntryResponse>
for crate::proto::auth::v1::__buffa::view::CopyAddressBookEntryResponseView<'_> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self, codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::CopyAddressBookEntryResponse>
for ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::CopyAddressBookEntryResponseView<'static>,
> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self.reborrow(), codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::CreateAddressBookTagResponse>
for crate::proto::auth::v1::__buffa::view::CreateAddressBookTagResponseView<'_> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self, codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::CreateAddressBookTagResponse>
for ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::CreateAddressBookTagResponseView<'static>,
> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self.reborrow(), codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::UpdateAddressBookTagResponse>
for crate::proto::auth::v1::__buffa::view::UpdateAddressBookTagResponseView<'_> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self, codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::UpdateAddressBookTagResponse>
for ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::UpdateAddressBookTagResponseView<'static>,
> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self.reborrow(), codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::DeleteAddressBookTagResponse>
for crate::proto::auth::v1::__buffa::view::DeleteAddressBookTagResponseView<'_> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self, codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::DeleteAddressBookTagResponse>
for ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::DeleteAddressBookTagResponseView<'static>,
> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self.reborrow(), codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::ListTransferCounterpartiesResponse>
for crate::proto::auth::v1::__buffa::view::ListTransferCounterpartiesResponseView<'_> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self, codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::ListTransferCounterpartiesResponse>
for ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ListTransferCounterpartiesResponseView<
'static,
>,
> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self.reborrow(), codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::ListTransferDestinationsResponse>
for crate::proto::auth::v1::__buffa::view::ListTransferDestinationsResponseView<'_> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self, codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::ListTransferDestinationsResponse>
for ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ListTransferDestinationsResponseView<'static>,
> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self.reborrow(), codec)
}
}
impl ::connectrpc::Encodable<
crate::proto::auth::v1::ListInternalTransferWhitelistEntriesResponse,
>
for crate::proto::auth::v1::__buffa::view::ListInternalTransferWhitelistEntriesResponseView<
'_,
> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self, codec)
}
}
impl ::connectrpc::Encodable<
crate::proto::auth::v1::ListInternalTransferWhitelistEntriesResponse,
>
for ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ListInternalTransferWhitelistEntriesResponseView<
'static,
>,
> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self.reborrow(), codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::GetWithdrawWhitelistViewResponse>
for crate::proto::auth::v1::__buffa::view::GetWithdrawWhitelistViewResponseView<'_> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self, codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::GetWithdrawWhitelistViewResponse>
for ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::GetWithdrawWhitelistViewResponseView<'static>,
> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self.reborrow(), codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::GetAddressBookViewResponse>
for crate::proto::auth::v1::__buffa::view::GetAddressBookViewResponseView<'_> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self, codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::GetAddressBookViewResponse>
for ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::GetAddressBookViewResponseView<'static>,
> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self.reborrow(), codec)
}
}
pub const ADDRESS_BOOK_SERVICE_SERVICE_NAME: &str = "auth.v1.AddressBookService";
pub const ADDRESS_BOOK_SERVICE_LIST_ADDRESS_BOOKS_SPEC: ::connectrpc::Spec = ::connectrpc::Spec::server(
"/auth.v1.AddressBookService/ListAddressBooks",
::connectrpc::StreamType::Unary,
)
.with_idempotency_level(::connectrpc::IdempotencyLevel::Unknown);
pub const ADDRESS_BOOK_SERVICE_LIST_ADDRESS_BOOK_ENTRIES_SPEC: ::connectrpc::Spec = ::connectrpc::Spec::server(
"/auth.v1.AddressBookService/ListAddressBookEntries",
::connectrpc::StreamType::Unary,
)
.with_idempotency_level(::connectrpc::IdempotencyLevel::Unknown);
pub const ADDRESS_BOOK_SERVICE_CREATE_ADDRESS_BOOK_ENTRY_SPEC: ::connectrpc::Spec = ::connectrpc::Spec::server(
"/auth.v1.AddressBookService/CreateAddressBookEntry",
::connectrpc::StreamType::Unary,
)
.with_idempotency_level(::connectrpc::IdempotencyLevel::Unknown);
pub const ADDRESS_BOOK_SERVICE_UPDATE_ADDRESS_BOOK_ENTRY_SPEC: ::connectrpc::Spec = ::connectrpc::Spec::server(
"/auth.v1.AddressBookService/UpdateAddressBookEntry",
::connectrpc::StreamType::Unary,
)
.with_idempotency_level(::connectrpc::IdempotencyLevel::Unknown);
pub const ADDRESS_BOOK_SERVICE_DELETE_ADDRESS_BOOK_ENTRY_SPEC: ::connectrpc::Spec = ::connectrpc::Spec::server(
"/auth.v1.AddressBookService/DeleteAddressBookEntry",
::connectrpc::StreamType::Unary,
)
.with_idempotency_level(::connectrpc::IdempotencyLevel::Unknown);
pub const ADDRESS_BOOK_SERVICE_COPY_ADDRESS_BOOK_ENTRY_SPEC: ::connectrpc::Spec = ::connectrpc::Spec::server(
"/auth.v1.AddressBookService/CopyAddressBookEntry",
::connectrpc::StreamType::Unary,
)
.with_idempotency_level(::connectrpc::IdempotencyLevel::Unknown);
pub const ADDRESS_BOOK_SERVICE_CREATE_ADDRESS_BOOK_TAG_SPEC: ::connectrpc::Spec = ::connectrpc::Spec::server(
"/auth.v1.AddressBookService/CreateAddressBookTag",
::connectrpc::StreamType::Unary,
)
.with_idempotency_level(::connectrpc::IdempotencyLevel::Unknown);
pub const ADDRESS_BOOK_SERVICE_UPDATE_ADDRESS_BOOK_TAG_SPEC: ::connectrpc::Spec = ::connectrpc::Spec::server(
"/auth.v1.AddressBookService/UpdateAddressBookTag",
::connectrpc::StreamType::Unary,
)
.with_idempotency_level(::connectrpc::IdempotencyLevel::Unknown);
pub const ADDRESS_BOOK_SERVICE_DELETE_ADDRESS_BOOK_TAG_SPEC: ::connectrpc::Spec = ::connectrpc::Spec::server(
"/auth.v1.AddressBookService/DeleteAddressBookTag",
::connectrpc::StreamType::Unary,
)
.with_idempotency_level(::connectrpc::IdempotencyLevel::Unknown);
pub const ADDRESS_BOOK_SERVICE_LIST_TRANSFER_COUNTERPARTIES_SPEC: ::connectrpc::Spec = ::connectrpc::Spec::server(
"/auth.v1.AddressBookService/ListTransferCounterparties",
::connectrpc::StreamType::Unary,
)
.with_idempotency_level(::connectrpc::IdempotencyLevel::Unknown);
pub const ADDRESS_BOOK_SERVICE_LIST_TRANSFER_DESTINATIONS_SPEC: ::connectrpc::Spec = ::connectrpc::Spec::server(
"/auth.v1.AddressBookService/ListTransferDestinations",
::connectrpc::StreamType::Unary,
)
.with_idempotency_level(::connectrpc::IdempotencyLevel::Unknown);
pub const ADDRESS_BOOK_SERVICE_LIST_INTERNAL_TRANSFER_WHITELIST_ENTRIES_SPEC: ::connectrpc::Spec = ::connectrpc::Spec::server(
"/auth.v1.AddressBookService/ListInternalTransferWhitelistEntries",
::connectrpc::StreamType::Unary,
)
.with_idempotency_level(::connectrpc::IdempotencyLevel::Unknown);
pub const ADDRESS_BOOK_SERVICE_GET_WITHDRAW_WHITELIST_VIEW_SPEC: ::connectrpc::Spec = ::connectrpc::Spec::server(
"/auth.v1.AddressBookService/GetWithdrawWhitelistView",
::connectrpc::StreamType::Unary,
)
.with_idempotency_level(::connectrpc::IdempotencyLevel::Unknown);
pub const ADDRESS_BOOK_SERVICE_GET_ADDRESS_BOOK_VIEW_SPEC: ::connectrpc::Spec = ::connectrpc::Spec::server(
"/auth.v1.AddressBookService/GetAddressBookView",
::connectrpc::StreamType::Unary,
)
.with_idempotency_level(::connectrpc::IdempotencyLevel::Unknown);
#[allow(clippy::type_complexity)]
pub trait AddressBookService: Send + Sync + 'static {
fn list_address_books<'a>(
&'a self,
ctx: ::connectrpc::RequestContext,
request: ::connectrpc::ServiceRequest<
'_,
crate::proto::auth::v1::ListAddressBooksRequest,
>,
) -> impl ::std::future::Future<
Output = ::connectrpc::ServiceResult<
impl ::connectrpc::Encodable<
crate::proto::auth::v1::ListAddressBooksResponse,
> + Send + use<'a, Self>,
>,
> + Send;
fn list_address_book_entries<'a>(
&'a self,
ctx: ::connectrpc::RequestContext,
request: ::connectrpc::ServiceRequest<
'_,
crate::proto::auth::v1::ListAddressBookEntriesRequest,
>,
) -> impl ::std::future::Future<
Output = ::connectrpc::ServiceResult<
impl ::connectrpc::Encodable<
crate::proto::auth::v1::ListAddressBookEntriesResponse,
> + Send + use<'a, Self>,
>,
> + Send;
fn create_address_book_entry<'a>(
&'a self,
ctx: ::connectrpc::RequestContext,
request: ::connectrpc::ServiceRequest<
'_,
crate::proto::auth::v1::CreateAddressBookEntryRequest,
>,
) -> impl ::std::future::Future<
Output = ::connectrpc::ServiceResult<
impl ::connectrpc::Encodable<
crate::proto::auth::v1::CreateAddressBookEntryResponse,
> + Send + use<'a, Self>,
>,
> + Send;
fn update_address_book_entry<'a>(
&'a self,
ctx: ::connectrpc::RequestContext,
request: ::connectrpc::ServiceRequest<
'_,
crate::proto::auth::v1::UpdateAddressBookEntryRequest,
>,
) -> impl ::std::future::Future<
Output = ::connectrpc::ServiceResult<
impl ::connectrpc::Encodable<
crate::proto::auth::v1::UpdateAddressBookEntryResponse,
> + Send + use<'a, Self>,
>,
> + Send;
fn delete_address_book_entry<'a>(
&'a self,
ctx: ::connectrpc::RequestContext,
request: ::connectrpc::ServiceRequest<
'_,
crate::proto::auth::v1::DeleteAddressBookEntryRequest,
>,
) -> impl ::std::future::Future<
Output = ::connectrpc::ServiceResult<
impl ::connectrpc::Encodable<
crate::proto::auth::v1::DeleteAddressBookEntryResponse,
> + Send + use<'a, Self>,
>,
> + Send;
fn copy_address_book_entry<'a>(
&'a self,
ctx: ::connectrpc::RequestContext,
request: ::connectrpc::ServiceRequest<
'_,
crate::proto::auth::v1::CopyAddressBookEntryRequest,
>,
) -> impl ::std::future::Future<
Output = ::connectrpc::ServiceResult<
impl ::connectrpc::Encodable<
crate::proto::auth::v1::CopyAddressBookEntryResponse,
> + Send + use<'a, Self>,
>,
> + Send;
fn create_address_book_tag<'a>(
&'a self,
ctx: ::connectrpc::RequestContext,
request: ::connectrpc::ServiceRequest<
'_,
crate::proto::auth::v1::CreateAddressBookTagRequest,
>,
) -> impl ::std::future::Future<
Output = ::connectrpc::ServiceResult<
impl ::connectrpc::Encodable<
crate::proto::auth::v1::CreateAddressBookTagResponse,
> + Send + use<'a, Self>,
>,
> + Send;
fn update_address_book_tag<'a>(
&'a self,
ctx: ::connectrpc::RequestContext,
request: ::connectrpc::ServiceRequest<
'_,
crate::proto::auth::v1::UpdateAddressBookTagRequest,
>,
) -> impl ::std::future::Future<
Output = ::connectrpc::ServiceResult<
impl ::connectrpc::Encodable<
crate::proto::auth::v1::UpdateAddressBookTagResponse,
> + Send + use<'a, Self>,
>,
> + Send;
fn delete_address_book_tag<'a>(
&'a self,
ctx: ::connectrpc::RequestContext,
request: ::connectrpc::ServiceRequest<
'_,
crate::proto::auth::v1::DeleteAddressBookTagRequest,
>,
) -> impl ::std::future::Future<
Output = ::connectrpc::ServiceResult<
impl ::connectrpc::Encodable<
crate::proto::auth::v1::DeleteAddressBookTagResponse,
> + Send + use<'a, Self>,
>,
> + Send;
fn list_transfer_counterparties<'a>(
&'a self,
ctx: ::connectrpc::RequestContext,
request: ::connectrpc::ServiceRequest<
'_,
crate::proto::auth::v1::ListTransferCounterpartiesRequest,
>,
) -> impl ::std::future::Future<
Output = ::connectrpc::ServiceResult<
impl ::connectrpc::Encodable<
crate::proto::auth::v1::ListTransferCounterpartiesResponse,
> + Send + use<'a, Self>,
>,
> + Send;
fn list_transfer_destinations<'a>(
&'a self,
ctx: ::connectrpc::RequestContext,
request: ::connectrpc::ServiceRequest<
'_,
crate::proto::auth::v1::ListTransferDestinationsRequest,
>,
) -> impl ::std::future::Future<
Output = ::connectrpc::ServiceResult<
impl ::connectrpc::Encodable<
crate::proto::auth::v1::ListTransferDestinationsResponse,
> + Send + use<'a, Self>,
>,
> + Send;
fn list_internal_transfer_whitelist_entries<'a>(
&'a self,
ctx: ::connectrpc::RequestContext,
request: ::connectrpc::ServiceRequest<
'_,
crate::proto::auth::v1::ListInternalTransferWhitelistEntriesRequest,
>,
) -> impl ::std::future::Future<
Output = ::connectrpc::ServiceResult<
impl ::connectrpc::Encodable<
crate::proto::auth::v1::ListInternalTransferWhitelistEntriesResponse,
> + Send + use<'a, Self>,
>,
> + Send;
fn get_withdraw_whitelist_view<'a>(
&'a self,
ctx: ::connectrpc::RequestContext,
request: ::connectrpc::ServiceRequest<
'_,
crate::proto::auth::v1::GetWithdrawWhitelistViewRequest,
>,
) -> impl ::std::future::Future<
Output = ::connectrpc::ServiceResult<
impl ::connectrpc::Encodable<
crate::proto::auth::v1::GetWithdrawWhitelistViewResponse,
> + Send + use<'a, Self>,
>,
> + Send;
fn get_address_book_view<'a>(
&'a self,
ctx: ::connectrpc::RequestContext,
request: ::connectrpc::ServiceRequest<
'_,
crate::proto::auth::v1::GetAddressBookViewRequest,
>,
) -> impl ::std::future::Future<
Output = ::connectrpc::ServiceResult<
impl ::connectrpc::Encodable<
crate::proto::auth::v1::GetAddressBookViewResponse,
> + Send + use<'a, Self>,
>,
> + Send;
}
pub trait AddressBookServiceExt: AddressBookService {
fn register(
self: ::std::sync::Arc<Self>,
router: ::connectrpc::Router,
) -> ::connectrpc::Router;
}
impl<S: AddressBookService> AddressBookServiceExt for S {
fn register(
self: ::std::sync::Arc<Self>,
router: ::connectrpc::Router,
) -> ::connectrpc::Router {
router
.route_view(
ADDRESS_BOOK_SERVICE_SERVICE_NAME,
"ListAddressBooks",
{
let svc = ::std::sync::Arc::clone(&self);
::connectrpc::view_handler_fn(move |
ctx,
req: ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ListAddressBooksRequestView<
'static,
>,
>,
format|
{
let svc = ::std::sync::Arc::clone(&svc);
async move {
let sreq = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::ListAddressBooksRequest,
>::from_parts(req.reborrow(), req.bytes());
svc.list_address_books(ctx, sreq)
.await?
.encode::<
crate::proto::auth::v1::ListAddressBooksResponse,
>(format)
}
})
},
)
.with_spec(ADDRESS_BOOK_SERVICE_LIST_ADDRESS_BOOKS_SPEC)
.route_view(
ADDRESS_BOOK_SERVICE_SERVICE_NAME,
"ListAddressBookEntries",
{
let svc = ::std::sync::Arc::clone(&self);
::connectrpc::view_handler_fn(move |
ctx,
req: ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ListAddressBookEntriesRequestView<
'static,
>,
>,
format|
{
let svc = ::std::sync::Arc::clone(&svc);
async move {
let sreq = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::ListAddressBookEntriesRequest,
>::from_parts(req.reborrow(), req.bytes());
svc.list_address_book_entries(ctx, sreq)
.await?
.encode::<
crate::proto::auth::v1::ListAddressBookEntriesResponse,
>(format)
}
})
},
)
.with_spec(ADDRESS_BOOK_SERVICE_LIST_ADDRESS_BOOK_ENTRIES_SPEC)
.route_view(
ADDRESS_BOOK_SERVICE_SERVICE_NAME,
"CreateAddressBookEntry",
{
let svc = ::std::sync::Arc::clone(&self);
::connectrpc::view_handler_fn(move |
ctx,
req: ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::CreateAddressBookEntryRequestView<
'static,
>,
>,
format|
{
let svc = ::std::sync::Arc::clone(&svc);
async move {
let sreq = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::CreateAddressBookEntryRequest,
>::from_parts(req.reborrow(), req.bytes());
svc.create_address_book_entry(ctx, sreq)
.await?
.encode::<
crate::proto::auth::v1::CreateAddressBookEntryResponse,
>(format)
}
})
},
)
.with_spec(ADDRESS_BOOK_SERVICE_CREATE_ADDRESS_BOOK_ENTRY_SPEC)
.route_view(
ADDRESS_BOOK_SERVICE_SERVICE_NAME,
"UpdateAddressBookEntry",
{
let svc = ::std::sync::Arc::clone(&self);
::connectrpc::view_handler_fn(move |
ctx,
req: ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::UpdateAddressBookEntryRequestView<
'static,
>,
>,
format|
{
let svc = ::std::sync::Arc::clone(&svc);
async move {
let sreq = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::UpdateAddressBookEntryRequest,
>::from_parts(req.reborrow(), req.bytes());
svc.update_address_book_entry(ctx, sreq)
.await?
.encode::<
crate::proto::auth::v1::UpdateAddressBookEntryResponse,
>(format)
}
})
},
)
.with_spec(ADDRESS_BOOK_SERVICE_UPDATE_ADDRESS_BOOK_ENTRY_SPEC)
.route_view(
ADDRESS_BOOK_SERVICE_SERVICE_NAME,
"DeleteAddressBookEntry",
{
let svc = ::std::sync::Arc::clone(&self);
::connectrpc::view_handler_fn(move |
ctx,
req: ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::DeleteAddressBookEntryRequestView<
'static,
>,
>,
format|
{
let svc = ::std::sync::Arc::clone(&svc);
async move {
let sreq = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::DeleteAddressBookEntryRequest,
>::from_parts(req.reborrow(), req.bytes());
svc.delete_address_book_entry(ctx, sreq)
.await?
.encode::<
crate::proto::auth::v1::DeleteAddressBookEntryResponse,
>(format)
}
})
},
)
.with_spec(ADDRESS_BOOK_SERVICE_DELETE_ADDRESS_BOOK_ENTRY_SPEC)
.route_view(
ADDRESS_BOOK_SERVICE_SERVICE_NAME,
"CopyAddressBookEntry",
{
let svc = ::std::sync::Arc::clone(&self);
::connectrpc::view_handler_fn(move |
ctx,
req: ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::CopyAddressBookEntryRequestView<
'static,
>,
>,
format|
{
let svc = ::std::sync::Arc::clone(&svc);
async move {
let sreq = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::CopyAddressBookEntryRequest,
>::from_parts(req.reborrow(), req.bytes());
svc.copy_address_book_entry(ctx, sreq)
.await?
.encode::<
crate::proto::auth::v1::CopyAddressBookEntryResponse,
>(format)
}
})
},
)
.with_spec(ADDRESS_BOOK_SERVICE_COPY_ADDRESS_BOOK_ENTRY_SPEC)
.route_view(
ADDRESS_BOOK_SERVICE_SERVICE_NAME,
"CreateAddressBookTag",
{
let svc = ::std::sync::Arc::clone(&self);
::connectrpc::view_handler_fn(move |
ctx,
req: ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::CreateAddressBookTagRequestView<
'static,
>,
>,
format|
{
let svc = ::std::sync::Arc::clone(&svc);
async move {
let sreq = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::CreateAddressBookTagRequest,
>::from_parts(req.reborrow(), req.bytes());
svc.create_address_book_tag(ctx, sreq)
.await?
.encode::<
crate::proto::auth::v1::CreateAddressBookTagResponse,
>(format)
}
})
},
)
.with_spec(ADDRESS_BOOK_SERVICE_CREATE_ADDRESS_BOOK_TAG_SPEC)
.route_view(
ADDRESS_BOOK_SERVICE_SERVICE_NAME,
"UpdateAddressBookTag",
{
let svc = ::std::sync::Arc::clone(&self);
::connectrpc::view_handler_fn(move |
ctx,
req: ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::UpdateAddressBookTagRequestView<
'static,
>,
>,
format|
{
let svc = ::std::sync::Arc::clone(&svc);
async move {
let sreq = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::UpdateAddressBookTagRequest,
>::from_parts(req.reborrow(), req.bytes());
svc.update_address_book_tag(ctx, sreq)
.await?
.encode::<
crate::proto::auth::v1::UpdateAddressBookTagResponse,
>(format)
}
})
},
)
.with_spec(ADDRESS_BOOK_SERVICE_UPDATE_ADDRESS_BOOK_TAG_SPEC)
.route_view(
ADDRESS_BOOK_SERVICE_SERVICE_NAME,
"DeleteAddressBookTag",
{
let svc = ::std::sync::Arc::clone(&self);
::connectrpc::view_handler_fn(move |
ctx,
req: ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::DeleteAddressBookTagRequestView<
'static,
>,
>,
format|
{
let svc = ::std::sync::Arc::clone(&svc);
async move {
let sreq = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::DeleteAddressBookTagRequest,
>::from_parts(req.reborrow(), req.bytes());
svc.delete_address_book_tag(ctx, sreq)
.await?
.encode::<
crate::proto::auth::v1::DeleteAddressBookTagResponse,
>(format)
}
})
},
)
.with_spec(ADDRESS_BOOK_SERVICE_DELETE_ADDRESS_BOOK_TAG_SPEC)
.route_view(
ADDRESS_BOOK_SERVICE_SERVICE_NAME,
"ListTransferCounterparties",
{
let svc = ::std::sync::Arc::clone(&self);
::connectrpc::view_handler_fn(move |
ctx,
req: ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ListTransferCounterpartiesRequestView<
'static,
>,
>,
format|
{
let svc = ::std::sync::Arc::clone(&svc);
async move {
let sreq = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::ListTransferCounterpartiesRequest,
>::from_parts(req.reborrow(), req.bytes());
svc.list_transfer_counterparties(ctx, sreq)
.await?
.encode::<
crate::proto::auth::v1::ListTransferCounterpartiesResponse,
>(format)
}
})
},
)
.with_spec(ADDRESS_BOOK_SERVICE_LIST_TRANSFER_COUNTERPARTIES_SPEC)
.route_view(
ADDRESS_BOOK_SERVICE_SERVICE_NAME,
"ListTransferDestinations",
{
let svc = ::std::sync::Arc::clone(&self);
::connectrpc::view_handler_fn(move |
ctx,
req: ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ListTransferDestinationsRequestView<
'static,
>,
>,
format|
{
let svc = ::std::sync::Arc::clone(&svc);
async move {
let sreq = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::ListTransferDestinationsRequest,
>::from_parts(req.reborrow(), req.bytes());
svc.list_transfer_destinations(ctx, sreq)
.await?
.encode::<
crate::proto::auth::v1::ListTransferDestinationsResponse,
>(format)
}
})
},
)
.with_spec(ADDRESS_BOOK_SERVICE_LIST_TRANSFER_DESTINATIONS_SPEC)
.route_view(
ADDRESS_BOOK_SERVICE_SERVICE_NAME,
"ListInternalTransferWhitelistEntries",
{
let svc = ::std::sync::Arc::clone(&self);
::connectrpc::view_handler_fn(move |
ctx,
req: ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ListInternalTransferWhitelistEntriesRequestView<
'static,
>,
>,
format|
{
let svc = ::std::sync::Arc::clone(&svc);
async move {
let sreq = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::ListInternalTransferWhitelistEntriesRequest,
>::from_parts(req.reborrow(), req.bytes());
svc.list_internal_transfer_whitelist_entries(ctx, sreq)
.await?
.encode::<
crate::proto::auth::v1::ListInternalTransferWhitelistEntriesResponse,
>(format)
}
})
},
)
.with_spec(
ADDRESS_BOOK_SERVICE_LIST_INTERNAL_TRANSFER_WHITELIST_ENTRIES_SPEC,
)
.route_view(
ADDRESS_BOOK_SERVICE_SERVICE_NAME,
"GetWithdrawWhitelistView",
{
let svc = ::std::sync::Arc::clone(&self);
::connectrpc::view_handler_fn(move |
ctx,
req: ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::GetWithdrawWhitelistViewRequestView<
'static,
>,
>,
format|
{
let svc = ::std::sync::Arc::clone(&svc);
async move {
let sreq = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::GetWithdrawWhitelistViewRequest,
>::from_parts(req.reborrow(), req.bytes());
svc.get_withdraw_whitelist_view(ctx, sreq)
.await?
.encode::<
crate::proto::auth::v1::GetWithdrawWhitelistViewResponse,
>(format)
}
})
},
)
.with_spec(ADDRESS_BOOK_SERVICE_GET_WITHDRAW_WHITELIST_VIEW_SPEC)
.route_view(
ADDRESS_BOOK_SERVICE_SERVICE_NAME,
"GetAddressBookView",
{
let svc = ::std::sync::Arc::clone(&self);
::connectrpc::view_handler_fn(move |
ctx,
req: ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::GetAddressBookViewRequestView<
'static,
>,
>,
format|
{
let svc = ::std::sync::Arc::clone(&svc);
async move {
let sreq = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::GetAddressBookViewRequest,
>::from_parts(req.reborrow(), req.bytes());
svc.get_address_book_view(ctx, sreq)
.await?
.encode::<
crate::proto::auth::v1::GetAddressBookViewResponse,
>(format)
}
})
},
)
.with_spec(ADDRESS_BOOK_SERVICE_GET_ADDRESS_BOOK_VIEW_SPEC)
}
}
#[doc(hidden)]
pub struct AddressBookServiceRegisterMarker;
impl<
S: AddressBookService,
> ::connectrpc::ServiceRegister<AddressBookServiceRegisterMarker>
for ::std::sync::Arc<S> {
fn register_service(self, router: ::connectrpc::Router) -> ::connectrpc::Router {
<S as AddressBookServiceExt>::register(self, router)
}
}
pub struct AddressBookServiceServer<T> {
inner: ::std::sync::Arc<T>,
}
impl<T: AddressBookService> AddressBookServiceServer<T> {
pub fn new(service: T) -> Self {
Self {
inner: ::std::sync::Arc::new(service),
}
}
pub fn from_arc(inner: ::std::sync::Arc<T>) -> Self {
Self { inner }
}
}
impl<T> Clone for AddressBookServiceServer<T> {
fn clone(&self) -> Self {
Self {
inner: ::std::sync::Arc::clone(&self.inner),
}
}
}
impl<T: AddressBookService> ::connectrpc::Dispatcher for AddressBookServiceServer<T> {
#[inline]
fn lookup(
&self,
path: &str,
) -> Option<::connectrpc::dispatcher::codegen::MethodDescriptor> {
let method = path.strip_prefix("auth.v1.AddressBookService/")?;
match method {
"ListAddressBooks" => {
Some(
::connectrpc::dispatcher::codegen::MethodDescriptor::unary(false)
.with_spec(ADDRESS_BOOK_SERVICE_LIST_ADDRESS_BOOKS_SPEC),
)
}
"ListAddressBookEntries" => {
Some(
::connectrpc::dispatcher::codegen::MethodDescriptor::unary(false)
.with_spec(ADDRESS_BOOK_SERVICE_LIST_ADDRESS_BOOK_ENTRIES_SPEC),
)
}
"CreateAddressBookEntry" => {
Some(
::connectrpc::dispatcher::codegen::MethodDescriptor::unary(false)
.with_spec(ADDRESS_BOOK_SERVICE_CREATE_ADDRESS_BOOK_ENTRY_SPEC),
)
}
"UpdateAddressBookEntry" => {
Some(
::connectrpc::dispatcher::codegen::MethodDescriptor::unary(false)
.with_spec(ADDRESS_BOOK_SERVICE_UPDATE_ADDRESS_BOOK_ENTRY_SPEC),
)
}
"DeleteAddressBookEntry" => {
Some(
::connectrpc::dispatcher::codegen::MethodDescriptor::unary(false)
.with_spec(ADDRESS_BOOK_SERVICE_DELETE_ADDRESS_BOOK_ENTRY_SPEC),
)
}
"CopyAddressBookEntry" => {
Some(
::connectrpc::dispatcher::codegen::MethodDescriptor::unary(false)
.with_spec(ADDRESS_BOOK_SERVICE_COPY_ADDRESS_BOOK_ENTRY_SPEC),
)
}
"CreateAddressBookTag" => {
Some(
::connectrpc::dispatcher::codegen::MethodDescriptor::unary(false)
.with_spec(ADDRESS_BOOK_SERVICE_CREATE_ADDRESS_BOOK_TAG_SPEC),
)
}
"UpdateAddressBookTag" => {
Some(
::connectrpc::dispatcher::codegen::MethodDescriptor::unary(false)
.with_spec(ADDRESS_BOOK_SERVICE_UPDATE_ADDRESS_BOOK_TAG_SPEC),
)
}
"DeleteAddressBookTag" => {
Some(
::connectrpc::dispatcher::codegen::MethodDescriptor::unary(false)
.with_spec(ADDRESS_BOOK_SERVICE_DELETE_ADDRESS_BOOK_TAG_SPEC),
)
}
"ListTransferCounterparties" => {
Some(
::connectrpc::dispatcher::codegen::MethodDescriptor::unary(false)
.with_spec(
ADDRESS_BOOK_SERVICE_LIST_TRANSFER_COUNTERPARTIES_SPEC,
),
)
}
"ListTransferDestinations" => {
Some(
::connectrpc::dispatcher::codegen::MethodDescriptor::unary(false)
.with_spec(ADDRESS_BOOK_SERVICE_LIST_TRANSFER_DESTINATIONS_SPEC),
)
}
"ListInternalTransferWhitelistEntries" => {
Some(
::connectrpc::dispatcher::codegen::MethodDescriptor::unary(false)
.with_spec(
ADDRESS_BOOK_SERVICE_LIST_INTERNAL_TRANSFER_WHITELIST_ENTRIES_SPEC,
),
)
}
"GetWithdrawWhitelistView" => {
Some(
::connectrpc::dispatcher::codegen::MethodDescriptor::unary(false)
.with_spec(ADDRESS_BOOK_SERVICE_GET_WITHDRAW_WHITELIST_VIEW_SPEC),
)
}
"GetAddressBookView" => {
Some(
::connectrpc::dispatcher::codegen::MethodDescriptor::unary(false)
.with_spec(ADDRESS_BOOK_SERVICE_GET_ADDRESS_BOOK_VIEW_SPEC),
)
}
_ => None,
}
}
fn call_unary(
&self,
path: &str,
ctx: ::connectrpc::RequestContext,
request: ::connectrpc::Payload,
format: ::connectrpc::CodecFormat,
) -> ::connectrpc::dispatcher::codegen::UnaryResult {
let Some(method) = path.strip_prefix("auth.v1.AddressBookService/") else {
return ::connectrpc::dispatcher::codegen::unimplemented_unary(path);
};
let _ = (&ctx, &request, &format);
match method {
"ListAddressBooks" => {
let svc = ::std::sync::Arc::clone(&self.inner);
Box::pin(async move {
let body = ::connectrpc::dispatcher::codegen::request_proto_bytes::<
crate::proto::auth::v1::ListAddressBooksRequest,
>(request.encoded()?, format)?;
let req: crate::proto::auth::v1::__buffa::view::ListAddressBooksRequestView<
'_,
> = ::connectrpc::dispatcher::codegen::decode_borrowed_request_view(
&body,
)?;
let req = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::ListAddressBooksRequest,
>::from_parts(&req, &body);
svc.list_address_books(ctx, req)
.await?
.encode::<
crate::proto::auth::v1::ListAddressBooksResponse,
>(format)
})
}
"ListAddressBookEntries" => {
let svc = ::std::sync::Arc::clone(&self.inner);
Box::pin(async move {
let body = ::connectrpc::dispatcher::codegen::request_proto_bytes::<
crate::proto::auth::v1::ListAddressBookEntriesRequest,
>(request.encoded()?, format)?;
let req: crate::proto::auth::v1::__buffa::view::ListAddressBookEntriesRequestView<
'_,
> = ::connectrpc::dispatcher::codegen::decode_borrowed_request_view(
&body,
)?;
let req = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::ListAddressBookEntriesRequest,
>::from_parts(&req, &body);
svc.list_address_book_entries(ctx, req)
.await?
.encode::<
crate::proto::auth::v1::ListAddressBookEntriesResponse,
>(format)
})
}
"CreateAddressBookEntry" => {
let svc = ::std::sync::Arc::clone(&self.inner);
Box::pin(async move {
let body = ::connectrpc::dispatcher::codegen::request_proto_bytes::<
crate::proto::auth::v1::CreateAddressBookEntryRequest,
>(request.encoded()?, format)?;
let req: crate::proto::auth::v1::__buffa::view::CreateAddressBookEntryRequestView<
'_,
> = ::connectrpc::dispatcher::codegen::decode_borrowed_request_view(
&body,
)?;
let req = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::CreateAddressBookEntryRequest,
>::from_parts(&req, &body);
svc.create_address_book_entry(ctx, req)
.await?
.encode::<
crate::proto::auth::v1::CreateAddressBookEntryResponse,
>(format)
})
}
"UpdateAddressBookEntry" => {
let svc = ::std::sync::Arc::clone(&self.inner);
Box::pin(async move {
let body = ::connectrpc::dispatcher::codegen::request_proto_bytes::<
crate::proto::auth::v1::UpdateAddressBookEntryRequest,
>(request.encoded()?, format)?;
let req: crate::proto::auth::v1::__buffa::view::UpdateAddressBookEntryRequestView<
'_,
> = ::connectrpc::dispatcher::codegen::decode_borrowed_request_view(
&body,
)?;
let req = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::UpdateAddressBookEntryRequest,
>::from_parts(&req, &body);
svc.update_address_book_entry(ctx, req)
.await?
.encode::<
crate::proto::auth::v1::UpdateAddressBookEntryResponse,
>(format)
})
}
"DeleteAddressBookEntry" => {
let svc = ::std::sync::Arc::clone(&self.inner);
Box::pin(async move {
let body = ::connectrpc::dispatcher::codegen::request_proto_bytes::<
crate::proto::auth::v1::DeleteAddressBookEntryRequest,
>(request.encoded()?, format)?;
let req: crate::proto::auth::v1::__buffa::view::DeleteAddressBookEntryRequestView<
'_,
> = ::connectrpc::dispatcher::codegen::decode_borrowed_request_view(
&body,
)?;
let req = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::DeleteAddressBookEntryRequest,
>::from_parts(&req, &body);
svc.delete_address_book_entry(ctx, req)
.await?
.encode::<
crate::proto::auth::v1::DeleteAddressBookEntryResponse,
>(format)
})
}
"CopyAddressBookEntry" => {
let svc = ::std::sync::Arc::clone(&self.inner);
Box::pin(async move {
let body = ::connectrpc::dispatcher::codegen::request_proto_bytes::<
crate::proto::auth::v1::CopyAddressBookEntryRequest,
>(request.encoded()?, format)?;
let req: crate::proto::auth::v1::__buffa::view::CopyAddressBookEntryRequestView<
'_,
> = ::connectrpc::dispatcher::codegen::decode_borrowed_request_view(
&body,
)?;
let req = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::CopyAddressBookEntryRequest,
>::from_parts(&req, &body);
svc.copy_address_book_entry(ctx, req)
.await?
.encode::<
crate::proto::auth::v1::CopyAddressBookEntryResponse,
>(format)
})
}
"CreateAddressBookTag" => {
let svc = ::std::sync::Arc::clone(&self.inner);
Box::pin(async move {
let body = ::connectrpc::dispatcher::codegen::request_proto_bytes::<
crate::proto::auth::v1::CreateAddressBookTagRequest,
>(request.encoded()?, format)?;
let req: crate::proto::auth::v1::__buffa::view::CreateAddressBookTagRequestView<
'_,
> = ::connectrpc::dispatcher::codegen::decode_borrowed_request_view(
&body,
)?;
let req = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::CreateAddressBookTagRequest,
>::from_parts(&req, &body);
svc.create_address_book_tag(ctx, req)
.await?
.encode::<
crate::proto::auth::v1::CreateAddressBookTagResponse,
>(format)
})
}
"UpdateAddressBookTag" => {
let svc = ::std::sync::Arc::clone(&self.inner);
Box::pin(async move {
let body = ::connectrpc::dispatcher::codegen::request_proto_bytes::<
crate::proto::auth::v1::UpdateAddressBookTagRequest,
>(request.encoded()?, format)?;
let req: crate::proto::auth::v1::__buffa::view::UpdateAddressBookTagRequestView<
'_,
> = ::connectrpc::dispatcher::codegen::decode_borrowed_request_view(
&body,
)?;
let req = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::UpdateAddressBookTagRequest,
>::from_parts(&req, &body);
svc.update_address_book_tag(ctx, req)
.await?
.encode::<
crate::proto::auth::v1::UpdateAddressBookTagResponse,
>(format)
})
}
"DeleteAddressBookTag" => {
let svc = ::std::sync::Arc::clone(&self.inner);
Box::pin(async move {
let body = ::connectrpc::dispatcher::codegen::request_proto_bytes::<
crate::proto::auth::v1::DeleteAddressBookTagRequest,
>(request.encoded()?, format)?;
let req: crate::proto::auth::v1::__buffa::view::DeleteAddressBookTagRequestView<
'_,
> = ::connectrpc::dispatcher::codegen::decode_borrowed_request_view(
&body,
)?;
let req = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::DeleteAddressBookTagRequest,
>::from_parts(&req, &body);
svc.delete_address_book_tag(ctx, req)
.await?
.encode::<
crate::proto::auth::v1::DeleteAddressBookTagResponse,
>(format)
})
}
"ListTransferCounterparties" => {
let svc = ::std::sync::Arc::clone(&self.inner);
Box::pin(async move {
let body = ::connectrpc::dispatcher::codegen::request_proto_bytes::<
crate::proto::auth::v1::ListTransferCounterpartiesRequest,
>(request.encoded()?, format)?;
let req: crate::proto::auth::v1::__buffa::view::ListTransferCounterpartiesRequestView<
'_,
> = ::connectrpc::dispatcher::codegen::decode_borrowed_request_view(
&body,
)?;
let req = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::ListTransferCounterpartiesRequest,
>::from_parts(&req, &body);
svc.list_transfer_counterparties(ctx, req)
.await?
.encode::<
crate::proto::auth::v1::ListTransferCounterpartiesResponse,
>(format)
})
}
"ListTransferDestinations" => {
let svc = ::std::sync::Arc::clone(&self.inner);
Box::pin(async move {
let body = ::connectrpc::dispatcher::codegen::request_proto_bytes::<
crate::proto::auth::v1::ListTransferDestinationsRequest,
>(request.encoded()?, format)?;
let req: crate::proto::auth::v1::__buffa::view::ListTransferDestinationsRequestView<
'_,
> = ::connectrpc::dispatcher::codegen::decode_borrowed_request_view(
&body,
)?;
let req = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::ListTransferDestinationsRequest,
>::from_parts(&req, &body);
svc.list_transfer_destinations(ctx, req)
.await?
.encode::<
crate::proto::auth::v1::ListTransferDestinationsResponse,
>(format)
})
}
"ListInternalTransferWhitelistEntries" => {
let svc = ::std::sync::Arc::clone(&self.inner);
Box::pin(async move {
let body = ::connectrpc::dispatcher::codegen::request_proto_bytes::<
crate::proto::auth::v1::ListInternalTransferWhitelistEntriesRequest,
>(request.encoded()?, format)?;
let req: crate::proto::auth::v1::__buffa::view::ListInternalTransferWhitelistEntriesRequestView<
'_,
> = ::connectrpc::dispatcher::codegen::decode_borrowed_request_view(
&body,
)?;
let req = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::ListInternalTransferWhitelistEntriesRequest,
>::from_parts(&req, &body);
svc.list_internal_transfer_whitelist_entries(ctx, req)
.await?
.encode::<
crate::proto::auth::v1::ListInternalTransferWhitelistEntriesResponse,
>(format)
})
}
"GetWithdrawWhitelistView" => {
let svc = ::std::sync::Arc::clone(&self.inner);
Box::pin(async move {
let body = ::connectrpc::dispatcher::codegen::request_proto_bytes::<
crate::proto::auth::v1::GetWithdrawWhitelistViewRequest,
>(request.encoded()?, format)?;
let req: crate::proto::auth::v1::__buffa::view::GetWithdrawWhitelistViewRequestView<
'_,
> = ::connectrpc::dispatcher::codegen::decode_borrowed_request_view(
&body,
)?;
let req = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::GetWithdrawWhitelistViewRequest,
>::from_parts(&req, &body);
svc.get_withdraw_whitelist_view(ctx, req)
.await?
.encode::<
crate::proto::auth::v1::GetWithdrawWhitelistViewResponse,
>(format)
})
}
"GetAddressBookView" => {
let svc = ::std::sync::Arc::clone(&self.inner);
Box::pin(async move {
let body = ::connectrpc::dispatcher::codegen::request_proto_bytes::<
crate::proto::auth::v1::GetAddressBookViewRequest,
>(request.encoded()?, format)?;
let req: crate::proto::auth::v1::__buffa::view::GetAddressBookViewRequestView<
'_,
> = ::connectrpc::dispatcher::codegen::decode_borrowed_request_view(
&body,
)?;
let req = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::GetAddressBookViewRequest,
>::from_parts(&req, &body);
svc.get_address_book_view(ctx, req)
.await?
.encode::<
crate::proto::auth::v1::GetAddressBookViewResponse,
>(format)
})
}
_ => ::connectrpc::dispatcher::codegen::unimplemented_unary(path),
}
}
fn call_server_streaming(
&self,
path: &str,
ctx: ::connectrpc::RequestContext,
request: ::buffa::bytes::Bytes,
format: ::connectrpc::CodecFormat,
) -> ::connectrpc::dispatcher::codegen::StreamingResult {
let Some(method) = path.strip_prefix("auth.v1.AddressBookService/") else {
return ::connectrpc::dispatcher::codegen::unimplemented_streaming(path);
};
let _ = (&ctx, &request, &format);
match method {
_ => ::connectrpc::dispatcher::codegen::unimplemented_streaming(path),
}
}
fn call_client_streaming(
&self,
path: &str,
ctx: ::connectrpc::RequestContext,
requests: ::connectrpc::dispatcher::codegen::RequestStream,
format: ::connectrpc::CodecFormat,
) -> ::connectrpc::dispatcher::codegen::UnaryResult {
let Some(method) = path.strip_prefix("auth.v1.AddressBookService/") else {
return ::connectrpc::dispatcher::codegen::unimplemented_unary(path);
};
let _ = (&ctx, &requests, &format);
match method {
_ => ::connectrpc::dispatcher::codegen::unimplemented_unary(path),
}
}
fn call_bidi_streaming(
&self,
path: &str,
ctx: ::connectrpc::RequestContext,
requests: ::connectrpc::dispatcher::codegen::RequestStream,
format: ::connectrpc::CodecFormat,
) -> ::connectrpc::dispatcher::codegen::StreamingResult {
let Some(method) = path.strip_prefix("auth.v1.AddressBookService/") else {
return ::connectrpc::dispatcher::codegen::unimplemented_streaming(path);
};
let _ = (&ctx, &requests, &format);
match method {
_ => ::connectrpc::dispatcher::codegen::unimplemented_streaming(path),
}
}
}
#[derive(Clone)]
pub struct AddressBookServiceClient<T> {
transport: T,
config: ::connectrpc::client::ClientConfig,
}
impl<T> AddressBookServiceClient<T>
where
T: ::connectrpc::client::ClientTransport,
<T::ResponseBody as ::connectrpc::http_body::Body>::Error: ::std::fmt::Display,
{
pub fn new(transport: T, config: ::connectrpc::client::ClientConfig) -> Self {
Self { transport, config }
}
pub fn config(&self) -> &::connectrpc::client::ClientConfig {
&self.config
}
pub fn config_mut(&mut self) -> &mut ::connectrpc::client::ClientConfig {
&mut self.config
}
pub async fn list_address_books(
&self,
request: crate::proto::auth::v1::ListAddressBooksRequest,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ListAddressBooksResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
self.list_address_books_with_options(
request,
::connectrpc::client::CallOptions::default(),
)
.await
}
pub async fn list_address_books_with_options(
&self,
request: crate::proto::auth::v1::ListAddressBooksRequest,
options: ::connectrpc::client::CallOptions,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ListAddressBooksResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
::connectrpc::client::call_unary(
&self.transport,
&self.config,
ADDRESS_BOOK_SERVICE_SERVICE_NAME,
"ListAddressBooks",
request,
options,
)
.await
}
pub async fn list_address_book_entries(
&self,
request: crate::proto::auth::v1::ListAddressBookEntriesRequest,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ListAddressBookEntriesResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
self.list_address_book_entries_with_options(
request,
::connectrpc::client::CallOptions::default(),
)
.await
}
pub async fn list_address_book_entries_with_options(
&self,
request: crate::proto::auth::v1::ListAddressBookEntriesRequest,
options: ::connectrpc::client::CallOptions,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ListAddressBookEntriesResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
::connectrpc::client::call_unary(
&self.transport,
&self.config,
ADDRESS_BOOK_SERVICE_SERVICE_NAME,
"ListAddressBookEntries",
request,
options,
)
.await
}
pub async fn create_address_book_entry(
&self,
request: crate::proto::auth::v1::CreateAddressBookEntryRequest,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::CreateAddressBookEntryResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
self.create_address_book_entry_with_options(
request,
::connectrpc::client::CallOptions::default(),
)
.await
}
pub async fn create_address_book_entry_with_options(
&self,
request: crate::proto::auth::v1::CreateAddressBookEntryRequest,
options: ::connectrpc::client::CallOptions,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::CreateAddressBookEntryResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
::connectrpc::client::call_unary(
&self.transport,
&self.config,
ADDRESS_BOOK_SERVICE_SERVICE_NAME,
"CreateAddressBookEntry",
request,
options,
)
.await
}
pub async fn update_address_book_entry(
&self,
request: crate::proto::auth::v1::UpdateAddressBookEntryRequest,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::UpdateAddressBookEntryResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
self.update_address_book_entry_with_options(
request,
::connectrpc::client::CallOptions::default(),
)
.await
}
pub async fn update_address_book_entry_with_options(
&self,
request: crate::proto::auth::v1::UpdateAddressBookEntryRequest,
options: ::connectrpc::client::CallOptions,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::UpdateAddressBookEntryResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
::connectrpc::client::call_unary(
&self.transport,
&self.config,
ADDRESS_BOOK_SERVICE_SERVICE_NAME,
"UpdateAddressBookEntry",
request,
options,
)
.await
}
pub async fn delete_address_book_entry(
&self,
request: crate::proto::auth::v1::DeleteAddressBookEntryRequest,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::DeleteAddressBookEntryResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
self.delete_address_book_entry_with_options(
request,
::connectrpc::client::CallOptions::default(),
)
.await
}
pub async fn delete_address_book_entry_with_options(
&self,
request: crate::proto::auth::v1::DeleteAddressBookEntryRequest,
options: ::connectrpc::client::CallOptions,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::DeleteAddressBookEntryResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
::connectrpc::client::call_unary(
&self.transport,
&self.config,
ADDRESS_BOOK_SERVICE_SERVICE_NAME,
"DeleteAddressBookEntry",
request,
options,
)
.await
}
pub async fn copy_address_book_entry(
&self,
request: crate::proto::auth::v1::CopyAddressBookEntryRequest,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::CopyAddressBookEntryResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
self.copy_address_book_entry_with_options(
request,
::connectrpc::client::CallOptions::default(),
)
.await
}
pub async fn copy_address_book_entry_with_options(
&self,
request: crate::proto::auth::v1::CopyAddressBookEntryRequest,
options: ::connectrpc::client::CallOptions,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::CopyAddressBookEntryResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
::connectrpc::client::call_unary(
&self.transport,
&self.config,
ADDRESS_BOOK_SERVICE_SERVICE_NAME,
"CopyAddressBookEntry",
request,
options,
)
.await
}
pub async fn create_address_book_tag(
&self,
request: crate::proto::auth::v1::CreateAddressBookTagRequest,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::CreateAddressBookTagResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
self.create_address_book_tag_with_options(
request,
::connectrpc::client::CallOptions::default(),
)
.await
}
pub async fn create_address_book_tag_with_options(
&self,
request: crate::proto::auth::v1::CreateAddressBookTagRequest,
options: ::connectrpc::client::CallOptions,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::CreateAddressBookTagResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
::connectrpc::client::call_unary(
&self.transport,
&self.config,
ADDRESS_BOOK_SERVICE_SERVICE_NAME,
"CreateAddressBookTag",
request,
options,
)
.await
}
pub async fn update_address_book_tag(
&self,
request: crate::proto::auth::v1::UpdateAddressBookTagRequest,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::UpdateAddressBookTagResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
self.update_address_book_tag_with_options(
request,
::connectrpc::client::CallOptions::default(),
)
.await
}
pub async fn update_address_book_tag_with_options(
&self,
request: crate::proto::auth::v1::UpdateAddressBookTagRequest,
options: ::connectrpc::client::CallOptions,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::UpdateAddressBookTagResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
::connectrpc::client::call_unary(
&self.transport,
&self.config,
ADDRESS_BOOK_SERVICE_SERVICE_NAME,
"UpdateAddressBookTag",
request,
options,
)
.await
}
pub async fn delete_address_book_tag(
&self,
request: crate::proto::auth::v1::DeleteAddressBookTagRequest,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::DeleteAddressBookTagResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
self.delete_address_book_tag_with_options(
request,
::connectrpc::client::CallOptions::default(),
)
.await
}
pub async fn delete_address_book_tag_with_options(
&self,
request: crate::proto::auth::v1::DeleteAddressBookTagRequest,
options: ::connectrpc::client::CallOptions,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::DeleteAddressBookTagResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
::connectrpc::client::call_unary(
&self.transport,
&self.config,
ADDRESS_BOOK_SERVICE_SERVICE_NAME,
"DeleteAddressBookTag",
request,
options,
)
.await
}
pub async fn list_transfer_counterparties(
&self,
request: crate::proto::auth::v1::ListTransferCounterpartiesRequest,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ListTransferCounterpartiesResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
self.list_transfer_counterparties_with_options(
request,
::connectrpc::client::CallOptions::default(),
)
.await
}
pub async fn list_transfer_counterparties_with_options(
&self,
request: crate::proto::auth::v1::ListTransferCounterpartiesRequest,
options: ::connectrpc::client::CallOptions,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ListTransferCounterpartiesResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
::connectrpc::client::call_unary(
&self.transport,
&self.config,
ADDRESS_BOOK_SERVICE_SERVICE_NAME,
"ListTransferCounterparties",
request,
options,
)
.await
}
pub async fn list_transfer_destinations(
&self,
request: crate::proto::auth::v1::ListTransferDestinationsRequest,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ListTransferDestinationsResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
self.list_transfer_destinations_with_options(
request,
::connectrpc::client::CallOptions::default(),
)
.await
}
pub async fn list_transfer_destinations_with_options(
&self,
request: crate::proto::auth::v1::ListTransferDestinationsRequest,
options: ::connectrpc::client::CallOptions,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ListTransferDestinationsResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
::connectrpc::client::call_unary(
&self.transport,
&self.config,
ADDRESS_BOOK_SERVICE_SERVICE_NAME,
"ListTransferDestinations",
request,
options,
)
.await
}
pub async fn list_internal_transfer_whitelist_entries(
&self,
request: crate::proto::auth::v1::ListInternalTransferWhitelistEntriesRequest,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ListInternalTransferWhitelistEntriesResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
self.list_internal_transfer_whitelist_entries_with_options(
request,
::connectrpc::client::CallOptions::default(),
)
.await
}
pub async fn list_internal_transfer_whitelist_entries_with_options(
&self,
request: crate::proto::auth::v1::ListInternalTransferWhitelistEntriesRequest,
options: ::connectrpc::client::CallOptions,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ListInternalTransferWhitelistEntriesResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
::connectrpc::client::call_unary(
&self.transport,
&self.config,
ADDRESS_BOOK_SERVICE_SERVICE_NAME,
"ListInternalTransferWhitelistEntries",
request,
options,
)
.await
}
pub async fn get_withdraw_whitelist_view(
&self,
request: crate::proto::auth::v1::GetWithdrawWhitelistViewRequest,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::GetWithdrawWhitelistViewResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
self.get_withdraw_whitelist_view_with_options(
request,
::connectrpc::client::CallOptions::default(),
)
.await
}
pub async fn get_withdraw_whitelist_view_with_options(
&self,
request: crate::proto::auth::v1::GetWithdrawWhitelistViewRequest,
options: ::connectrpc::client::CallOptions,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::GetWithdrawWhitelistViewResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
::connectrpc::client::call_unary(
&self.transport,
&self.config,
ADDRESS_BOOK_SERVICE_SERVICE_NAME,
"GetWithdrawWhitelistView",
request,
options,
)
.await
}
pub async fn get_address_book_view(
&self,
request: crate::proto::auth::v1::GetAddressBookViewRequest,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::GetAddressBookViewResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
self.get_address_book_view_with_options(
request,
::connectrpc::client::CallOptions::default(),
)
.await
}
pub async fn get_address_book_view_with_options(
&self,
request: crate::proto::auth::v1::GetAddressBookViewRequest,
options: ::connectrpc::client::CallOptions,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::GetAddressBookViewResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
::connectrpc::client::call_unary(
&self.transport,
&self.config,
ADDRESS_BOOK_SERVICE_SERVICE_NAME,
"GetAddressBookView",
request,
options,
)
.await
}
}
pub type OwnedListMfaFactorsRequestView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ListMFAFactorsRequestView<'static>,
>;
pub type OwnedListMfaFactorsResponseView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ListMFAFactorsResponseView<'static>,
>;
pub type OwnedBeginTotpEnrollmentRequestView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::BeginTOTPEnrollmentRequestView<'static>,
>;
pub type OwnedBeginTotpEnrollmentResponseView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::BeginTOTPEnrollmentResponseView<'static>,
>;
pub type OwnedFinishTotpEnrollmentRequestView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::FinishTOTPEnrollmentRequestView<'static>,
>;
pub type OwnedFinishTotpEnrollmentResponseView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::FinishTOTPEnrollmentResponseView<'static>,
>;
pub type OwnedBeginPasskeyEnrollmentRequestView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::BeginPasskeyEnrollmentRequestView<'static>,
>;
pub type OwnedBeginPasskeyEnrollmentResponseView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::BeginPasskeyEnrollmentResponseView<'static>,
>;
pub type OwnedFinishPasskeyEnrollmentRequestView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::FinishPasskeyEnrollmentRequestView<'static>,
>;
pub type OwnedFinishPasskeyEnrollmentResponseView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::FinishPasskeyEnrollmentResponseView<'static>,
>;
pub type OwnedBeginMfaChallengeRequestView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::BeginMFAChallengeRequestView<'static>,
>;
pub type OwnedBeginMfaChallengeResponseView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::BeginMFAChallengeResponseView<'static>,
>;
pub type OwnedVerifyTotpChallengeRequestView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::VerifyTOTPChallengeRequestView<'static>,
>;
pub type OwnedCompleteMfaChallengeResponseView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::CompleteMFAChallengeResponseView<'static>,
>;
pub type OwnedFinishPasskeyChallengeRequestView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::FinishPasskeyChallengeRequestView<'static>,
>;
pub type OwnedVerifyRecoveryCodeChallengeRequestView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::VerifyRecoveryCodeChallengeRequestView<
'static,
>,
>;
pub type OwnedUpdateMfaFactorRequestView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::UpdateMFAFactorRequestView<'static>,
>;
pub type OwnedUpdateMfaFactorResponseView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::UpdateMFAFactorResponseView<'static>,
>;
pub type OwnedDeleteMfaFactorRequestView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::DeleteMFAFactorRequestView<'static>,
>;
pub type OwnedDeleteMfaFactorResponseView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::DeleteMFAFactorResponseView<'static>,
>;
pub type OwnedRegenerateRecoveryCodesRequestView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::RegenerateRecoveryCodesRequestView<'static>,
>;
pub type OwnedRegenerateRecoveryCodesResponseView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::RegenerateRecoveryCodesResponseView<'static>,
>;
pub type OwnedClaimFreshStepUpRequestView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ClaimFreshStepUpRequestView<'static>,
>;
pub type OwnedClaimFreshStepUpResponseView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ClaimFreshStepUpResponseView<'static>,
>;
pub type OwnedConsumeFreshStepUpRequestView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ConsumeFreshStepUpRequestView<'static>,
>;
pub type OwnedConsumeFreshStepUpResponseView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ConsumeFreshStepUpResponseView<'static>,
>;
pub type OwnedReleaseFreshStepUpRequestView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ReleaseFreshStepUpRequestView<'static>,
>;
pub type OwnedReleaseFreshStepUpResponseView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ReleaseFreshStepUpResponseView<'static>,
>;
impl ::connectrpc::Encodable<crate::proto::auth::v1::ListMFAFactorsResponse>
for crate::proto::auth::v1::__buffa::view::ListMFAFactorsResponseView<'_> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self, codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::ListMFAFactorsResponse>
for ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ListMFAFactorsResponseView<'static>,
> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self.reborrow(), codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::BeginTOTPEnrollmentResponse>
for crate::proto::auth::v1::__buffa::view::BeginTOTPEnrollmentResponseView<'_> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self, codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::BeginTOTPEnrollmentResponse>
for ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::BeginTOTPEnrollmentResponseView<'static>,
> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self.reborrow(), codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::FinishTOTPEnrollmentResponse>
for crate::proto::auth::v1::__buffa::view::FinishTOTPEnrollmentResponseView<'_> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self, codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::FinishTOTPEnrollmentResponse>
for ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::FinishTOTPEnrollmentResponseView<'static>,
> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self.reborrow(), codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::BeginPasskeyEnrollmentResponse>
for crate::proto::auth::v1::__buffa::view::BeginPasskeyEnrollmentResponseView<'_> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self, codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::BeginPasskeyEnrollmentResponse>
for ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::BeginPasskeyEnrollmentResponseView<'static>,
> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self.reborrow(), codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::FinishPasskeyEnrollmentResponse>
for crate::proto::auth::v1::__buffa::view::FinishPasskeyEnrollmentResponseView<'_> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self, codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::FinishPasskeyEnrollmentResponse>
for ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::FinishPasskeyEnrollmentResponseView<'static>,
> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self.reborrow(), codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::BeginMFAChallengeResponse>
for crate::proto::auth::v1::__buffa::view::BeginMFAChallengeResponseView<'_> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self, codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::BeginMFAChallengeResponse>
for ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::BeginMFAChallengeResponseView<'static>,
> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self.reborrow(), codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::CompleteMFAChallengeResponse>
for crate::proto::auth::v1::__buffa::view::CompleteMFAChallengeResponseView<'_> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self, codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::CompleteMFAChallengeResponse>
for ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::CompleteMFAChallengeResponseView<'static>,
> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self.reborrow(), codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::UpdateMFAFactorResponse>
for crate::proto::auth::v1::__buffa::view::UpdateMFAFactorResponseView<'_> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self, codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::UpdateMFAFactorResponse>
for ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::UpdateMFAFactorResponseView<'static>,
> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self.reborrow(), codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::DeleteMFAFactorResponse>
for crate::proto::auth::v1::__buffa::view::DeleteMFAFactorResponseView<'_> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self, codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::DeleteMFAFactorResponse>
for ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::DeleteMFAFactorResponseView<'static>,
> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self.reborrow(), codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::RegenerateRecoveryCodesResponse>
for crate::proto::auth::v1::__buffa::view::RegenerateRecoveryCodesResponseView<'_> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self, codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::RegenerateRecoveryCodesResponse>
for ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::RegenerateRecoveryCodesResponseView<'static>,
> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self.reborrow(), codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::ClaimFreshStepUpResponse>
for crate::proto::auth::v1::__buffa::view::ClaimFreshStepUpResponseView<'_> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self, codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::ClaimFreshStepUpResponse>
for ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ClaimFreshStepUpResponseView<'static>,
> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self.reborrow(), codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::ConsumeFreshStepUpResponse>
for crate::proto::auth::v1::__buffa::view::ConsumeFreshStepUpResponseView<'_> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self, codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::ConsumeFreshStepUpResponse>
for ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ConsumeFreshStepUpResponseView<'static>,
> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self.reborrow(), codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::ReleaseFreshStepUpResponse>
for crate::proto::auth::v1::__buffa::view::ReleaseFreshStepUpResponseView<'_> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self, codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::ReleaseFreshStepUpResponse>
for ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ReleaseFreshStepUpResponseView<'static>,
> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self.reborrow(), codec)
}
}
pub const MFA_SERVICE_SERVICE_NAME: &str = "auth.v1.MFAService";
pub const MFA_SERVICE_LIST_MFA_FACTORS_SPEC: ::connectrpc::Spec = ::connectrpc::Spec::server(
"/auth.v1.MFAService/ListMFAFactors",
::connectrpc::StreamType::Unary,
)
.with_idempotency_level(::connectrpc::IdempotencyLevel::Unknown);
pub const MFA_SERVICE_BEGIN_TOTP_ENROLLMENT_SPEC: ::connectrpc::Spec = ::connectrpc::Spec::server(
"/auth.v1.MFAService/BeginTOTPEnrollment",
::connectrpc::StreamType::Unary,
)
.with_idempotency_level(::connectrpc::IdempotencyLevel::Unknown);
pub const MFA_SERVICE_FINISH_TOTP_ENROLLMENT_SPEC: ::connectrpc::Spec = ::connectrpc::Spec::server(
"/auth.v1.MFAService/FinishTOTPEnrollment",
::connectrpc::StreamType::Unary,
)
.with_idempotency_level(::connectrpc::IdempotencyLevel::Unknown);
pub const MFA_SERVICE_BEGIN_PASSKEY_ENROLLMENT_SPEC: ::connectrpc::Spec = ::connectrpc::Spec::server(
"/auth.v1.MFAService/BeginPasskeyEnrollment",
::connectrpc::StreamType::Unary,
)
.with_idempotency_level(::connectrpc::IdempotencyLevel::Unknown);
pub const MFA_SERVICE_FINISH_PASSKEY_ENROLLMENT_SPEC: ::connectrpc::Spec = ::connectrpc::Spec::server(
"/auth.v1.MFAService/FinishPasskeyEnrollment",
::connectrpc::StreamType::Unary,
)
.with_idempotency_level(::connectrpc::IdempotencyLevel::Unknown);
pub const MFA_SERVICE_BEGIN_MFA_CHALLENGE_SPEC: ::connectrpc::Spec = ::connectrpc::Spec::server(
"/auth.v1.MFAService/BeginMFAChallenge",
::connectrpc::StreamType::Unary,
)
.with_idempotency_level(::connectrpc::IdempotencyLevel::Unknown);
pub const MFA_SERVICE_VERIFY_TOTP_CHALLENGE_SPEC: ::connectrpc::Spec = ::connectrpc::Spec::server(
"/auth.v1.MFAService/VerifyTOTPChallenge",
::connectrpc::StreamType::Unary,
)
.with_idempotency_level(::connectrpc::IdempotencyLevel::Unknown);
pub const MFA_SERVICE_FINISH_PASSKEY_CHALLENGE_SPEC: ::connectrpc::Spec = ::connectrpc::Spec::server(
"/auth.v1.MFAService/FinishPasskeyChallenge",
::connectrpc::StreamType::Unary,
)
.with_idempotency_level(::connectrpc::IdempotencyLevel::Unknown);
pub const MFA_SERVICE_VERIFY_RECOVERY_CODE_CHALLENGE_SPEC: ::connectrpc::Spec = ::connectrpc::Spec::server(
"/auth.v1.MFAService/VerifyRecoveryCodeChallenge",
::connectrpc::StreamType::Unary,
)
.with_idempotency_level(::connectrpc::IdempotencyLevel::Unknown);
pub const MFA_SERVICE_UPDATE_MFA_FACTOR_SPEC: ::connectrpc::Spec = ::connectrpc::Spec::server(
"/auth.v1.MFAService/UpdateMFAFactor",
::connectrpc::StreamType::Unary,
)
.with_idempotency_level(::connectrpc::IdempotencyLevel::Unknown);
pub const MFA_SERVICE_DELETE_MFA_FACTOR_SPEC: ::connectrpc::Spec = ::connectrpc::Spec::server(
"/auth.v1.MFAService/DeleteMFAFactor",
::connectrpc::StreamType::Unary,
)
.with_idempotency_level(::connectrpc::IdempotencyLevel::Unknown);
pub const MFA_SERVICE_REGENERATE_RECOVERY_CODES_SPEC: ::connectrpc::Spec = ::connectrpc::Spec::server(
"/auth.v1.MFAService/RegenerateRecoveryCodes",
::connectrpc::StreamType::Unary,
)
.with_idempotency_level(::connectrpc::IdempotencyLevel::Unknown);
pub const MFA_SERVICE_CLAIM_FRESH_STEP_UP_SPEC: ::connectrpc::Spec = ::connectrpc::Spec::server(
"/auth.v1.MFAService/ClaimFreshStepUp",
::connectrpc::StreamType::Unary,
)
.with_idempotency_level(::connectrpc::IdempotencyLevel::Unknown);
pub const MFA_SERVICE_CONSUME_FRESH_STEP_UP_SPEC: ::connectrpc::Spec = ::connectrpc::Spec::server(
"/auth.v1.MFAService/ConsumeFreshStepUp",
::connectrpc::StreamType::Unary,
)
.with_idempotency_level(::connectrpc::IdempotencyLevel::Unknown);
pub const MFA_SERVICE_RELEASE_FRESH_STEP_UP_SPEC: ::connectrpc::Spec = ::connectrpc::Spec::server(
"/auth.v1.MFAService/ReleaseFreshStepUp",
::connectrpc::StreamType::Unary,
)
.with_idempotency_level(::connectrpc::IdempotencyLevel::Unknown);
#[allow(clippy::type_complexity)]
pub trait MfaService: Send + Sync + 'static {
fn list_mfa_factors<'a>(
&'a self,
ctx: ::connectrpc::RequestContext,
request: ::connectrpc::ServiceRequest<
'_,
crate::proto::auth::v1::ListMFAFactorsRequest,
>,
) -> impl ::std::future::Future<
Output = ::connectrpc::ServiceResult<
impl ::connectrpc::Encodable<
crate::proto::auth::v1::ListMFAFactorsResponse,
> + Send + use<'a, Self>,
>,
> + Send;
fn begin_totp_enrollment<'a>(
&'a self,
ctx: ::connectrpc::RequestContext,
request: ::connectrpc::ServiceRequest<
'_,
crate::proto::auth::v1::BeginTOTPEnrollmentRequest,
>,
) -> impl ::std::future::Future<
Output = ::connectrpc::ServiceResult<
impl ::connectrpc::Encodable<
crate::proto::auth::v1::BeginTOTPEnrollmentResponse,
> + Send + use<'a, Self>,
>,
> + Send;
fn finish_totp_enrollment<'a>(
&'a self,
ctx: ::connectrpc::RequestContext,
request: ::connectrpc::ServiceRequest<
'_,
crate::proto::auth::v1::FinishTOTPEnrollmentRequest,
>,
) -> impl ::std::future::Future<
Output = ::connectrpc::ServiceResult<
impl ::connectrpc::Encodable<
crate::proto::auth::v1::FinishTOTPEnrollmentResponse,
> + Send + use<'a, Self>,
>,
> + Send;
fn begin_passkey_enrollment<'a>(
&'a self,
ctx: ::connectrpc::RequestContext,
request: ::connectrpc::ServiceRequest<
'_,
crate::proto::auth::v1::BeginPasskeyEnrollmentRequest,
>,
) -> impl ::std::future::Future<
Output = ::connectrpc::ServiceResult<
impl ::connectrpc::Encodable<
crate::proto::auth::v1::BeginPasskeyEnrollmentResponse,
> + Send + use<'a, Self>,
>,
> + Send;
fn finish_passkey_enrollment<'a>(
&'a self,
ctx: ::connectrpc::RequestContext,
request: ::connectrpc::ServiceRequest<
'_,
crate::proto::auth::v1::FinishPasskeyEnrollmentRequest,
>,
) -> impl ::std::future::Future<
Output = ::connectrpc::ServiceResult<
impl ::connectrpc::Encodable<
crate::proto::auth::v1::FinishPasskeyEnrollmentResponse,
> + Send + use<'a, Self>,
>,
> + Send;
fn begin_mfa_challenge<'a>(
&'a self,
ctx: ::connectrpc::RequestContext,
request: ::connectrpc::ServiceRequest<
'_,
crate::proto::auth::v1::BeginMFAChallengeRequest,
>,
) -> impl ::std::future::Future<
Output = ::connectrpc::ServiceResult<
impl ::connectrpc::Encodable<
crate::proto::auth::v1::BeginMFAChallengeResponse,
> + Send + use<'a, Self>,
>,
> + Send;
fn verify_totp_challenge<'a>(
&'a self,
ctx: ::connectrpc::RequestContext,
request: ::connectrpc::ServiceRequest<
'_,
crate::proto::auth::v1::VerifyTOTPChallengeRequest,
>,
) -> impl ::std::future::Future<
Output = ::connectrpc::ServiceResult<
impl ::connectrpc::Encodable<
crate::proto::auth::v1::CompleteMFAChallengeResponse,
> + Send + use<'a, Self>,
>,
> + Send;
fn finish_passkey_challenge<'a>(
&'a self,
ctx: ::connectrpc::RequestContext,
request: ::connectrpc::ServiceRequest<
'_,
crate::proto::auth::v1::FinishPasskeyChallengeRequest,
>,
) -> impl ::std::future::Future<
Output = ::connectrpc::ServiceResult<
impl ::connectrpc::Encodable<
crate::proto::auth::v1::CompleteMFAChallengeResponse,
> + Send + use<'a, Self>,
>,
> + Send;
fn verify_recovery_code_challenge<'a>(
&'a self,
ctx: ::connectrpc::RequestContext,
request: ::connectrpc::ServiceRequest<
'_,
crate::proto::auth::v1::VerifyRecoveryCodeChallengeRequest,
>,
) -> impl ::std::future::Future<
Output = ::connectrpc::ServiceResult<
impl ::connectrpc::Encodable<
crate::proto::auth::v1::CompleteMFAChallengeResponse,
> + Send + use<'a, Self>,
>,
> + Send;
fn update_mfa_factor<'a>(
&'a self,
ctx: ::connectrpc::RequestContext,
request: ::connectrpc::ServiceRequest<
'_,
crate::proto::auth::v1::UpdateMFAFactorRequest,
>,
) -> impl ::std::future::Future<
Output = ::connectrpc::ServiceResult<
impl ::connectrpc::Encodable<
crate::proto::auth::v1::UpdateMFAFactorResponse,
> + Send + use<'a, Self>,
>,
> + Send;
fn delete_mfa_factor<'a>(
&'a self,
ctx: ::connectrpc::RequestContext,
request: ::connectrpc::ServiceRequest<
'_,
crate::proto::auth::v1::DeleteMFAFactorRequest,
>,
) -> impl ::std::future::Future<
Output = ::connectrpc::ServiceResult<
impl ::connectrpc::Encodable<
crate::proto::auth::v1::DeleteMFAFactorResponse,
> + Send + use<'a, Self>,
>,
> + Send;
fn regenerate_recovery_codes<'a>(
&'a self,
ctx: ::connectrpc::RequestContext,
request: ::connectrpc::ServiceRequest<
'_,
crate::proto::auth::v1::RegenerateRecoveryCodesRequest,
>,
) -> impl ::std::future::Future<
Output = ::connectrpc::ServiceResult<
impl ::connectrpc::Encodable<
crate::proto::auth::v1::RegenerateRecoveryCodesResponse,
> + Send + use<'a, Self>,
>,
> + Send;
fn claim_fresh_step_up<'a>(
&'a self,
ctx: ::connectrpc::RequestContext,
request: ::connectrpc::ServiceRequest<
'_,
crate::proto::auth::v1::ClaimFreshStepUpRequest,
>,
) -> impl ::std::future::Future<
Output = ::connectrpc::ServiceResult<
impl ::connectrpc::Encodable<
crate::proto::auth::v1::ClaimFreshStepUpResponse,
> + Send + use<'a, Self>,
>,
> + Send;
fn consume_fresh_step_up<'a>(
&'a self,
ctx: ::connectrpc::RequestContext,
request: ::connectrpc::ServiceRequest<
'_,
crate::proto::auth::v1::ConsumeFreshStepUpRequest,
>,
) -> impl ::std::future::Future<
Output = ::connectrpc::ServiceResult<
impl ::connectrpc::Encodable<
crate::proto::auth::v1::ConsumeFreshStepUpResponse,
> + Send + use<'a, Self>,
>,
> + Send;
fn release_fresh_step_up<'a>(
&'a self,
ctx: ::connectrpc::RequestContext,
request: ::connectrpc::ServiceRequest<
'_,
crate::proto::auth::v1::ReleaseFreshStepUpRequest,
>,
) -> impl ::std::future::Future<
Output = ::connectrpc::ServiceResult<
impl ::connectrpc::Encodable<
crate::proto::auth::v1::ReleaseFreshStepUpResponse,
> + Send + use<'a, Self>,
>,
> + Send;
}
pub trait MfaServiceExt: MfaService {
fn register(
self: ::std::sync::Arc<Self>,
router: ::connectrpc::Router,
) -> ::connectrpc::Router;
}
impl<S: MfaService> MfaServiceExt for S {
fn register(
self: ::std::sync::Arc<Self>,
router: ::connectrpc::Router,
) -> ::connectrpc::Router {
router
.route_view(
MFA_SERVICE_SERVICE_NAME,
"ListMFAFactors",
{
let svc = ::std::sync::Arc::clone(&self);
::connectrpc::view_handler_fn(move |
ctx,
req: ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ListMFAFactorsRequestView<
'static,
>,
>,
format|
{
let svc = ::std::sync::Arc::clone(&svc);
async move {
let sreq = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::ListMFAFactorsRequest,
>::from_parts(req.reborrow(), req.bytes());
svc.list_mfa_factors(ctx, sreq)
.await?
.encode::<
crate::proto::auth::v1::ListMFAFactorsResponse,
>(format)
}
})
},
)
.with_spec(MFA_SERVICE_LIST_MFA_FACTORS_SPEC)
.route_view(
MFA_SERVICE_SERVICE_NAME,
"BeginTOTPEnrollment",
{
let svc = ::std::sync::Arc::clone(&self);
::connectrpc::view_handler_fn(move |
ctx,
req: ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::BeginTOTPEnrollmentRequestView<
'static,
>,
>,
format|
{
let svc = ::std::sync::Arc::clone(&svc);
async move {
let sreq = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::BeginTOTPEnrollmentRequest,
>::from_parts(req.reborrow(), req.bytes());
svc.begin_totp_enrollment(ctx, sreq)
.await?
.encode::<
crate::proto::auth::v1::BeginTOTPEnrollmentResponse,
>(format)
}
})
},
)
.with_spec(MFA_SERVICE_BEGIN_TOTP_ENROLLMENT_SPEC)
.route_view(
MFA_SERVICE_SERVICE_NAME,
"FinishTOTPEnrollment",
{
let svc = ::std::sync::Arc::clone(&self);
::connectrpc::view_handler_fn(move |
ctx,
req: ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::FinishTOTPEnrollmentRequestView<
'static,
>,
>,
format|
{
let svc = ::std::sync::Arc::clone(&svc);
async move {
let sreq = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::FinishTOTPEnrollmentRequest,
>::from_parts(req.reborrow(), req.bytes());
svc.finish_totp_enrollment(ctx, sreq)
.await?
.encode::<
crate::proto::auth::v1::FinishTOTPEnrollmentResponse,
>(format)
}
})
},
)
.with_spec(MFA_SERVICE_FINISH_TOTP_ENROLLMENT_SPEC)
.route_view(
MFA_SERVICE_SERVICE_NAME,
"BeginPasskeyEnrollment",
{
let svc = ::std::sync::Arc::clone(&self);
::connectrpc::view_handler_fn(move |
ctx,
req: ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::BeginPasskeyEnrollmentRequestView<
'static,
>,
>,
format|
{
let svc = ::std::sync::Arc::clone(&svc);
async move {
let sreq = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::BeginPasskeyEnrollmentRequest,
>::from_parts(req.reborrow(), req.bytes());
svc.begin_passkey_enrollment(ctx, sreq)
.await?
.encode::<
crate::proto::auth::v1::BeginPasskeyEnrollmentResponse,
>(format)
}
})
},
)
.with_spec(MFA_SERVICE_BEGIN_PASSKEY_ENROLLMENT_SPEC)
.route_view(
MFA_SERVICE_SERVICE_NAME,
"FinishPasskeyEnrollment",
{
let svc = ::std::sync::Arc::clone(&self);
::connectrpc::view_handler_fn(move |
ctx,
req: ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::FinishPasskeyEnrollmentRequestView<
'static,
>,
>,
format|
{
let svc = ::std::sync::Arc::clone(&svc);
async move {
let sreq = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::FinishPasskeyEnrollmentRequest,
>::from_parts(req.reborrow(), req.bytes());
svc.finish_passkey_enrollment(ctx, sreq)
.await?
.encode::<
crate::proto::auth::v1::FinishPasskeyEnrollmentResponse,
>(format)
}
})
},
)
.with_spec(MFA_SERVICE_FINISH_PASSKEY_ENROLLMENT_SPEC)
.route_view(
MFA_SERVICE_SERVICE_NAME,
"BeginMFAChallenge",
{
let svc = ::std::sync::Arc::clone(&self);
::connectrpc::view_handler_fn(move |
ctx,
req: ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::BeginMFAChallengeRequestView<
'static,
>,
>,
format|
{
let svc = ::std::sync::Arc::clone(&svc);
async move {
let sreq = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::BeginMFAChallengeRequest,
>::from_parts(req.reborrow(), req.bytes());
svc.begin_mfa_challenge(ctx, sreq)
.await?
.encode::<
crate::proto::auth::v1::BeginMFAChallengeResponse,
>(format)
}
})
},
)
.with_spec(MFA_SERVICE_BEGIN_MFA_CHALLENGE_SPEC)
.route_view(
MFA_SERVICE_SERVICE_NAME,
"VerifyTOTPChallenge",
{
let svc = ::std::sync::Arc::clone(&self);
::connectrpc::view_handler_fn(move |
ctx,
req: ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::VerifyTOTPChallengeRequestView<
'static,
>,
>,
format|
{
let svc = ::std::sync::Arc::clone(&svc);
async move {
let sreq = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::VerifyTOTPChallengeRequest,
>::from_parts(req.reborrow(), req.bytes());
svc.verify_totp_challenge(ctx, sreq)
.await?
.encode::<
crate::proto::auth::v1::CompleteMFAChallengeResponse,
>(format)
}
})
},
)
.with_spec(MFA_SERVICE_VERIFY_TOTP_CHALLENGE_SPEC)
.route_view(
MFA_SERVICE_SERVICE_NAME,
"FinishPasskeyChallenge",
{
let svc = ::std::sync::Arc::clone(&self);
::connectrpc::view_handler_fn(move |
ctx,
req: ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::FinishPasskeyChallengeRequestView<
'static,
>,
>,
format|
{
let svc = ::std::sync::Arc::clone(&svc);
async move {
let sreq = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::FinishPasskeyChallengeRequest,
>::from_parts(req.reborrow(), req.bytes());
svc.finish_passkey_challenge(ctx, sreq)
.await?
.encode::<
crate::proto::auth::v1::CompleteMFAChallengeResponse,
>(format)
}
})
},
)
.with_spec(MFA_SERVICE_FINISH_PASSKEY_CHALLENGE_SPEC)
.route_view(
MFA_SERVICE_SERVICE_NAME,
"VerifyRecoveryCodeChallenge",
{
let svc = ::std::sync::Arc::clone(&self);
::connectrpc::view_handler_fn(move |
ctx,
req: ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::VerifyRecoveryCodeChallengeRequestView<
'static,
>,
>,
format|
{
let svc = ::std::sync::Arc::clone(&svc);
async move {
let sreq = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::VerifyRecoveryCodeChallengeRequest,
>::from_parts(req.reborrow(), req.bytes());
svc.verify_recovery_code_challenge(ctx, sreq)
.await?
.encode::<
crate::proto::auth::v1::CompleteMFAChallengeResponse,
>(format)
}
})
},
)
.with_spec(MFA_SERVICE_VERIFY_RECOVERY_CODE_CHALLENGE_SPEC)
.route_view(
MFA_SERVICE_SERVICE_NAME,
"UpdateMFAFactor",
{
let svc = ::std::sync::Arc::clone(&self);
::connectrpc::view_handler_fn(move |
ctx,
req: ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::UpdateMFAFactorRequestView<
'static,
>,
>,
format|
{
let svc = ::std::sync::Arc::clone(&svc);
async move {
let sreq = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::UpdateMFAFactorRequest,
>::from_parts(req.reborrow(), req.bytes());
svc.update_mfa_factor(ctx, sreq)
.await?
.encode::<
crate::proto::auth::v1::UpdateMFAFactorResponse,
>(format)
}
})
},
)
.with_spec(MFA_SERVICE_UPDATE_MFA_FACTOR_SPEC)
.route_view(
MFA_SERVICE_SERVICE_NAME,
"DeleteMFAFactor",
{
let svc = ::std::sync::Arc::clone(&self);
::connectrpc::view_handler_fn(move |
ctx,
req: ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::DeleteMFAFactorRequestView<
'static,
>,
>,
format|
{
let svc = ::std::sync::Arc::clone(&svc);
async move {
let sreq = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::DeleteMFAFactorRequest,
>::from_parts(req.reborrow(), req.bytes());
svc.delete_mfa_factor(ctx, sreq)
.await?
.encode::<
crate::proto::auth::v1::DeleteMFAFactorResponse,
>(format)
}
})
},
)
.with_spec(MFA_SERVICE_DELETE_MFA_FACTOR_SPEC)
.route_view(
MFA_SERVICE_SERVICE_NAME,
"RegenerateRecoveryCodes",
{
let svc = ::std::sync::Arc::clone(&self);
::connectrpc::view_handler_fn(move |
ctx,
req: ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::RegenerateRecoveryCodesRequestView<
'static,
>,
>,
format|
{
let svc = ::std::sync::Arc::clone(&svc);
async move {
let sreq = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::RegenerateRecoveryCodesRequest,
>::from_parts(req.reborrow(), req.bytes());
svc.regenerate_recovery_codes(ctx, sreq)
.await?
.encode::<
crate::proto::auth::v1::RegenerateRecoveryCodesResponse,
>(format)
}
})
},
)
.with_spec(MFA_SERVICE_REGENERATE_RECOVERY_CODES_SPEC)
.route_view(
MFA_SERVICE_SERVICE_NAME,
"ClaimFreshStepUp",
{
let svc = ::std::sync::Arc::clone(&self);
::connectrpc::view_handler_fn(move |
ctx,
req: ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ClaimFreshStepUpRequestView<
'static,
>,
>,
format|
{
let svc = ::std::sync::Arc::clone(&svc);
async move {
let sreq = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::ClaimFreshStepUpRequest,
>::from_parts(req.reborrow(), req.bytes());
svc.claim_fresh_step_up(ctx, sreq)
.await?
.encode::<
crate::proto::auth::v1::ClaimFreshStepUpResponse,
>(format)
}
})
},
)
.with_spec(MFA_SERVICE_CLAIM_FRESH_STEP_UP_SPEC)
.route_view(
MFA_SERVICE_SERVICE_NAME,
"ConsumeFreshStepUp",
{
let svc = ::std::sync::Arc::clone(&self);
::connectrpc::view_handler_fn(move |
ctx,
req: ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ConsumeFreshStepUpRequestView<
'static,
>,
>,
format|
{
let svc = ::std::sync::Arc::clone(&svc);
async move {
let sreq = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::ConsumeFreshStepUpRequest,
>::from_parts(req.reborrow(), req.bytes());
svc.consume_fresh_step_up(ctx, sreq)
.await?
.encode::<
crate::proto::auth::v1::ConsumeFreshStepUpResponse,
>(format)
}
})
},
)
.with_spec(MFA_SERVICE_CONSUME_FRESH_STEP_UP_SPEC)
.route_view(
MFA_SERVICE_SERVICE_NAME,
"ReleaseFreshStepUp",
{
let svc = ::std::sync::Arc::clone(&self);
::connectrpc::view_handler_fn(move |
ctx,
req: ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ReleaseFreshStepUpRequestView<
'static,
>,
>,
format|
{
let svc = ::std::sync::Arc::clone(&svc);
async move {
let sreq = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::ReleaseFreshStepUpRequest,
>::from_parts(req.reborrow(), req.bytes());
svc.release_fresh_step_up(ctx, sreq)
.await?
.encode::<
crate::proto::auth::v1::ReleaseFreshStepUpResponse,
>(format)
}
})
},
)
.with_spec(MFA_SERVICE_RELEASE_FRESH_STEP_UP_SPEC)
}
}
#[doc(hidden)]
pub struct MfaServiceRegisterMarker;
impl<S: MfaService> ::connectrpc::ServiceRegister<MfaServiceRegisterMarker>
for ::std::sync::Arc<S> {
fn register_service(self, router: ::connectrpc::Router) -> ::connectrpc::Router {
<S as MfaServiceExt>::register(self, router)
}
}
pub struct MfaServiceServer<T> {
inner: ::std::sync::Arc<T>,
}
impl<T: MfaService> MfaServiceServer<T> {
pub fn new(service: T) -> Self {
Self {
inner: ::std::sync::Arc::new(service),
}
}
pub fn from_arc(inner: ::std::sync::Arc<T>) -> Self {
Self { inner }
}
}
impl<T> Clone for MfaServiceServer<T> {
fn clone(&self) -> Self {
Self {
inner: ::std::sync::Arc::clone(&self.inner),
}
}
}
impl<T: MfaService> ::connectrpc::Dispatcher for MfaServiceServer<T> {
#[inline]
fn lookup(
&self,
path: &str,
) -> Option<::connectrpc::dispatcher::codegen::MethodDescriptor> {
let method = path.strip_prefix("auth.v1.MFAService/")?;
match method {
"ListMFAFactors" => {
Some(
::connectrpc::dispatcher::codegen::MethodDescriptor::unary(false)
.with_spec(MFA_SERVICE_LIST_MFA_FACTORS_SPEC),
)
}
"BeginTOTPEnrollment" => {
Some(
::connectrpc::dispatcher::codegen::MethodDescriptor::unary(false)
.with_spec(MFA_SERVICE_BEGIN_TOTP_ENROLLMENT_SPEC),
)
}
"FinishTOTPEnrollment" => {
Some(
::connectrpc::dispatcher::codegen::MethodDescriptor::unary(false)
.with_spec(MFA_SERVICE_FINISH_TOTP_ENROLLMENT_SPEC),
)
}
"BeginPasskeyEnrollment" => {
Some(
::connectrpc::dispatcher::codegen::MethodDescriptor::unary(false)
.with_spec(MFA_SERVICE_BEGIN_PASSKEY_ENROLLMENT_SPEC),
)
}
"FinishPasskeyEnrollment" => {
Some(
::connectrpc::dispatcher::codegen::MethodDescriptor::unary(false)
.with_spec(MFA_SERVICE_FINISH_PASSKEY_ENROLLMENT_SPEC),
)
}
"BeginMFAChallenge" => {
Some(
::connectrpc::dispatcher::codegen::MethodDescriptor::unary(false)
.with_spec(MFA_SERVICE_BEGIN_MFA_CHALLENGE_SPEC),
)
}
"VerifyTOTPChallenge" => {
Some(
::connectrpc::dispatcher::codegen::MethodDescriptor::unary(false)
.with_spec(MFA_SERVICE_VERIFY_TOTP_CHALLENGE_SPEC),
)
}
"FinishPasskeyChallenge" => {
Some(
::connectrpc::dispatcher::codegen::MethodDescriptor::unary(false)
.with_spec(MFA_SERVICE_FINISH_PASSKEY_CHALLENGE_SPEC),
)
}
"VerifyRecoveryCodeChallenge" => {
Some(
::connectrpc::dispatcher::codegen::MethodDescriptor::unary(false)
.with_spec(MFA_SERVICE_VERIFY_RECOVERY_CODE_CHALLENGE_SPEC),
)
}
"UpdateMFAFactor" => {
Some(
::connectrpc::dispatcher::codegen::MethodDescriptor::unary(false)
.with_spec(MFA_SERVICE_UPDATE_MFA_FACTOR_SPEC),
)
}
"DeleteMFAFactor" => {
Some(
::connectrpc::dispatcher::codegen::MethodDescriptor::unary(false)
.with_spec(MFA_SERVICE_DELETE_MFA_FACTOR_SPEC),
)
}
"RegenerateRecoveryCodes" => {
Some(
::connectrpc::dispatcher::codegen::MethodDescriptor::unary(false)
.with_spec(MFA_SERVICE_REGENERATE_RECOVERY_CODES_SPEC),
)
}
"ClaimFreshStepUp" => {
Some(
::connectrpc::dispatcher::codegen::MethodDescriptor::unary(false)
.with_spec(MFA_SERVICE_CLAIM_FRESH_STEP_UP_SPEC),
)
}
"ConsumeFreshStepUp" => {
Some(
::connectrpc::dispatcher::codegen::MethodDescriptor::unary(false)
.with_spec(MFA_SERVICE_CONSUME_FRESH_STEP_UP_SPEC),
)
}
"ReleaseFreshStepUp" => {
Some(
::connectrpc::dispatcher::codegen::MethodDescriptor::unary(false)
.with_spec(MFA_SERVICE_RELEASE_FRESH_STEP_UP_SPEC),
)
}
_ => None,
}
}
fn call_unary(
&self,
path: &str,
ctx: ::connectrpc::RequestContext,
request: ::connectrpc::Payload,
format: ::connectrpc::CodecFormat,
) -> ::connectrpc::dispatcher::codegen::UnaryResult {
let Some(method) = path.strip_prefix("auth.v1.MFAService/") else {
return ::connectrpc::dispatcher::codegen::unimplemented_unary(path);
};
let _ = (&ctx, &request, &format);
match method {
"ListMFAFactors" => {
let svc = ::std::sync::Arc::clone(&self.inner);
Box::pin(async move {
let body = ::connectrpc::dispatcher::codegen::request_proto_bytes::<
crate::proto::auth::v1::ListMFAFactorsRequest,
>(request.encoded()?, format)?;
let req: crate::proto::auth::v1::__buffa::view::ListMFAFactorsRequestView<
'_,
> = ::connectrpc::dispatcher::codegen::decode_borrowed_request_view(
&body,
)?;
let req = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::ListMFAFactorsRequest,
>::from_parts(&req, &body);
svc.list_mfa_factors(ctx, req)
.await?
.encode::<crate::proto::auth::v1::ListMFAFactorsResponse>(format)
})
}
"BeginTOTPEnrollment" => {
let svc = ::std::sync::Arc::clone(&self.inner);
Box::pin(async move {
let body = ::connectrpc::dispatcher::codegen::request_proto_bytes::<
crate::proto::auth::v1::BeginTOTPEnrollmentRequest,
>(request.encoded()?, format)?;
let req: crate::proto::auth::v1::__buffa::view::BeginTOTPEnrollmentRequestView<
'_,
> = ::connectrpc::dispatcher::codegen::decode_borrowed_request_view(
&body,
)?;
let req = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::BeginTOTPEnrollmentRequest,
>::from_parts(&req, &body);
svc.begin_totp_enrollment(ctx, req)
.await?
.encode::<
crate::proto::auth::v1::BeginTOTPEnrollmentResponse,
>(format)
})
}
"FinishTOTPEnrollment" => {
let svc = ::std::sync::Arc::clone(&self.inner);
Box::pin(async move {
let body = ::connectrpc::dispatcher::codegen::request_proto_bytes::<
crate::proto::auth::v1::FinishTOTPEnrollmentRequest,
>(request.encoded()?, format)?;
let req: crate::proto::auth::v1::__buffa::view::FinishTOTPEnrollmentRequestView<
'_,
> = ::connectrpc::dispatcher::codegen::decode_borrowed_request_view(
&body,
)?;
let req = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::FinishTOTPEnrollmentRequest,
>::from_parts(&req, &body);
svc.finish_totp_enrollment(ctx, req)
.await?
.encode::<
crate::proto::auth::v1::FinishTOTPEnrollmentResponse,
>(format)
})
}
"BeginPasskeyEnrollment" => {
let svc = ::std::sync::Arc::clone(&self.inner);
Box::pin(async move {
let body = ::connectrpc::dispatcher::codegen::request_proto_bytes::<
crate::proto::auth::v1::BeginPasskeyEnrollmentRequest,
>(request.encoded()?, format)?;
let req: crate::proto::auth::v1::__buffa::view::BeginPasskeyEnrollmentRequestView<
'_,
> = ::connectrpc::dispatcher::codegen::decode_borrowed_request_view(
&body,
)?;
let req = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::BeginPasskeyEnrollmentRequest,
>::from_parts(&req, &body);
svc.begin_passkey_enrollment(ctx, req)
.await?
.encode::<
crate::proto::auth::v1::BeginPasskeyEnrollmentResponse,
>(format)
})
}
"FinishPasskeyEnrollment" => {
let svc = ::std::sync::Arc::clone(&self.inner);
Box::pin(async move {
let body = ::connectrpc::dispatcher::codegen::request_proto_bytes::<
crate::proto::auth::v1::FinishPasskeyEnrollmentRequest,
>(request.encoded()?, format)?;
let req: crate::proto::auth::v1::__buffa::view::FinishPasskeyEnrollmentRequestView<
'_,
> = ::connectrpc::dispatcher::codegen::decode_borrowed_request_view(
&body,
)?;
let req = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::FinishPasskeyEnrollmentRequest,
>::from_parts(&req, &body);
svc.finish_passkey_enrollment(ctx, req)
.await?
.encode::<
crate::proto::auth::v1::FinishPasskeyEnrollmentResponse,
>(format)
})
}
"BeginMFAChallenge" => {
let svc = ::std::sync::Arc::clone(&self.inner);
Box::pin(async move {
let body = ::connectrpc::dispatcher::codegen::request_proto_bytes::<
crate::proto::auth::v1::BeginMFAChallengeRequest,
>(request.encoded()?, format)?;
let req: crate::proto::auth::v1::__buffa::view::BeginMFAChallengeRequestView<
'_,
> = ::connectrpc::dispatcher::codegen::decode_borrowed_request_view(
&body,
)?;
let req = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::BeginMFAChallengeRequest,
>::from_parts(&req, &body);
svc.begin_mfa_challenge(ctx, req)
.await?
.encode::<
crate::proto::auth::v1::BeginMFAChallengeResponse,
>(format)
})
}
"VerifyTOTPChallenge" => {
let svc = ::std::sync::Arc::clone(&self.inner);
Box::pin(async move {
let body = ::connectrpc::dispatcher::codegen::request_proto_bytes::<
crate::proto::auth::v1::VerifyTOTPChallengeRequest,
>(request.encoded()?, format)?;
let req: crate::proto::auth::v1::__buffa::view::VerifyTOTPChallengeRequestView<
'_,
> = ::connectrpc::dispatcher::codegen::decode_borrowed_request_view(
&body,
)?;
let req = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::VerifyTOTPChallengeRequest,
>::from_parts(&req, &body);
svc.verify_totp_challenge(ctx, req)
.await?
.encode::<
crate::proto::auth::v1::CompleteMFAChallengeResponse,
>(format)
})
}
"FinishPasskeyChallenge" => {
let svc = ::std::sync::Arc::clone(&self.inner);
Box::pin(async move {
let body = ::connectrpc::dispatcher::codegen::request_proto_bytes::<
crate::proto::auth::v1::FinishPasskeyChallengeRequest,
>(request.encoded()?, format)?;
let req: crate::proto::auth::v1::__buffa::view::FinishPasskeyChallengeRequestView<
'_,
> = ::connectrpc::dispatcher::codegen::decode_borrowed_request_view(
&body,
)?;
let req = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::FinishPasskeyChallengeRequest,
>::from_parts(&req, &body);
svc.finish_passkey_challenge(ctx, req)
.await?
.encode::<
crate::proto::auth::v1::CompleteMFAChallengeResponse,
>(format)
})
}
"VerifyRecoveryCodeChallenge" => {
let svc = ::std::sync::Arc::clone(&self.inner);
Box::pin(async move {
let body = ::connectrpc::dispatcher::codegen::request_proto_bytes::<
crate::proto::auth::v1::VerifyRecoveryCodeChallengeRequest,
>(request.encoded()?, format)?;
let req: crate::proto::auth::v1::__buffa::view::VerifyRecoveryCodeChallengeRequestView<
'_,
> = ::connectrpc::dispatcher::codegen::decode_borrowed_request_view(
&body,
)?;
let req = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::VerifyRecoveryCodeChallengeRequest,
>::from_parts(&req, &body);
svc.verify_recovery_code_challenge(ctx, req)
.await?
.encode::<
crate::proto::auth::v1::CompleteMFAChallengeResponse,
>(format)
})
}
"UpdateMFAFactor" => {
let svc = ::std::sync::Arc::clone(&self.inner);
Box::pin(async move {
let body = ::connectrpc::dispatcher::codegen::request_proto_bytes::<
crate::proto::auth::v1::UpdateMFAFactorRequest,
>(request.encoded()?, format)?;
let req: crate::proto::auth::v1::__buffa::view::UpdateMFAFactorRequestView<
'_,
> = ::connectrpc::dispatcher::codegen::decode_borrowed_request_view(
&body,
)?;
let req = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::UpdateMFAFactorRequest,
>::from_parts(&req, &body);
svc.update_mfa_factor(ctx, req)
.await?
.encode::<
crate::proto::auth::v1::UpdateMFAFactorResponse,
>(format)
})
}
"DeleteMFAFactor" => {
let svc = ::std::sync::Arc::clone(&self.inner);
Box::pin(async move {
let body = ::connectrpc::dispatcher::codegen::request_proto_bytes::<
crate::proto::auth::v1::DeleteMFAFactorRequest,
>(request.encoded()?, format)?;
let req: crate::proto::auth::v1::__buffa::view::DeleteMFAFactorRequestView<
'_,
> = ::connectrpc::dispatcher::codegen::decode_borrowed_request_view(
&body,
)?;
let req = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::DeleteMFAFactorRequest,
>::from_parts(&req, &body);
svc.delete_mfa_factor(ctx, req)
.await?
.encode::<
crate::proto::auth::v1::DeleteMFAFactorResponse,
>(format)
})
}
"RegenerateRecoveryCodes" => {
let svc = ::std::sync::Arc::clone(&self.inner);
Box::pin(async move {
let body = ::connectrpc::dispatcher::codegen::request_proto_bytes::<
crate::proto::auth::v1::RegenerateRecoveryCodesRequest,
>(request.encoded()?, format)?;
let req: crate::proto::auth::v1::__buffa::view::RegenerateRecoveryCodesRequestView<
'_,
> = ::connectrpc::dispatcher::codegen::decode_borrowed_request_view(
&body,
)?;
let req = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::RegenerateRecoveryCodesRequest,
>::from_parts(&req, &body);
svc.regenerate_recovery_codes(ctx, req)
.await?
.encode::<
crate::proto::auth::v1::RegenerateRecoveryCodesResponse,
>(format)
})
}
"ClaimFreshStepUp" => {
let svc = ::std::sync::Arc::clone(&self.inner);
Box::pin(async move {
let body = ::connectrpc::dispatcher::codegen::request_proto_bytes::<
crate::proto::auth::v1::ClaimFreshStepUpRequest,
>(request.encoded()?, format)?;
let req: crate::proto::auth::v1::__buffa::view::ClaimFreshStepUpRequestView<
'_,
> = ::connectrpc::dispatcher::codegen::decode_borrowed_request_view(
&body,
)?;
let req = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::ClaimFreshStepUpRequest,
>::from_parts(&req, &body);
svc.claim_fresh_step_up(ctx, req)
.await?
.encode::<
crate::proto::auth::v1::ClaimFreshStepUpResponse,
>(format)
})
}
"ConsumeFreshStepUp" => {
let svc = ::std::sync::Arc::clone(&self.inner);
Box::pin(async move {
let body = ::connectrpc::dispatcher::codegen::request_proto_bytes::<
crate::proto::auth::v1::ConsumeFreshStepUpRequest,
>(request.encoded()?, format)?;
let req: crate::proto::auth::v1::__buffa::view::ConsumeFreshStepUpRequestView<
'_,
> = ::connectrpc::dispatcher::codegen::decode_borrowed_request_view(
&body,
)?;
let req = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::ConsumeFreshStepUpRequest,
>::from_parts(&req, &body);
svc.consume_fresh_step_up(ctx, req)
.await?
.encode::<
crate::proto::auth::v1::ConsumeFreshStepUpResponse,
>(format)
})
}
"ReleaseFreshStepUp" => {
let svc = ::std::sync::Arc::clone(&self.inner);
Box::pin(async move {
let body = ::connectrpc::dispatcher::codegen::request_proto_bytes::<
crate::proto::auth::v1::ReleaseFreshStepUpRequest,
>(request.encoded()?, format)?;
let req: crate::proto::auth::v1::__buffa::view::ReleaseFreshStepUpRequestView<
'_,
> = ::connectrpc::dispatcher::codegen::decode_borrowed_request_view(
&body,
)?;
let req = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::ReleaseFreshStepUpRequest,
>::from_parts(&req, &body);
svc.release_fresh_step_up(ctx, req)
.await?
.encode::<
crate::proto::auth::v1::ReleaseFreshStepUpResponse,
>(format)
})
}
_ => ::connectrpc::dispatcher::codegen::unimplemented_unary(path),
}
}
fn call_server_streaming(
&self,
path: &str,
ctx: ::connectrpc::RequestContext,
request: ::buffa::bytes::Bytes,
format: ::connectrpc::CodecFormat,
) -> ::connectrpc::dispatcher::codegen::StreamingResult {
let Some(method) = path.strip_prefix("auth.v1.MFAService/") else {
return ::connectrpc::dispatcher::codegen::unimplemented_streaming(path);
};
let _ = (&ctx, &request, &format);
match method {
_ => ::connectrpc::dispatcher::codegen::unimplemented_streaming(path),
}
}
fn call_client_streaming(
&self,
path: &str,
ctx: ::connectrpc::RequestContext,
requests: ::connectrpc::dispatcher::codegen::RequestStream,
format: ::connectrpc::CodecFormat,
) -> ::connectrpc::dispatcher::codegen::UnaryResult {
let Some(method) = path.strip_prefix("auth.v1.MFAService/") else {
return ::connectrpc::dispatcher::codegen::unimplemented_unary(path);
};
let _ = (&ctx, &requests, &format);
match method {
_ => ::connectrpc::dispatcher::codegen::unimplemented_unary(path),
}
}
fn call_bidi_streaming(
&self,
path: &str,
ctx: ::connectrpc::RequestContext,
requests: ::connectrpc::dispatcher::codegen::RequestStream,
format: ::connectrpc::CodecFormat,
) -> ::connectrpc::dispatcher::codegen::StreamingResult {
let Some(method) = path.strip_prefix("auth.v1.MFAService/") else {
return ::connectrpc::dispatcher::codegen::unimplemented_streaming(path);
};
let _ = (&ctx, &requests, &format);
match method {
_ => ::connectrpc::dispatcher::codegen::unimplemented_streaming(path),
}
}
}
#[derive(Clone)]
pub struct MfaServiceClient<T> {
transport: T,
config: ::connectrpc::client::ClientConfig,
}
impl<T> MfaServiceClient<T>
where
T: ::connectrpc::client::ClientTransport,
<T::ResponseBody as ::connectrpc::http_body::Body>::Error: ::std::fmt::Display,
{
pub fn new(transport: T, config: ::connectrpc::client::ClientConfig) -> Self {
Self { transport, config }
}
pub fn config(&self) -> &::connectrpc::client::ClientConfig {
&self.config
}
pub fn config_mut(&mut self) -> &mut ::connectrpc::client::ClientConfig {
&mut self.config
}
pub async fn list_mfa_factors(
&self,
request: crate::proto::auth::v1::ListMFAFactorsRequest,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ListMFAFactorsResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
self.list_mfa_factors_with_options(
request,
::connectrpc::client::CallOptions::default(),
)
.await
}
pub async fn list_mfa_factors_with_options(
&self,
request: crate::proto::auth::v1::ListMFAFactorsRequest,
options: ::connectrpc::client::CallOptions,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ListMFAFactorsResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
::connectrpc::client::call_unary(
&self.transport,
&self.config,
MFA_SERVICE_SERVICE_NAME,
"ListMFAFactors",
request,
options,
)
.await
}
pub async fn begin_totp_enrollment(
&self,
request: crate::proto::auth::v1::BeginTOTPEnrollmentRequest,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::BeginTOTPEnrollmentResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
self.begin_totp_enrollment_with_options(
request,
::connectrpc::client::CallOptions::default(),
)
.await
}
pub async fn begin_totp_enrollment_with_options(
&self,
request: crate::proto::auth::v1::BeginTOTPEnrollmentRequest,
options: ::connectrpc::client::CallOptions,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::BeginTOTPEnrollmentResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
::connectrpc::client::call_unary(
&self.transport,
&self.config,
MFA_SERVICE_SERVICE_NAME,
"BeginTOTPEnrollment",
request,
options,
)
.await
}
pub async fn finish_totp_enrollment(
&self,
request: crate::proto::auth::v1::FinishTOTPEnrollmentRequest,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::FinishTOTPEnrollmentResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
self.finish_totp_enrollment_with_options(
request,
::connectrpc::client::CallOptions::default(),
)
.await
}
pub async fn finish_totp_enrollment_with_options(
&self,
request: crate::proto::auth::v1::FinishTOTPEnrollmentRequest,
options: ::connectrpc::client::CallOptions,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::FinishTOTPEnrollmentResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
::connectrpc::client::call_unary(
&self.transport,
&self.config,
MFA_SERVICE_SERVICE_NAME,
"FinishTOTPEnrollment",
request,
options,
)
.await
}
pub async fn begin_passkey_enrollment(
&self,
request: crate::proto::auth::v1::BeginPasskeyEnrollmentRequest,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::BeginPasskeyEnrollmentResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
self.begin_passkey_enrollment_with_options(
request,
::connectrpc::client::CallOptions::default(),
)
.await
}
pub async fn begin_passkey_enrollment_with_options(
&self,
request: crate::proto::auth::v1::BeginPasskeyEnrollmentRequest,
options: ::connectrpc::client::CallOptions,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::BeginPasskeyEnrollmentResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
::connectrpc::client::call_unary(
&self.transport,
&self.config,
MFA_SERVICE_SERVICE_NAME,
"BeginPasskeyEnrollment",
request,
options,
)
.await
}
pub async fn finish_passkey_enrollment(
&self,
request: crate::proto::auth::v1::FinishPasskeyEnrollmentRequest,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::FinishPasskeyEnrollmentResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
self.finish_passkey_enrollment_with_options(
request,
::connectrpc::client::CallOptions::default(),
)
.await
}
pub async fn finish_passkey_enrollment_with_options(
&self,
request: crate::proto::auth::v1::FinishPasskeyEnrollmentRequest,
options: ::connectrpc::client::CallOptions,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::FinishPasskeyEnrollmentResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
::connectrpc::client::call_unary(
&self.transport,
&self.config,
MFA_SERVICE_SERVICE_NAME,
"FinishPasskeyEnrollment",
request,
options,
)
.await
}
pub async fn begin_mfa_challenge(
&self,
request: crate::proto::auth::v1::BeginMFAChallengeRequest,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::BeginMFAChallengeResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
self.begin_mfa_challenge_with_options(
request,
::connectrpc::client::CallOptions::default(),
)
.await
}
pub async fn begin_mfa_challenge_with_options(
&self,
request: crate::proto::auth::v1::BeginMFAChallengeRequest,
options: ::connectrpc::client::CallOptions,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::BeginMFAChallengeResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
::connectrpc::client::call_unary(
&self.transport,
&self.config,
MFA_SERVICE_SERVICE_NAME,
"BeginMFAChallenge",
request,
options,
)
.await
}
pub async fn verify_totp_challenge(
&self,
request: crate::proto::auth::v1::VerifyTOTPChallengeRequest,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::CompleteMFAChallengeResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
self.verify_totp_challenge_with_options(
request,
::connectrpc::client::CallOptions::default(),
)
.await
}
pub async fn verify_totp_challenge_with_options(
&self,
request: crate::proto::auth::v1::VerifyTOTPChallengeRequest,
options: ::connectrpc::client::CallOptions,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::CompleteMFAChallengeResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
::connectrpc::client::call_unary(
&self.transport,
&self.config,
MFA_SERVICE_SERVICE_NAME,
"VerifyTOTPChallenge",
request,
options,
)
.await
}
pub async fn finish_passkey_challenge(
&self,
request: crate::proto::auth::v1::FinishPasskeyChallengeRequest,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::CompleteMFAChallengeResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
self.finish_passkey_challenge_with_options(
request,
::connectrpc::client::CallOptions::default(),
)
.await
}
pub async fn finish_passkey_challenge_with_options(
&self,
request: crate::proto::auth::v1::FinishPasskeyChallengeRequest,
options: ::connectrpc::client::CallOptions,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::CompleteMFAChallengeResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
::connectrpc::client::call_unary(
&self.transport,
&self.config,
MFA_SERVICE_SERVICE_NAME,
"FinishPasskeyChallenge",
request,
options,
)
.await
}
pub async fn verify_recovery_code_challenge(
&self,
request: crate::proto::auth::v1::VerifyRecoveryCodeChallengeRequest,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::CompleteMFAChallengeResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
self.verify_recovery_code_challenge_with_options(
request,
::connectrpc::client::CallOptions::default(),
)
.await
}
pub async fn verify_recovery_code_challenge_with_options(
&self,
request: crate::proto::auth::v1::VerifyRecoveryCodeChallengeRequest,
options: ::connectrpc::client::CallOptions,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::CompleteMFAChallengeResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
::connectrpc::client::call_unary(
&self.transport,
&self.config,
MFA_SERVICE_SERVICE_NAME,
"VerifyRecoveryCodeChallenge",
request,
options,
)
.await
}
pub async fn update_mfa_factor(
&self,
request: crate::proto::auth::v1::UpdateMFAFactorRequest,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::UpdateMFAFactorResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
self.update_mfa_factor_with_options(
request,
::connectrpc::client::CallOptions::default(),
)
.await
}
pub async fn update_mfa_factor_with_options(
&self,
request: crate::proto::auth::v1::UpdateMFAFactorRequest,
options: ::connectrpc::client::CallOptions,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::UpdateMFAFactorResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
::connectrpc::client::call_unary(
&self.transport,
&self.config,
MFA_SERVICE_SERVICE_NAME,
"UpdateMFAFactor",
request,
options,
)
.await
}
pub async fn delete_mfa_factor(
&self,
request: crate::proto::auth::v1::DeleteMFAFactorRequest,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::DeleteMFAFactorResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
self.delete_mfa_factor_with_options(
request,
::connectrpc::client::CallOptions::default(),
)
.await
}
pub async fn delete_mfa_factor_with_options(
&self,
request: crate::proto::auth::v1::DeleteMFAFactorRequest,
options: ::connectrpc::client::CallOptions,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::DeleteMFAFactorResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
::connectrpc::client::call_unary(
&self.transport,
&self.config,
MFA_SERVICE_SERVICE_NAME,
"DeleteMFAFactor",
request,
options,
)
.await
}
pub async fn regenerate_recovery_codes(
&self,
request: crate::proto::auth::v1::RegenerateRecoveryCodesRequest,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::RegenerateRecoveryCodesResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
self.regenerate_recovery_codes_with_options(
request,
::connectrpc::client::CallOptions::default(),
)
.await
}
pub async fn regenerate_recovery_codes_with_options(
&self,
request: crate::proto::auth::v1::RegenerateRecoveryCodesRequest,
options: ::connectrpc::client::CallOptions,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::RegenerateRecoveryCodesResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
::connectrpc::client::call_unary(
&self.transport,
&self.config,
MFA_SERVICE_SERVICE_NAME,
"RegenerateRecoveryCodes",
request,
options,
)
.await
}
pub async fn claim_fresh_step_up(
&self,
request: crate::proto::auth::v1::ClaimFreshStepUpRequest,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ClaimFreshStepUpResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
self.claim_fresh_step_up_with_options(
request,
::connectrpc::client::CallOptions::default(),
)
.await
}
pub async fn claim_fresh_step_up_with_options(
&self,
request: crate::proto::auth::v1::ClaimFreshStepUpRequest,
options: ::connectrpc::client::CallOptions,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ClaimFreshStepUpResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
::connectrpc::client::call_unary(
&self.transport,
&self.config,
MFA_SERVICE_SERVICE_NAME,
"ClaimFreshStepUp",
request,
options,
)
.await
}
pub async fn consume_fresh_step_up(
&self,
request: crate::proto::auth::v1::ConsumeFreshStepUpRequest,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ConsumeFreshStepUpResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
self.consume_fresh_step_up_with_options(
request,
::connectrpc::client::CallOptions::default(),
)
.await
}
pub async fn consume_fresh_step_up_with_options(
&self,
request: crate::proto::auth::v1::ConsumeFreshStepUpRequest,
options: ::connectrpc::client::CallOptions,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ConsumeFreshStepUpResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
::connectrpc::client::call_unary(
&self.transport,
&self.config,
MFA_SERVICE_SERVICE_NAME,
"ConsumeFreshStepUp",
request,
options,
)
.await
}
pub async fn release_fresh_step_up(
&self,
request: crate::proto::auth::v1::ReleaseFreshStepUpRequest,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ReleaseFreshStepUpResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
self.release_fresh_step_up_with_options(
request,
::connectrpc::client::CallOptions::default(),
)
.await
}
pub async fn release_fresh_step_up_with_options(
&self,
request: crate::proto::auth::v1::ReleaseFreshStepUpRequest,
options: ::connectrpc::client::CallOptions,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ReleaseFreshStepUpResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
::connectrpc::client::call_unary(
&self.transport,
&self.config,
MFA_SERVICE_SERVICE_NAME,
"ReleaseFreshStepUp",
request,
options,
)
.await
}
}
pub type OwnedGetNonceRequestView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::GetNonceRequestView<'static>,
>;
pub type OwnedGetNonceResponseView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::GetNonceResponseView<'static>,
>;
pub type OwnedLoginWithWalletRequestView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::LoginWithWalletRequestView<'static>,
>;
pub type OwnedLoginWithWalletResponseView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::LoginWithWalletResponseView<'static>,
>;
pub type OwnedMeRequestView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::MeRequestView<'static>,
>;
pub type OwnedMeResponseView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::MeResponseView<'static>,
>;
impl ::connectrpc::Encodable<crate::proto::auth::v1::GetNonceResponse>
for crate::proto::auth::v1::__buffa::view::GetNonceResponseView<'_> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self, codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::GetNonceResponse>
for ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::GetNonceResponseView<'static>,
> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self.reborrow(), codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::LoginWithWalletResponse>
for crate::proto::auth::v1::__buffa::view::LoginWithWalletResponseView<'_> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self, codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::LoginWithWalletResponse>
for ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::LoginWithWalletResponseView<'static>,
> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self.reborrow(), codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::MeResponse>
for crate::proto::auth::v1::__buffa::view::MeResponseView<'_> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self, codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::MeResponse>
for ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::MeResponseView<'static>,
> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self.reborrow(), codec)
}
}
pub const AUTH_SERVICE_SERVICE_NAME: &str = "auth.v1.AuthService";
pub const AUTH_SERVICE_GET_NONCE_SPEC: ::connectrpc::Spec = ::connectrpc::Spec::server(
"/auth.v1.AuthService/GetNonce",
::connectrpc::StreamType::Unary,
)
.with_idempotency_level(::connectrpc::IdempotencyLevel::Unknown);
pub const AUTH_SERVICE_LOGIN_WITH_WALLET_SPEC: ::connectrpc::Spec = ::connectrpc::Spec::server(
"/auth.v1.AuthService/LoginWithWallet",
::connectrpc::StreamType::Unary,
)
.with_idempotency_level(::connectrpc::IdempotencyLevel::Unknown);
pub const AUTH_SERVICE_ME_SPEC: ::connectrpc::Spec = ::connectrpc::Spec::server(
"/auth.v1.AuthService/Me",
::connectrpc::StreamType::Unary,
)
.with_idempotency_level(::connectrpc::IdempotencyLevel::Unknown);
#[allow(clippy::type_complexity)]
pub trait AuthService: Send + Sync + 'static {
fn get_nonce<'a>(
&'a self,
ctx: ::connectrpc::RequestContext,
request: ::connectrpc::ServiceRequest<
'_,
crate::proto::auth::v1::GetNonceRequest,
>,
) -> impl ::std::future::Future<
Output = ::connectrpc::ServiceResult<
impl ::connectrpc::Encodable<
crate::proto::auth::v1::GetNonceResponse,
> + Send + use<'a, Self>,
>,
> + Send;
fn login_with_wallet<'a>(
&'a self,
ctx: ::connectrpc::RequestContext,
request: ::connectrpc::ServiceRequest<
'_,
crate::proto::auth::v1::LoginWithWalletRequest,
>,
) -> impl ::std::future::Future<
Output = ::connectrpc::ServiceResult<
impl ::connectrpc::Encodable<
crate::proto::auth::v1::LoginWithWalletResponse,
> + Send + use<'a, Self>,
>,
> + Send;
fn me<'a>(
&'a self,
ctx: ::connectrpc::RequestContext,
request: ::connectrpc::ServiceRequest<'_, crate::proto::auth::v1::MeRequest>,
) -> impl ::std::future::Future<
Output = ::connectrpc::ServiceResult<
impl ::connectrpc::Encodable<
crate::proto::auth::v1::MeResponse,
> + Send + use<'a, Self>,
>,
> + Send;
}
pub trait AuthServiceExt: AuthService {
fn register(
self: ::std::sync::Arc<Self>,
router: ::connectrpc::Router,
) -> ::connectrpc::Router;
}
impl<S: AuthService> AuthServiceExt for S {
fn register(
self: ::std::sync::Arc<Self>,
router: ::connectrpc::Router,
) -> ::connectrpc::Router {
router
.route_view(
AUTH_SERVICE_SERVICE_NAME,
"GetNonce",
{
let svc = ::std::sync::Arc::clone(&self);
::connectrpc::view_handler_fn(move |
ctx,
req: ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::GetNonceRequestView<
'static,
>,
>,
format|
{
let svc = ::std::sync::Arc::clone(&svc);
async move {
let sreq = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::GetNonceRequest,
>::from_parts(req.reborrow(), req.bytes());
svc.get_nonce(ctx, sreq)
.await?
.encode::<crate::proto::auth::v1::GetNonceResponse>(format)
}
})
},
)
.with_spec(AUTH_SERVICE_GET_NONCE_SPEC)
.route_view(
AUTH_SERVICE_SERVICE_NAME,
"LoginWithWallet",
{
let svc = ::std::sync::Arc::clone(&self);
::connectrpc::view_handler_fn(move |
ctx,
req: ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::LoginWithWalletRequestView<
'static,
>,
>,
format|
{
let svc = ::std::sync::Arc::clone(&svc);
async move {
let sreq = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::LoginWithWalletRequest,
>::from_parts(req.reborrow(), req.bytes());
svc.login_with_wallet(ctx, sreq)
.await?
.encode::<
crate::proto::auth::v1::LoginWithWalletResponse,
>(format)
}
})
},
)
.with_spec(AUTH_SERVICE_LOGIN_WITH_WALLET_SPEC)
.route_view(
AUTH_SERVICE_SERVICE_NAME,
"Me",
{
let svc = ::std::sync::Arc::clone(&self);
::connectrpc::view_handler_fn(move |
ctx,
req: ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::MeRequestView<'static>,
>,
format|
{
let svc = ::std::sync::Arc::clone(&svc);
async move {
let sreq = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::MeRequest,
>::from_parts(req.reborrow(), req.bytes());
svc.me(ctx, sreq)
.await?
.encode::<crate::proto::auth::v1::MeResponse>(format)
}
})
},
)
.with_spec(AUTH_SERVICE_ME_SPEC)
}
}
#[doc(hidden)]
pub struct AuthServiceRegisterMarker;
impl<S: AuthService> ::connectrpc::ServiceRegister<AuthServiceRegisterMarker>
for ::std::sync::Arc<S> {
fn register_service(self, router: ::connectrpc::Router) -> ::connectrpc::Router {
<S as AuthServiceExt>::register(self, router)
}
}
pub struct AuthServiceServer<T> {
inner: ::std::sync::Arc<T>,
}
impl<T: AuthService> AuthServiceServer<T> {
pub fn new(service: T) -> Self {
Self {
inner: ::std::sync::Arc::new(service),
}
}
pub fn from_arc(inner: ::std::sync::Arc<T>) -> Self {
Self { inner }
}
}
impl<T> Clone for AuthServiceServer<T> {
fn clone(&self) -> Self {
Self {
inner: ::std::sync::Arc::clone(&self.inner),
}
}
}
impl<T: AuthService> ::connectrpc::Dispatcher for AuthServiceServer<T> {
#[inline]
fn lookup(
&self,
path: &str,
) -> Option<::connectrpc::dispatcher::codegen::MethodDescriptor> {
let method = path.strip_prefix("auth.v1.AuthService/")?;
match method {
"GetNonce" => {
Some(
::connectrpc::dispatcher::codegen::MethodDescriptor::unary(false)
.with_spec(AUTH_SERVICE_GET_NONCE_SPEC),
)
}
"LoginWithWallet" => {
Some(
::connectrpc::dispatcher::codegen::MethodDescriptor::unary(false)
.with_spec(AUTH_SERVICE_LOGIN_WITH_WALLET_SPEC),
)
}
"Me" => {
Some(
::connectrpc::dispatcher::codegen::MethodDescriptor::unary(false)
.with_spec(AUTH_SERVICE_ME_SPEC),
)
}
_ => None,
}
}
fn call_unary(
&self,
path: &str,
ctx: ::connectrpc::RequestContext,
request: ::connectrpc::Payload,
format: ::connectrpc::CodecFormat,
) -> ::connectrpc::dispatcher::codegen::UnaryResult {
let Some(method) = path.strip_prefix("auth.v1.AuthService/") else {
return ::connectrpc::dispatcher::codegen::unimplemented_unary(path);
};
let _ = (&ctx, &request, &format);
match method {
"GetNonce" => {
let svc = ::std::sync::Arc::clone(&self.inner);
Box::pin(async move {
let body = ::connectrpc::dispatcher::codegen::request_proto_bytes::<
crate::proto::auth::v1::GetNonceRequest,
>(request.encoded()?, format)?;
let req: crate::proto::auth::v1::__buffa::view::GetNonceRequestView<
'_,
> = ::connectrpc::dispatcher::codegen::decode_borrowed_request_view(
&body,
)?;
let req = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::GetNonceRequest,
>::from_parts(&req, &body);
svc.get_nonce(ctx, req)
.await?
.encode::<crate::proto::auth::v1::GetNonceResponse>(format)
})
}
"LoginWithWallet" => {
let svc = ::std::sync::Arc::clone(&self.inner);
Box::pin(async move {
let body = ::connectrpc::dispatcher::codegen::request_proto_bytes::<
crate::proto::auth::v1::LoginWithWalletRequest,
>(request.encoded()?, format)?;
let req: crate::proto::auth::v1::__buffa::view::LoginWithWalletRequestView<
'_,
> = ::connectrpc::dispatcher::codegen::decode_borrowed_request_view(
&body,
)?;
let req = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::LoginWithWalletRequest,
>::from_parts(&req, &body);
svc.login_with_wallet(ctx, req)
.await?
.encode::<
crate::proto::auth::v1::LoginWithWalletResponse,
>(format)
})
}
"Me" => {
let svc = ::std::sync::Arc::clone(&self.inner);
Box::pin(async move {
let body = ::connectrpc::dispatcher::codegen::request_proto_bytes::<
crate::proto::auth::v1::MeRequest,
>(request.encoded()?, format)?;
let req: crate::proto::auth::v1::__buffa::view::MeRequestView<'_> = ::connectrpc::dispatcher::codegen::decode_borrowed_request_view(
&body,
)?;
let req = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::MeRequest,
>::from_parts(&req, &body);
svc.me(ctx, req)
.await?
.encode::<crate::proto::auth::v1::MeResponse>(format)
})
}
_ => ::connectrpc::dispatcher::codegen::unimplemented_unary(path),
}
}
fn call_server_streaming(
&self,
path: &str,
ctx: ::connectrpc::RequestContext,
request: ::buffa::bytes::Bytes,
format: ::connectrpc::CodecFormat,
) -> ::connectrpc::dispatcher::codegen::StreamingResult {
let Some(method) = path.strip_prefix("auth.v1.AuthService/") else {
return ::connectrpc::dispatcher::codegen::unimplemented_streaming(path);
};
let _ = (&ctx, &request, &format);
match method {
_ => ::connectrpc::dispatcher::codegen::unimplemented_streaming(path),
}
}
fn call_client_streaming(
&self,
path: &str,
ctx: ::connectrpc::RequestContext,
requests: ::connectrpc::dispatcher::codegen::RequestStream,
format: ::connectrpc::CodecFormat,
) -> ::connectrpc::dispatcher::codegen::UnaryResult {
let Some(method) = path.strip_prefix("auth.v1.AuthService/") else {
return ::connectrpc::dispatcher::codegen::unimplemented_unary(path);
};
let _ = (&ctx, &requests, &format);
match method {
_ => ::connectrpc::dispatcher::codegen::unimplemented_unary(path),
}
}
fn call_bidi_streaming(
&self,
path: &str,
ctx: ::connectrpc::RequestContext,
requests: ::connectrpc::dispatcher::codegen::RequestStream,
format: ::connectrpc::CodecFormat,
) -> ::connectrpc::dispatcher::codegen::StreamingResult {
let Some(method) = path.strip_prefix("auth.v1.AuthService/") else {
return ::connectrpc::dispatcher::codegen::unimplemented_streaming(path);
};
let _ = (&ctx, &requests, &format);
match method {
_ => ::connectrpc::dispatcher::codegen::unimplemented_streaming(path),
}
}
}
#[derive(Clone)]
pub struct AuthServiceClient<T> {
transport: T,
config: ::connectrpc::client::ClientConfig,
}
impl<T> AuthServiceClient<T>
where
T: ::connectrpc::client::ClientTransport,
<T::ResponseBody as ::connectrpc::http_body::Body>::Error: ::std::fmt::Display,
{
pub fn new(transport: T, config: ::connectrpc::client::ClientConfig) -> Self {
Self { transport, config }
}
pub fn config(&self) -> &::connectrpc::client::ClientConfig {
&self.config
}
pub fn config_mut(&mut self) -> &mut ::connectrpc::client::ClientConfig {
&mut self.config
}
pub async fn get_nonce(
&self,
request: crate::proto::auth::v1::GetNonceRequest,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::GetNonceResponseView<'static>,
>,
>,
::connectrpc::ConnectError,
> {
self.get_nonce_with_options(
request,
::connectrpc::client::CallOptions::default(),
)
.await
}
pub async fn get_nonce_with_options(
&self,
request: crate::proto::auth::v1::GetNonceRequest,
options: ::connectrpc::client::CallOptions,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::GetNonceResponseView<'static>,
>,
>,
::connectrpc::ConnectError,
> {
::connectrpc::client::call_unary(
&self.transport,
&self.config,
AUTH_SERVICE_SERVICE_NAME,
"GetNonce",
request,
options,
)
.await
}
pub async fn login_with_wallet(
&self,
request: crate::proto::auth::v1::LoginWithWalletRequest,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::LoginWithWalletResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
self.login_with_wallet_with_options(
request,
::connectrpc::client::CallOptions::default(),
)
.await
}
pub async fn login_with_wallet_with_options(
&self,
request: crate::proto::auth::v1::LoginWithWalletRequest,
options: ::connectrpc::client::CallOptions,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::LoginWithWalletResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
::connectrpc::client::call_unary(
&self.transport,
&self.config,
AUTH_SERVICE_SERVICE_NAME,
"LoginWithWallet",
request,
options,
)
.await
}
pub async fn me(
&self,
request: crate::proto::auth::v1::MeRequest,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::MeResponseView<'static>,
>,
>,
::connectrpc::ConnectError,
> {
self.me_with_options(request, ::connectrpc::client::CallOptions::default()).await
}
pub async fn me_with_options(
&self,
request: crate::proto::auth::v1::MeRequest,
options: ::connectrpc::client::CallOptions,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::MeResponseView<'static>,
>,
>,
::connectrpc::ConnectError,
> {
::connectrpc::client::call_unary(
&self.transport,
&self.config,
AUTH_SERVICE_SERVICE_NAME,
"Me",
request,
options,
)
.await
}
}
pub type OwnedGetProfileRequestView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::GetProfileRequestView<'static>,
>;
pub type OwnedUserProfileView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::UserProfileView<'static>,
>;
pub type OwnedUserProfilePatchView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::UserProfilePatchView<'static>,
>;
pub type OwnedGetUsernameHistoryRequestView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::GetUsernameHistoryRequestView<'static>,
>;
pub type OwnedGetUsernameHistoryResponseView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::GetUsernameHistoryResponseView<'static>,
>;
impl ::connectrpc::Encodable<crate::proto::auth::v1::UserProfile>
for crate::proto::auth::v1::__buffa::view::UserProfileView<'_> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self, codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::UserProfile>
for ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::UserProfileView<'static>,
> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self.reborrow(), codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::GetUsernameHistoryResponse>
for crate::proto::auth::v1::__buffa::view::GetUsernameHistoryResponseView<'_> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self, codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::GetUsernameHistoryResponse>
for ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::GetUsernameHistoryResponseView<'static>,
> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self.reborrow(), codec)
}
}
pub const PROFILE_SERVICE_SERVICE_NAME: &str = "auth.v1.ProfileService";
pub const PROFILE_SERVICE_GET_PROFILE_SPEC: ::connectrpc::Spec = ::connectrpc::Spec::server(
"/auth.v1.ProfileService/GetProfile",
::connectrpc::StreamType::Unary,
)
.with_idempotency_level(::connectrpc::IdempotencyLevel::Unknown);
pub const PROFILE_SERVICE_UPDATE_PROFILE_SPEC: ::connectrpc::Spec = ::connectrpc::Spec::server(
"/auth.v1.ProfileService/UpdateProfile",
::connectrpc::StreamType::Unary,
)
.with_idempotency_level(::connectrpc::IdempotencyLevel::Unknown);
pub const PROFILE_SERVICE_GET_USERNAME_HISTORY_SPEC: ::connectrpc::Spec = ::connectrpc::Spec::server(
"/auth.v1.ProfileService/GetUsernameHistory",
::connectrpc::StreamType::Unary,
)
.with_idempotency_level(::connectrpc::IdempotencyLevel::Unknown);
#[allow(clippy::type_complexity)]
pub trait ProfileService: Send + Sync + 'static {
fn get_profile<'a>(
&'a self,
ctx: ::connectrpc::RequestContext,
request: ::connectrpc::ServiceRequest<
'_,
crate::proto::auth::v1::GetProfileRequest,
>,
) -> impl ::std::future::Future<
Output = ::connectrpc::ServiceResult<
impl ::connectrpc::Encodable<
crate::proto::auth::v1::UserProfile,
> + Send + use<'a, Self>,
>,
> + Send;
fn update_profile<'a>(
&'a self,
ctx: ::connectrpc::RequestContext,
request: ::connectrpc::ServiceRequest<
'_,
crate::proto::auth::v1::UserProfilePatch,
>,
) -> impl ::std::future::Future<
Output = ::connectrpc::ServiceResult<
impl ::connectrpc::Encodable<
crate::proto::auth::v1::UserProfile,
> + Send + use<'a, Self>,
>,
> + Send;
fn get_username_history<'a>(
&'a self,
ctx: ::connectrpc::RequestContext,
request: ::connectrpc::ServiceRequest<
'_,
crate::proto::auth::v1::GetUsernameHistoryRequest,
>,
) -> impl ::std::future::Future<
Output = ::connectrpc::ServiceResult<
impl ::connectrpc::Encodable<
crate::proto::auth::v1::GetUsernameHistoryResponse,
> + Send + use<'a, Self>,
>,
> + Send;
}
pub trait ProfileServiceExt: ProfileService {
fn register(
self: ::std::sync::Arc<Self>,
router: ::connectrpc::Router,
) -> ::connectrpc::Router;
}
impl<S: ProfileService> ProfileServiceExt for S {
fn register(
self: ::std::sync::Arc<Self>,
router: ::connectrpc::Router,
) -> ::connectrpc::Router {
router
.route_view(
PROFILE_SERVICE_SERVICE_NAME,
"GetProfile",
{
let svc = ::std::sync::Arc::clone(&self);
::connectrpc::view_handler_fn(move |
ctx,
req: ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::GetProfileRequestView<
'static,
>,
>,
format|
{
let svc = ::std::sync::Arc::clone(&svc);
async move {
let sreq = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::GetProfileRequest,
>::from_parts(req.reborrow(), req.bytes());
svc.get_profile(ctx, sreq)
.await?
.encode::<crate::proto::auth::v1::UserProfile>(format)
}
})
},
)
.with_spec(PROFILE_SERVICE_GET_PROFILE_SPEC)
.route_view(
PROFILE_SERVICE_SERVICE_NAME,
"UpdateProfile",
{
let svc = ::std::sync::Arc::clone(&self);
::connectrpc::view_handler_fn(move |
ctx,
req: ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::UserProfilePatchView<
'static,
>,
>,
format|
{
let svc = ::std::sync::Arc::clone(&svc);
async move {
let sreq = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::UserProfilePatch,
>::from_parts(req.reborrow(), req.bytes());
svc.update_profile(ctx, sreq)
.await?
.encode::<crate::proto::auth::v1::UserProfile>(format)
}
})
},
)
.with_spec(PROFILE_SERVICE_UPDATE_PROFILE_SPEC)
.route_view(
PROFILE_SERVICE_SERVICE_NAME,
"GetUsernameHistory",
{
let svc = ::std::sync::Arc::clone(&self);
::connectrpc::view_handler_fn(move |
ctx,
req: ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::GetUsernameHistoryRequestView<
'static,
>,
>,
format|
{
let svc = ::std::sync::Arc::clone(&svc);
async move {
let sreq = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::GetUsernameHistoryRequest,
>::from_parts(req.reborrow(), req.bytes());
svc.get_username_history(ctx, sreq)
.await?
.encode::<
crate::proto::auth::v1::GetUsernameHistoryResponse,
>(format)
}
})
},
)
.with_spec(PROFILE_SERVICE_GET_USERNAME_HISTORY_SPEC)
}
}
#[doc(hidden)]
pub struct ProfileServiceRegisterMarker;
impl<S: ProfileService> ::connectrpc::ServiceRegister<ProfileServiceRegisterMarker>
for ::std::sync::Arc<S> {
fn register_service(self, router: ::connectrpc::Router) -> ::connectrpc::Router {
<S as ProfileServiceExt>::register(self, router)
}
}
pub struct ProfileServiceServer<T> {
inner: ::std::sync::Arc<T>,
}
impl<T: ProfileService> ProfileServiceServer<T> {
pub fn new(service: T) -> Self {
Self {
inner: ::std::sync::Arc::new(service),
}
}
pub fn from_arc(inner: ::std::sync::Arc<T>) -> Self {
Self { inner }
}
}
impl<T> Clone for ProfileServiceServer<T> {
fn clone(&self) -> Self {
Self {
inner: ::std::sync::Arc::clone(&self.inner),
}
}
}
impl<T: ProfileService> ::connectrpc::Dispatcher for ProfileServiceServer<T> {
#[inline]
fn lookup(
&self,
path: &str,
) -> Option<::connectrpc::dispatcher::codegen::MethodDescriptor> {
let method = path.strip_prefix("auth.v1.ProfileService/")?;
match method {
"GetProfile" => {
Some(
::connectrpc::dispatcher::codegen::MethodDescriptor::unary(false)
.with_spec(PROFILE_SERVICE_GET_PROFILE_SPEC),
)
}
"UpdateProfile" => {
Some(
::connectrpc::dispatcher::codegen::MethodDescriptor::unary(false)
.with_spec(PROFILE_SERVICE_UPDATE_PROFILE_SPEC),
)
}
"GetUsernameHistory" => {
Some(
::connectrpc::dispatcher::codegen::MethodDescriptor::unary(false)
.with_spec(PROFILE_SERVICE_GET_USERNAME_HISTORY_SPEC),
)
}
_ => None,
}
}
fn call_unary(
&self,
path: &str,
ctx: ::connectrpc::RequestContext,
request: ::connectrpc::Payload,
format: ::connectrpc::CodecFormat,
) -> ::connectrpc::dispatcher::codegen::UnaryResult {
let Some(method) = path.strip_prefix("auth.v1.ProfileService/") else {
return ::connectrpc::dispatcher::codegen::unimplemented_unary(path);
};
let _ = (&ctx, &request, &format);
match method {
"GetProfile" => {
let svc = ::std::sync::Arc::clone(&self.inner);
Box::pin(async move {
let body = ::connectrpc::dispatcher::codegen::request_proto_bytes::<
crate::proto::auth::v1::GetProfileRequest,
>(request.encoded()?, format)?;
let req: crate::proto::auth::v1::__buffa::view::GetProfileRequestView<
'_,
> = ::connectrpc::dispatcher::codegen::decode_borrowed_request_view(
&body,
)?;
let req = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::GetProfileRequest,
>::from_parts(&req, &body);
svc.get_profile(ctx, req)
.await?
.encode::<crate::proto::auth::v1::UserProfile>(format)
})
}
"UpdateProfile" => {
let svc = ::std::sync::Arc::clone(&self.inner);
Box::pin(async move {
let body = ::connectrpc::dispatcher::codegen::request_proto_bytes::<
crate::proto::auth::v1::UserProfilePatch,
>(request.encoded()?, format)?;
let req: crate::proto::auth::v1::__buffa::view::UserProfilePatchView<
'_,
> = ::connectrpc::dispatcher::codegen::decode_borrowed_request_view(
&body,
)?;
let req = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::UserProfilePatch,
>::from_parts(&req, &body);
svc.update_profile(ctx, req)
.await?
.encode::<crate::proto::auth::v1::UserProfile>(format)
})
}
"GetUsernameHistory" => {
let svc = ::std::sync::Arc::clone(&self.inner);
Box::pin(async move {
let body = ::connectrpc::dispatcher::codegen::request_proto_bytes::<
crate::proto::auth::v1::GetUsernameHistoryRequest,
>(request.encoded()?, format)?;
let req: crate::proto::auth::v1::__buffa::view::GetUsernameHistoryRequestView<
'_,
> = ::connectrpc::dispatcher::codegen::decode_borrowed_request_view(
&body,
)?;
let req = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::GetUsernameHistoryRequest,
>::from_parts(&req, &body);
svc.get_username_history(ctx, req)
.await?
.encode::<
crate::proto::auth::v1::GetUsernameHistoryResponse,
>(format)
})
}
_ => ::connectrpc::dispatcher::codegen::unimplemented_unary(path),
}
}
fn call_server_streaming(
&self,
path: &str,
ctx: ::connectrpc::RequestContext,
request: ::buffa::bytes::Bytes,
format: ::connectrpc::CodecFormat,
) -> ::connectrpc::dispatcher::codegen::StreamingResult {
let Some(method) = path.strip_prefix("auth.v1.ProfileService/") else {
return ::connectrpc::dispatcher::codegen::unimplemented_streaming(path);
};
let _ = (&ctx, &request, &format);
match method {
_ => ::connectrpc::dispatcher::codegen::unimplemented_streaming(path),
}
}
fn call_client_streaming(
&self,
path: &str,
ctx: ::connectrpc::RequestContext,
requests: ::connectrpc::dispatcher::codegen::RequestStream,
format: ::connectrpc::CodecFormat,
) -> ::connectrpc::dispatcher::codegen::UnaryResult {
let Some(method) = path.strip_prefix("auth.v1.ProfileService/") else {
return ::connectrpc::dispatcher::codegen::unimplemented_unary(path);
};
let _ = (&ctx, &requests, &format);
match method {
_ => ::connectrpc::dispatcher::codegen::unimplemented_unary(path),
}
}
fn call_bidi_streaming(
&self,
path: &str,
ctx: ::connectrpc::RequestContext,
requests: ::connectrpc::dispatcher::codegen::RequestStream,
format: ::connectrpc::CodecFormat,
) -> ::connectrpc::dispatcher::codegen::StreamingResult {
let Some(method) = path.strip_prefix("auth.v1.ProfileService/") else {
return ::connectrpc::dispatcher::codegen::unimplemented_streaming(path);
};
let _ = (&ctx, &requests, &format);
match method {
_ => ::connectrpc::dispatcher::codegen::unimplemented_streaming(path),
}
}
}
#[derive(Clone)]
pub struct ProfileServiceClient<T> {
transport: T,
config: ::connectrpc::client::ClientConfig,
}
impl<T> ProfileServiceClient<T>
where
T: ::connectrpc::client::ClientTransport,
<T::ResponseBody as ::connectrpc::http_body::Body>::Error: ::std::fmt::Display,
{
pub fn new(transport: T, config: ::connectrpc::client::ClientConfig) -> Self {
Self { transport, config }
}
pub fn config(&self) -> &::connectrpc::client::ClientConfig {
&self.config
}
pub fn config_mut(&mut self) -> &mut ::connectrpc::client::ClientConfig {
&mut self.config
}
pub async fn get_profile(
&self,
request: crate::proto::auth::v1::GetProfileRequest,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::UserProfileView<'static>,
>,
>,
::connectrpc::ConnectError,
> {
self.get_profile_with_options(
request,
::connectrpc::client::CallOptions::default(),
)
.await
}
pub async fn get_profile_with_options(
&self,
request: crate::proto::auth::v1::GetProfileRequest,
options: ::connectrpc::client::CallOptions,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::UserProfileView<'static>,
>,
>,
::connectrpc::ConnectError,
> {
::connectrpc::client::call_unary(
&self.transport,
&self.config,
PROFILE_SERVICE_SERVICE_NAME,
"GetProfile",
request,
options,
)
.await
}
pub async fn update_profile(
&self,
request: crate::proto::auth::v1::UserProfilePatch,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::UserProfileView<'static>,
>,
>,
::connectrpc::ConnectError,
> {
self.update_profile_with_options(
request,
::connectrpc::client::CallOptions::default(),
)
.await
}
pub async fn update_profile_with_options(
&self,
request: crate::proto::auth::v1::UserProfilePatch,
options: ::connectrpc::client::CallOptions,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::UserProfileView<'static>,
>,
>,
::connectrpc::ConnectError,
> {
::connectrpc::client::call_unary(
&self.transport,
&self.config,
PROFILE_SERVICE_SERVICE_NAME,
"UpdateProfile",
request,
options,
)
.await
}
pub async fn get_username_history(
&self,
request: crate::proto::auth::v1::GetUsernameHistoryRequest,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::GetUsernameHistoryResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
self.get_username_history_with_options(
request,
::connectrpc::client::CallOptions::default(),
)
.await
}
pub async fn get_username_history_with_options(
&self,
request: crate::proto::auth::v1::GetUsernameHistoryRequest,
options: ::connectrpc::client::CallOptions,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::GetUsernameHistoryResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
::connectrpc::client::call_unary(
&self.transport,
&self.config,
PROFILE_SERVICE_SERVICE_NAME,
"GetUsernameHistory",
request,
options,
)
.await
}
}
pub type OwnedResolveAccountRequestView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ResolveAccountRequestView<'static>,
>;
pub type OwnedResolveAccountResponseView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ResolveAccountResponseView<'static>,
>;
impl ::connectrpc::Encodable<crate::proto::auth::v1::ResolveAccountResponse>
for crate::proto::auth::v1::__buffa::view::ResolveAccountResponseView<'_> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self, codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::ResolveAccountResponse>
for ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ResolveAccountResponseView<'static>,
> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self.reborrow(), codec)
}
}
pub const RESOLVE_SERVICE_SERVICE_NAME: &str = "auth.v1.ResolveService";
pub const RESOLVE_SERVICE_RESOLVE_ACCOUNT_SPEC: ::connectrpc::Spec = ::connectrpc::Spec::server(
"/auth.v1.ResolveService/ResolveAccount",
::connectrpc::StreamType::Unary,
)
.with_idempotency_level(::connectrpc::IdempotencyLevel::Unknown);
#[allow(clippy::type_complexity)]
pub trait ResolveService: Send + Sync + 'static {
fn resolve_account<'a>(
&'a self,
ctx: ::connectrpc::RequestContext,
request: ::connectrpc::ServiceRequest<
'_,
crate::proto::auth::v1::ResolveAccountRequest,
>,
) -> impl ::std::future::Future<
Output = ::connectrpc::ServiceResult<
impl ::connectrpc::Encodable<
crate::proto::auth::v1::ResolveAccountResponse,
> + Send + use<'a, Self>,
>,
> + Send;
}
pub trait ResolveServiceExt: ResolveService {
fn register(
self: ::std::sync::Arc<Self>,
router: ::connectrpc::Router,
) -> ::connectrpc::Router;
}
impl<S: ResolveService> ResolveServiceExt for S {
fn register(
self: ::std::sync::Arc<Self>,
router: ::connectrpc::Router,
) -> ::connectrpc::Router {
router
.route_view(
RESOLVE_SERVICE_SERVICE_NAME,
"ResolveAccount",
{
let svc = ::std::sync::Arc::clone(&self);
::connectrpc::view_handler_fn(move |
ctx,
req: ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ResolveAccountRequestView<
'static,
>,
>,
format|
{
let svc = ::std::sync::Arc::clone(&svc);
async move {
let sreq = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::ResolveAccountRequest,
>::from_parts(req.reborrow(), req.bytes());
svc.resolve_account(ctx, sreq)
.await?
.encode::<
crate::proto::auth::v1::ResolveAccountResponse,
>(format)
}
})
},
)
.with_spec(RESOLVE_SERVICE_RESOLVE_ACCOUNT_SPEC)
}
}
#[doc(hidden)]
pub struct ResolveServiceRegisterMarker;
impl<S: ResolveService> ::connectrpc::ServiceRegister<ResolveServiceRegisterMarker>
for ::std::sync::Arc<S> {
fn register_service(self, router: ::connectrpc::Router) -> ::connectrpc::Router {
<S as ResolveServiceExt>::register(self, router)
}
}
pub struct ResolveServiceServer<T> {
inner: ::std::sync::Arc<T>,
}
impl<T: ResolveService> ResolveServiceServer<T> {
pub fn new(service: T) -> Self {
Self {
inner: ::std::sync::Arc::new(service),
}
}
pub fn from_arc(inner: ::std::sync::Arc<T>) -> Self {
Self { inner }
}
}
impl<T> Clone for ResolveServiceServer<T> {
fn clone(&self) -> Self {
Self {
inner: ::std::sync::Arc::clone(&self.inner),
}
}
}
impl<T: ResolveService> ::connectrpc::Dispatcher for ResolveServiceServer<T> {
#[inline]
fn lookup(
&self,
path: &str,
) -> Option<::connectrpc::dispatcher::codegen::MethodDescriptor> {
let method = path.strip_prefix("auth.v1.ResolveService/")?;
match method {
"ResolveAccount" => {
Some(
::connectrpc::dispatcher::codegen::MethodDescriptor::unary(false)
.with_spec(RESOLVE_SERVICE_RESOLVE_ACCOUNT_SPEC),
)
}
_ => None,
}
}
fn call_unary(
&self,
path: &str,
ctx: ::connectrpc::RequestContext,
request: ::connectrpc::Payload,
format: ::connectrpc::CodecFormat,
) -> ::connectrpc::dispatcher::codegen::UnaryResult {
let Some(method) = path.strip_prefix("auth.v1.ResolveService/") else {
return ::connectrpc::dispatcher::codegen::unimplemented_unary(path);
};
let _ = (&ctx, &request, &format);
match method {
"ResolveAccount" => {
let svc = ::std::sync::Arc::clone(&self.inner);
Box::pin(async move {
let body = ::connectrpc::dispatcher::codegen::request_proto_bytes::<
crate::proto::auth::v1::ResolveAccountRequest,
>(request.encoded()?, format)?;
let req: crate::proto::auth::v1::__buffa::view::ResolveAccountRequestView<
'_,
> = ::connectrpc::dispatcher::codegen::decode_borrowed_request_view(
&body,
)?;
let req = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::ResolveAccountRequest,
>::from_parts(&req, &body);
svc.resolve_account(ctx, req)
.await?
.encode::<crate::proto::auth::v1::ResolveAccountResponse>(format)
})
}
_ => ::connectrpc::dispatcher::codegen::unimplemented_unary(path),
}
}
fn call_server_streaming(
&self,
path: &str,
ctx: ::connectrpc::RequestContext,
request: ::buffa::bytes::Bytes,
format: ::connectrpc::CodecFormat,
) -> ::connectrpc::dispatcher::codegen::StreamingResult {
let Some(method) = path.strip_prefix("auth.v1.ResolveService/") else {
return ::connectrpc::dispatcher::codegen::unimplemented_streaming(path);
};
let _ = (&ctx, &request, &format);
match method {
_ => ::connectrpc::dispatcher::codegen::unimplemented_streaming(path),
}
}
fn call_client_streaming(
&self,
path: &str,
ctx: ::connectrpc::RequestContext,
requests: ::connectrpc::dispatcher::codegen::RequestStream,
format: ::connectrpc::CodecFormat,
) -> ::connectrpc::dispatcher::codegen::UnaryResult {
let Some(method) = path.strip_prefix("auth.v1.ResolveService/") else {
return ::connectrpc::dispatcher::codegen::unimplemented_unary(path);
};
let _ = (&ctx, &requests, &format);
match method {
_ => ::connectrpc::dispatcher::codegen::unimplemented_unary(path),
}
}
fn call_bidi_streaming(
&self,
path: &str,
ctx: ::connectrpc::RequestContext,
requests: ::connectrpc::dispatcher::codegen::RequestStream,
format: ::connectrpc::CodecFormat,
) -> ::connectrpc::dispatcher::codegen::StreamingResult {
let Some(method) = path.strip_prefix("auth.v1.ResolveService/") else {
return ::connectrpc::dispatcher::codegen::unimplemented_streaming(path);
};
let _ = (&ctx, &requests, &format);
match method {
_ => ::connectrpc::dispatcher::codegen::unimplemented_streaming(path),
}
}
}
#[derive(Clone)]
pub struct ResolveServiceClient<T> {
transport: T,
config: ::connectrpc::client::ClientConfig,
}
impl<T> ResolveServiceClient<T>
where
T: ::connectrpc::client::ClientTransport,
<T::ResponseBody as ::connectrpc::http_body::Body>::Error: ::std::fmt::Display,
{
pub fn new(transport: T, config: ::connectrpc::client::ClientConfig) -> Self {
Self { transport, config }
}
pub fn config(&self) -> &::connectrpc::client::ClientConfig {
&self.config
}
pub fn config_mut(&mut self) -> &mut ::connectrpc::client::ClientConfig {
&mut self.config
}
pub async fn resolve_account(
&self,
request: crate::proto::auth::v1::ResolveAccountRequest,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ResolveAccountResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
self.resolve_account_with_options(
request,
::connectrpc::client::CallOptions::default(),
)
.await
}
pub async fn resolve_account_with_options(
&self,
request: crate::proto::auth::v1::ResolveAccountRequest,
options: ::connectrpc::client::CallOptions,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::ResolveAccountResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
::connectrpc::client::call_unary(
&self.transport,
&self.config,
RESOLVE_SERVICE_SERVICE_NAME,
"ResolveAccount",
request,
options,
)
.await
}
}
pub type OwnedStartSocialVerificationRequestView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::StartSocialVerificationRequestView<'static>,
>;
pub type OwnedStartSocialVerificationResponseView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::StartSocialVerificationResponseView<'static>,
>;
pub type OwnedSocialVerificationReadyRequestView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::SocialVerificationReadyRequestView<'static>,
>;
pub type OwnedSocialVerificationReadyResponseView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::SocialVerificationReadyResponseView<'static>,
>;
pub type OwnedGetSocialVerificationRequestView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::GetSocialVerificationRequestView<'static>,
>;
pub type OwnedGetSocialVerificationResponseView = ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::GetSocialVerificationResponseView<'static>,
>;
impl ::connectrpc::Encodable<crate::proto::auth::v1::StartSocialVerificationResponse>
for crate::proto::auth::v1::__buffa::view::StartSocialVerificationResponseView<'_> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self, codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::StartSocialVerificationResponse>
for ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::StartSocialVerificationResponseView<'static>,
> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self.reborrow(), codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::SocialVerificationReadyResponse>
for crate::proto::auth::v1::__buffa::view::SocialVerificationReadyResponseView<'_> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self, codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::SocialVerificationReadyResponse>
for ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::SocialVerificationReadyResponseView<'static>,
> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self.reborrow(), codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::GetSocialVerificationResponse>
for crate::proto::auth::v1::__buffa::view::GetSocialVerificationResponseView<'_> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self, codec)
}
}
impl ::connectrpc::Encodable<crate::proto::auth::v1::GetSocialVerificationResponse>
for ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::GetSocialVerificationResponseView<'static>,
> {
fn encode(
&self,
codec: ::connectrpc::CodecFormat,
) -> ::std::result::Result<::buffa::bytes::Bytes, ::connectrpc::ConnectError> {
::connectrpc::__codegen::encode_view_body(self.reborrow(), codec)
}
}
pub const SOCIAL_VERIFICATION_SERVICE_SERVICE_NAME: &str = "auth.v1.SocialVerificationService";
pub const SOCIAL_VERIFICATION_SERVICE_START_SOCIAL_VERIFICATION_SPEC: ::connectrpc::Spec = ::connectrpc::Spec::server(
"/auth.v1.SocialVerificationService/StartSocialVerification",
::connectrpc::StreamType::Unary,
)
.with_idempotency_level(::connectrpc::IdempotencyLevel::Unknown);
pub const SOCIAL_VERIFICATION_SERVICE_SOCIAL_VERIFICATION_READY_SPEC: ::connectrpc::Spec = ::connectrpc::Spec::server(
"/auth.v1.SocialVerificationService/SocialVerificationReady",
::connectrpc::StreamType::Unary,
)
.with_idempotency_level(::connectrpc::IdempotencyLevel::Unknown);
pub const SOCIAL_VERIFICATION_SERVICE_GET_SOCIAL_VERIFICATION_SPEC: ::connectrpc::Spec = ::connectrpc::Spec::server(
"/auth.v1.SocialVerificationService/GetSocialVerification",
::connectrpc::StreamType::Unary,
)
.with_idempotency_level(::connectrpc::IdempotencyLevel::Unknown);
#[allow(clippy::type_complexity)]
pub trait SocialVerificationService: Send + Sync + 'static {
fn start_social_verification<'a>(
&'a self,
ctx: ::connectrpc::RequestContext,
request: ::connectrpc::ServiceRequest<
'_,
crate::proto::auth::v1::StartSocialVerificationRequest,
>,
) -> impl ::std::future::Future<
Output = ::connectrpc::ServiceResult<
impl ::connectrpc::Encodable<
crate::proto::auth::v1::StartSocialVerificationResponse,
> + Send + use<'a, Self>,
>,
> + Send;
fn social_verification_ready<'a>(
&'a self,
ctx: ::connectrpc::RequestContext,
request: ::connectrpc::ServiceRequest<
'_,
crate::proto::auth::v1::SocialVerificationReadyRequest,
>,
) -> impl ::std::future::Future<
Output = ::connectrpc::ServiceResult<
impl ::connectrpc::Encodable<
crate::proto::auth::v1::SocialVerificationReadyResponse,
> + Send + use<'a, Self>,
>,
> + Send;
fn get_social_verification<'a>(
&'a self,
ctx: ::connectrpc::RequestContext,
request: ::connectrpc::ServiceRequest<
'_,
crate::proto::auth::v1::GetSocialVerificationRequest,
>,
) -> impl ::std::future::Future<
Output = ::connectrpc::ServiceResult<
impl ::connectrpc::Encodable<
crate::proto::auth::v1::GetSocialVerificationResponse,
> + Send + use<'a, Self>,
>,
> + Send;
}
pub trait SocialVerificationServiceExt: SocialVerificationService {
fn register(
self: ::std::sync::Arc<Self>,
router: ::connectrpc::Router,
) -> ::connectrpc::Router;
}
impl<S: SocialVerificationService> SocialVerificationServiceExt for S {
fn register(
self: ::std::sync::Arc<Self>,
router: ::connectrpc::Router,
) -> ::connectrpc::Router {
router
.route_view(
SOCIAL_VERIFICATION_SERVICE_SERVICE_NAME,
"StartSocialVerification",
{
let svc = ::std::sync::Arc::clone(&self);
::connectrpc::view_handler_fn(move |
ctx,
req: ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::StartSocialVerificationRequestView<
'static,
>,
>,
format|
{
let svc = ::std::sync::Arc::clone(&svc);
async move {
let sreq = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::StartSocialVerificationRequest,
>::from_parts(req.reborrow(), req.bytes());
svc.start_social_verification(ctx, sreq)
.await?
.encode::<
crate::proto::auth::v1::StartSocialVerificationResponse,
>(format)
}
})
},
)
.with_spec(SOCIAL_VERIFICATION_SERVICE_START_SOCIAL_VERIFICATION_SPEC)
.route_view(
SOCIAL_VERIFICATION_SERVICE_SERVICE_NAME,
"SocialVerificationReady",
{
let svc = ::std::sync::Arc::clone(&self);
::connectrpc::view_handler_fn(move |
ctx,
req: ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::SocialVerificationReadyRequestView<
'static,
>,
>,
format|
{
let svc = ::std::sync::Arc::clone(&svc);
async move {
let sreq = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::SocialVerificationReadyRequest,
>::from_parts(req.reborrow(), req.bytes());
svc.social_verification_ready(ctx, sreq)
.await?
.encode::<
crate::proto::auth::v1::SocialVerificationReadyResponse,
>(format)
}
})
},
)
.with_spec(SOCIAL_VERIFICATION_SERVICE_SOCIAL_VERIFICATION_READY_SPEC)
.route_view(
SOCIAL_VERIFICATION_SERVICE_SERVICE_NAME,
"GetSocialVerification",
{
let svc = ::std::sync::Arc::clone(&self);
::connectrpc::view_handler_fn(move |
ctx,
req: ::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::GetSocialVerificationRequestView<
'static,
>,
>,
format|
{
let svc = ::std::sync::Arc::clone(&svc);
async move {
let sreq = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::GetSocialVerificationRequest,
>::from_parts(req.reborrow(), req.bytes());
svc.get_social_verification(ctx, sreq)
.await?
.encode::<
crate::proto::auth::v1::GetSocialVerificationResponse,
>(format)
}
})
},
)
.with_spec(SOCIAL_VERIFICATION_SERVICE_GET_SOCIAL_VERIFICATION_SPEC)
}
}
#[doc(hidden)]
pub struct SocialVerificationServiceRegisterMarker;
impl<
S: SocialVerificationService,
> ::connectrpc::ServiceRegister<SocialVerificationServiceRegisterMarker>
for ::std::sync::Arc<S> {
fn register_service(self, router: ::connectrpc::Router) -> ::connectrpc::Router {
<S as SocialVerificationServiceExt>::register(self, router)
}
}
pub struct SocialVerificationServiceServer<T> {
inner: ::std::sync::Arc<T>,
}
impl<T: SocialVerificationService> SocialVerificationServiceServer<T> {
pub fn new(service: T) -> Self {
Self {
inner: ::std::sync::Arc::new(service),
}
}
pub fn from_arc(inner: ::std::sync::Arc<T>) -> Self {
Self { inner }
}
}
impl<T> Clone for SocialVerificationServiceServer<T> {
fn clone(&self) -> Self {
Self {
inner: ::std::sync::Arc::clone(&self.inner),
}
}
}
impl<T: SocialVerificationService> ::connectrpc::Dispatcher
for SocialVerificationServiceServer<T> {
#[inline]
fn lookup(
&self,
path: &str,
) -> Option<::connectrpc::dispatcher::codegen::MethodDescriptor> {
let method = path.strip_prefix("auth.v1.SocialVerificationService/")?;
match method {
"StartSocialVerification" => {
Some(
::connectrpc::dispatcher::codegen::MethodDescriptor::unary(false)
.with_spec(
SOCIAL_VERIFICATION_SERVICE_START_SOCIAL_VERIFICATION_SPEC,
),
)
}
"SocialVerificationReady" => {
Some(
::connectrpc::dispatcher::codegen::MethodDescriptor::unary(false)
.with_spec(
SOCIAL_VERIFICATION_SERVICE_SOCIAL_VERIFICATION_READY_SPEC,
),
)
}
"GetSocialVerification" => {
Some(
::connectrpc::dispatcher::codegen::MethodDescriptor::unary(false)
.with_spec(
SOCIAL_VERIFICATION_SERVICE_GET_SOCIAL_VERIFICATION_SPEC,
),
)
}
_ => None,
}
}
fn call_unary(
&self,
path: &str,
ctx: ::connectrpc::RequestContext,
request: ::connectrpc::Payload,
format: ::connectrpc::CodecFormat,
) -> ::connectrpc::dispatcher::codegen::UnaryResult {
let Some(method) = path.strip_prefix("auth.v1.SocialVerificationService/") else {
return ::connectrpc::dispatcher::codegen::unimplemented_unary(path);
};
let _ = (&ctx, &request, &format);
match method {
"StartSocialVerification" => {
let svc = ::std::sync::Arc::clone(&self.inner);
Box::pin(async move {
let body = ::connectrpc::dispatcher::codegen::request_proto_bytes::<
crate::proto::auth::v1::StartSocialVerificationRequest,
>(request.encoded()?, format)?;
let req: crate::proto::auth::v1::__buffa::view::StartSocialVerificationRequestView<
'_,
> = ::connectrpc::dispatcher::codegen::decode_borrowed_request_view(
&body,
)?;
let req = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::StartSocialVerificationRequest,
>::from_parts(&req, &body);
svc.start_social_verification(ctx, req)
.await?
.encode::<
crate::proto::auth::v1::StartSocialVerificationResponse,
>(format)
})
}
"SocialVerificationReady" => {
let svc = ::std::sync::Arc::clone(&self.inner);
Box::pin(async move {
let body = ::connectrpc::dispatcher::codegen::request_proto_bytes::<
crate::proto::auth::v1::SocialVerificationReadyRequest,
>(request.encoded()?, format)?;
let req: crate::proto::auth::v1::__buffa::view::SocialVerificationReadyRequestView<
'_,
> = ::connectrpc::dispatcher::codegen::decode_borrowed_request_view(
&body,
)?;
let req = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::SocialVerificationReadyRequest,
>::from_parts(&req, &body);
svc.social_verification_ready(ctx, req)
.await?
.encode::<
crate::proto::auth::v1::SocialVerificationReadyResponse,
>(format)
})
}
"GetSocialVerification" => {
let svc = ::std::sync::Arc::clone(&self.inner);
Box::pin(async move {
let body = ::connectrpc::dispatcher::codegen::request_proto_bytes::<
crate::proto::auth::v1::GetSocialVerificationRequest,
>(request.encoded()?, format)?;
let req: crate::proto::auth::v1::__buffa::view::GetSocialVerificationRequestView<
'_,
> = ::connectrpc::dispatcher::codegen::decode_borrowed_request_view(
&body,
)?;
let req = ::connectrpc::ServiceRequest::<
crate::proto::auth::v1::GetSocialVerificationRequest,
>::from_parts(&req, &body);
svc.get_social_verification(ctx, req)
.await?
.encode::<
crate::proto::auth::v1::GetSocialVerificationResponse,
>(format)
})
}
_ => ::connectrpc::dispatcher::codegen::unimplemented_unary(path),
}
}
fn call_server_streaming(
&self,
path: &str,
ctx: ::connectrpc::RequestContext,
request: ::buffa::bytes::Bytes,
format: ::connectrpc::CodecFormat,
) -> ::connectrpc::dispatcher::codegen::StreamingResult {
let Some(method) = path.strip_prefix("auth.v1.SocialVerificationService/") else {
return ::connectrpc::dispatcher::codegen::unimplemented_streaming(path);
};
let _ = (&ctx, &request, &format);
match method {
_ => ::connectrpc::dispatcher::codegen::unimplemented_streaming(path),
}
}
fn call_client_streaming(
&self,
path: &str,
ctx: ::connectrpc::RequestContext,
requests: ::connectrpc::dispatcher::codegen::RequestStream,
format: ::connectrpc::CodecFormat,
) -> ::connectrpc::dispatcher::codegen::UnaryResult {
let Some(method) = path.strip_prefix("auth.v1.SocialVerificationService/") else {
return ::connectrpc::dispatcher::codegen::unimplemented_unary(path);
};
let _ = (&ctx, &requests, &format);
match method {
_ => ::connectrpc::dispatcher::codegen::unimplemented_unary(path),
}
}
fn call_bidi_streaming(
&self,
path: &str,
ctx: ::connectrpc::RequestContext,
requests: ::connectrpc::dispatcher::codegen::RequestStream,
format: ::connectrpc::CodecFormat,
) -> ::connectrpc::dispatcher::codegen::StreamingResult {
let Some(method) = path.strip_prefix("auth.v1.SocialVerificationService/") else {
return ::connectrpc::dispatcher::codegen::unimplemented_streaming(path);
};
let _ = (&ctx, &requests, &format);
match method {
_ => ::connectrpc::dispatcher::codegen::unimplemented_streaming(path),
}
}
}
#[derive(Clone)]
pub struct SocialVerificationServiceClient<T> {
transport: T,
config: ::connectrpc::client::ClientConfig,
}
impl<T> SocialVerificationServiceClient<T>
where
T: ::connectrpc::client::ClientTransport,
<T::ResponseBody as ::connectrpc::http_body::Body>::Error: ::std::fmt::Display,
{
pub fn new(transport: T, config: ::connectrpc::client::ClientConfig) -> Self {
Self { transport, config }
}
pub fn config(&self) -> &::connectrpc::client::ClientConfig {
&self.config
}
pub fn config_mut(&mut self) -> &mut ::connectrpc::client::ClientConfig {
&mut self.config
}
pub async fn start_social_verification(
&self,
request: crate::proto::auth::v1::StartSocialVerificationRequest,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::StartSocialVerificationResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
self.start_social_verification_with_options(
request,
::connectrpc::client::CallOptions::default(),
)
.await
}
pub async fn start_social_verification_with_options(
&self,
request: crate::proto::auth::v1::StartSocialVerificationRequest,
options: ::connectrpc::client::CallOptions,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::StartSocialVerificationResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
::connectrpc::client::call_unary(
&self.transport,
&self.config,
SOCIAL_VERIFICATION_SERVICE_SERVICE_NAME,
"StartSocialVerification",
request,
options,
)
.await
}
pub async fn social_verification_ready(
&self,
request: crate::proto::auth::v1::SocialVerificationReadyRequest,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::SocialVerificationReadyResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
self.social_verification_ready_with_options(
request,
::connectrpc::client::CallOptions::default(),
)
.await
}
pub async fn social_verification_ready_with_options(
&self,
request: crate::proto::auth::v1::SocialVerificationReadyRequest,
options: ::connectrpc::client::CallOptions,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::SocialVerificationReadyResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
::connectrpc::client::call_unary(
&self.transport,
&self.config,
SOCIAL_VERIFICATION_SERVICE_SERVICE_NAME,
"SocialVerificationReady",
request,
options,
)
.await
}
pub async fn get_social_verification(
&self,
request: crate::proto::auth::v1::GetSocialVerificationRequest,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::GetSocialVerificationResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
self.get_social_verification_with_options(
request,
::connectrpc::client::CallOptions::default(),
)
.await
}
pub async fn get_social_verification_with_options(
&self,
request: crate::proto::auth::v1::GetSocialVerificationRequest,
options: ::connectrpc::client::CallOptions,
) -> Result<
::connectrpc::client::UnaryResponse<
::buffa::view::OwnedView<
crate::proto::auth::v1::__buffa::view::GetSocialVerificationResponseView<
'static,
>,
>,
>,
::connectrpc::ConnectError,
> {
::connectrpc::client::call_unary(
&self.transport,
&self.config,
SOCIAL_VERIFICATION_SERVICE_SERVICE_NAME,
"GetSocialVerification",
request,
options,
)
.await
}
}