rsiot/components/cmp_timescaledb/
config.rs

1use crate::message::MsgDataBound;
2
3use super::Row;
4
5pub type FnInput<TMsg> = fn(&TMsg) -> Option<Vec<Row>>;
6
7/// Конфигурация Timescaledb
8#[derive(Clone, Debug)]
9pub struct Config<TMsg>
10where
11    TMsg: MsgDataBound,
12{
13    /// Строка подключения к БД
14    ///
15    /// Примеры:
16    ///
17    /// - ```String::from("postgres://user:password@localhost:5432/db_name")```
18    pub connection_string: String,
19
20    /// Максимальное количество подключений к БД
21    pub max_connections: u32,
22
23    /// Функция преобразования сообщений в строки для Timescaledb
24    pub fn_input: FnInput<TMsg>,
25}