isilon/apis/
filesystem_api.rs

1/*
2 * Isilon SDK
3 *
4 * Isilon SDK - Language bindings for the OneFS API
5 *
6 * OpenAPI spec version: 5
7 * Contact: sdk@isilon.com
8 * Generated by: https://github.com/swagger-api/swagger-codegen.git
9 */
10
11use 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}