use serde::Serialize;
use super::basic::{BasicAgentCredentials, BasicClientCredentials, BasicIssuerCredentials};
use crate::common::credentials::RequestCredentials;
#[derive(Debug, Clone, Default, Serialize)]
pub struct VoidCredentials;
impl RequestCredentials for VoidCredentials {
type AgentCredentials = BasicAgentCredentials;
type ClientCredentials = BasicClientCredentials;
type IssuerCredentials = BasicIssuerCredentials;
#[inline]
fn of_agent(&self) -> Option<&Self::AgentCredentials> {
None
}
#[inline]
fn of_client(&self) -> Option<&Self::ClientCredentials> {
None
}
#[inline]
fn of_issuer(&self) -> Option<&Self::IssuerCredentials> {
None
}
}