memos_api/apis/
markdown_service_api.rs1use reqwest;
13use serde::{Deserialize, Serialize};
14use crate::{apis::ResponseContent, models};
15use super::{Error, configuration};
16
17
18#[derive(Debug, Clone, Serialize, Deserialize)]
20#[serde(untagged)]
21pub enum MarkdownServiceGetLinkMetadataError {
22 DefaultResponse(models::GooglerpcStatus),
23 UnknownValue(serde_json::Value),
24}
25
26#[derive(Debug, Clone, Serialize, Deserialize)]
28#[serde(untagged)]
29pub enum MarkdownServiceParseMarkdownError {
30 DefaultResponse(models::GooglerpcStatus),
31 UnknownValue(serde_json::Value),
32}
33
34#[derive(Debug, Clone, Serialize, Deserialize)]
36#[serde(untagged)]
37pub enum MarkdownServiceRestoreMarkdownNodesError {
38 DefaultResponse(models::GooglerpcStatus),
39 UnknownValue(serde_json::Value),
40}
41
42#[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