Function: withStandardConfig()
withStandardConfig<
T>(schema):ZodObject<{ [k in string | number | symbol]: ((keyof ((keyof ((keyof T & ("temperature" | "model" | "maxTokens")) extends never ? (...) & (...) : (...) & (...)) & ("maxRetries" | "concurrency" | "delayMs")) extends never ? { [k in string | number | symbol]: ((...) extends (...) ? (...) : (...))[k] } & { concurrency: ZodDefault<ZodNumber>; delayMs: ZodDefault<ZodNumber>; maxRetries: ZodDefault<ZodNumber> } : { [K in string | number | symbol as K extends (...) | (...) | (...) ? never : K]: { [k in (...)]: (...) }[K] } & { concurrency: ZodDefault<ZodNumber>; delayMs: ZodDefault<ZodNumber>; maxRetries: ZodDefault<ZodNumber> }) & "featureFlags") extends never ? { [k in string | number | symbol]: ((keyof ((...) extends (...) ? (...) : (...)) & ("maxRetries" | "concurrency" | "delayMs")) extends never ? { [k in (...) | (...) | (...)]: (...)[(...)] } & { concurrency: ZodDefault<(...)>; delayMs: ZodDefault<(...)>; maxRetries: ZodDefault<(...)> } : { [K in (...) | (...) | (...) as (...) extends (...) ? (...) : (...)]: (...)[(...)] } & { concurrency: ZodDefault<(...)>; delayMs: ZodDefault<(...)>; maxRetries: ZodDefault<(...)> })[k] } & { featureFlags: ZodDefault<ZodRecord<ZodString, ZodBoolean>> } : { [K in string | number | symbol as K extends "featureFlags" ? never : K]: { [k in string | number | symbol]: (((...) & (...)) extends never ? (...) & (...) : (...) & (...))[k] }[K] } & { featureFlags: ZodDefault<ZodRecord<ZodString, ZodBoolean>> })[k] },$strip>
Defined in: packages/workflow-engine/src/core/config-presets.ts:188
Standard config preset combining AI + Concurrency + Feature Flags
This is the recommended preset for most stages that need:
- AI/LLM operations
- Parallel processing
- Feature flagging
Type Parameters
T
T extends Readonly<{[k: string]: $ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>; }>
Parameters
schema
ZodObject<T>
Returns
ZodObject<{ [k in string | number | symbol]: ((keyof ((keyof ((keyof T & ("temperature" | "model" | "maxTokens")) extends never ? (...) & (...) : (...) & (...)) & ("maxRetries" | "concurrency" | "delayMs")) extends never ? { [k in string | number | symbol]: ((...) extends (...) ? (...) : (...))[k] } & { concurrency: ZodDefault<ZodNumber>; delayMs: ZodDefault<ZodNumber>; maxRetries: ZodDefault<ZodNumber> } : { [K in string | number | symbol as K extends (...) | (...) | (...) ? never : K]: { [k in (...)]: (...) }[K] } & { concurrency: ZodDefault<ZodNumber>; delayMs: ZodDefault<ZodNumber>; maxRetries: ZodDefault<ZodNumber> }) & "featureFlags") extends never ? { [k in string | number | symbol]: ((keyof ((...) extends (...) ? (...) : (...)) & ("maxRetries" | "concurrency" | "delayMs")) extends never ? { [k in (...) | (...) | (...)]: (...)[(...)] } & { concurrency: ZodDefault<(...)>; delayMs: ZodDefault<(...)>; maxRetries: ZodDefault<(...)> } : { [K in (...) | (...) | (...) as (...) extends (...) ? (...) : (...)]: (...)[(...)] } & { concurrency: ZodDefault<(...)>; delayMs: ZodDefault<(...)>; maxRetries: ZodDefault<(...)> })[k] } & { featureFlags: ZodDefault<ZodRecord<ZodString, ZodBoolean>> } : { [K in string | number | symbol as K extends "featureFlags" ? never : K]: { [k in string | number | symbol]: (((...) & (...)) extends never ? (...) & (...) : (...) & (...))[k] }[K] } & { featureFlags: ZodDefault<ZodRecord<ZodString, ZodBoolean>> })[k] }, $strip>
Example
const myConfig = withStandardConfig(z.object({
customOption: z.boolean().default(true),
}));
// Result has all standard fields plus customOption