fix: Add support for Reolink number based zooming (#2408)

- Closes #2034
This commit is contained in:
Dermot Duffy
2026-03-13 19:55:27 -07:00
committed by GitHub
parent ebe6b2f8c6
commit 95faddd9a0
8 changed files with 571 additions and 21 deletions
+4 -4
View File
@@ -33,7 +33,7 @@ export type NotificationActionConfig = z.infer<
advanced_camera_card_action: 'notification';
notification: Notification;
};
export const notificationActionConfigSchema: z.ZodSchema<NotificationActionConfig> =
const notificationActionConfigSchema: z.ZodSchema<NotificationActionConfig> =
advancedCameraCardCustomActionsBaseSchema.extend({
advanced_camera_card_action: z.literal('notification'),
notification: z.lazy(() => notificationSchema),
@@ -122,18 +122,18 @@ const notificationBaseSchema = z.object({
severity: severitySchema.optional(),
});
export const notificationDetailSchema = notificationBaseSchema.extend({
const notificationDetailSchema = notificationBaseSchema.extend({
text: z.string(),
});
export type NotificationDetail = z.infer<typeof notificationDetailSchema>;
export const notificationControlSchema = notificationBaseSchema.extend({
const notificationControlSchema = notificationBaseSchema.extend({
actions: actionsBaseSchema.optional(),
dismiss: z.boolean().default(true),
});
export type NotificationControl = z.infer<typeof notificationControlSchema>;
export const notificationSchema = z.object({
const notificationSchema = z.object({
heading: notificationDetailSchema.optional(),
controls: notificationControlSchema.array().optional(),
details: notificationDetailSchema.array().optional(),