@@ -444,7 +444,7 @@ pub enum HeartbeatApiResponseVariant {
444444
445445#[ derive( Serialize , Debug , JsonSchema ) ]
446446pub struct HeartbeatResponse {
447- pub id : i64 ,
447+ pub id : String ,
448448 pub entity : String ,
449449 #[ serde( rename = "type" ) ]
450450 pub type_ : String ,
@@ -462,7 +462,12 @@ pub struct HeartbeatBulkApiResponse {
462462}
463463
464464#[ derive( Serialize , Debug , JsonSchema ) ]
465- pub struct BulkResponseItem ( pub HeartbeatResponse , pub u16 ) ;
465+ pub struct BulkResponseItemData {
466+ pub data : HeartbeatResponse ,
467+ }
468+
469+ #[ derive( Serialize , Debug , JsonSchema ) ]
470+ pub struct BulkResponseItem ( pub BulkResponseItemData , pub u16 ) ;
466471
467472#[ derive( Queryable , QueryableByName , Selectable , Serialize , Deserialize , Debug , Clone ) ]
468473#[ diesel( table_name = heartbeats) ]
@@ -720,7 +725,7 @@ impl NewHeartbeat {
720725impl From < Heartbeat > for HeartbeatResponse {
721726 fn from ( heartbeat : Heartbeat ) -> Self {
722727 Self {
723- id : heartbeat. id ,
728+ id : heartbeat. id . to_string ( ) ,
724729 entity : heartbeat. entity ,
725730 type_ : heartbeat. type_ ,
726731 time : datetime_to_f64 ( heartbeat. time ) ,
@@ -731,7 +736,7 @@ impl From<Heartbeat> for HeartbeatResponse {
731736impl From < ( i64 , NewHeartbeat ) > for HeartbeatResponse {
732737 fn from ( ( id, heartbeat) : ( i64 , NewHeartbeat ) ) -> Self {
733738 Self {
734- id,
739+ id : id . to_string ( ) ,
735740 entity : heartbeat. entity ,
736741 type_ : heartbeat. type_ ,
737742 time : datetime_to_f64 ( heartbeat. time ) ,
@@ -742,7 +747,7 @@ impl From<(i64, NewHeartbeat)> for HeartbeatResponse {
742747impl From < Heartbeat > for BulkResponseItem {
743748 fn from ( heartbeat : Heartbeat ) -> Self {
744749 let response = HeartbeatResponse :: from ( heartbeat) ;
745- BulkResponseItem ( response, 201 )
750+ BulkResponseItem ( BulkResponseItemData { data : response } , 201 )
746751 }
747752}
748753
0 commit comments