rsiot-components-config 0.0.15

Конфигурация компонентов
Documentation
use std::time::Duration;

use rsiot_messages_core::IMessage;

use super::{
    http_param::HttpParam,
    types::{CbkOnFailure, CbkOnSuccess},
};

/// Параметры периодического запроса
#[derive(Clone, Debug)]
pub struct RequestPeriodic<TMessage>
where
    TMessage: IMessage,
{
    /// Периодичность вызова
    pub period: Duration,
    /// Параметры запроса
    pub http_param: HttpParam,
    /// Функция обработки корректного ответа
    pub on_success: CbkOnSuccess<TMessage>,
    /// Функция обработки некорректного ответа
    pub on_failure: CbkOnFailure<TMessage>,
}