podman_autogen_api/apis/
system_compat_api.rs1use std::borrow::Borrow;
12#[allow(unused_imports)]
13use std::option::Option;
14use std::pin::Pin;
15use std::sync::Arc;
16
17use futures::Future;
18use hyper;
19use hyper_util::client::legacy::connect::Connect;
20
21use super::request as __internal_request;
22use super::{configuration, Error};
23use crate::models;
24
25pub struct SystemCompatApiClient<C: Connect>
26where
27 C: Clone + std::marker::Send + Sync + 'static,
28{
29 configuration: Arc<configuration::Configuration<C>>,
30}
31
32impl<C: Connect> SystemCompatApiClient<C>
33where
34 C: Clone + std::marker::Send + Sync,
35{
36 pub fn new(configuration: Arc<configuration::Configuration<C>>) -> SystemCompatApiClient<C> {
37 SystemCompatApiClient { configuration }
38 }
39}
40
41pub trait SystemCompatApi: Send + Sync {
42 fn system_auth(
43 &self,
44 auth_config: Option<models::AuthConfig>,
45 ) -> Pin<Box<dyn Future<Output = Result<models::AuthReport, Error>> + Send>>;
46 fn system_data_usage(
47 &self,
48 ) -> Pin<Box<dyn Future<Output = Result<models::SystemDfReport, Error>> + Send>>;
49 fn system_events(
50 &self,
51 since: Option<&str>,
52 until: Option<&str>,
53 filters: Option<&str>,
54 ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send>>;
55 fn system_info(&self) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send>>;
56 fn system_ping(&self) -> Pin<Box<dyn Future<Output = Result<String, Error>> + Send>>;
57 fn system_version(
58 &self,
59 ) -> Pin<Box<dyn Future<Output = Result<models::SystemComponentVersion, Error>> + Send>>;
60}
61
62impl<C: Connect> SystemCompatApi for SystemCompatApiClient<C>
63where
64 C: Clone + std::marker::Send + Sync,
65{
66 #[allow(unused_mut)]
67 fn system_auth(
68 &self,
69 auth_config: Option<models::AuthConfig>,
70 ) -> Pin<Box<dyn Future<Output = Result<models::AuthReport, Error>> + Send>> {
71 let mut req = __internal_request::Request::new(hyper::Method::POST, "/auth".to_string());
72 req = req.with_body_param(auth_config);
73
74 req.execute(self.configuration.borrow())
75 }
76
77 #[allow(unused_mut)]
78 fn system_data_usage(
79 &self,
80 ) -> Pin<Box<dyn Future<Output = Result<models::SystemDfReport, Error>> + Send>> {
81 let mut req =
82 __internal_request::Request::new(hyper::Method::GET, "/system/df".to_string());
83
84 req.execute(self.configuration.borrow())
85 }
86
87 #[allow(unused_mut)]
88 fn system_events(
89 &self,
90 since: Option<&str>,
91 until: Option<&str>,
92 filters: Option<&str>,
93 ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send>> {
94 let mut req = __internal_request::Request::new(hyper::Method::GET, "/events".to_string());
95 if let Some(ref s) = since {
96 let query_value = s.to_string();
97 req = req.with_query_param("since".to_string(), query_value);
98 }
99 if let Some(ref s) = until {
100 let query_value = s.to_string();
101 req = req.with_query_param("until".to_string(), query_value);
102 }
103 if let Some(ref s) = filters {
104 let query_value = s.to_string();
105 req = req.with_query_param("filters".to_string(), query_value);
106 }
107 req = req.returns_nothing();
108
109 req.execute(self.configuration.borrow())
110 }
111
112 #[allow(unused_mut)]
113 fn system_info(&self) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send>> {
114 let mut req = __internal_request::Request::new(hyper::Method::GET, "/info".to_string());
115 req = req.returns_nothing();
116
117 req.execute(self.configuration.borrow())
118 }
119
120 #[allow(unused_mut)]
121 fn system_ping(&self) -> Pin<Box<dyn Future<Output = Result<String, Error>> + Send>> {
122 let mut req =
123 __internal_request::Request::new(hyper::Method::GET, "/libpod/_ping".to_string());
124
125 req.execute(self.configuration.borrow())
126 }
127
128 #[allow(unused_mut)]
129 fn system_version(
130 &self,
131 ) -> Pin<Box<dyn Future<Output = Result<models::SystemComponentVersion, Error>> + Send>> {
132 let mut req = __internal_request::Request::new(hyper::Method::GET, "/version".to_string());
133
134 req.execute(self.configuration.borrow())
135 }
136}