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}