Skip to content

Commit aab4fe6

Browse files
committed
Bugfix - loosened zod validation
1 parent c828bbd commit aab4fe6

1 file changed

Lines changed: 13 additions & 1 deletion

File tree

‎src/schemas/home-assistant.ts‎

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,22 @@ export type ValidEntityId = z.infer<typeof ValidEntityIdSchema>;
1616
export const ColumnKeySchema = z.enum(allColumns);
1717
export type ColumnKey = z.infer<typeof ColumnKeySchema>;
1818

19+
const validColumns = new Set<string>(allColumns);
20+
1921
export const PredbatTableCardConfigSchema = z.object({
2022
// Required
2123
type: z.literal('custom:predbat-card-next'),
22-
columns: z.array(ColumnKeySchema),
24+
columns: z
25+
.array(z.string())
26+
.transform((columns) =>
27+
columns.filter((column): column is ColumnKey => {
28+
if (validColumns.has(column)) return true;
29+
30+
console.warn(`Unknown column "${column}" — ignoring. Valid values: ${allColumns.join(', ')}`);
31+
32+
return false;
33+
})
34+
),
2335

2436
// Optional with defaults
2537
grid_options: z.object({

0 commit comments

Comments
 (0)