tauri_plugin_m3/
models.rs

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