use serde::{Deserialize, Serialize};
use super::sign::SignAlgorithm;
use crate::keys::KeyType;
#[derive(Debug, Clone, Serialize, Deserialize)]
#[cfg_attr(feature = "openapi", derive(utoipa::ToSchema))]
#[serde(rename_all = "camelCase")]
pub struct DeriveAndSignBody {
#[serde(alias = "key_type")]
pub key_type: KeyType,
#[serde(alias = "derivation_path")]
pub derivation_path: String,
pub payload: String,
pub algorithm: SignAlgorithm,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[cfg_attr(feature = "openapi", derive(utoipa::ToSchema))]
#[serde(rename_all = "camelCase")]
pub struct DeriveAndSignResultBody {
#[serde(alias = "public_key")]
pub public_key: String,
pub signature: String,
pub algorithm: SignAlgorithm,
}