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