Skip to main content

loong_contracts/
runtime_types.rs

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