hyperstack_sdk/
mutation.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, Copy, Serialize, Deserialize, PartialEq, Eq)]
4#[serde(rename_all = "lowercase")]
5pub enum Mode {
6 State,
7 Kv,
8 Append,
9 List,
10}
11
12#[derive(Debug, Clone, Serialize, Deserialize)]
13pub struct Frame {
14 pub mode: Mode,
15 #[serde(rename = "entity")]
16 pub export: String,
17 pub op: String,
18 pub key: String,
19 pub data: serde_json::Value,
20}
21
22impl Frame {
23 pub fn entity(&self) -> &str {
24 &self.export
25 }
26}