inkanim_types/ink/widget/
properties.rs1use serde::{Deserialize, Serialize};
2
3use crate::{HandleId, Name};
4
5#[allow(non_camel_case_types)]
6#[derive(Debug, Clone, Serialize, Deserialize)]
7#[serde(tag = "$type", rename_all = "camelCase")]
8pub struct inkPropertyBinding {
9 pub property_name: Name,
10 pub style_path: Name,
11}
12
13#[allow(non_camel_case_types)]
14#[derive(Debug, Clone, Serialize, Deserialize)]
15#[serde(tag = "$type")]
16pub struct inkPropertyManager {
17 pub bindings: Vec<inkPropertyBinding>,
18}
19
20#[derive(Debug, Clone, Serialize, Deserialize)]
21#[serde(rename_all = "PascalCase")]
22pub struct PropertyManager {
23 pub handle_id: HandleId,
24 pub data: inkPropertyManager,
25}