wekan_cli/command_result/
api.rs1use serde::Serialize;
2use serde_json::Value;
3
4#[derive(Debug, Eq, PartialEq)]
5pub struct ApiResponseSuccess {
6 pub profile: String,
7 pub unsafe_method: bool,
8 pub authenticated: bool,
9 pub response: crate::client::RawApiResponse,
10}
11
12#[derive(Clone, Copy, Debug, Eq, PartialEq, Serialize)]
13#[serde(rename_all = "snake_case")]
14pub enum RawValueEncoding {
15 Text,
16 Base64,
17}
18
19#[derive(Clone, Debug, Eq, PartialEq, Serialize)]
20pub struct RawResponseHeader {
21 pub name: String,
22 pub encoding: RawValueEncoding,
23 pub value: String,
24}
25
26#[derive(Clone, Debug, Eq, PartialEq, Serialize)]
27#[serde(tag = "encoding", rename_all = "snake_case")]
28pub enum RawResponseBody {
29 Json { value: Value },
30 Text { value: String },
31 Base64 { value: String },
32}
33
34#[derive(Clone, Debug, Eq, PartialEq, Serialize)]
35pub struct RawApiResponseData {
36 pub http_status: u16,
37 pub headers: Vec<RawResponseHeader>,
38 pub body: RawResponseBody,
39}