hyperstack_sdk/
mutation.rs

1use 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}