use std::collections::HashMap;
pub const OPLOG_MAX: usize = 1000;
#[derive(serde::Serialize, serde::Deserialize, Clone, Debug)]
#[serde(tag = "kind", rename_all = "snake_case")]
pub enum Op {
IntentAdded {
id: String,
phrases_by_lang: HashMap<String, Vec<String>>,
description: Option<String>,
instructions: Option<String>,
persona: Option<String>,
},
IntentRemoved { id: String },
PhraseAdded {
intent_id: String,
phrase: String,
lang: String,
},
PhraseRemoved { intent_id: String, phrase: String },
WeightUpdates { changes: Vec<(String, String, f32)> },
IntentMetadataUpdated { id: String, edit_json: String },
NamespaceMetadataUpdated { edit_json: String },
DomainDescription {
domain: String,
description: Option<String>,
},
}