From cd6df58cad85e199dc7d9ad09022e97f9c2337e4 Mon Sep 17 00:00:00 2001 From: Alex Komoroske Date: Mon, 26 Jun 2023 06:11:14 -0700 Subject: [PATCH] Expose LeafValue type. Part of #18. --- src/types.ts | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/types.ts b/src/types.ts index 1d03c30..ff02475 100644 --- a/src/types.ts +++ b/src/types.ts @@ -8,17 +8,19 @@ import { const CHANGE_ME_SENTINEL = 'CHANGE_ME'; -const baseValue = z.union([ +const leafValue = z.union([ z.number(), z.string(), z.boolean() ]); -const baseValueRecord = z.record(z.string(), baseValue); +export type LeafValue = z.infer; + +const valueObject = z.record(z.string(), leafValue); const value = z.union([ - baseValue, - baseValueRecord + leafValue, + valueObject ]); export type Value = z.infer; @@ -335,7 +337,7 @@ const seedDataConfigTemplate = { type: z.literal('template'), properties: { template: z.string().describe('The template string to replace { vars } in '), - vars: baseValueRecord + vars: valueObject } };