use super::*;
impl MgmtOps {
pub async fn ecdsa_public_key(
args: &EcdsaPublicKeyArgs,
) -> Result<EcdsaPublicKeyResult, InternalError> {
let infra_args = ecdsa_public_key_args_to_infra(args);
let result = management_call(
ManagementCallMetricOperation::EcdsaPublicKey,
MgmtInfra::ecdsa_public_key(&infra_args),
)
.await?;
Ok(ecdsa_public_key_from_infra(result))
}
pub async fn sign_with_ecdsa(
args: &SignWithEcdsaArgs,
) -> Result<SignWithEcdsaResult, InternalError> {
let infra_args = sign_with_ecdsa_args_to_infra(args);
let result = management_call(
ManagementCallMetricOperation::SignWithEcdsa,
MgmtInfra::sign_with_ecdsa(&infra_args),
)
.await?;
Ok(sign_with_ecdsa_from_infra(result))
}
}