#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct SnippetResponse {
    #[serde(rename = "name", skip_serializing_if = "Option::is_none")]
    pub name: Option<String>,
    #[serde(rename = "type", skip_serializing_if = "Option::is_none")]
    pub _type: Option<Type>,
    #[serde(rename = "content", skip_serializing_if = "Option::is_none")]
    pub content: Option<String>,
    #[serde(rename = "priority", skip_serializing_if = "Option::is_none")]
    pub priority: Option<String>,
    #[serde(rename = "dynamic", skip_serializing_if = "Option::is_none")]
    pub dynamic: Option<Dynamic>,
    #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")]
    pub created_at: Option<String>,
    #[serde(rename = "deleted_at", skip_serializing_if = "Option::is_none")]
    pub deleted_at: Option<String>,
    #[serde(rename = "updated_at", skip_serializing_if = "Option::is_none")]
    pub updated_at: Option<String>,
    #[serde(rename = "service_id", skip_serializing_if = "Option::is_none")]
    pub service_id: Option<Box<String>>,
    #[serde(rename = "version", skip_serializing_if = "Option::is_none")]
    pub version: Option<String>,
    #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
    pub id: Option<Box<String>>,
}
impl SnippetResponse {
    pub fn new() -> SnippetResponse {
        SnippetResponse {
            name: None,
            _type: None,
            content: None,
            priority: None,
            dynamic: None,
            created_at: None,
            deleted_at: None,
            updated_at: None,
            service_id: None,
            version: None,
            id: None,
        }
    }
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Type {
    #[serde(rename = "init")]
    Init,
    #[serde(rename = "recv")]
    Recv,
    #[serde(rename = "hash")]
    Hash,
    #[serde(rename = "hit")]
    Hit,
    #[serde(rename = "miss")]
    Miss,
    #[serde(rename = "pass")]
    Pass,
    #[serde(rename = "fetch")]
    Fetch,
    #[serde(rename = "error")]
    Error,
    #[serde(rename = "deliver")]
    Deliver,
    #[serde(rename = "log")]
    Log,
    #[serde(rename = "none")]
    None,
}
impl Default for Type {
    fn default() -> Type {
        Self::Init
    }
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Dynamic {
    #[serde(rename = "0")]
    Regular,
    #[serde(rename = "1")]
    Dynamic,
}
impl Default for Dynamic {
    fn default() -> Dynamic {
        Self::Regular
    }
}