buster/apps/trigger/src/tasks/screenshots/schemas.ts

34 lines
1.2 KiB
TypeScript
Raw Normal View History

2025-10-09 03:11:11 +08:00
import {
GetChatScreenshotHandlerArgsSchema,
GetDashboardScreenshotHandlerArgsSchema,
GetMetricScreenshotHandlerArgsSchema,
GetReportScreenshotHandlerArgsSchema,
2025-10-09 03:39:59 +08:00
} from '@buster/server-shared/screenshots/methods';
2025-10-09 02:57:12 +08:00
import { z } from 'zod';
export const TakeMetricScreenshotTriggerSchema = GetMetricScreenshotHandlerArgsSchema.extend({
isOnSaveEvent: z.boolean(),
metricId: z.string(),
});
export type TakeMetricScreenshotTrigger = z.infer<typeof TakeMetricScreenshotTriggerSchema>;
2025-10-09 03:11:11 +08:00
export const TakeDashboardScreenshotTriggerSchema = GetDashboardScreenshotHandlerArgsSchema.extend({
isOnSaveEvent: z.boolean(),
dashboardId: z.string(),
});
export type TakeDashboardScreenshotTrigger = z.infer<typeof TakeDashboardScreenshotTriggerSchema>;
export const TakeReportScreenshotTriggerSchema = GetReportScreenshotHandlerArgsSchema.extend({
reportId: z.string(),
});
export type TakeReportScreenshotTrigger = z.infer<typeof TakeReportScreenshotTriggerSchema>;
export const TakeChartScreenshotTriggerSchema = GetChatScreenshotHandlerArgsSchema.extend({
chartId: z.string(),
});
export type TakeChartScreenshotTrigger = z.infer<typeof TakeChartScreenshotTriggerSchema>;