Skip to main content

loong_contracts/
memory_types.rs

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