tauri_plugin_m3/
models.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, Default, Deserialize, Serialize)]
4#[serde(rename_all = "camelCase")]
5pub struct ColorScheme {
6 pub primary: Option<String>,
7 pub on_primary: Option<String>,
8 pub primary_container: Option<String>,
9 pub on_primary_container: Option<String>,
10 pub inverse_primary: Option<String>,
11 pub secondary: Option<String>,
12 pub on_secondary: Option<String>,
13 pub secondary_container: Option<String>,
14 pub on_secondary_container: Option<String>,
15 pub tertiary: Option<String>,
16 pub on_tertiary: Option<String>,
17 pub tertiary_container: Option<String>,
18 pub on_tertiary_container: Option<String>,
19 pub background: Option<String>,
20 pub on_background: Option<String>,
21 pub surface: Option<String>,
22 pub on_surface: Option<String>,
23 pub surface_variant: Option<String>,
24 pub on_surface_variant: Option<String>,
25 pub inverse_surface: Option<String>,
26 pub inverse_on_surface: Option<String>,
27 pub outline: Option<String>,
28}
29
30#[derive(Debug, Clone, Default, Deserialize, Serialize)]
31#[serde(rename_all = "camelCase")]
32pub struct InsetsScheme {
33 pub raw_inset_top: Option<u32>,
34 pub raw_inset_bottom: Option<u32>,
35 pub raw_inset_left: Option<u32>,
36 pub raw_inset_right: Option<u32>,
37 pub adjusted_inset_top: Option<u32>,
38 pub adjusted_inset_bottom: Option<u32>,
39 pub adjusted_inset_left: Option<u32>,
40 pub adjusted_inset_right: Option<u32>,
41 pub scale_factor: Option<f64>,
42}
43
44#[derive(Debug, Clone, Default, Deserialize, Serialize)]
45#[serde(rename_all = "camelCase")]
46pub struct BarColorScheme {
47 pub color: Option<String>,
48}
49
50#[derive(Debug, Clone, Default, Deserialize, Serialize)]
51#[serde(rename_all = "camelCase")]
52pub struct M3Error {
53 pub error: Option<String>,
54}
55
56#[derive(Serialize)]
57pub struct ColorSchemePayload {
58 pub theme: String,
59}
60
61#[derive(Serialize)]
62pub struct BarColorPayload {
63 pub color: String,
64}