trellis-rs 0.10.7

Curated public Rust facade for Trellis clients and services.
Documentation
//! Typed RPC descriptors for `trellis.state@v1`.
use serde::{Deserialize, Serialize};
use crate::client::RpcDescriptor;
/// Empty request or response payload used by zero-argument RPCs.
#[derive(Debug, Clone, Default, Serialize, Deserialize, PartialEq, Eq)]
pub struct Empty {}
/// Descriptor for `State.Admin.Delete`.
pub struct StateAdminDeleteRpc;
impl RpcDescriptor for StateAdminDeleteRpc {
    type Input = super::types::StateAdminDeleteRequest;
    type Output = super::types::StateAdminDeleteResponse;
    const KEY: &'static str = "State.Admin.Delete";
    const SUBJECT: &'static str = "rpc.v1.State.Admin.Delete";
    const CALLER_CAPABILITIES: &'static [&'static str] = &["admin"];
    const ERRORS: &'static [&'static str] = &["AuthError", "UnexpectedError", "ValidationError"];
}
/// Descriptor for `State.Admin.Get`.
pub struct StateAdminGetRpc;
impl RpcDescriptor for StateAdminGetRpc {
    type Input = super::types::StateAdminGetRequest;
    type Output = super::types::StateAdminGetResponse;
    const KEY: &'static str = "State.Admin.Get";
    const SUBJECT: &'static str = "rpc.v1.State.Admin.Get";
    const CALLER_CAPABILITIES: &'static [&'static str] = &["admin"];
    const ERRORS: &'static [&'static str] = &["AuthError", "UnexpectedError", "ValidationError"];
}
/// Descriptor for `State.Admin.List`.
pub struct StateAdminListRpc;
impl RpcDescriptor for StateAdminListRpc {
    type Input = super::types::StateAdminListRequest;
    type Output = super::types::StateAdminListResponse;
    const KEY: &'static str = "State.Admin.List";
    const SUBJECT: &'static str = "rpc.v1.State.Admin.List";
    const CALLER_CAPABILITIES: &'static [&'static str] = &["admin"];
    const ERRORS: &'static [&'static str] = &["AuthError", "UnexpectedError", "ValidationError"];
}
/// Descriptor for `State.Delete`.
pub struct StateDeleteRpc;
impl RpcDescriptor for StateDeleteRpc {
    type Input = super::types::StateDeleteRequest;
    type Output = super::types::StateDeleteResponse;
    const KEY: &'static str = "State.Delete";
    const SUBJECT: &'static str = "rpc.v1.State.Delete";
    const CALLER_CAPABILITIES: &'static [&'static str] = &[];
    const ERRORS: &'static [&'static str] = &["AuthError", "UnexpectedError", "ValidationError"];
}
/// Descriptor for `State.Get`.
pub struct StateGetRpc;
impl RpcDescriptor for StateGetRpc {
    type Input = super::types::StateGetRequest;
    type Output = super::types::StateGetResponse;
    const KEY: &'static str = "State.Get";
    const SUBJECT: &'static str = "rpc.v1.State.Get";
    const CALLER_CAPABILITIES: &'static [&'static str] = &[];
    const ERRORS: &'static [&'static str] = &["AuthError", "UnexpectedError", "ValidationError"];
}
/// Descriptor for `State.List`.
pub struct StateListRpc;
impl RpcDescriptor for StateListRpc {
    type Input = super::types::StateListRequest;
    type Output = super::types::StateListResponse;
    const KEY: &'static str = "State.List";
    const SUBJECT: &'static str = "rpc.v1.State.List";
    const CALLER_CAPABILITIES: &'static [&'static str] = &[];
    const ERRORS: &'static [&'static str] = &["AuthError", "UnexpectedError", "ValidationError"];
}
/// Descriptor for `State.Put`.
pub struct StatePutRpc;
impl RpcDescriptor for StatePutRpc {
    type Input = super::types::StatePutRequest;
    type Output = super::types::StatePutResponse;
    const KEY: &'static str = "State.Put";
    const SUBJECT: &'static str = "rpc.v1.State.Put";
    const CALLER_CAPABILITIES: &'static [&'static str] = &[];
    const ERRORS: &'static [&'static str] = &["AuthError", "UnexpectedError", "ValidationError"];
}