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