Skip to content

Commit b999fd3

Browse files
committed
fix: expected a struct for headers instead of a list value
1 parent b393c75 commit b999fd3

1 file changed

Lines changed: 7 additions & 37 deletions

File tree

adapter/rest/src/main.rs

Lines changed: 7 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -186,8 +186,8 @@ async fn execute_flow_to_hyper_response(
186186
// headers struct
187187
let Value {
188188
kind:
189-
Some(Kind::ListValue(ListValue {
190-
values: header_fields,
189+
Some(Kind::StructValue(Struct {
190+
fields: header_fields,
191191
})),
192192
} = headers_val
193193
else {
@@ -199,46 +199,16 @@ async fn execute_flow_to_hyper_response(
199199

200200
let http_headers: HashMap<String, String> = header_fields
201201
.iter()
202-
.filter_map(|x| {
202+
.filter_map(|(k, v)| {
203203
if let Value {
204-
kind: Some(StructValue(Struct { fields: f })),
205-
} = x
204+
kind: Some(Kind::StringValue(x)),
205+
} = v
206206
{
207-
Some(f)
207+
return Some((k.clone(), x.clone()));
208208
} else {
209-
None
209+
return None;
210210
}
211211
})
212-
.filter_map(|f| {
213-
let key = match f.get("key") {
214-
Some(value) => {
215-
if let Value {
216-
kind: Some(Kind::StringValue(x)),
217-
} = value
218-
{
219-
x
220-
} else {
221-
return None;
222-
}
223-
}
224-
None => return None,
225-
};
226-
let value = match f.get("value") {
227-
Some(value) => {
228-
if let Value {
229-
kind: Some(Kind::StringValue(x)),
230-
} = value
231-
{
232-
x
233-
} else {
234-
return None;
235-
}
236-
}
237-
None => return None,
238-
};
239-
240-
Some((key.clone(), value.clone()))
241-
})
242212
.collect();
243213

244214
// status_code number

0 commit comments

Comments
 (0)