use super::SubscriptionOptions;
#[derive(Debug, Clone)]
pub struct SubscriptionConfig {
pub id: String,
pub sql: String,
pub options: Option<SubscriptionOptions>,
pub ws_url: Option<String>,
}
impl SubscriptionConfig {
pub fn new(id: impl Into<String>, sql: impl Into<String>) -> Self {
Self {
id: id.into(),
sql: sql.into(),
options: Some(SubscriptionOptions::default()),
ws_url: None,
}
}
pub fn without_initial_data(id: impl Into<String>, sql: impl Into<String>) -> Self {
Self {
id: id.into(),
sql: sql.into(),
options: None,
ws_url: None,
}
}
}