@@ -79,6 +79,24 @@ impl FromStr for BlockHash {
7979 }
8080}
8181
82+ impl utoipa:: PartialSchema for BlockHash {
83+ fn schema ( ) -> utoipa:: openapi:: RefOr < utoipa:: openapi:: schema:: Schema > {
84+ let obj = utoipa:: openapi:: Object :: with_type (
85+ utoipa:: openapi:: SchemaType :: String ,
86+ ) ;
87+ utoipa:: openapi:: RefOr :: T ( utoipa:: openapi:: Schema :: Object ( obj) )
88+ }
89+ }
90+
91+ impl utoipa:: ToSchema < ' static > for BlockHash {
92+ fn schema ( ) -> (
93+ & ' static str ,
94+ utoipa:: openapi:: RefOr < utoipa:: openapi:: schema:: Schema > ,
95+ ) {
96+ ( "BlockHash" , <Self as utoipa:: PartialSchema >:: schema ( ) )
97+ }
98+ }
99+
82100#[ derive(
83101 BorshSerialize ,
84102 Clone ,
@@ -120,6 +138,24 @@ impl std::fmt::Debug for MerkleRoot {
120138 }
121139}
122140
141+ impl utoipa:: PartialSchema for MerkleRoot {
142+ fn schema ( ) -> utoipa:: openapi:: RefOr < utoipa:: openapi:: schema:: Schema > {
143+ let obj = utoipa:: openapi:: Object :: with_type (
144+ utoipa:: openapi:: SchemaType :: String ,
145+ ) ;
146+ utoipa:: openapi:: RefOr :: T ( utoipa:: openapi:: Schema :: Object ( obj) )
147+ }
148+ }
149+
150+ impl utoipa:: ToSchema < ' static > for MerkleRoot {
151+ fn schema ( ) -> (
152+ & ' static str ,
153+ utoipa:: openapi:: RefOr < utoipa:: openapi:: schema:: Schema > ,
154+ ) {
155+ ( "MerkleRoot" , <Self as utoipa:: PartialSchema >:: schema ( ) )
156+ }
157+ }
158+
123159#[ derive(
124160 BorshSerialize ,
125161 Clone ,
@@ -180,6 +216,24 @@ impl FromStr for Txid {
180216 }
181217}
182218
219+ impl utoipa:: PartialSchema for Txid {
220+ fn schema ( ) -> utoipa:: openapi:: RefOr < utoipa:: openapi:: schema:: Schema > {
221+ let obj = utoipa:: openapi:: Object :: with_type (
222+ utoipa:: openapi:: SchemaType :: String ,
223+ ) ;
224+ utoipa:: openapi:: RefOr :: T ( utoipa:: openapi:: Schema :: Object ( obj) )
225+ }
226+ }
227+
228+ impl utoipa:: ToSchema < ' static > for Txid {
229+ fn schema ( ) -> (
230+ & ' static str ,
231+ utoipa:: openapi:: RefOr < utoipa:: openapi:: schema:: Schema > ,
232+ ) {
233+ ( "Txid" , <Self as utoipa:: PartialSchema >:: schema ( ) )
234+ }
235+ }
236+
183237/// Identifier for a BitName
184238#[ derive(
185239 BorshDeserialize ,
@@ -213,6 +267,24 @@ impl FromHex for BitName {
213267 }
214268}
215269
270+ impl utoipa:: PartialSchema for BitName {
271+ fn schema ( ) -> utoipa:: openapi:: RefOr < utoipa:: openapi:: schema:: Schema > {
272+ let obj = utoipa:: openapi:: Object :: with_type (
273+ utoipa:: openapi:: SchemaType :: String ,
274+ ) ;
275+ utoipa:: openapi:: RefOr :: T ( utoipa:: openapi:: Schema :: Object ( obj) )
276+ }
277+ }
278+
279+ impl utoipa:: ToSchema < ' static > for BitName {
280+ fn schema ( ) -> (
281+ & ' static str ,
282+ utoipa:: openapi:: RefOr < utoipa:: openapi:: schema:: Schema > ,
283+ ) {
284+ ( "BitName" , <Self as utoipa:: PartialSchema >:: schema ( ) )
285+ }
286+ }
287+
216288pub fn hash < T > ( data : & T ) -> Hash
217289where
218290 T : BorshSerialize ,
0 commit comments