lta/get_road_openings/
json.rs1#![allow(
3 clippy::doc_markdown,
4 clippy::missing_errors_doc,
5 clippy::must_use_candidate,
6 clippy::needless_pass_by_value,
7 clippy::return_self_not_must_use,
8 clippy::single_match_else
9)]
10
11use super::super::types::RoadDetails;
12use super::parts::{GetRoadOpeningsInput, GetRoadOpeningsResponse, get_road_openings_parts};
13pub fn encode_get_road_openings(
16 input: GetRoadOpeningsInput,
17) -> Result<http::Request<Vec<u8>>, satay_runtime::Error> {
18 let parts = get_road_openings_parts(input)?;
19 satay_runtime::into_empty_request(parts)
20}
21pub fn decode_get_road_openings_response<B: AsRef<[u8]>>(
22 response: satay_runtime::ResponseParts<B>,
23) -> Result<GetRoadOpeningsResponse, satay_runtime::Error> {
24 let status = response.status;
25 match status.as_u16() {
26 200 => {
27 let body = response.body;
28 let value = satay_runtime::from_projected_json_slice::<Vec<RoadDetails>>(
29 body.as_ref(),
30 "value",
31 None,
32 )?;
33 Ok(GetRoadOpeningsResponse::Ok(value))
34 }
35 _ => {
36 let body = response.body;
37 Ok(GetRoadOpeningsResponse::UnexpectedStatus(
38 status,
39 body.as_ref().to_vec(),
40 ))
41 }
42 }
43}