tidy(ui): use zod typeguard builder util for fields

This commit is contained in:
psychedelicious
2025-01-10 15:48:37 +10:00
parent f853b24868
commit 912e07f2c8
2 changed files with 74 additions and 145 deletions

View File

@@ -1,3 +1,4 @@
import { buildTypeGuard } from 'features/parameters/types/parameterSchemas';
import { z } from 'zod'; import { z } from 'zod';
import { zBoardField, zColorField, zImageField, zModelIdentifierField, zSchedulerField } from './common'; import { zBoardField, zColorField, zImageField, zModelIdentifierField, zSchedulerField } from './common';
@@ -83,9 +84,7 @@ const zIntegerCollectionFieldType = z.object({
cardinality: z.literal(COLLECTION), cardinality: z.literal(COLLECTION),
originalType: zStatelessFieldType.optional(), originalType: zStatelessFieldType.optional(),
}); });
export const isIntegerCollectionFieldType = ( export const isIntegerCollectionFieldType = buildTypeGuard(zIntegerCollectionFieldType);
fieldType: FieldType
): fieldType is z.infer<typeof zIntegerCollectionFieldType> => zIntegerCollectionFieldType.safeParse(fieldType).success;
const zFloatFieldType = zFieldTypeBase.extend({ const zFloatFieldType = zFieldTypeBase.extend({
name: z.literal('FloatField'), name: z.literal('FloatField'),
@@ -96,9 +95,7 @@ const zFloatCollectionFieldType = z.object({
cardinality: z.literal(COLLECTION), cardinality: z.literal(COLLECTION),
originalType: zStatelessFieldType.optional(), originalType: zStatelessFieldType.optional(),
}); });
export const isFloatCollectionFieldType = ( export const isFloatCollectionFieldType = buildTypeGuard(zFloatCollectionFieldType);
fieldType: FieldType
): fieldType is z.infer<typeof zFloatCollectionFieldType> => zFloatCollectionFieldType.safeParse(fieldType).success;
const zStringFieldType = zFieldTypeBase.extend({ const zStringFieldType = zFieldTypeBase.extend({
name: z.literal('StringField'), name: z.literal('StringField'),
@@ -109,9 +106,7 @@ const zStringCollectionFieldType = z.object({
cardinality: z.literal(COLLECTION), cardinality: z.literal(COLLECTION),
originalType: zStatelessFieldType.optional(), originalType: zStatelessFieldType.optional(),
}); });
export const isStringCollectionFieldType = ( export const isStringCollectionFieldType = buildTypeGuard(zStringCollectionFieldType);
fieldType: FieldType
): fieldType is z.infer<typeof zStringCollectionFieldType> => zStringCollectionFieldType.safeParse(fieldType).success;
const zBooleanFieldType = zFieldTypeBase.extend({ const zBooleanFieldType = zFieldTypeBase.extend({
name: z.literal('BooleanField'), name: z.literal('BooleanField'),
@@ -130,9 +125,7 @@ const zImageCollectionFieldType = z.object({
cardinality: z.literal(COLLECTION), cardinality: z.literal(COLLECTION),
originalType: zStatelessFieldType.optional(), originalType: zStatelessFieldType.optional(),
}); });
export const isImageCollectionFieldType = ( export const isImageCollectionFieldType = buildTypeGuard(zImageCollectionFieldType);
fieldType: FieldType
): fieldType is z.infer<typeof zImageCollectionFieldType> => zImageCollectionFieldType.safeParse(fieldType).success;
const zBoardFieldType = zFieldTypeBase.extend({ const zBoardFieldType = zFieldTypeBase.extend({
name: z.literal('BoardField'), name: z.literal('BoardField'),
originalType: zStatelessFieldType.optional(), originalType: zStatelessFieldType.optional(),
@@ -281,10 +274,8 @@ const zIntegerFieldOutputTemplate = zFieldOutputTemplateBase.extend({
export type IntegerFieldValue = z.infer<typeof zIntegerFieldValue>; export type IntegerFieldValue = z.infer<typeof zIntegerFieldValue>;
export type IntegerFieldInputInstance = z.infer<typeof zIntegerFieldInputInstance>; export type IntegerFieldInputInstance = z.infer<typeof zIntegerFieldInputInstance>;
export type IntegerFieldInputTemplate = z.infer<typeof zIntegerFieldInputTemplate>; export type IntegerFieldInputTemplate = z.infer<typeof zIntegerFieldInputTemplate>;
export const isIntegerFieldInputInstance = (val: unknown): val is IntegerFieldInputInstance => export const isIntegerFieldInputInstance = buildTypeGuard(zIntegerFieldInputInstance);
zIntegerFieldInputInstance.safeParse(val).success; export const isIntegerFieldInputTemplate = buildTypeGuard(zIntegerFieldInputTemplate);
export const isIntegerFieldInputTemplate = (val: unknown): val is IntegerFieldInputTemplate =>
zIntegerFieldInputTemplate.safeParse(val).success;
// #endregion // #endregion
// #region IntegerField Collection // #region IntegerField Collection
@@ -321,10 +312,8 @@ const zIntegerFieldCollectionOutputTemplate = zFieldOutputTemplateBase.extend({
export type IntegerFieldCollectionValue = z.infer<typeof zIntegerFieldCollectionValue>; export type IntegerFieldCollectionValue = z.infer<typeof zIntegerFieldCollectionValue>;
export type IntegerFieldCollectionInputInstance = z.infer<typeof zIntegerFieldCollectionInputInstance>; export type IntegerFieldCollectionInputInstance = z.infer<typeof zIntegerFieldCollectionInputInstance>;
export type IntegerFieldCollectionInputTemplate = z.infer<typeof zIntegerFieldCollectionInputTemplate>; export type IntegerFieldCollectionInputTemplate = z.infer<typeof zIntegerFieldCollectionInputTemplate>;
export const isIntegerFieldCollectionInputInstance = (val: unknown): val is IntegerFieldCollectionInputInstance => export const isIntegerFieldCollectionInputInstance = buildTypeGuard(zIntegerFieldCollectionInputInstance);
zIntegerFieldCollectionInputInstance.safeParse(val).success; export const isIntegerFieldCollectionInputTemplate = buildTypeGuard(zIntegerFieldCollectionInputTemplate);
export const isIntegerFieldCollectionInputTemplate = (val: unknown): val is IntegerFieldCollectionInputTemplate =>
zIntegerFieldCollectionInputTemplate.safeParse(val).success;
// #endregion // #endregion
// #region FloatField // #region FloatField
@@ -349,10 +338,8 @@ const zFloatFieldOutputTemplate = zFieldOutputTemplateBase.extend({
export type FloatFieldValue = z.infer<typeof zFloatFieldValue>; export type FloatFieldValue = z.infer<typeof zFloatFieldValue>;
export type FloatFieldInputInstance = z.infer<typeof zFloatFieldInputInstance>; export type FloatFieldInputInstance = z.infer<typeof zFloatFieldInputInstance>;
export type FloatFieldInputTemplate = z.infer<typeof zFloatFieldInputTemplate>; export type FloatFieldInputTemplate = z.infer<typeof zFloatFieldInputTemplate>;
export const isFloatFieldInputInstance = (val: unknown): val is FloatFieldInputInstance => export const isFloatFieldInputInstance = buildTypeGuard(zFloatFieldInputInstance);
zFloatFieldInputInstance.safeParse(val).success; export const isFloatFieldInputTemplate = buildTypeGuard(zFloatFieldInputTemplate);
export const isFloatFieldInputTemplate = (val: unknown): val is FloatFieldInputTemplate =>
zFloatFieldInputTemplate.safeParse(val).success;
// #endregion // #endregion
// #region FloatField Collection // #region FloatField Collection
@@ -389,10 +376,8 @@ const zFloatFieldCollectionOutputTemplate = zFieldOutputTemplateBase.extend({
export type FloatFieldCollectionValue = z.infer<typeof zFloatFieldCollectionValue>; export type FloatFieldCollectionValue = z.infer<typeof zFloatFieldCollectionValue>;
export type FloatFieldCollectionInputInstance = z.infer<typeof zFloatFieldCollectionInputInstance>; export type FloatFieldCollectionInputInstance = z.infer<typeof zFloatFieldCollectionInputInstance>;
export type FloatFieldCollectionInputTemplate = z.infer<typeof zFloatFieldCollectionInputTemplate>; export type FloatFieldCollectionInputTemplate = z.infer<typeof zFloatFieldCollectionInputTemplate>;
export const isFloatFieldCollectionInputInstance = (val: unknown): val is FloatFieldCollectionInputInstance => export const isFloatFieldCollectionInputInstance = buildTypeGuard(zFloatFieldCollectionInputInstance);
zFloatFieldCollectionInputInstance.safeParse(val).success; export const isFloatFieldCollectionInputTemplate = buildTypeGuard(zFloatFieldCollectionInputTemplate);
export const isFloatFieldCollectionInputTemplate = (val: unknown): val is FloatFieldCollectionInputTemplate =>
zFloatFieldCollectionInputTemplate.safeParse(val).success;
// #endregion // #endregion
// #region StringField // #region StringField
@@ -462,19 +447,15 @@ const zStringFieldCollectionOutputTemplate = zFieldOutputTemplateBase.extend({
export type StringFieldCollectionValue = z.infer<typeof zStringFieldCollectionValue>; export type StringFieldCollectionValue = z.infer<typeof zStringFieldCollectionValue>;
export type StringFieldCollectionInputInstance = z.infer<typeof zStringFieldCollectionInputInstance>; export type StringFieldCollectionInputInstance = z.infer<typeof zStringFieldCollectionInputInstance>;
export type StringFieldCollectionInputTemplate = z.infer<typeof zStringFieldCollectionInputTemplate>; export type StringFieldCollectionInputTemplate = z.infer<typeof zStringFieldCollectionInputTemplate>;
export const isStringFieldCollectionInputInstance = (val: unknown): val is StringFieldCollectionInputInstance => export const isStringFieldCollectionInputInstance = buildTypeGuard(zStringFieldCollectionInputInstance);
zStringFieldCollectionInputInstance.safeParse(val).success; export const isStringFieldCollectionInputTemplate = buildTypeGuard(zStringFieldCollectionInputTemplate);
export const isStringFieldCollectionInputTemplate = (val: unknown): val is StringFieldCollectionInputTemplate =>
zStringFieldCollectionInputTemplate.safeParse(val).success;
// #endregion // #endregion
export type StringFieldValue = z.infer<typeof zStringFieldValue>; export type StringFieldValue = z.infer<typeof zStringFieldValue>;
export type StringFieldInputInstance = z.infer<typeof zStringFieldInputInstance>; export type StringFieldInputInstance = z.infer<typeof zStringFieldInputInstance>;
export type StringFieldInputTemplate = z.infer<typeof zStringFieldInputTemplate>; export type StringFieldInputTemplate = z.infer<typeof zStringFieldInputTemplate>;
export const isStringFieldInputInstance = (val: unknown): val is StringFieldInputInstance => export const isStringFieldInputInstance = buildTypeGuard(zStringFieldInputInstance);
zStringFieldInputInstance.safeParse(val).success; export const isStringFieldInputTemplate = buildTypeGuard(zStringFieldInputTemplate);
export const isStringFieldInputTemplate = (val: unknown): val is StringFieldInputTemplate =>
zStringFieldInputTemplate.safeParse(val).success;
// #endregion // #endregion
// #region BooleanField // #region BooleanField
@@ -494,10 +475,8 @@ const zBooleanFieldOutputTemplate = zFieldOutputTemplateBase.extend({
export type BooleanFieldValue = z.infer<typeof zBooleanFieldValue>; export type BooleanFieldValue = z.infer<typeof zBooleanFieldValue>;
export type BooleanFieldInputInstance = z.infer<typeof zBooleanFieldInputInstance>; export type BooleanFieldInputInstance = z.infer<typeof zBooleanFieldInputInstance>;
export type BooleanFieldInputTemplate = z.infer<typeof zBooleanFieldInputTemplate>; export type BooleanFieldInputTemplate = z.infer<typeof zBooleanFieldInputTemplate>;
export const isBooleanFieldInputInstance = (val: unknown): val is BooleanFieldInputInstance => export const isBooleanFieldInputInstance = buildTypeGuard(zBooleanFieldInputInstance);
zBooleanFieldInputInstance.safeParse(val).success; export const isBooleanFieldInputTemplate = buildTypeGuard(zBooleanFieldInputTemplate);
export const isBooleanFieldInputTemplate = (val: unknown): val is BooleanFieldInputTemplate =>
zBooleanFieldInputTemplate.safeParse(val).success;
// #endregion // #endregion
// #region EnumField // #region EnumField
@@ -519,10 +498,8 @@ const zEnumFieldOutputTemplate = zFieldOutputTemplateBase.extend({
export type EnumFieldValue = z.infer<typeof zEnumFieldValue>; export type EnumFieldValue = z.infer<typeof zEnumFieldValue>;
export type EnumFieldInputInstance = z.infer<typeof zEnumFieldInputInstance>; export type EnumFieldInputInstance = z.infer<typeof zEnumFieldInputInstance>;
export type EnumFieldInputTemplate = z.infer<typeof zEnumFieldInputTemplate>; export type EnumFieldInputTemplate = z.infer<typeof zEnumFieldInputTemplate>;
export const isEnumFieldInputInstance = (val: unknown): val is EnumFieldInputInstance => export const isEnumFieldInputInstance = buildTypeGuard(zEnumFieldInputInstance);
zEnumFieldInputInstance.safeParse(val).success; export const isEnumFieldInputTemplate = buildTypeGuard(zEnumFieldInputTemplate);
export const isEnumFieldInputTemplate = (val: unknown): val is EnumFieldInputTemplate =>
zEnumFieldInputTemplate.safeParse(val).success;
// #endregion // #endregion
// #region ImageField // #region ImageField
@@ -541,10 +518,8 @@ const zImageFieldOutputTemplate = zFieldOutputTemplateBase.extend({
export type ImageFieldValue = z.infer<typeof zImageFieldValue>; export type ImageFieldValue = z.infer<typeof zImageFieldValue>;
export type ImageFieldInputInstance = z.infer<typeof zImageFieldInputInstance>; export type ImageFieldInputInstance = z.infer<typeof zImageFieldInputInstance>;
export type ImageFieldInputTemplate = z.infer<typeof zImageFieldInputTemplate>; export type ImageFieldInputTemplate = z.infer<typeof zImageFieldInputTemplate>;
export const isImageFieldInputInstance = (val: unknown): val is ImageFieldInputInstance => export const isImageFieldInputInstance = buildTypeGuard(zImageFieldInputInstance);
zImageFieldInputInstance.safeParse(val).success; export const isImageFieldInputTemplate = buildTypeGuard(zImageFieldInputTemplate);
export const isImageFieldInputTemplate = (val: unknown): val is ImageFieldInputTemplate =>
zImageFieldInputTemplate.safeParse(val).success;
// #endregion // #endregion
// #region ImageField Collection // #region ImageField Collection
@@ -576,10 +551,8 @@ const zImageFieldCollectionOutputTemplate = zFieldOutputTemplateBase.extend({
export type ImageFieldCollectionValue = z.infer<typeof zImageFieldCollectionValue>; export type ImageFieldCollectionValue = z.infer<typeof zImageFieldCollectionValue>;
export type ImageFieldCollectionInputInstance = z.infer<typeof zImageFieldCollectionInputInstance>; export type ImageFieldCollectionInputInstance = z.infer<typeof zImageFieldCollectionInputInstance>;
export type ImageFieldCollectionInputTemplate = z.infer<typeof zImageFieldCollectionInputTemplate>; export type ImageFieldCollectionInputTemplate = z.infer<typeof zImageFieldCollectionInputTemplate>;
export const isImageFieldCollectionInputInstance = (val: unknown): val is ImageFieldCollectionInputInstance => export const isImageFieldCollectionInputInstance = buildTypeGuard(zImageFieldCollectionInputInstance);
zImageFieldCollectionInputInstance.safeParse(val).success; export const isImageFieldCollectionInputTemplate = buildTypeGuard(zImageFieldCollectionInputTemplate);
export const isImageFieldCollectionInputTemplate = (val: unknown): val is ImageFieldCollectionInputTemplate =>
zImageFieldCollectionInputTemplate.safeParse(val).success;
// #endregion // #endregion
// #region BoardField // #region BoardField
@@ -599,10 +572,8 @@ const zBoardFieldOutputTemplate = zFieldOutputTemplateBase.extend({
export type BoardFieldValue = z.infer<typeof zBoardFieldValue>; export type BoardFieldValue = z.infer<typeof zBoardFieldValue>;
export type BoardFieldInputInstance = z.infer<typeof zBoardFieldInputInstance>; export type BoardFieldInputInstance = z.infer<typeof zBoardFieldInputInstance>;
export type BoardFieldInputTemplate = z.infer<typeof zBoardFieldInputTemplate>; export type BoardFieldInputTemplate = z.infer<typeof zBoardFieldInputTemplate>;
export const isBoardFieldInputInstance = (val: unknown): val is BoardFieldInputInstance => export const isBoardFieldInputInstance = buildTypeGuard(zBoardFieldInputInstance);
zBoardFieldInputInstance.safeParse(val).success; export const isBoardFieldInputTemplate = buildTypeGuard(zBoardFieldInputTemplate);
export const isBoardFieldInputTemplate = (val: unknown): val is BoardFieldInputTemplate =>
zBoardFieldInputTemplate.safeParse(val).success;
// #endregion // #endregion
// #region ColorField // #region ColorField
@@ -622,10 +593,8 @@ const zColorFieldOutputTemplate = zFieldOutputTemplateBase.extend({
export type ColorFieldValue = z.infer<typeof zColorFieldValue>; export type ColorFieldValue = z.infer<typeof zColorFieldValue>;
export type ColorFieldInputInstance = z.infer<typeof zColorFieldInputInstance>; export type ColorFieldInputInstance = z.infer<typeof zColorFieldInputInstance>;
export type ColorFieldInputTemplate = z.infer<typeof zColorFieldInputTemplate>; export type ColorFieldInputTemplate = z.infer<typeof zColorFieldInputTemplate>;
export const isColorFieldInputInstance = (val: unknown): val is ColorFieldInputInstance => export const isColorFieldInputInstance = buildTypeGuard(zColorFieldInputInstance);
zColorFieldInputInstance.safeParse(val).success; export const isColorFieldInputTemplate = buildTypeGuard(zColorFieldInputTemplate);
export const isColorFieldInputTemplate = (val: unknown): val is ColorFieldInputTemplate =>
zColorFieldInputTemplate.safeParse(val).success;
// #endregion // #endregion
// #region MainModelField // #region MainModelField
@@ -645,10 +614,8 @@ const zMainModelFieldOutputTemplate = zFieldOutputTemplateBase.extend({
export type MainModelFieldValue = z.infer<typeof zMainModelFieldValue>; export type MainModelFieldValue = z.infer<typeof zMainModelFieldValue>;
export type MainModelFieldInputInstance = z.infer<typeof zMainModelFieldInputInstance>; export type MainModelFieldInputInstance = z.infer<typeof zMainModelFieldInputInstance>;
export type MainModelFieldInputTemplate = z.infer<typeof zMainModelFieldInputTemplate>; export type MainModelFieldInputTemplate = z.infer<typeof zMainModelFieldInputTemplate>;
export const isMainModelFieldInputInstance = (val: unknown): val is MainModelFieldInputInstance => export const isMainModelFieldInputInstance = buildTypeGuard(zMainModelFieldInputInstance);
zMainModelFieldInputInstance.safeParse(val).success; export const isMainModelFieldInputTemplate = buildTypeGuard(zMainModelFieldInputTemplate);
export const isMainModelFieldInputTemplate = (val: unknown): val is MainModelFieldInputTemplate =>
zMainModelFieldInputTemplate.safeParse(val).success;
// #endregion // #endregion
// #region ModelIdentifierField // #region ModelIdentifierField
@@ -667,10 +634,8 @@ const zModelIdentifierFieldOutputTemplate = zFieldOutputTemplateBase.extend({
export type ModelIdentifierFieldValue = z.infer<typeof zModelIdentifierFieldValue>; export type ModelIdentifierFieldValue = z.infer<typeof zModelIdentifierFieldValue>;
export type ModelIdentifierFieldInputInstance = z.infer<typeof zModelIdentifierFieldInputInstance>; export type ModelIdentifierFieldInputInstance = z.infer<typeof zModelIdentifierFieldInputInstance>;
export type ModelIdentifierFieldInputTemplate = z.infer<typeof zModelIdentifierFieldInputTemplate>; export type ModelIdentifierFieldInputTemplate = z.infer<typeof zModelIdentifierFieldInputTemplate>;
export const isModelIdentifierFieldInputInstance = (val: unknown): val is ModelIdentifierFieldInputInstance => export const isModelIdentifierFieldInputInstance = buildTypeGuard(zModelIdentifierFieldInputInstance);
zModelIdentifierFieldInputInstance.safeParse(val).success; export const isModelIdentifierFieldInputTemplate = buildTypeGuard(zModelIdentifierFieldInputTemplate);
export const isModelIdentifierFieldInputTemplate = (val: unknown): val is ModelIdentifierFieldInputTemplate =>
zModelIdentifierFieldInputTemplate.safeParse(val).success;
// #endregion // #endregion
// #region SDXLMainModelField // #region SDXLMainModelField
@@ -689,10 +654,8 @@ const zSDXLMainModelFieldOutputTemplate = zFieldOutputTemplateBase.extend({
}); });
export type SDXLMainModelFieldInputInstance = z.infer<typeof zSDXLMainModelFieldInputInstance>; export type SDXLMainModelFieldInputInstance = z.infer<typeof zSDXLMainModelFieldInputInstance>;
export type SDXLMainModelFieldInputTemplate = z.infer<typeof zSDXLMainModelFieldInputTemplate>; export type SDXLMainModelFieldInputTemplate = z.infer<typeof zSDXLMainModelFieldInputTemplate>;
export const isSDXLMainModelFieldInputInstance = (val: unknown): val is SDXLMainModelFieldInputInstance => export const isSDXLMainModelFieldInputInstance = buildTypeGuard(zSDXLMainModelFieldInputInstance);
zSDXLMainModelFieldInputInstance.safeParse(val).success; export const isSDXLMainModelFieldInputTemplate = buildTypeGuard(zSDXLMainModelFieldInputTemplate);
export const isSDXLMainModelFieldInputTemplate = (val: unknown): val is SDXLMainModelFieldInputTemplate =>
zSDXLMainModelFieldInputTemplate.safeParse(val).success;
// #endregion // #endregion
// #region SD3MainModelField // #region SD3MainModelField
@@ -711,10 +674,8 @@ const zSD3MainModelFieldOutputTemplate = zFieldOutputTemplateBase.extend({
}); });
export type SD3MainModelFieldInputInstance = z.infer<typeof zSD3MainModelFieldInputInstance>; export type SD3MainModelFieldInputInstance = z.infer<typeof zSD3MainModelFieldInputInstance>;
export type SD3MainModelFieldInputTemplate = z.infer<typeof zSD3MainModelFieldInputTemplate>; export type SD3MainModelFieldInputTemplate = z.infer<typeof zSD3MainModelFieldInputTemplate>;
export const isSD3MainModelFieldInputInstance = (val: unknown): val is SD3MainModelFieldInputInstance => export const isSD3MainModelFieldInputInstance = buildTypeGuard(zSD3MainModelFieldInputInstance);
zSD3MainModelFieldInputInstance.safeParse(val).success; export const isSD3MainModelFieldInputTemplate = buildTypeGuard(zSD3MainModelFieldInputTemplate);
export const isSD3MainModelFieldInputTemplate = (val: unknown): val is SD3MainModelFieldInputTemplate =>
zSD3MainModelFieldInputTemplate.safeParse(val).success;
// #endregion // #endregion
@@ -734,10 +695,8 @@ const zFluxMainModelFieldOutputTemplate = zFieldOutputTemplateBase.extend({
}); });
export type FluxMainModelFieldInputInstance = z.infer<typeof zFluxMainModelFieldInputInstance>; export type FluxMainModelFieldInputInstance = z.infer<typeof zFluxMainModelFieldInputInstance>;
export type FluxMainModelFieldInputTemplate = z.infer<typeof zFluxMainModelFieldInputTemplate>; export type FluxMainModelFieldInputTemplate = z.infer<typeof zFluxMainModelFieldInputTemplate>;
export const isFluxMainModelFieldInputInstance = (val: unknown): val is FluxMainModelFieldInputInstance => export const isFluxMainModelFieldInputInstance = buildTypeGuard(zFluxMainModelFieldInputInstance);
zFluxMainModelFieldInputInstance.safeParse(val).success; export const isFluxMainModelFieldInputTemplate = buildTypeGuard(zFluxMainModelFieldInputTemplate);
export const isFluxMainModelFieldInputTemplate = (val: unknown): val is FluxMainModelFieldInputTemplate =>
zFluxMainModelFieldInputTemplate.safeParse(val).success;
// #endregion // #endregion
@@ -759,10 +718,8 @@ const zSDXLRefinerModelFieldOutputTemplate = zFieldOutputTemplateBase.extend({
export type SDXLRefinerModelFieldValue = z.infer<typeof zSDXLRefinerModelFieldValue>; export type SDXLRefinerModelFieldValue = z.infer<typeof zSDXLRefinerModelFieldValue>;
export type SDXLRefinerModelFieldInputInstance = z.infer<typeof zSDXLRefinerModelFieldInputInstance>; export type SDXLRefinerModelFieldInputInstance = z.infer<typeof zSDXLRefinerModelFieldInputInstance>;
export type SDXLRefinerModelFieldInputTemplate = z.infer<typeof zSDXLRefinerModelFieldInputTemplate>; export type SDXLRefinerModelFieldInputTemplate = z.infer<typeof zSDXLRefinerModelFieldInputTemplate>;
export const isSDXLRefinerModelFieldInputInstance = (val: unknown): val is SDXLRefinerModelFieldInputInstance => export const isSDXLRefinerModelFieldInputInstance = buildTypeGuard(zSDXLRefinerModelFieldInputInstance);
zSDXLRefinerModelFieldInputInstance.safeParse(val).success; export const isSDXLRefinerModelFieldInputTemplate = buildTypeGuard(zSDXLRefinerModelFieldInputTemplate);
export const isSDXLRefinerModelFieldInputTemplate = (val: unknown): val is SDXLRefinerModelFieldInputTemplate =>
zSDXLRefinerModelFieldInputTemplate.safeParse(val).success;
// #endregion // #endregion
// #region VAEModelField // #region VAEModelField
@@ -782,10 +739,8 @@ const zVAEModelFieldOutputTemplate = zFieldOutputTemplateBase.extend({
export type VAEModelFieldValue = z.infer<typeof zVAEModelFieldValue>; export type VAEModelFieldValue = z.infer<typeof zVAEModelFieldValue>;
export type VAEModelFieldInputInstance = z.infer<typeof zVAEModelFieldInputInstance>; export type VAEModelFieldInputInstance = z.infer<typeof zVAEModelFieldInputInstance>;
export type VAEModelFieldInputTemplate = z.infer<typeof zVAEModelFieldInputTemplate>; export type VAEModelFieldInputTemplate = z.infer<typeof zVAEModelFieldInputTemplate>;
export const isVAEModelFieldInputInstance = (val: unknown): val is VAEModelFieldInputInstance => export const isVAEModelFieldInputInstance = buildTypeGuard(zVAEModelFieldInputInstance);
zVAEModelFieldInputInstance.safeParse(val).success; export const isVAEModelFieldInputTemplate = buildTypeGuard(zVAEModelFieldInputTemplate);
export const isVAEModelFieldInputTemplate = (val: unknown): val is VAEModelFieldInputTemplate =>
zVAEModelFieldInputTemplate.safeParse(val).success;
// #endregion // #endregion
// #region LoRAModelField // #region LoRAModelField
@@ -805,10 +760,8 @@ const zLoRAModelFieldOutputTemplate = zFieldOutputTemplateBase.extend({
export type LoRAModelFieldValue = z.infer<typeof zLoRAModelFieldValue>; export type LoRAModelFieldValue = z.infer<typeof zLoRAModelFieldValue>;
export type LoRAModelFieldInputInstance = z.infer<typeof zLoRAModelFieldInputInstance>; export type LoRAModelFieldInputInstance = z.infer<typeof zLoRAModelFieldInputInstance>;
export type LoRAModelFieldInputTemplate = z.infer<typeof zLoRAModelFieldInputTemplate>; export type LoRAModelFieldInputTemplate = z.infer<typeof zLoRAModelFieldInputTemplate>;
export const isLoRAModelFieldInputInstance = (val: unknown): val is LoRAModelFieldInputInstance => export const isLoRAModelFieldInputInstance = buildTypeGuard(zLoRAModelFieldInputInstance);
zLoRAModelFieldInputInstance.safeParse(val).success; export const isLoRAModelFieldInputTemplate = buildTypeGuard(zLoRAModelFieldInputTemplate);
export const isLoRAModelFieldInputTemplate = (val: unknown): val is LoRAModelFieldInputTemplate =>
zLoRAModelFieldInputTemplate.safeParse(val).success;
// #endregion // #endregion
// #region ControlNetModelField // #region ControlNetModelField
@@ -828,10 +781,8 @@ const zControlNetModelFieldOutputTemplate = zFieldOutputTemplateBase.extend({
export type ControlNetModelFieldValue = z.infer<typeof zControlNetModelFieldValue>; export type ControlNetModelFieldValue = z.infer<typeof zControlNetModelFieldValue>;
export type ControlNetModelFieldInputInstance = z.infer<typeof zControlNetModelFieldInputInstance>; export type ControlNetModelFieldInputInstance = z.infer<typeof zControlNetModelFieldInputInstance>;
export type ControlNetModelFieldInputTemplate = z.infer<typeof zControlNetModelFieldInputTemplate>; export type ControlNetModelFieldInputTemplate = z.infer<typeof zControlNetModelFieldInputTemplate>;
export const isControlNetModelFieldInputInstance = (val: unknown): val is ControlNetModelFieldInputInstance => export const isControlNetModelFieldInputInstance = buildTypeGuard(zControlNetModelFieldInputInstance);
zControlNetModelFieldInputInstance.safeParse(val).success; export const isControlNetModelFieldInputTemplate = buildTypeGuard(zControlNetModelFieldInputTemplate);
export const isControlNetModelFieldInputTemplate = (val: unknown): val is ControlNetModelFieldInputTemplate =>
zControlNetModelFieldInputTemplate.safeParse(val).success;
// #endregion // #endregion
// #region IPAdapterModelField // #region IPAdapterModelField
@@ -851,10 +802,8 @@ const zIPAdapterModelFieldOutputTemplate = zFieldOutputTemplateBase.extend({
export type IPAdapterModelFieldValue = z.infer<typeof zIPAdapterModelFieldValue>; export type IPAdapterModelFieldValue = z.infer<typeof zIPAdapterModelFieldValue>;
export type IPAdapterModelFieldInputInstance = z.infer<typeof zIPAdapterModelFieldInputInstance>; export type IPAdapterModelFieldInputInstance = z.infer<typeof zIPAdapterModelFieldInputInstance>;
export type IPAdapterModelFieldInputTemplate = z.infer<typeof zIPAdapterModelFieldInputTemplate>; export type IPAdapterModelFieldInputTemplate = z.infer<typeof zIPAdapterModelFieldInputTemplate>;
export const isIPAdapterModelFieldInputInstance = (val: unknown): val is IPAdapterModelFieldInputInstance => export const isIPAdapterModelFieldInputInstance = buildTypeGuard(zIPAdapterModelFieldInputInstance);
zIPAdapterModelFieldInputInstance.safeParse(val).success; export const isIPAdapterModelFieldInputTemplate = buildTypeGuard(zIPAdapterModelFieldInputTemplate);
export const isIPAdapterModelFieldInputTemplate = (val: unknown): val is IPAdapterModelFieldInputTemplate =>
zIPAdapterModelFieldInputTemplate.safeParse(val).success;
// #endregion // #endregion
// #region T2IAdapterField // #region T2IAdapterField
@@ -874,10 +823,8 @@ const zT2IAdapterModelFieldOutputTemplate = zFieldOutputTemplateBase.extend({
export type T2IAdapterModelFieldValue = z.infer<typeof zT2IAdapterModelFieldValue>; export type T2IAdapterModelFieldValue = z.infer<typeof zT2IAdapterModelFieldValue>;
export type T2IAdapterModelFieldInputInstance = z.infer<typeof zT2IAdapterModelFieldInputInstance>; export type T2IAdapterModelFieldInputInstance = z.infer<typeof zT2IAdapterModelFieldInputInstance>;
export type T2IAdapterModelFieldInputTemplate = z.infer<typeof zT2IAdapterModelFieldInputTemplate>; export type T2IAdapterModelFieldInputTemplate = z.infer<typeof zT2IAdapterModelFieldInputTemplate>;
export const isT2IAdapterModelFieldInputInstance = (val: unknown): val is T2IAdapterModelFieldInputInstance => export const isT2IAdapterModelFieldInputInstance = buildTypeGuard(zT2IAdapterModelFieldInputInstance);
zT2IAdapterModelFieldInputInstance.safeParse(val).success; export const isT2IAdapterModelFieldInputTemplate = buildTypeGuard(zT2IAdapterModelFieldInputTemplate);
export const isT2IAdapterModelFieldInputTemplate = (val: unknown): val is T2IAdapterModelFieldInputTemplate =>
zT2IAdapterModelFieldInputTemplate.safeParse(val).success;
// #endregion // #endregion
// #region SpandrelModelToModelField // #region SpandrelModelToModelField
@@ -897,14 +844,12 @@ const zSpandrelImageToImageModelFieldOutputTemplate = zFieldOutputTemplateBase.e
export type SpandrelImageToImageModelFieldValue = z.infer<typeof zSpandrelImageToImageModelFieldValue>; export type SpandrelImageToImageModelFieldValue = z.infer<typeof zSpandrelImageToImageModelFieldValue>;
export type SpandrelImageToImageModelFieldInputInstance = z.infer<typeof zSpandrelImageToImageModelFieldInputInstance>; export type SpandrelImageToImageModelFieldInputInstance = z.infer<typeof zSpandrelImageToImageModelFieldInputInstance>;
export type SpandrelImageToImageModelFieldInputTemplate = z.infer<typeof zSpandrelImageToImageModelFieldInputTemplate>; export type SpandrelImageToImageModelFieldInputTemplate = z.infer<typeof zSpandrelImageToImageModelFieldInputTemplate>;
export const isSpandrelImageToImageModelFieldInputInstance = ( export const isSpandrelImageToImageModelFieldInputInstance = buildTypeGuard(
val: unknown zSpandrelImageToImageModelFieldInputInstance
): val is SpandrelImageToImageModelFieldInputInstance => );
zSpandrelImageToImageModelFieldInputInstance.safeParse(val).success; export const isSpandrelImageToImageModelFieldInputTemplate = buildTypeGuard(
export const isSpandrelImageToImageModelFieldInputTemplate = ( zSpandrelImageToImageModelFieldInputTemplate
val: unknown );
): val is SpandrelImageToImageModelFieldInputTemplate =>
zSpandrelImageToImageModelFieldInputTemplate.safeParse(val).success;
// #endregion // #endregion
// #region T5EncoderModelField // #region T5EncoderModelField
@@ -923,10 +868,8 @@ export type T5EncoderModelFieldValue = z.infer<typeof zT5EncoderModelFieldValue>
export type T5EncoderModelFieldInputInstance = z.infer<typeof zT5EncoderModelFieldInputInstance>; export type T5EncoderModelFieldInputInstance = z.infer<typeof zT5EncoderModelFieldInputInstance>;
export type T5EncoderModelFieldInputTemplate = z.infer<typeof zT5EncoderModelFieldInputTemplate>; export type T5EncoderModelFieldInputTemplate = z.infer<typeof zT5EncoderModelFieldInputTemplate>;
export const isT5EncoderModelFieldInputInstance = (val: unknown): val is T5EncoderModelFieldInputInstance => export const isT5EncoderModelFieldInputInstance = buildTypeGuard(zT5EncoderModelFieldInputInstance);
zT5EncoderModelFieldInputInstance.safeParse(val).success; export const isT5EncoderModelFieldInputTemplate = buildTypeGuard(zT5EncoderModelFieldInputTemplate);
export const isT5EncoderModelFieldInputTemplate = (val: unknown): val is T5EncoderModelFieldInputTemplate =>
zT5EncoderModelFieldInputTemplate.safeParse(val).success;
// #endregion // #endregion
@@ -946,10 +889,8 @@ export type FluxVAEModelFieldValue = z.infer<typeof zFluxVAEModelFieldValue>;
export type FluxVAEModelFieldInputInstance = z.infer<typeof zFluxVAEModelFieldInputInstance>; export type FluxVAEModelFieldInputInstance = z.infer<typeof zFluxVAEModelFieldInputInstance>;
export type FluxVAEModelFieldInputTemplate = z.infer<typeof zFluxVAEModelFieldInputTemplate>; export type FluxVAEModelFieldInputTemplate = z.infer<typeof zFluxVAEModelFieldInputTemplate>;
export const isFluxVAEModelFieldInputInstance = (val: unknown): val is FluxVAEModelFieldInputInstance => export const isFluxVAEModelFieldInputInstance = buildTypeGuard(zFluxVAEModelFieldInputInstance);
zFluxVAEModelFieldInputInstance.safeParse(val).success; export const isFluxVAEModelFieldInputTemplate = buildTypeGuard(zFluxVAEModelFieldInputTemplate);
export const isFluxVAEModelFieldInputTemplate = (val: unknown): val is FluxVAEModelFieldInputTemplate =>
zFluxVAEModelFieldInputTemplate.safeParse(val).success;
// #endregion // #endregion
@@ -969,10 +910,8 @@ export type CLIPEmbedModelFieldValue = z.infer<typeof zCLIPEmbedModelFieldValue>
export type CLIPEmbedModelFieldInputInstance = z.infer<typeof zCLIPEmbedModelFieldInputInstance>; export type CLIPEmbedModelFieldInputInstance = z.infer<typeof zCLIPEmbedModelFieldInputInstance>;
export type CLIPEmbedModelFieldInputTemplate = z.infer<typeof zCLIPEmbedModelFieldInputTemplate>; export type CLIPEmbedModelFieldInputTemplate = z.infer<typeof zCLIPEmbedModelFieldInputTemplate>;
export const isCLIPEmbedModelFieldInputInstance = (val: unknown): val is CLIPEmbedModelFieldInputInstance => export const isCLIPEmbedModelFieldInputInstance = buildTypeGuard(zCLIPEmbedModelFieldInputInstance);
zCLIPEmbedModelFieldInputInstance.safeParse(val).success; export const isCLIPEmbedModelFieldInputTemplate = buildTypeGuard(zCLIPEmbedModelFieldInputTemplate);
export const isCLIPEmbedModelFieldInputTemplate = (val: unknown): val is CLIPEmbedModelFieldInputTemplate =>
zCLIPEmbedModelFieldInputTemplate.safeParse(val).success;
// #endregion // #endregion
@@ -992,10 +931,8 @@ export type CLIPLEmbedModelFieldValue = z.infer<typeof zCLIPLEmbedModelFieldValu
export type CLIPLEmbedModelFieldInputInstance = z.infer<typeof zCLIPLEmbedModelFieldInputInstance>; export type CLIPLEmbedModelFieldInputInstance = z.infer<typeof zCLIPLEmbedModelFieldInputInstance>;
export type CLIPLEmbedModelFieldInputTemplate = z.infer<typeof zCLIPLEmbedModelFieldInputTemplate>; export type CLIPLEmbedModelFieldInputTemplate = z.infer<typeof zCLIPLEmbedModelFieldInputTemplate>;
export const isCLIPLEmbedModelFieldInputInstance = (val: unknown): val is CLIPLEmbedModelFieldInputInstance => export const isCLIPLEmbedModelFieldInputInstance = buildTypeGuard(zCLIPLEmbedModelFieldInputInstance);
zCLIPLEmbedModelFieldInputInstance.safeParse(val).success; export const isCLIPLEmbedModelFieldInputTemplate = buildTypeGuard(zCLIPLEmbedModelFieldInputTemplate);
export const isCLIPLEmbedModelFieldInputTemplate = (val: unknown): val is CLIPLEmbedModelFieldInputTemplate =>
zCLIPLEmbedModelFieldInputTemplate.safeParse(val).success;
// #endregion // #endregion
@@ -1015,10 +952,8 @@ export type CLIPGEmbedModelFieldValue = z.infer<typeof zCLIPLEmbedModelFieldValu
export type CLIPGEmbedModelFieldInputInstance = z.infer<typeof zCLIPGEmbedModelFieldInputInstance>; export type CLIPGEmbedModelFieldInputInstance = z.infer<typeof zCLIPGEmbedModelFieldInputInstance>;
export type CLIPGEmbedModelFieldInputTemplate = z.infer<typeof zCLIPGEmbedModelFieldInputTemplate>; export type CLIPGEmbedModelFieldInputTemplate = z.infer<typeof zCLIPGEmbedModelFieldInputTemplate>;
export const isCLIPGEmbedModelFieldInputInstance = (val: unknown): val is CLIPGEmbedModelFieldInputInstance => export const isCLIPGEmbedModelFieldInputInstance = buildTypeGuard(zCLIPGEmbedModelFieldInputInstance);
zCLIPGEmbedModelFieldInputInstance.safeParse(val).success; export const isCLIPGEmbedModelFieldInputTemplate = buildTypeGuard(zCLIPGEmbedModelFieldInputTemplate);
export const isCLIPGEmbedModelFieldInputTemplate = (val: unknown): val is CLIPGEmbedModelFieldInputTemplate =>
zCLIPGEmbedModelFieldInputTemplate.safeParse(val).success;
// #endregion // #endregion
@@ -1038,10 +973,8 @@ export type ControlLoRAModelFieldValue = z.infer<typeof zCLIPLEmbedModelFieldVal
export type ControlLoRAModelFieldInputInstance = z.infer<typeof zControlLoRAModelFieldInputInstance>; export type ControlLoRAModelFieldInputInstance = z.infer<typeof zControlLoRAModelFieldInputInstance>;
export type ControlLoRAModelFieldInputTemplate = z.infer<typeof zControlLoRAModelFieldInputTemplate>; export type ControlLoRAModelFieldInputTemplate = z.infer<typeof zControlLoRAModelFieldInputTemplate>;
export const isControlLoRAModelFieldInputInstance = (val: unknown): val is ControlLoRAModelFieldInputInstance => export const isControlLoRAModelFieldInputInstance = buildTypeGuard(zControlLoRAModelFieldInputInstance);
zControlLoRAModelFieldInputInstance.safeParse(val).success; export const isControlLoRAModelFieldInputTemplate = buildTypeGuard(zControlLoRAModelFieldInputTemplate);
export const isControlLoRAModelFieldInputTemplate = (val: unknown): val is ControlLoRAModelFieldInputTemplate =>
zControlLoRAModelFieldInputTemplate.safeParse(val).success;
// #endregion // #endregion
@@ -1062,10 +995,8 @@ const zSchedulerFieldOutputTemplate = zFieldOutputTemplateBase.extend({
export type SchedulerFieldValue = z.infer<typeof zSchedulerFieldValue>; export type SchedulerFieldValue = z.infer<typeof zSchedulerFieldValue>;
export type SchedulerFieldInputInstance = z.infer<typeof zSchedulerFieldInputInstance>; export type SchedulerFieldInputInstance = z.infer<typeof zSchedulerFieldInputInstance>;
export type SchedulerFieldInputTemplate = z.infer<typeof zSchedulerFieldInputTemplate>; export type SchedulerFieldInputTemplate = z.infer<typeof zSchedulerFieldInputTemplate>;
export const isSchedulerFieldInputInstance = (val: unknown): val is SchedulerFieldInputInstance => export const isSchedulerFieldInputInstance = buildTypeGuard(zSchedulerFieldInputInstance);
zSchedulerFieldInputInstance.safeParse(val).success; export const isSchedulerFieldInputTemplate = buildTypeGuard(zSchedulerFieldInputTemplate);
export const isSchedulerFieldInputTemplate = (val: unknown): val is SchedulerFieldInputTemplate =>
zSchedulerFieldInputTemplate.safeParse(val).success;
// #endregion // #endregion
// #region StatelessField // #region StatelessField
@@ -1187,8 +1118,7 @@ const zStatefulFieldInputInstance = z.union([
export const zFieldInputInstance = z.union([zStatefulFieldInputInstance, zStatelessFieldInputInstance]); export const zFieldInputInstance = z.union([zStatefulFieldInputInstance, zStatelessFieldInputInstance]);
export type FieldInputInstance = z.infer<typeof zFieldInputInstance>; export type FieldInputInstance = z.infer<typeof zFieldInputInstance>;
export const isFieldInputInstance = (val: unknown): val is FieldInputInstance => export const isFieldInputInstance = buildTypeGuard(zFieldInputInstance);
zFieldInputInstance.safeParse(val).success;
// #endregion // #endregion
// #region StatefulFieldInputTemplate & FieldInputTemplate // #region StatefulFieldInputTemplate & FieldInputTemplate
@@ -1229,8 +1159,7 @@ const zStatefulFieldInputTemplate = z.union([
export const zFieldInputTemplate = z.union([zStatefulFieldInputTemplate, zStatelessFieldInputTemplate]); export const zFieldInputTemplate = z.union([zStatefulFieldInputTemplate, zStatelessFieldInputTemplate]);
export type FieldInputTemplate = z.infer<typeof zFieldInputTemplate>; export type FieldInputTemplate = z.infer<typeof zFieldInputTemplate>;
export const isFieldInputTemplate = (val: unknown): val is FieldInputTemplate => export const isFieldInputTemplate = buildTypeGuard(zFieldInputTemplate);
zFieldInputTemplate.safeParse(val).success;
// #endregion // #endregion
// #region StatefulFieldOutputTemplate & FieldOutputTemplate // #region StatefulFieldOutputTemplate & FieldOutputTemplate

View File

@@ -20,7 +20,7 @@ import { z } from 'zod';
* @param schema The zod schema to create a type guard from. * @param schema The zod schema to create a type guard from.
* @returns A type guard function for the schema. * @returns A type guard function for the schema.
*/ */
const buildTypeGuard = <T extends z.ZodTypeAny>(schema: T) => { export const buildTypeGuard = <T extends z.ZodTypeAny>(schema: T) => {
return (val: unknown): val is z.infer<T> => schema.safeParse(val).success; return (val: unknown): val is z.infer<T> => schema.safeParse(val).success;
}; };