aboutsummaryrefslogtreecommitdiffstats
path: root/packages/shared/src/schemas.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/shared/src/schemas.ts')
-rw-r--r--packages/shared/src/schemas.ts22
1 files changed, 22 insertions, 0 deletions
diff --git a/packages/shared/src/schemas.ts b/packages/shared/src/schemas.ts
index 0eff581..9090486 100644
--- a/packages/shared/src/schemas.ts
+++ b/packages/shared/src/schemas.ts
@@ -29,6 +29,28 @@ export const browserViewBounds = z.object({
29 29
30export type BrowserViewBounds = z.infer<typeof browserViewBounds>; 30export type BrowserViewBounds = z.infer<typeof browserViewBounds>;
31 31
32const setBrowserViewBoundsAction = z.object({
33 action: z.literal('set-browser-view-bounds'),
34 browserViewBounds,
35});
36
32export const themeSource = z.enum(['system', 'light', 'dark']); 37export const themeSource = z.enum(['system', 'light', 'dark']);
33 38
34export type ThemeSource = z.infer<typeof themeSource>; 39export type ThemeSource = z.infer<typeof themeSource>;
40
41const setThemeSourceAction = z.object({
42 action: z.literal('set-theme-source'),
43 themeSource,
44});
45
46const reloadAllServicesAction = z.object({
47 action: z.literal('reload-all-services'),
48});
49
50export const action = z.union([
51 setBrowserViewBoundsAction,
52 setThemeSourceAction,
53 reloadAllServicesAction,
54]);
55
56export type Action = z.infer<typeof action>;