@@ -10,6 +10,7 @@ use crate::base64;
1010use num_derive:: FromPrimitive ;
1111use serde:: { Deserialize , Serialize } ;
1212use serde_repr:: * ;
13+ use schemars:: JsonSchema ;
1314
1415// currently, we do assume that we record the whole program
1516// so, we try to include minimal amount of data,
@@ -396,7 +397,7 @@ pub enum ValueRecord {
396397}
397398
398399/// Categories of types recorded in the trace.
399- #[ derive( Debug , Default , Copy , Clone , FromPrimitive , Serialize_repr , Deserialize_repr , PartialEq ) ]
400+ #[ derive( Debug , Default , Copy , Clone , FromPrimitive , Serialize_repr , Deserialize_repr , PartialEq , JsonSchema ) ]
400401#[ repr( u8 ) ]
401402pub enum TypeKind {
402403 #[ default]
@@ -455,7 +456,7 @@ pub enum TypeKind {
455456}
456457
457458/// Kinds of I/O or log events that can appear in a trace.
458- #[ derive( Debug , Default , Copy , Clone , FromPrimitive , Serialize_repr , Deserialize_repr , PartialEq ) ]
459+ #[ derive( Debug , Default , Copy , Clone , FromPrimitive , Serialize_repr , Deserialize_repr , PartialEq , JsonSchema ) ]
459460#[ repr( u8 ) ]
460461pub enum EventLogKind {
461462 #[ default]
0 commit comments