Trait ViturRequest

Source
pub trait ViturRequest:
    Serialize
    + for<'de> Deserialize<'de>
    + Sized
    + Send {
    type Response: ViturResponse;

    const SCOPE: &'static str;
    const ENDPOINT: &'static str;
}

Required Associated Constants§

Source

const SCOPE: &'static str

Source

const ENDPOINT: &'static str

Required Associated Types§

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl ViturRequest for CreateClientRequest<'_>

Source§

const ENDPOINT: &'static str = "create-client"

Source§

const SCOPE: &'static str = "client:create"

Source§

type Response = CreateClientResponse

Source§

impl ViturRequest for CreateDatasetRequest<'_>

Source§

const ENDPOINT: &'static str = "create-dataset"

Source§

const SCOPE: &'static str = "dataset:create"

Source§

type Response = Dataset

Source§

impl ViturRequest for DeleteClientRequest

Source§

const ENDPOINT: &'static str = "delete-client"

Source§

const SCOPE: &'static str = "client:delete"

Source§

type Response = DeleteClientResponse

Source§

impl ViturRequest for DisableDatasetRequest

Source§

const ENDPOINT: &'static str = "disable-dataset"

Source§

const SCOPE: &'static str = "dataset:disable"

Source§

type Response = EmptyResponse

Source§

impl ViturRequest for EnableDatasetRequest

Source§

const ENDPOINT: &'static str = "enable-dataset"

Source§

const SCOPE: &'static str = "dataset:enable"

Source§

type Response = EmptyResponse

Source§

impl ViturRequest for GenerateKeyRequest<'_>

Source§

const ENDPOINT: &'static str = "generate-data-key"

Source§

const SCOPE: &'static str = "data_key:generate"

Source§

type Response = GenerateKeyResponse

Source§

impl ViturRequest for GrantDatasetRequest

Source§

const ENDPOINT: &'static str = "grant-dataset"

Source§

const SCOPE: &'static str = "dataset:grant"

Source§

type Response = EmptyResponse

Source§

impl ViturRequest for ListClientRequest

Source§

const ENDPOINT: &'static str = "list-clients"

Source§

const SCOPE: &'static str = "client:list"

Source§

type Response = Vec<DatasetClient>

Source§

impl ViturRequest for ListDatasetRequest

Source§

const ENDPOINT: &'static str = "list-datasets"

Source§

const SCOPE: &'static str = "dataset:list"

Source§

type Response = Vec<Dataset>

Source§

impl ViturRequest for LoadDatasetRequest

Source§

const ENDPOINT: &'static str = "load-dataset"

Source§

const SCOPE: &'static str = "data_key:retrieve"

Source§

type Response = LoadDatasetResponse

Source§

impl ViturRequest for ModifyDatasetRequest<'_>

Source§

const ENDPOINT: &'static str = "modify-dataset"

Source§

const SCOPE: &'static str = "dataset:modify"

Source§

type Response = EmptyResponse

Source§

impl ViturRequest for RetrieveKeyRequest<'_>

Source§

const ENDPOINT: &'static str = "retrieve-data-key"

Source§

const SCOPE: &'static str = "data_key:retrieve"

Source§

type Response = RetrieveKeyResponse

Source§

impl ViturRequest for RetrieveKeyRequestFallible<'_>

Source§

const ENDPOINT: &'static str = "retrieve-data-key-fallible"

Source§

const SCOPE: &'static str = "data_key:retrieve"

Source§

type Response = RetrieveKeyResponseFallible

Source§

impl ViturRequest for RevokeDatasetRequest

Source§

const ENDPOINT: &'static str = "revoke-dataset"

Source§

const SCOPE: &'static str = "dataset:revoke"

Source§

type Response = EmptyResponse