loong_contracts/
memory_types.rs1use serde::{Deserialize, Serialize};
2use serde_json::Value;
3
4#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
5pub enum MemoryTier {
6 Core,
7 Extension,
8}
9
10#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
11pub struct MemoryCoreRequest {
12 pub operation: String,
13 pub payload: Value,
14}
15
16#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
17pub struct MemoryCoreOutcome {
18 pub status: String,
19 pub payload: Value,
20}
21
22#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
23pub struct MemoryExtensionRequest {
24 pub operation: String,
25 pub payload: Value,
26}
27
28#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
29pub struct MemoryExtensionOutcome {
30 pub status: String,
31 pub payload: Value,
32}