Variable ModelingPlanSpecSchemaConst
ModelingPlanSpecSchema: ZodObject<
{
Approved: ZodOptional<ZodBoolean>;
Goal: ZodString;
ProposedBudget: ZodOptional<
ZodObject<
{
MaxComputeCost: ZodOptional<ZodNumber>;
MaxRuns: ZodOptional<ZodNumber>;
MaxWallclockMinutes: ZodOptional<ZodNumber>;
},
"strip",
ZodTypeAny,
{
MaxComputeCost?: number;
MaxRuns?: number;
MaxWallclockMinutes?: number;
},
{
MaxComputeCost?: number;
MaxRuns?: number;
MaxWallclockMinutes?: number;
},
>,
>;
ProposedExperiments: ZodArray<
ZodObject<
{
AlgorithmName: ZodString;
FeatureSet: ZodArray<ZodString, "many">;
Label: ZodString;
Priority: ZodNumber;
},
"passthrough",
ZodTypeAny,
objectOutputType<
{
AlgorithmName: ZodString;
FeatureSet: ZodArray<ZodString, "many">;
Label: ZodString;
Priority: ZodNumber;
},
ZodTypeAny,
"passthrough",
>,
objectInputType<
{
AlgorithmName: ZodString;
FeatureSet: ZodArray<ZodString, "many">;
Label: ZodString;
Priority: ZodNumber;
},
ZodTypeAny,
"passthrough",
>,
>,
"many",
>;
TargetDefinition: ZodObject<
{
EntityName: ZodString;
ProblemType: ZodEnum<["classification", "regression"]>;
SuccessMetric: ZodString;
TargetVariable: ZodString;
},
"passthrough",
ZodTypeAny,
objectOutputType<
{
EntityName: ZodString;
ProblemType: ZodEnum<["classification", "regression"]>;
SuccessMetric: ZodString;
TargetVariable: ZodString;
},
ZodTypeAny,
"passthrough",
>,
objectInputType<
{
EntityName: ZodString;
ProblemType: ZodEnum<["classification", "regression"]>;
SuccessMetric: ZodString;
TargetVariable: ZodString;
},
ZodTypeAny,
"passthrough",
>,
>;
},
"passthrough",
ZodTypeAny,
objectOutputType<
{
Approved: ZodOptional<ZodBoolean>;
Goal: ZodString;
ProposedBudget: ZodOptional<
ZodObject<
{
MaxComputeCost: ZodOptional<ZodNumber>;
MaxRuns: ZodOptional<ZodNumber>;
MaxWallclockMinutes: ZodOptional<ZodNumber>;
},
"strip",
ZodTypeAny,
{
MaxComputeCost?: number;
MaxRuns?: number;
MaxWallclockMinutes?: number;
},
{
MaxComputeCost?: number;
MaxRuns?: number;
MaxWallclockMinutes?: number;
},
>,
>;
ProposedExperiments: ZodArray<
ZodObject<
{
AlgorithmName: ZodString;
FeatureSet: ZodArray<ZodString, "many">;
Label: ZodString;
Priority: ZodNumber;
},
"passthrough",
ZodTypeAny,
objectOutputType<
{
AlgorithmName: ZodString;
FeatureSet: ZodArray<ZodString, "many">;
Label: ZodString;
Priority: ZodNumber;
},
ZodTypeAny,
"passthrough",
>,
objectInputType<
{
AlgorithmName: ZodString;
FeatureSet: ZodArray<ZodString, "many">;
Label: ZodString;
Priority: ZodNumber;
},
ZodTypeAny,
"passthrough",
>,
>,
"many",
>;
TargetDefinition: ZodObject<
{
EntityName: ZodString;
ProblemType: ZodEnum<["classification", "regression"]>;
SuccessMetric: ZodString;
TargetVariable: ZodString;
},
"passthrough",
ZodTypeAny,
objectOutputType<
{
EntityName: ZodString;
ProblemType: ZodEnum<["classification", "regression"]>;
SuccessMetric: ZodString;
TargetVariable: ZodString;
},
ZodTypeAny,
"passthrough",
>,
objectInputType<
{
EntityName: ZodString;
ProblemType: ZodEnum<["classification", "regression"]>;
SuccessMetric: ZodString;
TargetVariable: ZodString;
},
ZodTypeAny,
"passthrough",
>,
>;
},
ZodTypeAny,
"passthrough",
>,
objectInputType<
{
Approved: ZodOptional<ZodBoolean>;
Goal: ZodString;
ProposedBudget: ZodOptional<
ZodObject<
{
MaxComputeCost: ZodOptional<ZodNumber>;
MaxRuns: ZodOptional<ZodNumber>;
MaxWallclockMinutes: ZodOptional<ZodNumber>;
},
"strip",
ZodTypeAny,
{
MaxComputeCost?: number;
MaxRuns?: number;
MaxWallclockMinutes?: number;
},
{
MaxComputeCost?: number;
MaxRuns?: number;
MaxWallclockMinutes?: number;
},
>,
>;
ProposedExperiments: ZodArray<
ZodObject<
{
AlgorithmName: ZodString;
FeatureSet: ZodArray<ZodString, "many">;
Label: ZodString;
Priority: ZodNumber;
},
"passthrough",
ZodTypeAny,
objectOutputType<
{
AlgorithmName: ZodString;
FeatureSet: ZodArray<ZodString, "many">;
Label: ZodString;
Priority: ZodNumber;
},
ZodTypeAny,
"passthrough",
>,
objectInputType<
{
AlgorithmName: ZodString;
FeatureSet: ZodArray<ZodString, "many">;
Label: ZodString;
Priority: ZodNumber;
},
ZodTypeAny,
"passthrough",
>,
>,
"many",
>;
TargetDefinition: ZodObject<
{
EntityName: ZodString;
ProblemType: ZodEnum<["classification", "regression"]>;
SuccessMetric: ZodString;
TargetVariable: ZodString;
},
"passthrough",
ZodTypeAny,
objectOutputType<
{
EntityName: ZodString;
ProblemType: ZodEnum<["classification", "regression"]>;
SuccessMetric: ZodString;
TargetVariable: ZodString;
},
ZodTypeAny,
"passthrough",
>,
objectInputType<
{
EntityName: ZodString;
ProblemType: ZodEnum<["classification", "regression"]>;
SuccessMetric: ZodString;
TargetVariable: ZodString;
},
ZodTypeAny,
"passthrough",
>,
>;
},
ZodTypeAny,
"passthrough",
>,
> = ...
zod schema for the parts of ModelingPlanSpec the engine REQUIRES to run. Deliberately permissive on the descriptive arrays (CandidateSources/Features, LeakageNotes) — the orchestrator only hard-depends on
Goal, a well-formedTargetDefinition, and at least oneProposedExperimentsentry. Unknown keys are stripped, not rejected, so additive plan evolution doesn't break execution.