1use crate::EffectResourceId;
2use serde::{Deserialize, Serialize};
3
4#[derive(Clone, Debug, Deserialize, PartialEq, Serialize)]
6#[cfg_attr(feature = "schema", derive(schemars::JsonSchema))]
7#[serde(deny_unknown_fields)]
8pub struct EffectResource {
9 pub id: EffectResourceId,
11 pub kind: EffectResourceKind,
13 pub locator: String,
15}
16
17#[derive(Copy, Clone, Debug, Deserialize, Eq, PartialEq, Serialize)]
19#[cfg_attr(feature = "schema", derive(schemars::JsonSchema))]
20#[serde(rename_all = "snake_case")]
21pub enum EffectResourceKind {
22 Lut3d,
24}