figma_api/models/
effect.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
15#[serde(tag = "type")]
16pub enum Effect {
17 #[serde(rename="DROP_SHADOW")]
18 DropShadow(Box<models::DropShadowEffect>),
19 #[serde(rename="INNER_SHADOW")]
20 InnerShadow(Box<models::InnerShadowEffect>),
21 #[serde(rename="LAYER_BLUR")]
22 LayerBlur(Box<models::LayerBlurEffect>),
23 #[serde(rename="BACKGROUND_BLUR")]
24 BackgroundBlur(Box<models::BackgroundBlurEffect>),
25 #[serde(rename="TEXTURE")]
26 Texture(Box<models::TextureEffect>),
27 #[serde(rename="NOISE")]
28 Noise(Box<models::NoiseEffect>),
29}
30
31impl Default for Effect {
32 fn default() -> Self {
33 Self::DropShadow(Default::default())
34 }
35}
36
37#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
39pub enum NoiseType {
40 #[serde(rename = "MONOTONE")]
41 Monotone,
42 #[serde(rename = "MULTITONE")]
43 Multitone,
44 #[serde(rename = "DUOTONE")]
45 Duotone,
46}
47
48impl Default for NoiseType {
49 fn default() -> NoiseType {
50 Self::Monotone
51 }
52}
53