rsiot/components_config/http_client_old/request_input.rs
1use crate::message::Message;
2
3use super::{
4 types::{CbkOnFailure, CbkOnSuccess},
5 HttpParam,
6};
7
8/// Параметры запроса на основе входящего потока сообщений
9#[derive(Clone, Debug)]
10pub struct RequestInput<TMsg> {
11 /// Функция выдает параметры запроса, на основе входных сообщений
12 pub fn_input: fn(&Message<TMsg>) -> Option<HttpParam>,
13 /// Функция обработки корректного ответа
14 pub on_success: CbkOnSuccess<TMsg>,
15 /// Функция обработки некорректного ответа
16 pub on_failure: CbkOnFailure<TMsg>,
17}