isilon/apis/
filesystem_api.rs1use std::borrow::Borrow;
12use std::rc::Rc;
13
14use futures;
15use futures::Future;
16use hyper;
17
18use super::{configuration, put, query, Error};
19
20pub struct FilesystemApiClient<C: hyper::client::connect::Connect> {
21 configuration: Rc<configuration::Configuration<C>>,
22}
23
24impl<C: hyper::client::connect::Connect> FilesystemApiClient<C> {
25 pub fn new(configuration: Rc<configuration::Configuration<C>>) -> FilesystemApiClient<C> {
26 FilesystemApiClient {
27 configuration: configuration,
28 }
29 }
30}
31
32pub trait FilesystemApi {
33 fn get_settings_access_time(
34 &self,
35 ) -> Box<dyn Future<Item = crate::models::SettingsAccessTime, Error = Error>>;
36 fn get_settings_character_encodings(
37 &self,
38 ) -> Box<dyn Future<Item = crate::models::SettingsCharacterEncodings, Error = Error>>;
39 fn update_settings_access_time(
40 &self,
41 settings_access_time: crate::models::SettingsAccessTimeExtended,
42 ) -> Box<dyn Future<Item = (), Error = Error>>;
43 fn update_settings_character_encodings(
44 &self,
45 settings_character_encodings: crate::models::SettingsCharacterEncodingsExtended,
46 ) -> Box<dyn Future<Item = (), Error = Error>>;
47}
48
49impl<C: hyper::client::connect::Connect + 'static> FilesystemApi for FilesystemApiClient<C> {
50 fn get_settings_access_time(
51 &self,
52 ) -> Box<dyn Future<Item = crate::models::SettingsAccessTime, Error = Error>> {
53 let uri_str = format!(
54 "{}/platform/1/filesystem/settings/access-time",
55 self.configuration.base_path
56 );
57 query(
58 self.configuration.borrow(),
59 &uri_str,
60 &"",
61 hyper::Method::GET,
62 )
63 }
64
65 fn get_settings_character_encodings(
66 &self,
67 ) -> Box<dyn Future<Item = crate::models::SettingsCharacterEncodings, Error = Error>> {
68 let uri_str = format!(
69 "{}/platform/1/filesystem/settings/character-encodings",
70 self.configuration.base_path
71 );
72 query(
73 self.configuration.borrow(),
74 &uri_str,
75 &"",
76 hyper::Method::GET,
77 )
78 }
79
80 fn update_settings_access_time(
81 &self,
82 settings_access_time: crate::models::SettingsAccessTimeExtended,
83 ) -> Box<dyn Future<Item = (), Error = Error>> {
84 let uri_str = format!(
85 "{}/platform/1/filesystem/settings/access-time",
86 self.configuration.base_path
87 );
88 put(self.configuration.borrow(), &uri_str, &settings_access_time)
89 }
90
91 fn update_settings_character_encodings(
92 &self,
93 settings_character_encodings: crate::models::SettingsCharacterEncodingsExtended,
94 ) -> Box<dyn Future<Item = (), Error = Error>> {
95 let uri_str = format!(
96 "{}/platform/1/filesystem/settings/character-encodings",
97 self.configuration.base_path
98 );
99 put(
100 self.configuration.borrow(),
101 &uri_str,
102 &settings_character_encodings,
103 )
104 }
105}