Skip to main content

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