figma_api/models/
solid_paint.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct SolidPaint {
16 #[serde(rename = "visible", skip_serializing_if = "Option::is_none")]
18 pub visible: Option<bool>,
19 #[serde(rename = "opacity", skip_serializing_if = "Option::is_none")]
21 pub opacity: Option<f64>,
22 #[serde(rename = "blendMode")]
24 pub blend_mode: models::BlendMode,
25 #[serde(rename = "type")]
27 pub r#type: Type,
28 #[serde(rename = "color")]
30 pub color: Box<models::Rgba>,
31 #[serde(rename = "boundVariables", skip_serializing_if = "Option::is_none")]
32 pub bound_variables: Option<Box<models::SolidPaintAllOfBoundVariables>>,
33}
34
35impl SolidPaint {
36 pub fn new(blend_mode: models::BlendMode, r#type: Type, color: models::Rgba) -> SolidPaint {
37 SolidPaint {
38 visible: None,
39 opacity: None,
40 blend_mode,
41 r#type,
42 color: Box::new(color),
43 bound_variables: None,
44 }
45 }
46}
47#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
49pub enum Type {
50 #[serde(rename = "SOLID")]
51 Solid,
52}
53
54impl Default for Type {
55 fn default() -> Type {
56 Self::Solid
57 }
58}
59