Skip to main content

pve_api/simple/
pve.rs

1// SPDX-License-Identifier: MIT
2// Copyright (c) 2026 Luke Harding <luke@lukeh990.io>
3
4use super::RequestBuilder;
5use super::request::RequestMethod;
6
7/// This feels self-explanatory. Call the correct function for whatever
8/// HTTP method you want.
9///
10/// **REMEMBER:** The path specified must **NOT** contain a leading slash.
11impl super::SimpleApi for crate::Pve {
12    fn simple_get<S: Into<String>>(&self, path: S) -> RequestBuilder {
13        RequestBuilder::new(self, path.into(), RequestMethod::Get)
14    }
15
16    fn simple_post<S: Into<String>>(&self, path: S) -> RequestBuilder {
17        RequestBuilder::new(self, path.into(), RequestMethod::Post)
18    }
19
20    fn simple_put<S: Into<String>>(&self, path: S) -> RequestBuilder {
21        RequestBuilder::new(self, path.into(), RequestMethod::Put)
22    }
23
24    fn simple_delete<S: Into<String>>(&self, path: S) -> RequestBuilder {
25        RequestBuilder::new(self, path.into(), RequestMethod::Delete)
26    }
27}