unofficial_appwrite/enums/
execution_method.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Serialize, Deserialize, Clone, Default, PartialEq)]
4pub enum ExecutionMethod {
5    #[default]
6    #[serde(rename = "GET")]
7    GET,
8    #[serde(rename = "POST")]
9    POST,
10    #[serde(rename = "PUT")]
11    PUT,
12    #[serde(rename = "PATCH")]
13    PATCH,
14    #[serde(rename = "DELETE")]
15    DELETE,
16    #[serde(rename = "OPTIONS")]
17    OPTIONS,
18}
19
20impl ExecutionMethod {
21    /// Converts the enum to its serialized string representation
22    pub fn as_serialized(&self) -> String {
23        serde_json::to_string(self)
24            .unwrap_or_else(|_| panic!("Failed to serialize ExecutionMethod: {:?}", self))
25            .trim_matches('"') // Remove surrounding quotes from the JSON string
26            .to_string()
27    }
28}