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}