linkbreakers 1.55.0

Official Rust SDK for the Linkbreakers API
Documentation
/*
 * Linkbreakers API
 *
 * This is a documentation of all the APIs of Linkbreakers
 *
 * The version of the OpenAPI document: 1.55.0
 * 
 * Generated by: https://openapi-generator.tech
 */

use crate::models;
use serde::{Deserialize, Serialize};

#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct UpdateWorkspaceRequest {
    #[serde(rename = "description", skip_serializing_if = "Option::is_none")]
    pub description: Option<String>,
    /// - DIGEST_FREQUENCY_UNSPECIFIED: Not specified; defaults to monthly  - DIGEST_FREQUENCY_NONE: No digest emails  - DIGEST_FREQUENCY_WEEKLY: Weekly digest every Monday  - DIGEST_FREQUENCY_MONTHLY: Monthly digest on the 1st of each month
    #[serde(rename = "digestFrequency", skip_serializing_if = "Option::is_none")]
    pub digest_frequency: Option<DigestFrequency>,
    #[serde(rename = "enforceMfa", skip_serializing_if = "Option::is_none")]
    pub enforce_mfa: Option<bool>,
    #[serde(rename = "faq", skip_serializing_if = "Option::is_none")]
    pub faq: Option<String>,
    #[serde(rename = "name", skip_serializing_if = "Option::is_none")]
    pub name: Option<String>,
    #[serde(rename = "shortDescription", skip_serializing_if = "Option::is_none")]
    pub short_description: Option<String>,
    #[serde(rename = "slug", skip_serializing_if = "Option::is_none")]
    pub slug: Option<String>,
    #[serde(rename = "tags", skip_serializing_if = "Option::is_none")]
    pub tags: Option<String>,
    #[serde(rename = "website", skip_serializing_if = "Option::is_none")]
    pub website: Option<String>,
}

impl UpdateWorkspaceRequest {
    pub fn new() -> UpdateWorkspaceRequest {
        UpdateWorkspaceRequest {
            description: None,
            digest_frequency: None,
            enforce_mfa: None,
            faq: None,
            name: None,
            short_description: None,
            slug: None,
            tags: None,
            website: None,
        }
    }
}
/// - DIGEST_FREQUENCY_UNSPECIFIED: Not specified; defaults to monthly  - DIGEST_FREQUENCY_NONE: No digest emails  - DIGEST_FREQUENCY_WEEKLY: Weekly digest every Monday  - DIGEST_FREQUENCY_MONTHLY: Monthly digest on the 1st of each month
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum DigestFrequency {
    #[serde(rename = "DIGEST_FREQUENCY_UNSPECIFIED")]
    DigestFrequencyUnspecified,
    #[serde(rename = "DIGEST_FREQUENCY_NONE")]
    DigestFrequencyNone,
    #[serde(rename = "DIGEST_FREQUENCY_WEEKLY")]
    DigestFrequencyWeekly,
    #[serde(rename = "DIGEST_FREQUENCY_MONTHLY")]
    DigestFrequencyMonthly,
}

impl Default for DigestFrequency {
    fn default() -> DigestFrequency {
        Self::DigestFrequencyUnspecified
    }
}