@tensorify.io/sdk
Version:
TypeScript SDK for developing Tensorify plugins with V2-Alpha definition/execution pattern and legacy compatibility
1,099 lines • 162 kB
TypeScript
import { z } from "zod";
export declare const SCHEMA_VERSION: "1.0.0";
export declare const NodeTypeEnum: z.ZodEnum<["custom", "trainer", "evaluator", "model", "model_layer", "sequence", "dataloader", "preprocessor", "postprocessor", "augmentation_stack", "optimizer", "loss_function", "metric", "scheduler", "regularizer", "function", "pipeline", "report"]>;
export type NodeType = z.infer<typeof NodeTypeEnum>;
export declare const HandleViewTypeEnum: z.ZodEnum<["default", "verticalBox", "circle-lg", "diamond", "square", "triangle"]>;
export declare const HandlePositionEnum: z.ZodEnum<["top", "top-right", "right", "bottom-right", "bottom", "bottom-left", "left", "top-left"]>;
export declare const EdgeTypeEnum: z.ZodEnum<["default", "solid", "dotted", "dashed", "accent", "muted", "success", "warning", "error"]>;
export declare const HandleDataTypeEnum: z.ZodEnum<["any", "string", "number", "boolean", "object", "array"]>;
export declare const InputHandleSchema: z.ZodObject<{
id: z.ZodString;
position: z.ZodEnum<["top", "top-right", "right", "bottom-right", "bottom", "bottom-left", "left", "top-left"]>;
viewType: z.ZodEnum<["default", "verticalBox", "circle-lg", "diamond", "square", "triangle"]>;
required: z.ZodOptional<z.ZodBoolean>;
label: z.ZodOptional<z.ZodString>;
edgeType: z.ZodOptional<z.ZodEnum<["default", "solid", "dotted", "dashed", "accent", "muted", "success", "warning", "error"]>>;
dataType: z.ZodEnum<["any", "string", "number", "boolean", "object", "array"]>;
description: z.ZodOptional<z.ZodString>;
expectedShape: z.ZodOptional<z.ZodAny>;
validation: z.ZodOptional<z.ZodObject<{
minLength: z.ZodOptional<z.ZodNumber>;
maxLength: z.ZodOptional<z.ZodNumber>;
pattern: z.ZodOptional<z.ZodString>;
customValidator: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
minLength?: number | undefined;
maxLength?: number | undefined;
pattern?: string | undefined;
customValidator?: string | undefined;
}, {
minLength?: number | undefined;
maxLength?: number | undefined;
pattern?: string | undefined;
customValidator?: string | undefined;
}>>;
}, "strip", z.ZodTypeAny, {
id: string;
position: "top" | "top-right" | "right" | "bottom-right" | "bottom" | "bottom-left" | "left" | "top-left";
viewType: "default" | "verticalBox" | "circle-lg" | "diamond" | "square" | "triangle";
dataType: "string" | "number" | "boolean" | "object" | "any" | "array";
validation?: {
minLength?: number | undefined;
maxLength?: number | undefined;
pattern?: string | undefined;
customValidator?: string | undefined;
} | undefined;
description?: string | undefined;
required?: boolean | undefined;
label?: string | undefined;
edgeType?: "default" | "solid" | "dotted" | "dashed" | "accent" | "muted" | "success" | "warning" | "error" | undefined;
expectedShape?: any;
}, {
id: string;
position: "top" | "top-right" | "right" | "bottom-right" | "bottom" | "bottom-left" | "left" | "top-left";
viewType: "default" | "verticalBox" | "circle-lg" | "diamond" | "square" | "triangle";
dataType: "string" | "number" | "boolean" | "object" | "any" | "array";
validation?: {
minLength?: number | undefined;
maxLength?: number | undefined;
pattern?: string | undefined;
customValidator?: string | undefined;
} | undefined;
description?: string | undefined;
required?: boolean | undefined;
label?: string | undefined;
edgeType?: "default" | "solid" | "dotted" | "dashed" | "accent" | "muted" | "success" | "warning" | "error" | undefined;
expectedShape?: any;
}>;
export declare const OutputHandleSchema: z.ZodObject<{
id: z.ZodString;
position: z.ZodEnum<["top", "top-right", "right", "bottom-right", "bottom", "bottom-left", "left", "top-left"]>;
viewType: z.ZodEnum<["default", "verticalBox", "circle-lg", "diamond", "square", "triangle"]>;
label: z.ZodOptional<z.ZodString>;
edgeType: z.ZodOptional<z.ZodEnum<["default", "solid", "dotted", "dashed", "accent", "muted", "success", "warning", "error"]>>;
dataType: z.ZodEnum<["any", "string", "number", "boolean", "object", "array"]>;
description: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
id: string;
position: "top" | "top-right" | "right" | "bottom-right" | "bottom" | "bottom-left" | "left" | "top-left";
viewType: "default" | "verticalBox" | "circle-lg" | "diamond" | "square" | "triangle";
dataType: "string" | "number" | "boolean" | "object" | "any" | "array";
description?: string | undefined;
label?: string | undefined;
edgeType?: "default" | "solid" | "dotted" | "dashed" | "accent" | "muted" | "success" | "warning" | "error" | undefined;
}, {
id: string;
position: "top" | "top-right" | "right" | "bottom-right" | "bottom" | "bottom-left" | "left" | "top-left";
viewType: "default" | "verticalBox" | "circle-lg" | "diamond" | "square" | "triangle";
dataType: "string" | "number" | "boolean" | "object" | "any" | "array";
description?: string | undefined;
label?: string | undefined;
edgeType?: "default" | "solid" | "dotted" | "dashed" | "accent" | "muted" | "success" | "warning" | "error" | undefined;
}>;
export declare const NodeSizeSchema: z.ZodObject<{
width: z.ZodNumber;
height: z.ZodNumber;
minWidth: z.ZodOptional<z.ZodNumber>;
minHeight: z.ZodOptional<z.ZodNumber>;
maxWidth: z.ZodOptional<z.ZodNumber>;
maxHeight: z.ZodOptional<z.ZodNumber>;
aspectRatio: z.ZodOptional<z.ZodEnum<["fixed", "flexible"]>>;
}, "strip", z.ZodTypeAny, {
width: number;
height: number;
minWidth?: number | undefined;
minHeight?: number | undefined;
maxWidth?: number | undefined;
maxHeight?: number | undefined;
aspectRatio?: "fixed" | "flexible" | undefined;
}, {
width: number;
height: number;
minWidth?: number | undefined;
minHeight?: number | undefined;
maxWidth?: number | undefined;
maxHeight?: number | undefined;
aspectRatio?: "fixed" | "flexible" | undefined;
}>;
export declare const NodePaddingSchema: z.ZodObject<{
inner: z.ZodDefault<z.ZodNumber>;
outer: z.ZodDefault<z.ZodNumber>;
extraPadding: z.ZodDefault<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
inner: number;
outer: number;
extraPadding: boolean;
}, {
inner?: number | undefined;
outer?: number | undefined;
extraPadding?: boolean | undefined;
}>;
export declare const NodeStylingSchema: z.ZodObject<{
borderRadius: z.ZodDefault<z.ZodNumber>;
borderWidth: z.ZodDefault<z.ZodNumber>;
borderColor: z.ZodOptional<z.ZodString>;
backgroundColor: z.ZodOptional<z.ZodString>;
shadowLevel: z.ZodDefault<z.ZodUnion<[z.ZodLiteral<0>, z.ZodLiteral<1>, z.ZodLiteral<2>, z.ZodLiteral<3>]>>;
theme: z.ZodDefault<z.ZodEnum<["light", "dark", "auto"]>>;
}, "strip", z.ZodTypeAny, {
borderRadius: number;
borderWidth: number;
shadowLevel: 0 | 1 | 2 | 3;
theme: "light" | "dark" | "auto";
borderColor?: string | undefined;
backgroundColor?: string | undefined;
}, {
borderRadius?: number | undefined;
borderWidth?: number | undefined;
borderColor?: string | undefined;
backgroundColor?: string | undefined;
shadowLevel?: 0 | 1 | 2 | 3 | undefined;
theme?: "light" | "dark" | "auto" | undefined;
}>;
export declare const NodeIconSchema: z.ZodObject<{
type: z.ZodDefault<z.ZodEnum<["svg", "fontawesome", "lucide"]>>;
value: z.ZodString;
position: z.ZodOptional<z.ZodEnum<["center", "top", "left", "bottom", "right"]>>;
}, "strip", z.ZodTypeAny, {
value: string;
type: "svg" | "fontawesome" | "lucide";
position?: "top" | "right" | "bottom" | "left" | "center" | undefined;
}, {
value: string;
type?: "svg" | "fontawesome" | "lucide" | undefined;
position?: "top" | "right" | "bottom" | "left" | "center" | undefined;
}>;
export declare const NodeIconsSchema: z.ZodObject<{
primary: z.ZodOptional<z.ZodNullable<z.ZodObject<{
type: z.ZodDefault<z.ZodEnum<["svg", "fontawesome", "lucide"]>>;
value: z.ZodString;
position: z.ZodOptional<z.ZodEnum<["center", "top", "left", "bottom", "right"]>>;
}, "strip", z.ZodTypeAny, {
value: string;
type: "svg" | "fontawesome" | "lucide";
position?: "top" | "right" | "bottom" | "left" | "center" | undefined;
}, {
value: string;
type?: "svg" | "fontawesome" | "lucide" | undefined;
position?: "top" | "right" | "bottom" | "left" | "center" | undefined;
}>>>;
secondary: z.ZodDefault<z.ZodArray<z.ZodObject<{
type: z.ZodDefault<z.ZodEnum<["svg", "fontawesome", "lucide"]>>;
value: z.ZodString;
position: z.ZodOptional<z.ZodEnum<["center", "top", "left", "bottom", "right"]>>;
}, "strip", z.ZodTypeAny, {
value: string;
type: "svg" | "fontawesome" | "lucide";
position?: "top" | "right" | "bottom" | "left" | "center" | undefined;
}, {
value: string;
type?: "svg" | "fontawesome" | "lucide" | undefined;
position?: "top" | "right" | "bottom" | "left" | "center" | undefined;
}>, "many">>;
showIconBackground: z.ZodDefault<z.ZodBoolean>;
iconSize: z.ZodDefault<z.ZodEnum<["small", "medium", "large"]>>;
}, "strip", z.ZodTypeAny, {
secondary: {
value: string;
type: "svg" | "fontawesome" | "lucide";
position?: "top" | "right" | "bottom" | "left" | "center" | undefined;
}[];
showIconBackground: boolean;
iconSize: "small" | "medium" | "large";
primary?: {
value: string;
type: "svg" | "fontawesome" | "lucide";
position?: "top" | "right" | "bottom" | "left" | "center" | undefined;
} | null | undefined;
}, {
primary?: {
value: string;
type?: "svg" | "fontawesome" | "lucide" | undefined;
position?: "top" | "right" | "bottom" | "left" | "center" | undefined;
} | null | undefined;
secondary?: {
value: string;
type?: "svg" | "fontawesome" | "lucide" | undefined;
position?: "top" | "right" | "bottom" | "left" | "center" | undefined;
}[] | undefined;
showIconBackground?: boolean | undefined;
iconSize?: "small" | "medium" | "large" | undefined;
}>;
export declare const NodeLabelsSchema: z.ZodObject<{
title: z.ZodOptional<z.ZodString>;
titleDescription: z.ZodOptional<z.ZodString>;
dynamicLabelTemplate: z.ZodOptional<z.ZodString>;
showLabels: z.ZodDefault<z.ZodBoolean>;
labelPosition: z.ZodDefault<z.ZodEnum<["top", "bottom", "overlay"]>>;
}, "strip", z.ZodTypeAny, {
showLabels: boolean;
labelPosition: "top" | "bottom" | "overlay";
title?: string | undefined;
titleDescription?: string | undefined;
dynamicLabelTemplate?: string | undefined;
}, {
title?: string | undefined;
titleDescription?: string | undefined;
dynamicLabelTemplate?: string | undefined;
showLabels?: boolean | undefined;
labelPosition?: "top" | "bottom" | "overlay" | undefined;
}>;
export declare const NodeVisualConfigSchema: z.ZodObject<{
containerType: z.ZodDefault<z.ZodEnum<["default", "box", "circle", "left-round"]>>;
size: z.ZodObject<{
width: z.ZodNumber;
height: z.ZodNumber;
minWidth: z.ZodOptional<z.ZodNumber>;
minHeight: z.ZodOptional<z.ZodNumber>;
maxWidth: z.ZodOptional<z.ZodNumber>;
maxHeight: z.ZodOptional<z.ZodNumber>;
aspectRatio: z.ZodOptional<z.ZodEnum<["fixed", "flexible"]>>;
}, "strip", z.ZodTypeAny, {
width: number;
height: number;
minWidth?: number | undefined;
minHeight?: number | undefined;
maxWidth?: number | undefined;
maxHeight?: number | undefined;
aspectRatio?: "fixed" | "flexible" | undefined;
}, {
width: number;
height: number;
minWidth?: number | undefined;
minHeight?: number | undefined;
maxWidth?: number | undefined;
maxHeight?: number | undefined;
aspectRatio?: "fixed" | "flexible" | undefined;
}>;
padding: z.ZodDefault<z.ZodObject<{
inner: z.ZodDefault<z.ZodNumber>;
outer: z.ZodDefault<z.ZodNumber>;
extraPadding: z.ZodDefault<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
inner: number;
outer: number;
extraPadding: boolean;
}, {
inner?: number | undefined;
outer?: number | undefined;
extraPadding?: boolean | undefined;
}>>;
styling: z.ZodDefault<z.ZodObject<{
borderRadius: z.ZodDefault<z.ZodNumber>;
borderWidth: z.ZodDefault<z.ZodNumber>;
borderColor: z.ZodOptional<z.ZodString>;
backgroundColor: z.ZodOptional<z.ZodString>;
shadowLevel: z.ZodDefault<z.ZodUnion<[z.ZodLiteral<0>, z.ZodLiteral<1>, z.ZodLiteral<2>, z.ZodLiteral<3>]>>;
theme: z.ZodDefault<z.ZodEnum<["light", "dark", "auto"]>>;
}, "strip", z.ZodTypeAny, {
borderRadius: number;
borderWidth: number;
shadowLevel: 0 | 1 | 2 | 3;
theme: "light" | "dark" | "auto";
borderColor?: string | undefined;
backgroundColor?: string | undefined;
}, {
borderRadius?: number | undefined;
borderWidth?: number | undefined;
borderColor?: string | undefined;
backgroundColor?: string | undefined;
shadowLevel?: 0 | 1 | 2 | 3 | undefined;
theme?: "light" | "dark" | "auto" | undefined;
}>>;
icons: z.ZodDefault<z.ZodObject<{
primary: z.ZodOptional<z.ZodNullable<z.ZodObject<{
type: z.ZodDefault<z.ZodEnum<["svg", "fontawesome", "lucide"]>>;
value: z.ZodString;
position: z.ZodOptional<z.ZodEnum<["center", "top", "left", "bottom", "right"]>>;
}, "strip", z.ZodTypeAny, {
value: string;
type: "svg" | "fontawesome" | "lucide";
position?: "top" | "right" | "bottom" | "left" | "center" | undefined;
}, {
value: string;
type?: "svg" | "fontawesome" | "lucide" | undefined;
position?: "top" | "right" | "bottom" | "left" | "center" | undefined;
}>>>;
secondary: z.ZodDefault<z.ZodArray<z.ZodObject<{
type: z.ZodDefault<z.ZodEnum<["svg", "fontawesome", "lucide"]>>;
value: z.ZodString;
position: z.ZodOptional<z.ZodEnum<["center", "top", "left", "bottom", "right"]>>;
}, "strip", z.ZodTypeAny, {
value: string;
type: "svg" | "fontawesome" | "lucide";
position?: "top" | "right" | "bottom" | "left" | "center" | undefined;
}, {
value: string;
type?: "svg" | "fontawesome" | "lucide" | undefined;
position?: "top" | "right" | "bottom" | "left" | "center" | undefined;
}>, "many">>;
showIconBackground: z.ZodDefault<z.ZodBoolean>;
iconSize: z.ZodDefault<z.ZodEnum<["small", "medium", "large"]>>;
}, "strip", z.ZodTypeAny, {
secondary: {
value: string;
type: "svg" | "fontawesome" | "lucide";
position?: "top" | "right" | "bottom" | "left" | "center" | undefined;
}[];
showIconBackground: boolean;
iconSize: "small" | "medium" | "large";
primary?: {
value: string;
type: "svg" | "fontawesome" | "lucide";
position?: "top" | "right" | "bottom" | "left" | "center" | undefined;
} | null | undefined;
}, {
primary?: {
value: string;
type?: "svg" | "fontawesome" | "lucide" | undefined;
position?: "top" | "right" | "bottom" | "left" | "center" | undefined;
} | null | undefined;
secondary?: {
value: string;
type?: "svg" | "fontawesome" | "lucide" | undefined;
position?: "top" | "right" | "bottom" | "left" | "center" | undefined;
}[] | undefined;
showIconBackground?: boolean | undefined;
iconSize?: "small" | "medium" | "large" | undefined;
}>>;
labels: z.ZodDefault<z.ZodObject<{
title: z.ZodOptional<z.ZodString>;
titleDescription: z.ZodOptional<z.ZodString>;
dynamicLabelTemplate: z.ZodOptional<z.ZodString>;
showLabels: z.ZodDefault<z.ZodBoolean>;
labelPosition: z.ZodDefault<z.ZodEnum<["top", "bottom", "overlay"]>>;
}, "strip", z.ZodTypeAny, {
showLabels: boolean;
labelPosition: "top" | "bottom" | "overlay";
title?: string | undefined;
titleDescription?: string | undefined;
dynamicLabelTemplate?: string | undefined;
}, {
title?: string | undefined;
titleDescription?: string | undefined;
dynamicLabelTemplate?: string | undefined;
showLabels?: boolean | undefined;
labelPosition?: "top" | "bottom" | "overlay" | undefined;
}>>;
sequence: z.ZodOptional<z.ZodObject<{
allowedItemType: z.ZodOptional<z.ZodString>;
showItems: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
}, "strip", z.ZodTypeAny, {
allowedItemType?: string | undefined;
showItems?: boolean | undefined;
}, {
allowedItemType?: string | undefined;
showItems?: boolean | undefined;
}>>;
}, "strip", z.ZodTypeAny, {
containerType: "default" | "box" | "circle" | "left-round";
size: {
width: number;
height: number;
minWidth?: number | undefined;
minHeight?: number | undefined;
maxWidth?: number | undefined;
maxHeight?: number | undefined;
aspectRatio?: "fixed" | "flexible" | undefined;
};
padding: {
inner: number;
outer: number;
extraPadding: boolean;
};
styling: {
borderRadius: number;
borderWidth: number;
shadowLevel: 0 | 1 | 2 | 3;
theme: "light" | "dark" | "auto";
borderColor?: string | undefined;
backgroundColor?: string | undefined;
};
icons: {
secondary: {
value: string;
type: "svg" | "fontawesome" | "lucide";
position?: "top" | "right" | "bottom" | "left" | "center" | undefined;
}[];
showIconBackground: boolean;
iconSize: "small" | "medium" | "large";
primary?: {
value: string;
type: "svg" | "fontawesome" | "lucide";
position?: "top" | "right" | "bottom" | "left" | "center" | undefined;
} | null | undefined;
};
labels: {
showLabels: boolean;
labelPosition: "top" | "bottom" | "overlay";
title?: string | undefined;
titleDescription?: string | undefined;
dynamicLabelTemplate?: string | undefined;
};
sequence?: {
allowedItemType?: string | undefined;
showItems?: boolean | undefined;
} | undefined;
}, {
size: {
width: number;
height: number;
minWidth?: number | undefined;
minHeight?: number | undefined;
maxWidth?: number | undefined;
maxHeight?: number | undefined;
aspectRatio?: "fixed" | "flexible" | undefined;
};
sequence?: {
allowedItemType?: string | undefined;
showItems?: boolean | undefined;
} | undefined;
containerType?: "default" | "box" | "circle" | "left-round" | undefined;
padding?: {
inner?: number | undefined;
outer?: number | undefined;
extraPadding?: boolean | undefined;
} | undefined;
styling?: {
borderRadius?: number | undefined;
borderWidth?: number | undefined;
borderColor?: string | undefined;
backgroundColor?: string | undefined;
shadowLevel?: 0 | 1 | 2 | 3 | undefined;
theme?: "light" | "dark" | "auto" | undefined;
} | undefined;
icons?: {
primary?: {
value: string;
type?: "svg" | "fontawesome" | "lucide" | undefined;
position?: "top" | "right" | "bottom" | "left" | "center" | undefined;
} | null | undefined;
secondary?: {
value: string;
type?: "svg" | "fontawesome" | "lucide" | undefined;
position?: "top" | "right" | "bottom" | "left" | "center" | undefined;
}[] | undefined;
showIconBackground?: boolean | undefined;
iconSize?: "small" | "medium" | "large" | undefined;
} | undefined;
labels?: {
title?: string | undefined;
titleDescription?: string | undefined;
dynamicLabelTemplate?: string | undefined;
showLabels?: boolean | undefined;
labelPosition?: "top" | "bottom" | "overlay" | undefined;
} | undefined;
}>;
export declare const SettingsUITypeEnum: z.ZodEnum<["input-text", "textarea", "input-number", "slider", "toggle", "checkbox", "dropdown", "radio", "multi-select", "code-editor", "file-upload", "color-picker", "date-picker"]>;
export declare const SettingsDataTypeEnum: z.ZodEnum<["string", "number", "boolean", "array", "object", "file", "date", "color"]>;
export declare const FieldValidationSchema: z.ZodObject<{
minLength: z.ZodOptional<z.ZodNumber>;
maxLength: z.ZodOptional<z.ZodNumber>;
min: z.ZodOptional<z.ZodNumber>;
max: z.ZodOptional<z.ZodNumber>;
pattern: z.ZodOptional<z.ZodString>;
customValidator: z.ZodOptional<z.ZodString>;
errorMessage: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
minLength?: number | undefined;
maxLength?: number | undefined;
pattern?: string | undefined;
customValidator?: string | undefined;
min?: number | undefined;
max?: number | undefined;
errorMessage?: string | undefined;
}, {
minLength?: number | undefined;
maxLength?: number | undefined;
pattern?: string | undefined;
customValidator?: string | undefined;
min?: number | undefined;
max?: number | undefined;
errorMessage?: string | undefined;
}>;
export declare const SettingsFieldSchema: z.ZodObject<{
key: z.ZodString;
label: z.ZodString;
type: z.ZodEnum<["input-text", "textarea", "input-number", "slider", "toggle", "checkbox", "dropdown", "radio", "multi-select", "code-editor", "file-upload", "color-picker", "date-picker"]>;
dataType: z.ZodEnum<["string", "number", "boolean", "array", "object", "file", "date", "color"]>;
defaultValue: z.ZodOptional<z.ZodAny>;
required: z.ZodBoolean;
description: z.ZodOptional<z.ZodString>;
validation: z.ZodOptional<z.ZodObject<{
minLength: z.ZodOptional<z.ZodNumber>;
maxLength: z.ZodOptional<z.ZodNumber>;
min: z.ZodOptional<z.ZodNumber>;
max: z.ZodOptional<z.ZodNumber>;
pattern: z.ZodOptional<z.ZodString>;
customValidator: z.ZodOptional<z.ZodString>;
errorMessage: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
minLength?: number | undefined;
maxLength?: number | undefined;
pattern?: string | undefined;
customValidator?: string | undefined;
min?: number | undefined;
max?: number | undefined;
errorMessage?: string | undefined;
}, {
minLength?: number | undefined;
maxLength?: number | undefined;
pattern?: string | undefined;
customValidator?: string | undefined;
min?: number | undefined;
max?: number | undefined;
errorMessage?: string | undefined;
}>>;
options: z.ZodOptional<z.ZodArray<z.ZodObject<{
label: z.ZodString;
value: z.ZodAny;
description: z.ZodOptional<z.ZodString>;
disabled: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
label: string;
value?: any;
description?: string | undefined;
disabled?: boolean | undefined;
}, {
label: string;
value?: any;
description?: string | undefined;
disabled?: boolean | undefined;
}>, "many">>;
placeholder: z.ZodOptional<z.ZodString>;
group: z.ZodOptional<z.ZodString>;
order: z.ZodOptional<z.ZodNumber>;
conditionalDisplay: z.ZodOptional<z.ZodObject<{
dependsOn: z.ZodString;
condition: z.ZodEnum<["equals", "not-equals", "greater-than", "less-than", "contains", "not-contains"]>;
value: z.ZodAny;
}, "strip", z.ZodTypeAny, {
dependsOn: string;
condition: "equals" | "not-equals" | "greater-than" | "less-than" | "contains" | "not-contains";
value?: any;
}, {
dependsOn: string;
condition: "equals" | "not-equals" | "greater-than" | "less-than" | "contains" | "not-contains";
value?: any;
}>>;
}, "strip", z.ZodTypeAny, {
key: string;
type: "input-text" | "textarea" | "input-number" | "slider" | "toggle" | "checkbox" | "dropdown" | "radio" | "multi-select" | "code-editor" | "file-upload" | "color-picker" | "date-picker";
required: boolean;
label: string;
dataType: "string" | "number" | "boolean" | "object" | "array" | "file" | "date" | "color";
validation?: {
minLength?: number | undefined;
maxLength?: number | undefined;
pattern?: string | undefined;
customValidator?: string | undefined;
min?: number | undefined;
max?: number | undefined;
errorMessage?: string | undefined;
} | undefined;
description?: string | undefined;
options?: {
label: string;
value?: any;
description?: string | undefined;
disabled?: boolean | undefined;
}[] | undefined;
defaultValue?: any;
placeholder?: string | undefined;
group?: string | undefined;
order?: number | undefined;
conditionalDisplay?: {
dependsOn: string;
condition: "equals" | "not-equals" | "greater-than" | "less-than" | "contains" | "not-contains";
value?: any;
} | undefined;
}, {
key: string;
type: "input-text" | "textarea" | "input-number" | "slider" | "toggle" | "checkbox" | "dropdown" | "radio" | "multi-select" | "code-editor" | "file-upload" | "color-picker" | "date-picker";
required: boolean;
label: string;
dataType: "string" | "number" | "boolean" | "object" | "array" | "file" | "date" | "color";
validation?: {
minLength?: number | undefined;
maxLength?: number | undefined;
pattern?: string | undefined;
customValidator?: string | undefined;
min?: number | undefined;
max?: number | undefined;
errorMessage?: string | undefined;
} | undefined;
description?: string | undefined;
options?: {
label: string;
value?: any;
description?: string | undefined;
disabled?: boolean | undefined;
}[] | undefined;
defaultValue?: any;
placeholder?: string | undefined;
group?: string | undefined;
order?: number | undefined;
conditionalDisplay?: {
dependsOn: string;
condition: "equals" | "not-equals" | "greater-than" | "less-than" | "contains" | "not-contains";
value?: any;
} | undefined;
}>;
export declare const SettingsGroupSchema: z.ZodObject<{
id: z.ZodString;
label: z.ZodString;
description: z.ZodOptional<z.ZodString>;
collapsible: z.ZodDefault<z.ZodBoolean>;
defaultExpanded: z.ZodDefault<z.ZodBoolean>;
fields: z.ZodArray<z.ZodString, "many">;
order: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
id: string;
label: string;
collapsible: boolean;
defaultExpanded: boolean;
fields: string[];
description?: string | undefined;
order?: number | undefined;
}, {
id: string;
label: string;
fields: string[];
description?: string | undefined;
order?: number | undefined;
collapsible?: boolean | undefined;
defaultExpanded?: boolean | undefined;
}>;
export declare const UIManifestSchema: z.ZodObject<{
schemaVersion: z.ZodDefault<z.ZodString>;
name: z.ZodString;
version: z.ZodString;
description: z.ZodOptional<z.ZodString>;
author: z.ZodOptional<z.ZodString>;
main: z.ZodDefault<z.ZodString>;
entrypointClassName: z.ZodString;
keywords: z.ZodDefault<z.ZodArray<z.ZodString, "many">>;
repository: z.ZodOptional<z.ZodObject<{
type: z.ZodString;
url: z.ZodString;
}, "strip", z.ZodTypeAny, {
type: string;
url: string;
}, {
type: string;
url: string;
}>>;
pluginType: z.ZodEnum<["custom", "trainer", "evaluator", "model", "model_layer", "sequence", "dataloader", "preprocessor", "postprocessor", "augmentation_stack", "optimizer", "loss_function", "metric", "scheduler", "regularizer", "function", "pipeline", "report"]>;
tensorify: z.ZodOptional<z.ZodObject<{
pluginType: z.ZodOptional<z.ZodOptional<z.ZodString>>;
}, "strip", z.ZodTypeAny, {
pluginType?: string | undefined;
}, {
pluginType?: string | undefined;
}>>;
frontendConfigs: z.ZodObject<{
id: z.ZodString;
name: z.ZodString;
category: z.ZodEnum<["custom", "trainer", "evaluator", "model", "model_layer", "sequence", "dataloader", "preprocessor", "postprocessor", "augmentation_stack", "optimizer", "loss_function", "metric", "scheduler", "regularizer", "function", "pipeline", "report"]>;
nodeType: z.ZodEnum<["custom", "trainer", "evaluator", "model", "model_layer", "sequence", "dataloader", "preprocessor", "postprocessor", "augmentation_stack", "optimizer", "loss_function", "metric", "scheduler", "regularizer", "function", "pipeline", "report"]>;
visual: z.ZodObject<{
containerType: z.ZodDefault<z.ZodEnum<["default", "box", "circle", "left-round"]>>;
size: z.ZodObject<{
width: z.ZodNumber;
height: z.ZodNumber;
minWidth: z.ZodOptional<z.ZodNumber>;
minHeight: z.ZodOptional<z.ZodNumber>;
maxWidth: z.ZodOptional<z.ZodNumber>;
maxHeight: z.ZodOptional<z.ZodNumber>;
aspectRatio: z.ZodOptional<z.ZodEnum<["fixed", "flexible"]>>;
}, "strip", z.ZodTypeAny, {
width: number;
height: number;
minWidth?: number | undefined;
minHeight?: number | undefined;
maxWidth?: number | undefined;
maxHeight?: number | undefined;
aspectRatio?: "fixed" | "flexible" | undefined;
}, {
width: number;
height: number;
minWidth?: number | undefined;
minHeight?: number | undefined;
maxWidth?: number | undefined;
maxHeight?: number | undefined;
aspectRatio?: "fixed" | "flexible" | undefined;
}>;
padding: z.ZodDefault<z.ZodObject<{
inner: z.ZodDefault<z.ZodNumber>;
outer: z.ZodDefault<z.ZodNumber>;
extraPadding: z.ZodDefault<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
inner: number;
outer: number;
extraPadding: boolean;
}, {
inner?: number | undefined;
outer?: number | undefined;
extraPadding?: boolean | undefined;
}>>;
styling: z.ZodDefault<z.ZodObject<{
borderRadius: z.ZodDefault<z.ZodNumber>;
borderWidth: z.ZodDefault<z.ZodNumber>;
borderColor: z.ZodOptional<z.ZodString>;
backgroundColor: z.ZodOptional<z.ZodString>;
shadowLevel: z.ZodDefault<z.ZodUnion<[z.ZodLiteral<0>, z.ZodLiteral<1>, z.ZodLiteral<2>, z.ZodLiteral<3>]>>;
theme: z.ZodDefault<z.ZodEnum<["light", "dark", "auto"]>>;
}, "strip", z.ZodTypeAny, {
borderRadius: number;
borderWidth: number;
shadowLevel: 0 | 1 | 2 | 3;
theme: "light" | "dark" | "auto";
borderColor?: string | undefined;
backgroundColor?: string | undefined;
}, {
borderRadius?: number | undefined;
borderWidth?: number | undefined;
borderColor?: string | undefined;
backgroundColor?: string | undefined;
shadowLevel?: 0 | 1 | 2 | 3 | undefined;
theme?: "light" | "dark" | "auto" | undefined;
}>>;
icons: z.ZodDefault<z.ZodObject<{
primary: z.ZodOptional<z.ZodNullable<z.ZodObject<{
type: z.ZodDefault<z.ZodEnum<["svg", "fontawesome", "lucide"]>>;
value: z.ZodString;
position: z.ZodOptional<z.ZodEnum<["center", "top", "left", "bottom", "right"]>>;
}, "strip", z.ZodTypeAny, {
value: string;
type: "svg" | "fontawesome" | "lucide";
position?: "top" | "right" | "bottom" | "left" | "center" | undefined;
}, {
value: string;
type?: "svg" | "fontawesome" | "lucide" | undefined;
position?: "top" | "right" | "bottom" | "left" | "center" | undefined;
}>>>;
secondary: z.ZodDefault<z.ZodArray<z.ZodObject<{
type: z.ZodDefault<z.ZodEnum<["svg", "fontawesome", "lucide"]>>;
value: z.ZodString;
position: z.ZodOptional<z.ZodEnum<["center", "top", "left", "bottom", "right"]>>;
}, "strip", z.ZodTypeAny, {
value: string;
type: "svg" | "fontawesome" | "lucide";
position?: "top" | "right" | "bottom" | "left" | "center" | undefined;
}, {
value: string;
type?: "svg" | "fontawesome" | "lucide" | undefined;
position?: "top" | "right" | "bottom" | "left" | "center" | undefined;
}>, "many">>;
showIconBackground: z.ZodDefault<z.ZodBoolean>;
iconSize: z.ZodDefault<z.ZodEnum<["small", "medium", "large"]>>;
}, "strip", z.ZodTypeAny, {
secondary: {
value: string;
type: "svg" | "fontawesome" | "lucide";
position?: "top" | "right" | "bottom" | "left" | "center" | undefined;
}[];
showIconBackground: boolean;
iconSize: "small" | "medium" | "large";
primary?: {
value: string;
type: "svg" | "fontawesome" | "lucide";
position?: "top" | "right" | "bottom" | "left" | "center" | undefined;
} | null | undefined;
}, {
primary?: {
value: string;
type?: "svg" | "fontawesome" | "lucide" | undefined;
position?: "top" | "right" | "bottom" | "left" | "center" | undefined;
} | null | undefined;
secondary?: {
value: string;
type?: "svg" | "fontawesome" | "lucide" | undefined;
position?: "top" | "right" | "bottom" | "left" | "center" | undefined;
}[] | undefined;
showIconBackground?: boolean | undefined;
iconSize?: "small" | "medium" | "large" | undefined;
}>>;
labels: z.ZodDefault<z.ZodObject<{
title: z.ZodOptional<z.ZodString>;
titleDescription: z.ZodOptional<z.ZodString>;
dynamicLabelTemplate: z.ZodOptional<z.ZodString>;
showLabels: z.ZodDefault<z.ZodBoolean>;
labelPosition: z.ZodDefault<z.ZodEnum<["top", "bottom", "overlay"]>>;
}, "strip", z.ZodTypeAny, {
showLabels: boolean;
labelPosition: "top" | "bottom" | "overlay";
title?: string | undefined;
titleDescription?: string | undefined;
dynamicLabelTemplate?: string | undefined;
}, {
title?: string | undefined;
titleDescription?: string | undefined;
dynamicLabelTemplate?: string | undefined;
showLabels?: boolean | undefined;
labelPosition?: "top" | "bottom" | "overlay" | undefined;
}>>;
sequence: z.ZodOptional<z.ZodObject<{
allowedItemType: z.ZodOptional<z.ZodString>;
showItems: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
}, "strip", z.ZodTypeAny, {
allowedItemType?: string | undefined;
showItems?: boolean | undefined;
}, {
allowedItemType?: string | undefined;
showItems?: boolean | undefined;
}>>;
}, "strip", z.ZodTypeAny, {
containerType: "default" | "box" | "circle" | "left-round";
size: {
width: number;
height: number;
minWidth?: number | undefined;
minHeight?: number | undefined;
maxWidth?: number | undefined;
maxHeight?: number | undefined;
aspectRatio?: "fixed" | "flexible" | undefined;
};
padding: {
inner: number;
outer: number;
extraPadding: boolean;
};
styling: {
borderRadius: number;
borderWidth: number;
shadowLevel: 0 | 1 | 2 | 3;
theme: "light" | "dark" | "auto";
borderColor?: string | undefined;
backgroundColor?: string | undefined;
};
icons: {
secondary: {
value: string;
type: "svg" | "fontawesome" | "lucide";
position?: "top" | "right" | "bottom" | "left" | "center" | undefined;
}[];
showIconBackground: boolean;
iconSize: "small" | "medium" | "large";
primary?: {
value: string;
type: "svg" | "fontawesome" | "lucide";
position?: "top" | "right" | "bottom" | "left" | "center" | undefined;
} | null | undefined;
};
labels: {
showLabels: boolean;
labelPosition: "top" | "bottom" | "overlay";
title?: string | undefined;
titleDescription?: string | undefined;
dynamicLabelTemplate?: string | undefined;
};
sequence?: {
allowedItemType?: string | undefined;
showItems?: boolean | undefined;
} | undefined;
}, {
size: {
width: number;
height: number;
minWidth?: number | undefined;
minHeight?: number | undefined;
maxWidth?: number | undefined;
maxHeight?: number | undefined;
aspectRatio?: "fixed" | "flexible" | undefined;
};
sequence?: {
allowedItemType?: string | undefined;
showItems?: boolean | undefined;
} | undefined;
containerType?: "default" | "box" | "circle" | "left-round" | undefined;
padding?: {
inner?: number | undefined;
outer?: number | undefined;
extraPadding?: boolean | undefined;
} | undefined;
styling?: {
borderRadius?: number | undefined;
borderWidth?: number | undefined;
borderColor?: string | undefined;
backgroundColor?: string | undefined;
shadowLevel?: 0 | 1 | 2 | 3 | undefined;
theme?: "light" | "dark" | "auto" | undefined;
} | undefined;
icons?: {
primary?: {
value: string;
type?: "svg" | "fontawesome" | "lucide" | undefined;
position?: "top" | "right" | "bottom" | "left" | "center" | undefined;
} | null | undefined;
secondary?: {
value: string;
type?: "svg" | "fontawesome" | "lucide" | undefined;
position?: "top" | "right" | "bottom" | "left" | "center" | undefined;
}[] | undefined;
showIconBackground?: boolean | undefined;
iconSize?: "small" | "medium" | "large" | undefined;
} | undefined;
labels?: {
title?: string | undefined;
titleDescription?: string | undefined;
dynamicLabelTemplate?: string | undefined;
showLabels?: boolean | undefined;
labelPosition?: "top" | "bottom" | "overlay" | undefined;
} | undefined;
}>;
inputHandles: z.ZodArray<z.ZodObject<{
id: z.ZodString;
position: z.ZodEnum<["top", "top-right", "right", "bottom-right", "bottom", "bottom-left", "left", "top-left"]>;
viewType: z.ZodEnum<["default", "verticalBox", "circle-lg", "diamond", "square", "triangle"]>;
required: z.ZodOptional<z.ZodBoolean>;
label: z.ZodOptional<z.ZodString>;
edgeType: z.ZodOptional<z.ZodEnum<["default", "solid", "dotted", "dashed", "accent", "muted", "success", "warning", "error"]>>;
dataType: z.ZodEnum<["any", "string", "number", "boolean", "object", "array"]>;
description: z.ZodOptional<z.ZodString>;
expectedShape: z.ZodOptional<z.ZodAny>;
validation: z.ZodOptional<z.ZodObject<{
minLength: z.ZodOptional<z.ZodNumber>;
maxLength: z.ZodOptional<z.ZodNumber>;
pattern: z.ZodOptional<z.ZodString>;
customValidator: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
minLength?: number | undefined;
maxLength?: number | undefined;
pattern?: string | undefined;
customValidator?: string | undefined;
}, {
minLength?: number | undefined;
maxLength?: number | undefined;
pattern?: string | undefined;
customValidator?: string | undefined;
}>>;
}, "strip", z.ZodTypeAny, {
id: string;
position: "top" | "top-right" | "right" | "bottom-right" | "bottom" | "bottom-left" | "left" | "top-left";
viewType: "default" | "verticalBox" | "circle-lg" | "diamond" | "square" | "triangle";
dataType: "string" | "number" | "boolean" | "object" | "any" | "array";
validation?: {
minLength?: number | undefined;
maxLength?: number | undefined;
pattern?: string | undefined;
customValidator?: string | undefined;
} | undefined;
description?: string | undefined;
required?: boolean | undefined;
label?: string | undefined;
edgeType?: "default" | "solid" | "dotted" | "dashed" | "accent" | "muted" | "success" | "warning" | "error" | undefined;
expectedShape?: any;
}, {
id: string;
position: "top" | "top-right" | "right" | "bottom-right" | "bottom" | "bottom-left" | "left" | "top-left";
viewType: "default" | "verticalBox" | "circle-lg" | "diamond" | "square" | "triangle";
dataType: "string" | "number" | "boolean" | "object" | "any" | "array";
validation?: {
minLength?: number | undefined;
maxLength?: number | undefined;
pattern?: string | undefined;
customValidator?: string | undefined;
} | undefined;
description?: string | undefined;
required?: boolean | undefined;
label?: string | undefined;
edgeType?: "default" | "solid" | "dotted" | "dashed" | "accent" | "muted" | "success" | "warning" | "error" | undefined;
expectedShape?: any;
}>, "many">;
outputHandles: z.ZodArray<z.ZodObject<{
id: z.ZodString;
position: z.ZodEnum<["top", "top-right", "right", "bottom-right", "bottom", "bottom-left", "left", "top-left"]>;
viewType: z.ZodEnum<["default", "verticalBox", "circle-lg", "diamond", "square", "triangle"]>;
label: z.ZodOptional<z.ZodString>;
edgeType: z.ZodOptional<z.ZodEnum<["default", "solid", "dotted", "dashed", "accent", "muted", "success", "warning", "error"]>>;
dataType: z.ZodEnum<["any", "string", "number", "boolean", "object", "array"]>;
description: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
id: string;
position: "top" | "top-right" | "right" | "bottom-right" | "bottom" | "bottom-left" | "left" | "top-left";
viewType: "default" | "verticalBox" | "circle-lg" | "diamond" | "square" | "triangle";
dataType: "string" | "number" | "boolean" | "object" | "any" | "array";
description?: string | undefined;
label?: string | undefined;
edgeType?: "default" | "solid" | "dotted" | "dashed" | "accent" | "muted" | "success" | "warning" | "error" | undefined;
}, {
id: string;
position: "top" | "top-right" | "right" | "bottom-right" | "bottom" | "bottom-left" | "left" | "top-left";
viewType: "default" | "verticalBox" | "circle-lg" | "diamond" | "square" | "triangle";
dataType: "string" | "number" | "boolean" | "object" | "any" | "array";
description?: string | undefined;
label?: string | undefined;
edgeType?: "default" | "solid" | "dotted" | "dashed" | "accent" | "muted" | "success" | "warning" | "error" | undefined;
}>, "many">;
settingsFields: z.ZodArray<z.ZodObject<{
key: z.ZodString;
label: z.ZodString;
type: z.ZodEnum<["input-text", "textarea", "input-number", "slider", "toggle", "checkbox", "dropdown", "radio", "multi-select", "code-editor", "file-upload", "color-picker", "date-picker"]>;
dataType: z.ZodEnum<["string", "number", "boolean", "array", "object", "file", "date", "color"]>;
defaultValue: z.ZodOptional<z.ZodAny>;
required: z.ZodBoolean;
description: z.ZodOptional<z.ZodString>;
validation: z.ZodOptional<z.ZodObject<{
minLength: z.ZodOptional<z.ZodNumber>;
maxLength: z.ZodOptional<z.ZodNumber>;
min: z.ZodOptional<z.ZodNumber>;
max: z.ZodOptional<z.ZodNumber>;
pattern: z.ZodOptional<z.ZodString>;
customValidator: z.ZodOptional<z.ZodString>;
errorMessage: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
minLength?: number | undefined;
maxLength?: number | undefined;
pattern?: string | undefined;
customValidator?: string | undefined;
min?: number | undefined;
max?: number | undefined;
errorMessage?: string | undefined;
}, {
minLength?: number | undefined;
maxLength?: number | undefined;
pattern?: string | undefined;
customValidator?: string | undefined;
min?: number | undefined;
max?: number | undefined;
errorMessage?: string | undefined;
}>>;
options: z.ZodOptional<z.ZodArray<z.ZodObject<{
label: z.ZodString;
value: z.ZodAny;
description: z.ZodOptional<z.ZodString>;
disabled: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
label: string;
value?: any;
description?: string | undefined;
disabled?: boolean | undefined;
}, {
label: string;
value?: any;
description?: string | undefined;
disabled?: boolean | undefined;
}>, "many">>;
placeholder: z.ZodOptional<z.ZodString>;
group: z.ZodOptional<z.ZodString>;
order: z.ZodOptional<z.ZodNumber>;
conditionalDisplay: z.ZodOptional<z.ZodObject<{
dependsOn: z.ZodString;
condition: z.ZodEnum<["equals", "not-equals", "greater-than", "less-than", "contains", "not-contains"]>;
value: z.ZodAny;
}, "strip", z.ZodTypeAny, {
dependsOn: string;
condition: "equals" | "not-equals" | "greater-than" | "less-than" | "contains" | "not-contains";
value?: any;
}, {
dependsOn: string;
condition: "equals" | "not-equals" | "greater-than" | "less-than" | "contains" | "not-contains";
value?: any;
}>>;
}, "strip", z.ZodTypeAny, {
key: string;
type: "input-text" | "textarea" | "input-number" | "slider" | "toggle" | "checkbox" | "dropdown" | "radio" | "multi-select" | "code-editor" | "file-upload" | "color-picker" | "date-picker";
required: boolean;
label: string;
dataType: "string" | "number" | "boolean" | "obje