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