use super::*;
#[derive(Debug, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct LairApiReqNewWkaTlsCert {
pub msg_id: Arc<str>,
pub tag: Arc<str>,
}
impl LairApiReqNewWkaTlsCert {
pub fn new(tag: Arc<str>) -> Self {
Self {
msg_id: new_msg_id(),
tag,
}
}
}
impl std::convert::TryFrom<LairApiEnum> for LairApiReqNewWkaTlsCert {
type Error = one_err::OneErr;
fn try_from(e: LairApiEnum) -> Result<Self, Self::Error> {
if let LairApiEnum::ReqNewWkaTlsCert(s) = e {
Ok(s)
} else {
Err(format!("Invalid response type: {e:?}").into())
}
}
}
impl AsLairCodec for LairApiReqNewWkaTlsCert {
fn into_api_enum(self) -> LairApiEnum {
LairApiEnum::ReqNewWkaTlsCert(self)
}
}
#[derive(Debug, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[non_exhaustive]
pub struct LairApiResNewWkaTlsCert {
pub msg_id: Arc<str>,
pub tag: Arc<str>,
pub cert_info: CertInfo,
}
impl std::convert::TryFrom<LairApiEnum> for LairApiResNewWkaTlsCert {
type Error = one_err::OneErr;
fn try_from(e: LairApiEnum) -> Result<Self, Self::Error> {
if let LairApiEnum::ResNewWkaTlsCert(s) = e {
Ok(s)
} else {
Err(format!("Invalid response type: {e:?}").into())
}
}
}
impl AsLairCodec for LairApiResNewWkaTlsCert {
fn into_api_enum(self) -> LairApiEnum {
LairApiEnum::ResNewWkaTlsCert(self)
}
}
impl AsLairRequest for LairApiReqNewWkaTlsCert {
type Response = LairApiResNewWkaTlsCert;
}
impl AsLairResponse for LairApiResNewWkaTlsCert {
type Request = LairApiReqNewWkaTlsCert;
}