use schemars::JsonSchema;
use serde::{Deserialize, Serialize};
use crate::{FeeRate, Sats, Txid, VSize, Weight};
#[derive(Debug, Serialize, Deserialize, JsonSchema)]
#[serde(rename_all = "camelCase")]
pub struct CpfpInfo {
pub ancestors: Vec<CpfpEntry>,
pub best_descendant: Option<CpfpEntry>,
pub descendants: Vec<CpfpEntry>,
pub effective_fee_per_vsize: FeeRate,
pub fee: Sats,
pub adjusted_vsize: VSize,
}
#[derive(Debug, Clone, Serialize, Deserialize, JsonSchema)]
pub struct CpfpEntry {
pub txid: Txid,
pub weight: Weight,
pub fee: Sats,
}