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

35 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>;
2025-10-09 06:11:56 +08:00
export const TakeChatScreenshotTriggerSchema = GetChatScreenshotHandlerArgsSchema.extend({
chatId: z.string(),
2025-10-09 06:24:30 +08:00
isNewChatMessage: z.boolean(),
2025-10-09 03:11:11 +08:00
});
2025-10-09 06:11:56 +08:00
export type TakeChatScreenshotTrigger = z.infer<typeof TakeChatScreenshotTriggerSchema>;