linkbreakers 1.49.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.49.0
 * 
 * Generated by: https://openapi-generator.tech
 */

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

/// ThemeColor : Reusable color payload used across design-oriented APIs (page themes, QR code designs, etc.). It supports solid colors and gradients with optional direction and per-stop offsets.
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct ThemeColor {
    /// Color values in render order (hex, rgb/rgba, hsl/hsla).
    #[serde(rename = "colors")]
    pub colors: Vec<String>,
    /// Optional direction for linear gradients (e.g. \"135deg\", \"to right\").
    #[serde(rename = "direction", skip_serializing_if = "Option::is_none")]
    pub direction: Option<String>,
    /// Optional stop offsets aligned with `colors` (e.g. \"0%\", \"50%\", \"100%\").
    #[serde(rename = "stops", skip_serializing_if = "Option::is_none")]
    pub stops: Option<Vec<String>>,
    #[serde(rename = "type")]
    pub r#type: Type,
}

impl ThemeColor {
    /// Reusable color payload used across design-oriented APIs (page themes, QR code designs, etc.). It supports solid colors and gradients with optional direction and per-stop offsets.
    pub fn new(colors: Vec<String>, r#type: Type) -> ThemeColor {
        ThemeColor {
            colors,
            direction: None,
            stops: None,
            r#type,
        }
    }
}
/// 
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Type {
    #[serde(rename = "THEME_COLOR_TYPE_UNSPECIFIED")]
    ThemeColorTypeUnspecified,
    #[serde(rename = "THEME_COLOR_TYPE_SOLID")]
    ThemeColorTypeSolid,
    #[serde(rename = "THEME_COLOR_TYPE_LINEAR")]
    ThemeColorTypeLinear,
    #[serde(rename = "THEME_COLOR_TYPE_RADIAL")]
    ThemeColorTypeRadial,
}

impl Default for Type {
    fn default() -> Type {
        Self::ThemeColorTypeUnspecified
    }
}