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>;
|