inkanim_types/ink/widget/
properties.rs

1use 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}