memos_api/apis/
markdown_service_api.rs

1/*
2 * Memos API
3 *
4 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
5 *
6 * The version of the OpenAPI document: 1.0.0
7 * 
8 * Generated by: https://openapi-generator.tech
9 */
10
11
12use reqwest;
13use serde::{Deserialize, Serialize};
14use crate::{apis::ResponseContent, models};
15use super::{Error, configuration};
16
17
18/// struct for typed errors of method [`markdown_service_get_link_metadata`]
19#[derive(Debug, Clone, Serialize, Deserialize)]
20#[serde(untagged)]
21pub enum MarkdownServiceGetLinkMetadataError {
22    DefaultResponse(models::GooglerpcStatus),
23    UnknownValue(serde_json::Value),
24}
25
26/// struct for typed errors of method [`markdown_service_parse_markdown`]
27#[derive(Debug, Clone, Serialize, Deserialize)]
28#[serde(untagged)]
29pub enum MarkdownServiceParseMarkdownError {
30    DefaultResponse(models::GooglerpcStatus),
31    UnknownValue(serde_json::Value),
32}
33
34/// struct for typed errors of method [`markdown_service_restore_markdown_nodes`]
35#[derive(Debug, Clone, Serialize, Deserialize)]
36#[serde(untagged)]
37pub enum MarkdownServiceRestoreMarkdownNodesError {
38    DefaultResponse(models::GooglerpcStatus),
39    UnknownValue(serde_json::Value),
40}
41
42/// struct for typed errors of method [`markdown_service_stringify_markdown_nodes`]
43#[derive(Debug, Clone, Serialize, Deserialize)]
44#[serde(untagged)]
45pub enum MarkdownServiceStringifyMarkdownNodesError {
46    DefaultResponse(models::GooglerpcStatus),
47    UnknownValue(serde_json::Value),
48}
49
50
51pub fn markdown_service_get_link_metadata(configuration: &configuration::Configuration, link: Option<&str>) -> Result<models::V1LinkMetadata, Error<MarkdownServiceGetLinkMetadataError>> {
52    let local_var_configuration = configuration;
53
54    let local_var_client = &local_var_configuration.client;
55
56    let local_var_uri_str = format!("{}/api/v1/markdown/link:metadata", local_var_configuration.base_path);
57    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
58
59    if let Some(ref local_var_str) = link {
60        local_var_req_builder = local_var_req_builder.query(&[("link", &local_var_str.to_string())]);
61    }
62    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
63        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
64    }
65
66    let local_var_req = local_var_req_builder.build()?;
67    let local_var_resp = local_var_client.execute(local_var_req)?;
68
69    let local_var_status = local_var_resp.status();
70    let local_var_content = local_var_resp.text()?;
71
72    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
73        serde_json::from_str(&local_var_content).map_err(Error::from)
74    } else {
75        let local_var_entity: Option<MarkdownServiceGetLinkMetadataError> = serde_json::from_str(&local_var_content).ok();
76        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
77        Err(Error::ResponseError(local_var_error))
78    }
79}
80
81pub fn markdown_service_parse_markdown(configuration: &configuration::Configuration, body: models::V1ParseMarkdownRequest) -> Result<models::V1ParseMarkdownResponse, Error<MarkdownServiceParseMarkdownError>> {
82    let local_var_configuration = configuration;
83
84    let local_var_client = &local_var_configuration.client;
85
86    let local_var_uri_str = format!("{}/api/v1/markdown:parse", local_var_configuration.base_path);
87    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
88
89    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
90        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
91    }
92    local_var_req_builder = local_var_req_builder.json(&body);
93
94    let local_var_req = local_var_req_builder.build()?;
95    let local_var_resp = local_var_client.execute(local_var_req)?;
96
97    let local_var_status = local_var_resp.status();
98    let local_var_content = local_var_resp.text()?;
99
100    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
101        serde_json::from_str(&local_var_content).map_err(Error::from)
102    } else {
103        let local_var_entity: Option<MarkdownServiceParseMarkdownError> = serde_json::from_str(&local_var_content).ok();
104        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
105        Err(Error::ResponseError(local_var_error))
106    }
107}
108
109pub fn markdown_service_restore_markdown_nodes(configuration: &configuration::Configuration, body: models::V1RestoreMarkdownNodesRequest) -> Result<models::V1RestoreMarkdownNodesResponse, Error<MarkdownServiceRestoreMarkdownNodesError>> {
110    let local_var_configuration = configuration;
111
112    let local_var_client = &local_var_configuration.client;
113
114    let local_var_uri_str = format!("{}/api/v1/markdown/node:restore", local_var_configuration.base_path);
115    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
116
117    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
118        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
119    }
120    local_var_req_builder = local_var_req_builder.json(&body);
121
122    let local_var_req = local_var_req_builder.build()?;
123    let local_var_resp = local_var_client.execute(local_var_req)?;
124
125    let local_var_status = local_var_resp.status();
126    let local_var_content = local_var_resp.text()?;
127
128    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
129        serde_json::from_str(&local_var_content).map_err(Error::from)
130    } else {
131        let local_var_entity: Option<MarkdownServiceRestoreMarkdownNodesError> = serde_json::from_str(&local_var_content).ok();
132        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
133        Err(Error::ResponseError(local_var_error))
134    }
135}
136
137pub fn markdown_service_stringify_markdown_nodes(configuration: &configuration::Configuration, body: models::V1StringifyMarkdownNodesRequest) -> Result<models::V1StringifyMarkdownNodesResponse, Error<MarkdownServiceStringifyMarkdownNodesError>> {
138    let local_var_configuration = configuration;
139
140    let local_var_client = &local_var_configuration.client;
141
142    let local_var_uri_str = format!("{}/api/v1/markdown/node:stringify", local_var_configuration.base_path);
143    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
144
145    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
146        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
147    }
148    local_var_req_builder = local_var_req_builder.json(&body);
149
150    let local_var_req = local_var_req_builder.build()?;
151    let local_var_resp = local_var_client.execute(local_var_req)?;
152
153    let local_var_status = local_var_resp.status();
154    let local_var_content = local_var_resp.text()?;
155
156    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
157        serde_json::from_str(&local_var_content).map_err(Error::from)
158    } else {
159        let local_var_entity: Option<MarkdownServiceStringifyMarkdownNodesError> = serde_json::from_str(&local_var_content).ok();
160        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
161        Err(Error::ResponseError(local_var_error))
162    }
163}
164