xnode_manager_sdk/request/
models.rs1use 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}