diff --git a/crates/brk_server/src/api/transactions/mod.rs b/crates/brk_server/src/api/transactions/mod.rs index 71684dfd5..b03195f23 100644 --- a/crates/brk_server/src/api/transactions/mod.rs +++ b/crates/brk_server/src/api/transactions/mod.rs @@ -5,7 +5,7 @@ use axum::{ response::Redirect, routing::get, }; -use brk_types::{Transaction, TxOutspend, TxStatus, TxidParam, TxidVout}; +use brk_types::{Hex, Transaction, TxOutspend, TxStatus, TxidParam, TxidVout}; use crate::{CacheStrategy, extended::TransformResponseExtended}; @@ -82,7 +82,7 @@ impl TxRoutes for ApiRouter { .description( "Retrieve the raw transaction as a hex-encoded string. Returns the serialized transaction in hexadecimal format.", ) - .ok_response::() + .ok_response::() .not_modified() .bad_request() .not_found() diff --git a/crates/brk_types/src/hex.rs b/crates/brk_types/src/hex.rs new file mode 100644 index 000000000..38fb6ebf1 --- /dev/null +++ b/crates/brk_types/src/hex.rs @@ -0,0 +1,7 @@ +use schemars::JsonSchema; +use serde::Serialize; + +/// Hex-encoded string +#[derive(Debug, Clone, Serialize, JsonSchema)] +#[serde(transparent)] +pub struct Hex(String); diff --git a/crates/brk_types/src/lib.rs b/crates/brk_types/src/lib.rs index 9dec96ae2..d3dc3cd17 100644 --- a/crates/brk_types/src/lib.rs +++ b/crates/brk_types/src/lib.rs @@ -58,6 +58,7 @@ mod hashratesummary; mod health; mod height; mod heightparam; +mod hex; mod index; mod indexinfo; mod limit; @@ -211,6 +212,7 @@ pub use hashratesummary::*; pub use health::*; pub use height::*; pub use heightparam::*; +pub use hex::*; pub use index::*; pub use indexinfo::*; pub use limit::*;