use nodedb_types::Hlc;
#[derive(zerompk::ToMessagePack, zerompk::FromMessagePack, Debug, Clone)]
#[msgpack(map, allow_unknown_fields)]
pub struct StoredMaterializedView {
pub tenant_id: u64,
pub name: String,
pub source: String,
pub query_sql: String,
#[msgpack(default = "default_refresh_mode")]
pub refresh_mode: String,
pub owner: String,
pub created_at: u64,
#[msgpack(default)]
pub descriptor_version: u64,
#[msgpack(default)]
pub modification_hlc: Hlc,
}
fn default_refresh_mode() -> String {
"auto".into()
}