Skip to main content

xnode_manager_sdk/request/
models.rs

1use serde::{Deserialize, Serialize};
2
3use crate::utils::Output;
4
5pub type RequestId = u32;
6
7#[derive(Serialize, Deserialize, Debug, Clone, PartialEq)]
8pub struct RequestIdResponse {
9    pub request_id: RequestId,
10}
11
12#[derive(Serialize, Deserialize, Debug, Clone, PartialEq)]
13pub enum RequestIdResult {
14    Success { body: Option<String> },
15    Error { error: String },
16}
17
18#[derive(Serialize, Deserialize, Debug, Clone, PartialEq)]
19pub struct RequestInfo {
20    pub commands: Vec<String>,
21    pub result: Option<RequestIdResult>,
22}
23
24#[derive(Serialize, Deserialize, Debug, Clone, PartialEq)]
25pub struct CommandInfo {
26    pub command: String,
27    pub stdout: Output,
28    pub stderr: Output,
29    pub result: Option<String>,
30}