Skip to main content

wekan_cli/command_result/
api.rs

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