1#![no_std]
2#[cfg(feature = "std")]
5extern crate std;
6
7#[derive(Clone, Copy, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)]
9pub enum Provider {
10 Hetzner,
12}
13
14#[derive(Clone, Copy, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)]
16pub enum ApiFamily {
17 Cloud,
19 Dns,
21 Security,
23 Storage,
25 Extended,
27}
28
29#[derive(Clone, Copy, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)]
31pub enum Method {
32 Get,
34 Post,
36 Put,
38 Delete,
40}
41
42#[cfg(test)]
43mod tests {
44 use super::{ApiFamily, Method, Provider};
45
46 #[test]
47 fn exposes_provider_neutral_domains() {
48 assert_eq!(Provider::Hetzner, Provider::Hetzner);
49 assert_eq!(ApiFamily::Cloud, ApiFamily::Cloud);
50 assert_eq!(Method::Get, Method::Get);
51 }
52}