@@ -65,6 +65,12 @@ impl_builder_methods!(
65
65
metadata: HashMap <String , String >
66
66
) ;
67
67
68
+ #[ derive( Debug , Deserialize , Serialize , Clone ) ]
69
+ pub struct LastError {
70
+ pub code : String ,
71
+ pub message : String ,
72
+ }
73
+
68
74
#[ derive( Debug , Deserialize , Serialize ) ]
69
75
pub struct RunObject {
70
76
pub id : String ,
@@ -76,7 +82,7 @@ pub struct RunObject {
76
82
#[ serde( skip_serializing_if = "Option::is_none" ) ]
77
83
pub required_action : Option < HashMap < String , String > > ,
78
84
#[ serde( skip_serializing_if = "Option::is_none" ) ]
79
- pub last_error : Option < String > ,
85
+ pub last_error : Option < LastError > ,
80
86
#[ serde( skip_serializing_if = "Option::is_none" ) ]
81
87
pub expires_at : Option < i64 > ,
82
88
#[ serde( skip_serializing_if = "Option::is_none" ) ]
@@ -132,7 +138,7 @@ pub struct RunStepObject {
132
138
pub status : String ,
133
139
pub step_details : HashMap < String , String > ,
134
140
#[ serde( skip_serializing_if = "Option::is_none" ) ]
135
- pub last_error : Option < String > ,
141
+ pub last_error : Option < LastError > ,
136
142
#[ serde( skip_serializing_if = "Option::is_none" ) ]
137
143
pub expires_at : Option < i64 > ,
138
144
#[ serde( skip_serializing_if = "Option::is_none" ) ]
0 commit comments