spacetimedb/messages/
instance_db_trace_log.rs

1use spacetimedb_lib::Timestamp;
2use spacetimedb_primitives::TableId;
3use spacetimedb_sats::de::Deserialize;
4use spacetimedb_sats::ser::Serialize;
5
6#[derive(Clone, Serialize, Deserialize)]
7pub struct Insert {
8    pub table_id: TableId,
9    pub buffer: Vec<u8>,
10}
11/*
12#[derive(Clone, Serialize, Deserialize)]
13pub struct DeletePk {
14    pub table_id: TableId,
15    pub buffer: Vec<u8>,
16    pub result_success: bool,
17}
18#[derive(Clone, Serialize, Deserialize)]
19pub struct DeleteValue {
20    pub table_id: TableId,
21    pub buffer: Vec<u8>,
22    pub result_success: bool,
23}
24*/
25#[derive(Clone, Serialize, Deserialize)]
26pub struct DeleteByColEq {
27    pub table_id: TableId,
28    pub col_id: u32,
29    pub buffer: Vec<u8>,
30    pub result_deleted_count: u32,
31}
32/*
33#[derive(Clone, Serialize, Deserialize)]
34pub struct DeleteRange {
35    pub table_id: TableId,
36    pub cols: u32,
37    pub start_buffer: Vec<u8>,
38    pub end_buffer: Vec<u8>,
39    pub result_deleted_count: u32,
40}
41#[derive(Clone, Serialize, Deserialize)]
42pub struct CreateTable {
43    pub table_name: String,
44    pub schema_buffer: Vec<u8>,
45    pub result_table_id: u32,
46}
47*/
48#[derive(Clone, Serialize, Deserialize)]
49pub struct GetTableId {
50    pub table_name: String,
51    pub result_table_id: u32,
52}
53#[derive(Clone, Serialize, Deserialize)]
54pub struct Iter {
55    pub table_id: TableId,
56    pub result_bytes: Vec<u8>,
57}
58#[derive(Clone, Serialize, Deserialize)]
59pub struct CreateIndex {
60    pub index_name: String,
61    pub table_id: TableId,
62    pub index_type: u32,
63    pub col_ids: Vec<u32>,
64}
65#[derive(Clone, Serialize, Deserialize)]
66pub struct InstanceEvent {
67    pub event_start: Timestamp,
68    pub duration_micros: u64,
69    pub r#type: InstanceEventType,
70}
71#[derive(Clone, Serialize, Deserialize)]
72pub enum InstanceEventType {
73    Insert(Insert),
74    DeleteByColEq(DeleteByColEq),
75    /*
76    DeletePk(DeletePk),
77    DeleteValue(DeleteValue),
78    DeleteRange(DeleteRange),
79    CreateTable(CreateTable),
80    */
81    GetTableId(GetTableId),
82    Iter(Iter),
83    CreateIndex(CreateIndex),
84}