Skip to content

Upgrade: SDK schemas are lazy getters ​

Every Zod schema the SDK exports is now a function that builds the schema on its first call: MessageSchema becomes messageSchema(). There are no aliases for the old names.

Why ​

Importing the SDK used to build every schema at module load: about 1,400 for @helix-agents/core alone and about 2,600 for @helix-agents/runtime-cloudflare, whether or not the program ever parsed with them. On Cloudflare Workers that load runs before the first request and counts against the startup CPU limit. Importing any Helix package now builds no schemas; a schema is built the first time its getter is called. See Cloudflare Workers: Startup Cost for the numbers and for keeping your own code cheap to load.

What changed ​

  • Every exported schema is a getter. The name loses its leading capital (StreamChunkSchema → streamChunkSchema) and you call it where you use the schema:

    typescript
    // Before
    const chunk = StreamChunkSchema.parse(raw);
    const messages = z.array(MessageSchema);
    
    // After
    const chunk = streamChunkSchema().parse(raw);
    const messages = z.array(messageSchema());

    The first call builds the schema and every later call returns the same instance, so a schema's identity, its parse speed after the first call and instanceof checks behave as before.

  • Types. Named types (Message, StreamChunk, ErrorDetail, …) are unchanged; prefer them. Where you inferred a type from a schema, infer it from the getter's return type:

    typescript
    // Before
    type Input = z.infer<typeof AgentWorkflowInputSchema>;
    // After
    type Input = z.infer<ReturnType<typeof agentWorkflowInputSchema>>;
  • errorDetailSchemaV4 is removed. It was a second copy of the ErrorDetail schema for code that imported zod/v4. Every Helix package now imports 'zod', so there is one schema: replace errorDetailSchemaV4() and errorDetailSchemaV4(depth) with errorDetailSchema(). The depth argument is gone (the nesting depth of cause is still ERROR_DETAIL_MAX_CAUSE_DEPTH).

  • Three schemas keep their name but are getters now: skillMetadataSchema (core) and manifestSchema / manifestEntrySchema (@helix-agents/skill-cli). Add the call: skillMetadataSchema().safeParse(frontmatter). The sed below does not touch them. App mode adds the call only where a member of the schema is read and lists every other use (bare, shorthand, typeof): such a use may already be a correct reference to the getter.

  • New in @helix-agents/core:

    • lazySchema(build), lazySchemaFactory(build, keyOf?) and the LazySchema<T> type (below);
    • SESSION_STATUSES, RUN_STATUSES and AGENT_STATUSES: the status values as plain as const tuples, the source sessionStatusSchema(), runStatusSchema() and agentStatusSchema() are built from (read these instead of sessionStatusSchema().options when you only need the list);
    • voidOutputSchema(): the shared z.void() output schema of the finish tool.

No wire format, stored data or parse result changed.

Upgrading your code ​

  1. Apply the renames. For an application, run the codemod in app mode (next section). If you cannot clone the SDK repository, use the sed one-liner below, after reading its limits, or rename by hand from the table.
  2. Fix what it leaves: app mode lists its hand edits; the sed's comment lists the forms it does not handle, and it does not add the call to the three same-name getters. Replace errorDetailSchemaV4 (above).
  3. Run your typecheck. A missed call reads as Property 'parse' does not exist on type '() => ZodObject<…>' (or a getter passed where a schema is expected); add the ().

The codemod is kept in the SDK repository (packages/codemods; it is not published to npm). In app mode it renames only the names your code imports from @helix-agents/* (any package or subpath) that are in the rename table below. It finds references by binding, not by text, so your own schemas are never touched, even when one has the same name as an SDK schema (a const MessageSchema of your own stays as it is).

  1. Start from a clean working tree in your application (commit or stash first), so that git diff shows exactly what the codemod changed and git checkout . undoes it.

  2. Clone the SDK outside your application (a clone inside --root is a nested git repository: app mode skips it and lists it under not read, but keep them apart) and check out the release you are upgrading to. Releases are tagged per package; use the tag of the @helix-agents/core version you are moving to:

    bash
    git clone https://gitlab.com/helix-ai/open-source/agents.git ~/src/helix-agents
    cd ~/src/helix-agents
    git tag -l '@helix-agents/core@*' | tail -3       # the latest core releases
    git checkout "@helix-agents/core@$VERSION"         # VERSION: the core version you upgrade to
    pnpm install
  3. Dry run, then read the output (below). It writes nothing:

    bash
    pnpm --filter @helix-agents/codemods run lazy-schemas --app --root /absolute/path/to/your-app
  4. Apply, then format and typecheck your application:

    bash
    pnpm --filter @helix-agents/codemods run lazy-schemas --app --root /absolute/path/to/your-app --write
    cd /absolute/path/to/your-app && git diff --stat   # then run your formatter and your typecheck
  5. Fix the by hand items it listed, then typecheck again.

What it reads: inside a git work tree, every file git tracks or would track under --root (so .gitignore decides; only node_modules is always left out); otherwise every file under --root except node_modules, .git, dist, build, out, .wrangler, .turbo, coverage, .next, .open-next, .nuxt, .svelte-kit, .astro, .vite, .output, .vercel, .cache, storybook-static and nested git repositories. It never follows a symbolic link and never writes outside --root. Of those files, it parses the .ts, .tsx, .mts, .cts, .js, .jsx, .mjs and .cjs files (not declaration files) that mention @helix-agents/, with no type-check, so a repository of a few thousand files takes seconds. Every rewritten file is parsed again before it counts as a change, and refused if it no longer parses or its top-level statements changed.

What it rewrites: the import ({ MessageSchema } becomes { messageSchema }; with an alias, { MessageSchema as Msg } becomes { messageSchema as Msg } and Msg is called), every use (messageSchema().parse(…), z.array(messageSchema()), { MessageSchema: messageSchema() } for shorthand), typeof in types (z.infer<ReturnType<typeof messageSchema>>), members of a namespace (import * as core, import core = require(…), or a const holding require() or await import(): core.messageSchema()) and export { … } from '@helix-agents/…'. For the three getters that kept their name it adds the call only where a member of the schema is read (skillMetadataSchema.safeParse(…) becomes skillMetadataSchema().safeParse(…)); every other use of them is listed. A second run changes nothing.

It also moves the imports of names that moved to their own entry points in the same release (MockLLMAdapter to @helix-agents/core/testing/mocks, …): see Moving the imports with the codemod.

What it prints:

  • files changed and references rewritten: what it changed (in a dry run, what it would change).
  • not read, with a reason per path: a .vue, .svelte or .astro file that mentions @helix-agents/ (rename its SDK imports by hand), a nested git repository, a symbolic link (to a directory or a source file), or a file or directory it could not read.
  • by hand, one line per item, file:line reason:
Reason starts withWhat to do
`X` not renamed: `x` is already declared where it is usedNothing of X was changed in that file: a local, parameter or import already has the getter's name where X is used. Rename that binding, or import the getter under an alias, then convert the uses by hand.
`X` used as a JSX tag, `typeof X` with type argumentsNot rewritten, nor its import: convert this use and the import by hand.
module-scope useRewritten: the call now builds the SDK schema when your module loads. Fine on most hosts; on Workers, wrap the value in lazySchema(() => …) (see Your own schemas).
re-export of SDK schemaRewritten here, but modules that import it from yours are not: the typecheck lists them.
mock factory keyA vi.mock / jest.mock factory for a Helix module supplies X: rename the key to the getter and make it a function that returns the schema.
`X` read from a dynamic import(), `X` read from require()Rename by hand.
string mentionsA string names an SDK schema; update it if it refers to the schema.
`X` keeps its name, `typeof X` of a getter that kept its nameA use of skillMetadataSchema, manifestSchema or manifestEntrySchema that may already be correct: add () (or ReturnType<…>) where it means the schema.
not changed: the file has syntax errorsThe file was not parsed cleanly, so nothing in it changed: fix it and run again.
not changed: the rewrite would not parseA fault in the codemod: nothing in the file changed. Please report it with the file's import lines, and rename the file by hand.
not changed: the rewrite would change the file's statementsAlso a fault in the codemod (for example a comment that would swallow code): nothing changed. Please report it, and rename the file by hand.
not changed: the rewrite would change the importsAlso a fault in the codemod (its result would import a name it did not plan to, or lose one): nothing changed. Please report it, and rename the file by hand.
a line-bound directive commentA moved name's eslint-disable-line, @ts-ignore or similar comment had to leave its line (or become a block comment, which TypeScript may not read): check that it still applies.
`core.X`: `core` is a let / var bindingcore holds require() or import() of a Helix module but is a let or var, so it may hold something else: rename by hand, or make it a const and run again.
not changed: the file resolves outside --rootThe file is reached through a symbolic link: nothing was written.
`X` moved to `…`X left the main entry for its own entry point (names that moved) and this re-export, namespace member, mock key or dynamic import of it was not moved: point it at the new entry.
moved from @helix-agents/sdkThe import was moved to a @helix-agents/core entry: add @helix-agents/core to your dependencies if it is not there.

Without the SDK repository: the sed one-liner ​

Generated by the repository's codemod (renameTableToSed) for exactly the public names in the table below. Use it only when you cannot run the codemod, and know its limits:

  • It renames every textual occurrence, your own schemas included. It cannot tell an SDK import from a schema of your own with the same name. A file that declares const StopAnswerBodySchema = z.union(…) comes out as const stopAnswerBodySchema() = z.union(…), which does not compile: the typecheck reports syntax errors (TS1005: ',' expected, TS1109: Expression expected), not the missing-call message below. Revert each such file (git checkout -- path/to/file.ts) and rename the SDK imports in it by hand. The same goes for a same-named string, comment or unrelated local: review the whole diff.
  • It is slow on a large repository. It runs every rename on every file it is given: as written (every tracked .ts / .tsx file), it took about 8 minutes on a repository of 4,600 files. Give it only the files that mention Helix by replacing the first command of the pipeline, git ls-files -z -- '*.ts' '*.tsx', with git grep -lz '@helix-agents/' -- '*.ts' '*.tsx' (on the same repository: 376 files, under a minute). A file of that list that declares its own same-named schema is still rewritten.
  • One more thing it does not handle: inside a multi-line import { … } / export { … } list, it strips () from every line, comments included.
The one-liner (BSD sed; on GNU sed use -i instead of -i '')
bash
# typeof X becomes ReturnType<typeof x>, so z.infer<typeof X> becomes z.infer<ReturnType<typeof x>>;
#   typeof X.a.b becomes ReturnType<typeof x>["a"]["b"] (up to three members).
# Not handled (fix by hand; the typecheck finds them): multi-line object shorthand ({\n X,\n}),
#   shorthand in the middle of a one-line list ({ a, X, b }), destructuring (const { X } = …),
#   uses of an aliased import (import { X as Y }: Y stays uncalled), typeof X in a value position.
# Textual: a same-named string, comment or unrelated local is rewritten too. Review the diff.
# GNU sed: use -i instead of -i ''.
git ls-files -z -- '*.ts' '*.tsx' | xargs -0 sed -E -i '' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+AbortAgentSignalSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof abortAgentSignalSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+AbortAgentSignalSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof abortAgentSignalSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)AbortAgentSignalSchema([[:space:]]*[,}])/\1\2AbortAgentSignalSchema: abortAgentSignalSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)AbortAgentSignalSchema([[:space:]]*[}])/\1AbortAgentSignalSchema: abortAgentSignalSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])AbortAgentSignalSchema([^[:alnum:]_$:]|$)/\1abortAgentSignalSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])AbortAgentSignalSchema([^[:alnum:]_$:]|$)/\1abortAgentSignalSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+AgentStatusSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof agentStatusSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+AgentStatusSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof agentStatusSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)AgentStatusSchema([[:space:]]*[,}])/\1\2AgentStatusSchema: agentStatusSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)AgentStatusSchema([[:space:]]*[}])/\1AgentStatusSchema: agentStatusSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])AgentStatusSchema([^[:alnum:]_$:]|$)/\1agentStatusSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])AgentStatusSchema([^[:alnum:]_$:]|$)/\1agentStatusSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+AgentStepResultSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof agentStepResultSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+AgentStepResultSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof agentStepResultSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)AgentStepResultSchema([[:space:]]*[,}])/\1\2AgentStepResultSchema: agentStepResultSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)AgentStepResultSchema([[:space:]]*[}])/\1AgentStepResultSchema: agentStepResultSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])AgentStepResultSchema([^[:alnum:]_$:]|$)/\1agentStepResultSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])AgentStepResultSchema([^[:alnum:]_$:]|$)/\1agentStepResultSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+AgentWorkflowInputFieldsSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof agentWorkflowInputFieldsSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+AgentWorkflowInputFieldsSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof agentWorkflowInputFieldsSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)AgentWorkflowInputFieldsSchema([[:space:]]*[,}])/\1\2AgentWorkflowInputFieldsSchema: agentWorkflowInputFieldsSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)AgentWorkflowInputFieldsSchema([[:space:]]*[}])/\1AgentWorkflowInputFieldsSchema: agentWorkflowInputFieldsSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])AgentWorkflowInputFieldsSchema([^[:alnum:]_$:]|$)/\1agentWorkflowInputFieldsSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])AgentWorkflowInputFieldsSchema([^[:alnum:]_$:]|$)/\1agentWorkflowInputFieldsSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+AgentWorkflowInputSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof agentWorkflowInputSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+AgentWorkflowInputSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof agentWorkflowInputSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)AgentWorkflowInputSchema([[:space:]]*[,}])/\1\2AgentWorkflowInputSchema: agentWorkflowInputSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)AgentWorkflowInputSchema([[:space:]]*[}])/\1AgentWorkflowInputSchema: agentWorkflowInputSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])AgentWorkflowInputSchema([^[:alnum:]_$:]|$)/\1agentWorkflowInputSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])AgentWorkflowInputSchema([^[:alnum:]_$:]|$)/\1agentWorkflowInputSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+AgentWorkflowResultSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof agentWorkflowResultSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+AgentWorkflowResultSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof agentWorkflowResultSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)AgentWorkflowResultSchema([[:space:]]*[,}])/\1\2AgentWorkflowResultSchema: agentWorkflowResultSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)AgentWorkflowResultSchema([[:space:]]*[}])/\1AgentWorkflowResultSchema: agentWorkflowResultSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])AgentWorkflowResultSchema([^[:alnum:]_$:]|$)/\1agentWorkflowResultSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])AgentWorkflowResultSchema([^[:alnum:]_$:]|$)/\1agentWorkflowResultSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+ApprovalResponseResultSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof approvalResponseResultSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+ApprovalResponseResultSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof approvalResponseResultSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)ApprovalResponseResultSchema([[:space:]]*[,}])/\1\2ApprovalResponseResultSchema: approvalResponseResultSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)ApprovalResponseResultSchema([[:space:]]*[}])/\1ApprovalResponseResultSchema: approvalResponseResultSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])ApprovalResponseResultSchema([^[:alnum:]_$:]|$)/\1approvalResponseResultSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])ApprovalResponseResultSchema([^[:alnum:]_$:]|$)/\1approvalResponseResultSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+AssistantMessagePartSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof assistantMessagePartSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+AssistantMessagePartSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof assistantMessagePartSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)AssistantMessagePartSchema([[:space:]]*[,}])/\1\2AssistantMessagePartSchema: assistantMessagePartSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)AssistantMessagePartSchema([[:space:]]*[}])/\1AssistantMessagePartSchema: assistantMessagePartSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])AssistantMessagePartSchema([^[:alnum:]_$:]|$)/\1assistantMessagePartSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])AssistantMessagePartSchema([^[:alnum:]_$:]|$)/\1assistantMessagePartSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+AssistantMessageSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof assistantMessageSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+AssistantMessageSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof assistantMessageSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)AssistantMessageSchema([[:space:]]*[,}])/\1\2AssistantMessageSchema: assistantMessageSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)AssistantMessageSchema([[:space:]]*[}])/\1AssistantMessageSchema: assistantMessageSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])AssistantMessageSchema([^[:alnum:]_$:]|$)/\1assistantMessageSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])AssistantMessageSchema([^[:alnum:]_$:]|$)/\1assistantMessageSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+AttachmentSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof attachmentSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+AttachmentSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof attachmentSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)AttachmentSchema([[:space:]]*[,}])/\1\2AttachmentSchema: attachmentSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)AttachmentSchema([[:space:]]*[}])/\1AttachmentSchema: attachmentSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])AttachmentSchema([^[:alnum:]_$:]|$)/\1attachmentSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])AttachmentSchema([^[:alnum:]_$:]|$)/\1attachmentSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+CheckExistingStateInputSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof checkExistingStateInputSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+CheckExistingStateInputSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof checkExistingStateInputSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)CheckExistingStateInputSchema([[:space:]]*[,}])/\1\2CheckExistingStateInputSchema: checkExistingStateInputSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)CheckExistingStateInputSchema([[:space:]]*[}])/\1CheckExistingStateInputSchema: checkExistingStateInputSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])CheckExistingStateInputSchema([^[:alnum:]_$:]|$)/\1checkExistingStateInputSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])CheckExistingStateInputSchema([^[:alnum:]_$:]|$)/\1checkExistingStateInputSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+CommitKindSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof commitKindSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+CommitKindSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof commitKindSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)CommitKindSchema([[:space:]]*[,}])/\1\2CommitKindSchema: commitKindSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)CommitKindSchema([[:space:]]*[}])/\1CommitKindSchema: commitKindSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])CommitKindSchema([^[:alnum:]_$:]|$)/\1commitKindSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])CommitKindSchema([^[:alnum:]_$:]|$)/\1commitKindSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+CommitStepInputSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof commitStepInputSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+CommitStepInputSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof commitStepInputSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)CommitStepInputSchema([[:space:]]*[,}])/\1\2CommitStepInputSchema: commitStepInputSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)CommitStepInputSchema([[:space:]]*[}])/\1CommitStepInputSchema: commitStepInputSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])CommitStepInputSchema([^[:alnum:]_$:]|$)/\1commitStepInputSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])CommitStepInputSchema([^[:alnum:]_$:]|$)/\1commitStepInputSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+CommitStepResultSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof commitStepResultSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+CommitStepResultSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof commitStepResultSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)CommitStepResultSchema([[:space:]]*[,}])/\1\2CommitStepResultSchema: commitStepResultSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)CommitStepResultSchema([[:space:]]*[}])/\1CommitStepResultSchema: commitStepResultSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])CommitStepResultSchema([^[:alnum:]_$:]|$)/\1commitStepResultSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])CommitStepResultSchema([^[:alnum:]_$:]|$)/\1commitStepResultSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+CompanionDeliveryOutcomeSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof companionDeliveryOutcomeSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+CompanionDeliveryOutcomeSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof companionDeliveryOutcomeSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)CompanionDeliveryOutcomeSchema([[:space:]]*[,}])/\1\2CompanionDeliveryOutcomeSchema: companionDeliveryOutcomeSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)CompanionDeliveryOutcomeSchema([[:space:]]*[}])/\1CompanionDeliveryOutcomeSchema: companionDeliveryOutcomeSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])CompanionDeliveryOutcomeSchema([^[:alnum:]_$:]|$)/\1companionDeliveryOutcomeSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])CompanionDeliveryOutcomeSchema([^[:alnum:]_$:]|$)/\1companionDeliveryOutcomeSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+CompanionNoticeKeySchema([^[:alnum:]_$]|$)/\1ReturnType<typeof companionNoticeKeySchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+CompanionNoticeKeySchema([^[:alnum:]_$]|$)/\1ReturnType<typeof companionNoticeKeySchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)CompanionNoticeKeySchema([[:space:]]*[,}])/\1\2CompanionNoticeKeySchema: companionNoticeKeySchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)CompanionNoticeKeySchema([[:space:]]*[}])/\1CompanionNoticeKeySchema: companionNoticeKeySchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])CompanionNoticeKeySchema([^[:alnum:]_$:]|$)/\1companionNoticeKeySchema()\2/g' -e 's/(^|[^[:alnum:]_$.])CompanionNoticeKeySchema([^[:alnum:]_$:]|$)/\1companionNoticeKeySchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+CompanionPriorResultSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof companionPriorResultSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+CompanionPriorResultSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof companionPriorResultSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)CompanionPriorResultSchema([[:space:]]*[,}])/\1\2CompanionPriorResultSchema: companionPriorResultSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)CompanionPriorResultSchema([[:space:]]*[}])/\1CompanionPriorResultSchema: companionPriorResultSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])CompanionPriorResultSchema([^[:alnum:]_$:]|$)/\1companionPriorResultSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])CompanionPriorResultSchema([^[:alnum:]_$:]|$)/\1companionPriorResultSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+CompanionSpawnResultSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof companionSpawnResultSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+CompanionSpawnResultSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof companionSpawnResultSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)CompanionSpawnResultSchema([[:space:]]*[,}])/\1\2CompanionSpawnResultSchema: companionSpawnResultSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)CompanionSpawnResultSchema([[:space:]]*[}])/\1CompanionSpawnResultSchema: companionSpawnResultSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])CompanionSpawnResultSchema([^[:alnum:]_$:]|$)/\1companionSpawnResultSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])CompanionSpawnResultSchema([^[:alnum:]_$:]|$)/\1companionSpawnResultSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+CompanionWaitResultSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof companionWaitResultSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+CompanionWaitResultSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof companionWaitResultSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)CompanionWaitResultSchema([[:space:]]*[,}])/\1\2CompanionWaitResultSchema: companionWaitResultSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)CompanionWaitResultSchema([[:space:]]*[}])/\1CompanionWaitResultSchema: companionWaitResultSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])CompanionWaitResultSchema([^[:alnum:]_$:]|$)/\1companionWaitResultSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])CompanionWaitResultSchema([^[:alnum:]_$:]|$)/\1companionWaitResultSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+CompletedClientToolCallsSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof completedClientToolCallsSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+CompletedClientToolCallsSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof completedClientToolCallsSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)CompletedClientToolCallsSchema([[:space:]]*[,}])/\1\2CompletedClientToolCallsSchema: completedClientToolCallsSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)CompletedClientToolCallsSchema([[:space:]]*[}])/\1CompletedClientToolCallsSchema: completedClientToolCallsSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])CompletedClientToolCallsSchema([^[:alnum:]_$:]|$)/\1completedClientToolCallsSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])CompletedClientToolCallsSchema([^[:alnum:]_$:]|$)/\1completedClientToolCallsSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+CompletionReasonSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof completionReasonSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+CompletionReasonSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof completionReasonSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)CompletionReasonSchema([[:space:]]*[,}])/\1\2CompletionReasonSchema: completionReasonSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)CompletionReasonSchema([[:space:]]*[}])/\1CompletionReasonSchema: completionReasonSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])CompletionReasonSchema([^[:alnum:]_$:]|$)/\1completionReasonSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])CompletionReasonSchema([^[:alnum:]_$:]|$)/\1completionReasonSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+ContentPartSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof contentPartSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+ContentPartSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof contentPartSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)ContentPartSchema([[:space:]]*[,}])/\1\2ContentPartSchema: contentPartSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)ContentPartSchema([[:space:]]*[}])/\1ContentPartSchema: contentPartSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])ContentPartSchema([^[:alnum:]_$:]|$)/\1contentPartSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])ContentPartSchema([^[:alnum:]_$:]|$)/\1contentPartSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+CreateResumeRunInputSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof createResumeRunInputSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+CreateResumeRunInputSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof createResumeRunInputSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)CreateResumeRunInputSchema([[:space:]]*[,}])/\1\2CreateResumeRunInputSchema: createResumeRunInputSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)CreateResumeRunInputSchema([[:space:]]*[}])/\1CreateResumeRunInputSchema: createResumeRunInputSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])CreateResumeRunInputSchema([^[:alnum:]_$:]|$)/\1createResumeRunInputSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])CreateResumeRunInputSchema([^[:alnum:]_$:]|$)/\1createResumeRunInputSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+DiscardStagedChangesInputSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof discardStagedChangesInputSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+DiscardStagedChangesInputSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof discardStagedChangesInputSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)DiscardStagedChangesInputSchema([[:space:]]*[,}])/\1\2DiscardStagedChangesInputSchema: discardStagedChangesInputSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)DiscardStagedChangesInputSchema([[:space:]]*[}])/\1DiscardStagedChangesInputSchema: discardStagedChangesInputSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])DiscardStagedChangesInputSchema([^[:alnum:]_$:]|$)/\1discardStagedChangesInputSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])DiscardStagedChangesInputSchema([^[:alnum:]_$:]|$)/\1discardStagedChangesInputSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+EndAgentStreamInputSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof endAgentStreamInputSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+EndAgentStreamInputSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof endAgentStreamInputSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)EndAgentStreamInputSchema([[:space:]]*[,}])/\1\2EndAgentStreamInputSchema: endAgentStreamInputSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)EndAgentStreamInputSchema([[:space:]]*[}])/\1EndAgentStreamInputSchema: endAgentStreamInputSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])EndAgentStreamInputSchema([^[:alnum:]_$:]|$)/\1endAgentStreamInputSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])EndAgentStreamInputSchema([^[:alnum:]_$:]|$)/\1endAgentStreamInputSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+EntryInputMarkerSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof entryInputMarkerSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+EntryInputMarkerSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof entryInputMarkerSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)EntryInputMarkerSchema([[:space:]]*[,}])/\1\2EntryInputMarkerSchema: entryInputMarkerSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)EntryInputMarkerSchema([[:space:]]*[}])/\1EntryInputMarkerSchema: entryInputMarkerSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])EntryInputMarkerSchema([^[:alnum:]_$:]|$)/\1entryInputMarkerSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])EntryInputMarkerSchema([^[:alnum:]_$:]|$)/\1entryInputMarkerSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+ErrorDetailSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof errorDetailSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+ErrorDetailSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof errorDetailSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)ErrorDetailSchema([[:space:]]*[,}])/\1\2ErrorDetailSchema: errorDetailSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)ErrorDetailSchema([[:space:]]*[}])/\1ErrorDetailSchema: errorDetailSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])ErrorDetailSchema([^[:alnum:]_$:]|$)/\1errorDetailSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])ErrorDetailSchema([^[:alnum:]_$:]|$)/\1errorDetailSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+ExecuteAgentStepInputSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof executeAgentStepInputSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+ExecuteAgentStepInputSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof executeAgentStepInputSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)ExecuteAgentStepInputSchema([[:space:]]*[,}])/\1\2ExecuteAgentStepInputSchema: executeAgentStepInputSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)ExecuteAgentStepInputSchema([[:space:]]*[}])/\1ExecuteAgentStepInputSchema: executeAgentStepInputSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])ExecuteAgentStepInputSchema([^[:alnum:]_$:]|$)/\1executeAgentStepInputSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])ExecuteAgentStepInputSchema([^[:alnum:]_$:]|$)/\1executeAgentStepInputSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+ExecuteRemoteSubAgentCallInputSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof executeRemoteSubAgentCallInputSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+ExecuteRemoteSubAgentCallInputSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof executeRemoteSubAgentCallInputSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)ExecuteRemoteSubAgentCallInputSchema([[:space:]]*[,}])/\1\2ExecuteRemoteSubAgentCallInputSchema: executeRemoteSubAgentCallInputSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)ExecuteRemoteSubAgentCallInputSchema([[:space:]]*[}])/\1ExecuteRemoteSubAgentCallInputSchema: executeRemoteSubAgentCallInputSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])ExecuteRemoteSubAgentCallInputSchema([^[:alnum:]_$:]|$)/\1executeRemoteSubAgentCallInputSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])ExecuteRemoteSubAgentCallInputSchema([^[:alnum:]_$:]|$)/\1executeRemoteSubAgentCallInputSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+ExecuteToolCallInputSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof executeToolCallInputSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+ExecuteToolCallInputSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof executeToolCallInputSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)ExecuteToolCallInputSchema([[:space:]]*[,}])/\1\2ExecuteToolCallInputSchema: executeToolCallInputSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)ExecuteToolCallInputSchema([[:space:]]*[}])/\1ExecuteToolCallInputSchema: executeToolCallInputSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])ExecuteToolCallInputSchema([^[:alnum:]_$:]|$)/\1executeToolCallInputSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])ExecuteToolCallInputSchema([^[:alnum:]_$:]|$)/\1executeToolCallInputSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+FailAgentStreamInputSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof failAgentStreamInputSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+FailAgentStreamInputSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof failAgentStreamInputSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)FailAgentStreamInputSchema([[:space:]]*[,}])/\1\2FailAgentStreamInputSchema: failAgentStreamInputSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)FailAgentStreamInputSchema([[:space:]]*[}])/\1FailAgentStreamInputSchema: failAgentStreamInputSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])FailAgentStreamInputSchema([^[:alnum:]_$:]|$)/\1failAgentStreamInputSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])FailAgentStreamInputSchema([^[:alnum:]_$:]|$)/\1failAgentStreamInputSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+FinalizeRunInputSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof finalizeRunInputSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+FinalizeRunInputSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof finalizeRunInputSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)FinalizeRunInputSchema([[:space:]]*[,}])/\1\2FinalizeRunInputSchema: finalizeRunInputSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)FinalizeRunInputSchema([[:space:]]*[}])/\1FinalizeRunInputSchema: finalizeRunInputSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])FinalizeRunInputSchema([^[:alnum:]_$:]|$)/\1finalizeRunInputSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])FinalizeRunInputSchema([^[:alnum:]_$:]|$)/\1finalizeRunInputSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+ForcedCompletionChunkSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof forcedCompletionChunkSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+ForcedCompletionChunkSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof forcedCompletionChunkSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)ForcedCompletionChunkSchema([[:space:]]*[,}])/\1\2ForcedCompletionChunkSchema: forcedCompletionChunkSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)ForcedCompletionChunkSchema([[:space:]]*[}])/\1ForcedCompletionChunkSchema: forcedCompletionChunkSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])ForcedCompletionChunkSchema([^[:alnum:]_$:]|$)/\1forcedCompletionChunkSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])ForcedCompletionChunkSchema([^[:alnum:]_$:]|$)/\1forcedCompletionChunkSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+ForcedCompletionStateSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof forcedCompletionStateSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+ForcedCompletionStateSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof forcedCompletionStateSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)ForcedCompletionStateSchema([[:space:]]*[,}])/\1\2ForcedCompletionStateSchema: forcedCompletionStateSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)ForcedCompletionStateSchema([[:space:]]*[}])/\1ForcedCompletionStateSchema: forcedCompletionStateSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])ForcedCompletionStateSchema([^[:alnum:]_$:]|$)/\1forcedCompletionStateSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])ForcedCompletionStateSchema([^[:alnum:]_$:]|$)/\1forcedCompletionStateSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+ForcedCompletionTriggerSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof forcedCompletionTriggerSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+ForcedCompletionTriggerSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof forcedCompletionTriggerSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)ForcedCompletionTriggerSchema([[:space:]]*[,}])/\1\2ForcedCompletionTriggerSchema: forcedCompletionTriggerSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)ForcedCompletionTriggerSchema([[:space:]]*[}])/\1ForcedCompletionTriggerSchema: forcedCompletionTriggerSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])ForcedCompletionTriggerSchema([^[:alnum:]_$:]|$)/\1forcedCompletionTriggerSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])ForcedCompletionTriggerSchema([^[:alnum:]_$:]|$)/\1forcedCompletionTriggerSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+GetAgentStateInputSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof getAgentStateInputSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+GetAgentStateInputSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof getAgentStateInputSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)GetAgentStateInputSchema([[:space:]]*[,}])/\1\2GetAgentStateInputSchema: getAgentStateInputSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)GetAgentStateInputSchema([[:space:]]*[}])/\1GetAgentStateInputSchema: getAgentStateInputSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])GetAgentStateInputSchema([^[:alnum:]_$:]|$)/\1getAgentStateInputSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])GetAgentStateInputSchema([^[:alnum:]_$:]|$)/\1getAgentStateInputSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+GetLatestCheckpointInputSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof getLatestCheckpointInputSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+GetLatestCheckpointInputSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof getLatestCheckpointInputSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)GetLatestCheckpointInputSchema([[:space:]]*[,}])/\1\2GetLatestCheckpointInputSchema: getLatestCheckpointInputSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)GetLatestCheckpointInputSchema([[:space:]]*[}])/\1GetLatestCheckpointInputSchema: getLatestCheckpointInputSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])GetLatestCheckpointInputSchema([^[:alnum:]_$:]|$)/\1getLatestCheckpointInputSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])GetLatestCheckpointInputSchema([^[:alnum:]_$:]|$)/\1getLatestCheckpointInputSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+HandleInterruptInputSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof handleInterruptInputSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+HandleInterruptInputSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof handleInterruptInputSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)HandleInterruptInputSchema([[:space:]]*[,}])/\1\2HandleInterruptInputSchema: handleInterruptInputSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)HandleInterruptInputSchema([[:space:]]*[}])/\1HandleInterruptInputSchema: handleInterruptInputSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])HandleInterruptInputSchema([^[:alnum:]_$:]|$)/\1handleInterruptInputSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])HandleInterruptInputSchema([^[:alnum:]_$:]|$)/\1handleInterruptInputSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+HeldPriorResultSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof heldPriorResultSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+HeldPriorResultSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof heldPriorResultSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)HeldPriorResultSchema([[:space:]]*[,}])/\1\2HeldPriorResultSchema: heldPriorResultSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)HeldPriorResultSchema([[:space:]]*[}])/\1HeldPriorResultSchema: heldPriorResultSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])HeldPriorResultSchema([^[:alnum:]_$:]|$)/\1heldPriorResultSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])HeldPriorResultSchema([^[:alnum:]_$:]|$)/\1heldPriorResultSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+InitializeAgentInputSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof initializeAgentInputSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+InitializeAgentInputSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof initializeAgentInputSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)InitializeAgentInputSchema([[:space:]]*[,}])/\1\2InitializeAgentInputSchema: initializeAgentInputSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)InitializeAgentInputSchema([[:space:]]*[}])/\1InitializeAgentInputSchema: initializeAgentInputSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])InitializeAgentInputSchema([^[:alnum:]_$:]|$)/\1initializeAgentInputSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])InitializeAgentInputSchema([^[:alnum:]_$:]|$)/\1initializeAgentInputSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+InterruptContextSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof interruptContextSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+InterruptContextSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof interruptContextSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)InterruptContextSchema([[:space:]]*[,}])/\1\2InterruptContextSchema: interruptContextSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)InterruptContextSchema([[:space:]]*[}])/\1InterruptContextSchema: interruptContextSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])InterruptContextSchema([^[:alnum:]_$:]|$)/\1interruptContextSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])InterruptContextSchema([^[:alnum:]_$:]|$)/\1interruptContextSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+MarkAgentAbortedInputSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof markAgentAbortedInputSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+MarkAgentAbortedInputSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof markAgentAbortedInputSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)MarkAgentAbortedInputSchema([[:space:]]*[,}])/\1\2MarkAgentAbortedInputSchema: markAgentAbortedInputSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)MarkAgentAbortedInputSchema([[:space:]]*[}])/\1MarkAgentAbortedInputSchema: markAgentAbortedInputSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])MarkAgentAbortedInputSchema([^[:alnum:]_$:]|$)/\1markAgentAbortedInputSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])MarkAgentAbortedInputSchema([^[:alnum:]_$:]|$)/\1markAgentAbortedInputSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+MarkAgentFailedInputSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof markAgentFailedInputSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+MarkAgentFailedInputSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof markAgentFailedInputSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)MarkAgentFailedInputSchema([[:space:]]*[,}])/\1\2MarkAgentFailedInputSchema: markAgentFailedInputSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)MarkAgentFailedInputSchema([[:space:]]*[}])/\1MarkAgentFailedInputSchema: markAgentFailedInputSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])MarkAgentFailedInputSchema([^[:alnum:]_$:]|$)/\1markAgentFailedInputSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])MarkAgentFailedInputSchema([^[:alnum:]_$:]|$)/\1markAgentFailedInputSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+MemorySchema([^[:alnum:]_$]|$)/\1ReturnType<typeof memorySchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+MemorySchema([^[:alnum:]_$]|$)/\1ReturnType<typeof memorySchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)MemorySchema([[:space:]]*[,}])/\1\2MemorySchema: memorySchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)MemorySchema([[:space:]]*[}])/\1MemorySchema: memorySchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])MemorySchema([^[:alnum:]_$:]|$)/\1memorySchema()\2/g' -e 's/(^|[^[:alnum:]_$.])MemorySchema([^[:alnum:]_$:]|$)/\1memorySchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+MessageSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof messageSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+MessageSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof messageSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)MessageSchema([[:space:]]*[,}])/\1\2MessageSchema: messageSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)MessageSchema([[:space:]]*[}])/\1MessageSchema: messageSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])MessageSchema([^[:alnum:]_$:]|$)/\1messageSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])MessageSchema([^[:alnum:]_$:]|$)/\1messageSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+MetadataFilterValueSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof metadataFilterValueSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+MetadataFilterValueSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof metadataFilterValueSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)MetadataFilterValueSchema([[:space:]]*[,}])/\1\2MetadataFilterValueSchema: metadataFilterValueSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)MetadataFilterValueSchema([[:space:]]*[}])/\1MetadataFilterValueSchema: metadataFilterValueSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])MetadataFilterValueSchema([^[:alnum:]_$:]|$)/\1metadataFilterValueSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])MetadataFilterValueSchema([^[:alnum:]_$:]|$)/\1metadataFilterValueSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+NotExecutedToolResultMetaSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof notExecutedToolResultMetaSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+NotExecutedToolResultMetaSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof notExecutedToolResultMetaSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)NotExecutedToolResultMetaSchema([[:space:]]*[,}])/\1\2NotExecutedToolResultMetaSchema: notExecutedToolResultMetaSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)NotExecutedToolResultMetaSchema([[:space:]]*[}])/\1NotExecutedToolResultMetaSchema: notExecutedToolResultMetaSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])NotExecutedToolResultMetaSchema([^[:alnum:]_$:]|$)/\1notExecutedToolResultMetaSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])NotExecutedToolResultMetaSchema([^[:alnum:]_$:]|$)/\1notExecutedToolResultMetaSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+PauseAgentSignalSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof pauseAgentSignalSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+PauseAgentSignalSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof pauseAgentSignalSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)PauseAgentSignalSchema([[:space:]]*[,}])/\1\2PauseAgentSignalSchema: pauseAgentSignalSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)PauseAgentSignalSchema([[:space:]]*[}])/\1PauseAgentSignalSchema: pauseAgentSignalSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])PauseAgentSignalSchema([^[:alnum:]_$:]|$)/\1pauseAgentSignalSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])PauseAgentSignalSchema([^[:alnum:]_$:]|$)/\1pauseAgentSignalSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+PeerErrorBodySchema([^[:alnum:]_$]|$)/\1ReturnType<typeof peerErrorBodySchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+PeerErrorBodySchema([^[:alnum:]_$]|$)/\1ReturnType<typeof peerErrorBodySchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)PeerErrorBodySchema([[:space:]]*[,}])/\1\2PeerErrorBodySchema: peerErrorBodySchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)PeerErrorBodySchema([[:space:]]*[}])/\1PeerErrorBodySchema: peerErrorBodySchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])PeerErrorBodySchema([^[:alnum:]_$:]|$)/\1peerErrorBodySchema()\2/g' -e 's/(^|[^[:alnum:]_$.])PeerErrorBodySchema([^[:alnum:]_$:]|$)/\1peerErrorBodySchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+PendingClientToolCallSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof pendingClientToolCallSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+PendingClientToolCallSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof pendingClientToolCallSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)PendingClientToolCallSchema([[:space:]]*[,}])/\1\2PendingClientToolCallSchema: pendingClientToolCallSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)PendingClientToolCallSchema([[:space:]]*[}])/\1PendingClientToolCallSchema: pendingClientToolCallSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])PendingClientToolCallSchema([^[:alnum:]_$:]|$)/\1pendingClientToolCallSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])PendingClientToolCallSchema([^[:alnum:]_$:]|$)/\1pendingClientToolCallSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+RecordSubSessionResultInputSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof recordSubSessionResultInputSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+RecordSubSessionResultInputSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof recordSubSessionResultInputSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)RecordSubSessionResultInputSchema([[:space:]]*[,}])/\1\2RecordSubSessionResultInputSchema: recordSubSessionResultInputSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)RecordSubSessionResultInputSchema([[:space:]]*[}])/\1RecordSubSessionResultInputSchema: recordSubSessionResultInputSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])RecordSubSessionResultInputSchema([^[:alnum:]_$:]|$)/\1recordSubSessionResultInputSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])RecordSubSessionResultInputSchema([^[:alnum:]_$:]|$)/\1recordSubSessionResultInputSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+RegisterSubSessionsInputSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof registerSubSessionsInputSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+RegisterSubSessionsInputSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof registerSubSessionsInputSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)RegisterSubSessionsInputSchema([[:space:]]*[,}])/\1\2RegisterSubSessionsInputSchema: registerSubSessionsInputSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)RegisterSubSessionsInputSchema([[:space:]]*[}])/\1RegisterSubSessionsInputSchema: registerSubSessionsInputSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])RegisterSubSessionsInputSchema([^[:alnum:]_$:]|$)/\1registerSubSessionsInputSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])RegisterSubSessionsInputSchema([^[:alnum:]_$:]|$)/\1registerSubSessionsInputSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+RemoteAgentErrorResponseSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof remoteAgentErrorResponseSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+RemoteAgentErrorResponseSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof remoteAgentErrorResponseSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)RemoteAgentErrorResponseSchema([[:space:]]*[,}])/\1\2RemoteAgentErrorResponseSchema: remoteAgentErrorResponseSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)RemoteAgentErrorResponseSchema([[:space:]]*[}])/\1RemoteAgentErrorResponseSchema: remoteAgentErrorResponseSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])RemoteAgentErrorResponseSchema([^[:alnum:]_$:]|$)/\1remoteAgentErrorResponseSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])RemoteAgentErrorResponseSchema([^[:alnum:]_$:]|$)/\1remoteAgentErrorResponseSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+RemoteSnapshotResponseSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof remoteSnapshotResponseSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+RemoteSnapshotResponseSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof remoteSnapshotResponseSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)RemoteSnapshotResponseSchema([[:space:]]*[,}])/\1\2RemoteSnapshotResponseSchema: remoteSnapshotResponseSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)RemoteSnapshotResponseSchema([[:space:]]*[}])/\1RemoteSnapshotResponseSchema: remoteSnapshotResponseSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])RemoteSnapshotResponseSchema([^[:alnum:]_$:]|$)/\1remoteSnapshotResponseSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])RemoteSnapshotResponseSchema([^[:alnum:]_$:]|$)/\1remoteSnapshotResponseSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+RemoteSourceSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof remoteSourceSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+RemoteSourceSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof remoteSourceSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)RemoteSourceSchema([[:space:]]*[,}])/\1\2RemoteSourceSchema: remoteSourceSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)RemoteSourceSchema([[:space:]]*[}])/\1RemoteSourceSchema: remoteSourceSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])RemoteSourceSchema([^[:alnum:]_$:]|$)/\1remoteSourceSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])RemoteSourceSchema([^[:alnum:]_$:]|$)/\1remoteSourceSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+RemoteStartResponseSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof remoteStartResponseSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+RemoteStartResponseSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof remoteStartResponseSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)RemoteStartResponseSchema([[:space:]]*[,}])/\1\2RemoteStartResponseSchema: remoteStartResponseSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)RemoteStartResponseSchema([[:space:]]*[}])/\1RemoteStartResponseSchema: remoteStartResponseSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])RemoteStartResponseSchema([^[:alnum:]_$:]|$)/\1remoteStartResponseSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])RemoteStartResponseSchema([^[:alnum:]_$:]|$)/\1remoteStartResponseSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+RemoteStatusResponseSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof remoteStatusResponseSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+RemoteStatusResponseSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof remoteStatusResponseSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)RemoteStatusResponseSchema([[:space:]]*[,}])/\1\2RemoteStatusResponseSchema: remoteStatusResponseSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)RemoteStatusResponseSchema([[:space:]]*[}])/\1RemoteStatusResponseSchema: remoteStatusResponseSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])RemoteStatusResponseSchema([^[:alnum:]_$:]|$)/\1remoteStatusResponseSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])RemoteStatusResponseSchema([^[:alnum:]_$:]|$)/\1remoteStatusResponseSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+RemoteSubAgentCallResultSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof remoteSubAgentCallResultSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+RemoteSubAgentCallResultSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof remoteSubAgentCallResultSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)RemoteSubAgentCallResultSchema([[:space:]]*[,}])/\1\2RemoteSubAgentCallResultSchema: remoteSubAgentCallResultSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)RemoteSubAgentCallResultSchema([[:space:]]*[}])/\1RemoteSubAgentCallResultSchema: remoteSubAgentCallResultSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])RemoteSubAgentCallResultSchema([^[:alnum:]_$:]|$)/\1remoteSubAgentCallResultSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])RemoteSubAgentCallResultSchema([^[:alnum:]_$:]|$)/\1remoteSubAgentCallResultSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+RemoteUsageResponseSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof remoteUsageResponseSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+RemoteUsageResponseSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof remoteUsageResponseSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)RemoteUsageResponseSchema([[:space:]]*[,}])/\1\2RemoteUsageResponseSchema: remoteUsageResponseSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)RemoteUsageResponseSchema([[:space:]]*[}])/\1RemoteUsageResponseSchema: remoteUsageResponseSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])RemoteUsageResponseSchema([^[:alnum:]_$:]|$)/\1remoteUsageResponseSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])RemoteUsageResponseSchema([^[:alnum:]_$:]|$)/\1remoteUsageResponseSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+ResumeAgentSignalSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof resumeAgentSignalSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+ResumeAgentSignalSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof resumeAgentSignalSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)ResumeAgentSignalSchema([[:space:]]*[,}])/\1\2ResumeAgentSignalSchema: resumeAgentSignalSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)ResumeAgentSignalSchema([[:space:]]*[}])/\1ResumeAgentSignalSchema: resumeAgentSignalSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])ResumeAgentSignalSchema([^[:alnum:]_$:]|$)/\1resumeAgentSignalSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])ResumeAgentSignalSchema([^[:alnum:]_$:]|$)/\1resumeAgentSignalSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+RunStartRejectCauseSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof runStartRejectCauseSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+RunStartRejectCauseSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof runStartRejectCauseSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)RunStartRejectCauseSchema([[:space:]]*[,}])/\1\2RunStartRejectCauseSchema: runStartRejectCauseSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)RunStartRejectCauseSchema([[:space:]]*[}])/\1RunStartRejectCauseSchema: runStartRejectCauseSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])RunStartRejectCauseSchema([^[:alnum:]_$:]|$)/\1runStartRejectCauseSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])RunStartRejectCauseSchema([^[:alnum:]_$:]|$)/\1runStartRejectCauseSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+RunStatusSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof runStatusSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+RunStatusSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof runStatusSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)RunStatusSchema([[:space:]]*[,}])/\1\2RunStatusSchema: runStatusSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)RunStatusSchema([[:space:]]*[}])/\1RunStatusSchema: runStatusSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])RunStatusSchema([^[:alnum:]_$:]|$)/\1runStatusSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])RunStatusSchema([^[:alnum:]_$:]|$)/\1runStatusSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+SessionStatusSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof sessionStatusSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+SessionStatusSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof sessionStatusSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)SessionStatusSchema([[:space:]]*[,}])/\1\2SessionStatusSchema: sessionStatusSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)SessionStatusSchema([[:space:]]*[}])/\1SessionStatusSchema: sessionStatusSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])SessionStatusSchema([^[:alnum:]_$:]|$)/\1sessionStatusSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])SessionStatusSchema([^[:alnum:]_$:]|$)/\1sessionStatusSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+StashDeliveryMarkerSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof stashDeliveryMarkerSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+StashDeliveryMarkerSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof stashDeliveryMarkerSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)StashDeliveryMarkerSchema([[:space:]]*[,}])/\1\2StashDeliveryMarkerSchema: stashDeliveryMarkerSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)StashDeliveryMarkerSchema([[:space:]]*[}])/\1StashDeliveryMarkerSchema: stashDeliveryMarkerSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])StashDeliveryMarkerSchema([^[:alnum:]_$:]|$)/\1stashDeliveryMarkerSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])StashDeliveryMarkerSchema([^[:alnum:]_$:]|$)/\1stashDeliveryMarkerSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+StateWriteRejectedToolResultMetaSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof stateWriteRejectedToolResultMetaSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+StateWriteRejectedToolResultMetaSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof stateWriteRejectedToolResultMetaSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)StateWriteRejectedToolResultMetaSchema([[:space:]]*[,}])/\1\2StateWriteRejectedToolResultMetaSchema: stateWriteRejectedToolResultMetaSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)StateWriteRejectedToolResultMetaSchema([[:space:]]*[}])/\1StateWriteRejectedToolResultMetaSchema: stateWriteRejectedToolResultMetaSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])StateWriteRejectedToolResultMetaSchema([^[:alnum:]_$:]|$)/\1stateWriteRejectedToolResultMetaSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])StateWriteRejectedToolResultMetaSchema([^[:alnum:]_$:]|$)/\1stateWriteRejectedToolResultMetaSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+StepWritesSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof stepWritesSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+StepWritesSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof stepWritesSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)StepWritesSchema([[:space:]]*[,}])/\1\2StepWritesSchema: stepWritesSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)StepWritesSchema([[:space:]]*[}])/\1StepWritesSchema: stepWritesSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])StepWritesSchema([^[:alnum:]_$:]|$)/\1stepWritesSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])StepWritesSchema([^[:alnum:]_$:]|$)/\1stepWritesSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+StopAnswerBodySchema([^[:alnum:]_$]|$)/\1ReturnType<typeof stopAnswerBodySchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+StopAnswerBodySchema([^[:alnum:]_$]|$)/\1ReturnType<typeof stopAnswerBodySchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)StopAnswerBodySchema([[:space:]]*[,}])/\1\2StopAnswerBodySchema: stopAnswerBodySchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)StopAnswerBodySchema([[:space:]]*[}])/\1StopAnswerBodySchema: stopAnswerBodySchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])StopAnswerBodySchema([^[:alnum:]_$:]|$)/\1stopAnswerBodySchema()\2/g' -e 's/(^|[^[:alnum:]_$.])StopAnswerBodySchema([^[:alnum:]_$:]|$)/\1stopAnswerBodySchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+StopRequestSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof stopRequestSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+StopRequestSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof stopRequestSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)StopRequestSchema([[:space:]]*[,}])/\1\2StopRequestSchema: stopRequestSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)StopRequestSchema([[:space:]]*[}])/\1StopRequestSchema: stopRequestSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])StopRequestSchema([^[:alnum:]_$:]|$)/\1stopRequestSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])StopRequestSchema([^[:alnum:]_$:]|$)/\1stopRequestSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+StreamChunkEventSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof streamChunkEventSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+StreamChunkEventSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof streamChunkEventSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)StreamChunkEventSchema([[:space:]]*[,}])/\1\2StreamChunkEventSchema: streamChunkEventSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)StreamChunkEventSchema([[:space:]]*[}])/\1StreamChunkEventSchema: streamChunkEventSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])StreamChunkEventSchema([^[:alnum:]_$:]|$)/\1streamChunkEventSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])StreamChunkEventSchema([^[:alnum:]_$:]|$)/\1streamChunkEventSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+StreamChunkSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof streamChunkSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+StreamChunkSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof streamChunkSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)StreamChunkSchema([[:space:]]*[,}])/\1\2StreamChunkSchema: streamChunkSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)StreamChunkSchema([[:space:]]*[}])/\1StreamChunkSchema: streamChunkSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])StreamChunkSchema([^[:alnum:]_$:]|$)/\1streamChunkSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])StreamChunkSchema([^[:alnum:]_$:]|$)/\1streamChunkSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+StreamEndEventSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof streamEndEventSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+StreamEndEventSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof streamEndEventSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)StreamEndEventSchema([[:space:]]*[,}])/\1\2StreamEndEventSchema: streamEndEventSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)StreamEndEventSchema([[:space:]]*[}])/\1StreamEndEventSchema: streamEndEventSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])StreamEndEventSchema([^[:alnum:]_$:]|$)/\1streamEndEventSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])StreamEndEventSchema([^[:alnum:]_$:]|$)/\1streamEndEventSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+StreamEventSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof streamEventSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+StreamEventSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof streamEventSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)StreamEventSchema([[:space:]]*[,}])/\1\2StreamEventSchema: streamEventSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)StreamEventSchema([[:space:]]*[}])/\1StreamEventSchema: streamEventSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])StreamEventSchema([^[:alnum:]_$:]|$)/\1streamEventSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])StreamEventSchema([^[:alnum:]_$:]|$)/\1streamEventSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+StreamFailEventSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof streamFailEventSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+StreamFailEventSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof streamFailEventSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)StreamFailEventSchema([[:space:]]*[,}])/\1\2StreamFailEventSchema: streamFailEventSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)StreamFailEventSchema([[:space:]]*[}])/\1StreamFailEventSchema: streamFailEventSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])StreamFailEventSchema([^[:alnum:]_$:]|$)/\1streamFailEventSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])StreamFailEventSchema([^[:alnum:]_$:]|$)/\1streamFailEventSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+StreamMessageSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof streamMessageSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+StreamMessageSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof streamMessageSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)StreamMessageSchema([[:space:]]*[,}])/\1\2StreamMessageSchema: streamMessageSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)StreamMessageSchema([[:space:]]*[}])/\1StreamMessageSchema: streamMessageSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])StreamMessageSchema([^[:alnum:]_$:]|$)/\1streamMessageSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])StreamMessageSchema([^[:alnum:]_$:]|$)/\1streamMessageSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+StreamStatusEventSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof streamStatusEventSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+StreamStatusEventSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof streamStatusEventSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)StreamStatusEventSchema([[:space:]]*[,}])/\1\2StreamStatusEventSchema: streamStatusEventSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)StreamStatusEventSchema([[:space:]]*[}])/\1StreamStatusEventSchema: streamStatusEventSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])StreamStatusEventSchema([^[:alnum:]_$:]|$)/\1streamStatusEventSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])StreamStatusEventSchema([^[:alnum:]_$:]|$)/\1streamStatusEventSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+StreamTruncatedEventSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof streamTruncatedEventSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+StreamTruncatedEventSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof streamTruncatedEventSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)StreamTruncatedEventSchema([[:space:]]*[,}])/\1\2StreamTruncatedEventSchema: streamTruncatedEventSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)StreamTruncatedEventSchema([[:space:]]*[}])/\1StreamTruncatedEventSchema: streamTruncatedEventSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])StreamTruncatedEventSchema([^[:alnum:]_$:]|$)/\1streamTruncatedEventSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])StreamTruncatedEventSchema([^[:alnum:]_$:]|$)/\1streamTruncatedEventSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+SubAgentCompletionEventSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof subAgentCompletionEventSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+SubAgentCompletionEventSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof subAgentCompletionEventSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)SubAgentCompletionEventSchema([[:space:]]*[,}])/\1\2SubAgentCompletionEventSchema: subAgentCompletionEventSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)SubAgentCompletionEventSchema([[:space:]]*[}])/\1SubAgentCompletionEventSchema: subAgentCompletionEventSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])SubAgentCompletionEventSchema([^[:alnum:]_$:]|$)/\1subAgentCompletionEventSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])SubAgentCompletionEventSchema([^[:alnum:]_$:]|$)/\1subAgentCompletionEventSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+SubAgentCompletionNotificationMetaSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof subAgentCompletionNotificationMetaSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+SubAgentCompletionNotificationMetaSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof subAgentCompletionNotificationMetaSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)SubAgentCompletionNotificationMetaSchema([[:space:]]*[,}])/\1\2SubAgentCompletionNotificationMetaSchema: subAgentCompletionNotificationMetaSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)SubAgentCompletionNotificationMetaSchema([[:space:]]*[}])/\1SubAgentCompletionNotificationMetaSchema: subAgentCompletionNotificationMetaSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])SubAgentCompletionNotificationMetaSchema([^[:alnum:]_$:]|$)/\1subAgentCompletionNotificationMetaSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])SubAgentCompletionNotificationMetaSchema([^[:alnum:]_$:]|$)/\1subAgentCompletionNotificationMetaSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+SubSessionRefLocationSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof subSessionRefLocationSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+SubSessionRefLocationSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof subSessionRefLocationSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)SubSessionRefLocationSchema([[:space:]]*[,}])/\1\2SubSessionRefLocationSchema: subSessionRefLocationSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)SubSessionRefLocationSchema([[:space:]]*[}])/\1SubSessionRefLocationSchema: subSessionRefLocationSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])SubSessionRefLocationSchema([^[:alnum:]_$:]|$)/\1subSessionRefLocationSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])SubSessionRefLocationSchema([^[:alnum:]_$:]|$)/\1subSessionRefLocationSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+SubSessionRefModeSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof subSessionRefModeSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+SubSessionRefModeSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof subSessionRefModeSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)SubSessionRefModeSchema([[:space:]]*[,}])/\1\2SubSessionRefModeSchema: subSessionRefModeSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)SubSessionRefModeSchema([[:space:]]*[}])/\1SubSessionRefModeSchema: subSessionRefModeSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])SubSessionRefModeSchema([^[:alnum:]_$:]|$)/\1subSessionRefModeSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])SubSessionRefModeSchema([^[:alnum:]_$:]|$)/\1subSessionRefModeSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+SubSessionRefSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof subSessionRefSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+SubSessionRefSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof subSessionRefSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)SubSessionRefSchema([[:space:]]*[,}])/\1\2SubSessionRefSchema: subSessionRefSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)SubSessionRefSchema([[:space:]]*[}])/\1SubSessionRefSchema: subSessionRefSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])SubSessionRefSchema([^[:alnum:]_$:]|$)/\1subSessionRefSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])SubSessionRefSchema([^[:alnum:]_$:]|$)/\1subSessionRefSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+SubSessionRefStatusSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof subSessionRefStatusSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+SubSessionRefStatusSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof subSessionRefStatusSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)SubSessionRefStatusSchema([[:space:]]*[,}])/\1\2SubSessionRefStatusSchema: subSessionRefStatusSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)SubSessionRefStatusSchema([[:space:]]*[}])/\1SubSessionRefStatusSchema: subSessionRefStatusSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])SubSessionRefStatusSchema([^[:alnum:]_$:]|$)/\1subSessionRefStatusSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])SubSessionRefStatusSchema([^[:alnum:]_$:]|$)/\1subSessionRefStatusSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+SubSessionStatusSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof subSessionStatusSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+SubSessionStatusSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof subSessionStatusSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)SubSessionStatusSchema([[:space:]]*[,}])/\1\2SubSessionStatusSchema: subSessionStatusSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)SubSessionStatusSchema([[:space:]]*[}])/\1SubSessionStatusSchema: subSessionStatusSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])SubSessionStatusSchema([^[:alnum:]_$:]|$)/\1subSessionStatusSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])SubSessionStatusSchema([^[:alnum:]_$:]|$)/\1subSessionStatusSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+SubSessionStopOwedSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof subSessionStopOwedSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+SubSessionStopOwedSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof subSessionStopOwedSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)SubSessionStopOwedSchema([[:space:]]*[,}])/\1\2SubSessionStopOwedSchema: subSessionStopOwedSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)SubSessionStopOwedSchema([[:space:]]*[}])/\1SubSessionStopOwedSchema: subSessionStopOwedSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])SubSessionStopOwedSchema([^[:alnum:]_$:]|$)/\1subSessionStopOwedSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])SubSessionStopOwedSchema([^[:alnum:]_$:]|$)/\1subSessionStopOwedSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+SubmitContinuationSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof submitContinuationSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+SubmitContinuationSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof submitContinuationSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)SubmitContinuationSchema([[:space:]]*[,}])/\1\2SubmitContinuationSchema: submitContinuationSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)SubmitContinuationSchema([[:space:]]*[}])/\1SubmitContinuationSchema: submitContinuationSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])SubmitContinuationSchema([^[:alnum:]_$:]|$)/\1submitContinuationSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])SubmitContinuationSchema([^[:alnum:]_$:]|$)/\1submitContinuationSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+SubmitToolResultResponseSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof submitToolResultResponseSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+SubmitToolResultResponseSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof submitToolResultResponseSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)SubmitToolResultResponseSchema([[:space:]]*[,}])/\1\2SubmitToolResultResponseSchema: submitToolResultResponseSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)SubmitToolResultResponseSchema([[:space:]]*[}])/\1SubmitToolResultResponseSchema: submitToolResultResponseSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])SubmitToolResultResponseSchema([^[:alnum:]_$:]|$)/\1submitToolResultResponseSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])SubmitToolResultResponseSchema([^[:alnum:]_$:]|$)/\1submitToolResultResponseSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+SubmitToolResultSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof submitToolResultSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+SubmitToolResultSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof submitToolResultSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)SubmitToolResultSchema([[:space:]]*[,}])/\1\2SubmitToolResultSchema: submitToolResultSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)SubmitToolResultSchema([[:space:]]*[}])/\1SubmitToolResultSchema: submitToolResultSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])SubmitToolResultSchema([^[:alnum:]_$:]|$)/\1submitToolResultSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])SubmitToolResultSchema([^[:alnum:]_$:]|$)/\1submitToolResultSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+SystemMessageSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof systemMessageSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+SystemMessageSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof systemMessageSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)SystemMessageSchema([[:space:]]*[,}])/\1\2SystemMessageSchema: systemMessageSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)SystemMessageSchema([[:space:]]*[}])/\1SystemMessageSchema: systemMessageSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])SystemMessageSchema([^[:alnum:]_$:]|$)/\1systemMessageSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])SystemMessageSchema([^[:alnum:]_$:]|$)/\1systemMessageSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+ThinkingContentSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof thinkingContentSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+ThinkingContentSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof thinkingContentSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)ThinkingContentSchema([[:space:]]*[,}])/\1\2ThinkingContentSchema: thinkingContentSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)ThinkingContentSchema([[:space:]]*[}])/\1ThinkingContentSchema: thinkingContentSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])ThinkingContentSchema([^[:alnum:]_$:]|$)/\1thinkingContentSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])ThinkingContentSchema([^[:alnum:]_$:]|$)/\1thinkingContentSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+ToolCallRequestSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof toolCallRequestSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+ToolCallRequestSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof toolCallRequestSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)ToolCallRequestSchema([[:space:]]*[,}])/\1\2ToolCallRequestSchema: toolCallRequestSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)ToolCallRequestSchema([[:space:]]*[}])/\1ToolCallRequestSchema: toolCallRequestSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])ToolCallRequestSchema([^[:alnum:]_$:]|$)/\1toolCallRequestSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])ToolCallRequestSchema([^[:alnum:]_$:]|$)/\1toolCallRequestSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+ToolCallResultSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof toolCallResultSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+ToolCallResultSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof toolCallResultSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)ToolCallResultSchema([[:space:]]*[,}])/\1\2ToolCallResultSchema: toolCallResultSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)ToolCallResultSchema([[:space:]]*[}])/\1ToolCallResultSchema: toolCallResultSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])ToolCallResultSchema([^[:alnum:]_$:]|$)/\1toolCallResultSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])ToolCallResultSchema([^[:alnum:]_$:]|$)/\1toolCallResultSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+ToolResultMessageSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof toolResultMessageSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+ToolResultMessageSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof toolResultMessageSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)ToolResultMessageSchema([[:space:]]*[,}])/\1\2ToolResultMessageSchema: toolResultMessageSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)ToolResultMessageSchema([[:space:]]*[}])/\1ToolResultMessageSchema: toolResultMessageSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])ToolResultMessageSchema([^[:alnum:]_$:]|$)/\1toolResultMessageSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])ToolResultMessageSchema([^[:alnum:]_$:]|$)/\1toolResultMessageSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+UpdateAgentStatusInputSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof updateAgentStatusInputSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+UpdateAgentStatusInputSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof updateAgentStatusInputSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)UpdateAgentStatusInputSchema([[:space:]]*[,}])/\1\2UpdateAgentStatusInputSchema: updateAgentStatusInputSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)UpdateAgentStatusInputSchema([[:space:]]*[}])/\1UpdateAgentStatusInputSchema: updateAgentStatusInputSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])UpdateAgentStatusInputSchema([^[:alnum:]_$:]|$)/\1updateAgentStatusInputSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])UpdateAgentStatusInputSchema([^[:alnum:]_$:]|$)/\1updateAgentStatusInputSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+UsageEntrySchema([^[:alnum:]_$]|$)/\1ReturnType<typeof usageEntrySchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+UsageEntrySchema([^[:alnum:]_$]|$)/\1ReturnType<typeof usageEntrySchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)UsageEntrySchema([[:space:]]*[,}])/\1\2UsageEntrySchema: usageEntrySchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)UsageEntrySchema([[:space:]]*[}])/\1UsageEntrySchema: usageEntrySchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])UsageEntrySchema([^[:alnum:]_$:]|$)/\1usageEntrySchema()\2/g' -e 's/(^|[^[:alnum:]_$.])UsageEntrySchema([^[:alnum:]_$:]|$)/\1usageEntrySchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+UsageRollupSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof usageRollupSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+UsageRollupSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof usageRollupSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)UsageRollupSchema([[:space:]]*[,}])/\1\2UsageRollupSchema: usageRollupSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)UsageRollupSchema([[:space:]]*[}])/\1UsageRollupSchema: usageRollupSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])UsageRollupSchema([^[:alnum:]_$:]|$)/\1usageRollupSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])UsageRollupSchema([^[:alnum:]_$:]|$)/\1usageRollupSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+UserMessageSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof userMessageSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+UserMessageSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof userMessageSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)UserMessageSchema([[:space:]]*[,}])/\1\2UserMessageSchema: userMessageSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)UserMessageSchema([[:space:]]*[}])/\1UserMessageSchema: userMessageSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])UserMessageSchema([^[:alnum:]_$:]|$)/\1userMessageSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])UserMessageSchema([^[:alnum:]_$:]|$)/\1userMessageSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+WaitForEventOptionsSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof waitForEventOptionsSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+WaitForEventOptionsSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof waitForEventOptionsSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)WaitForEventOptionsSchema([[:space:]]*[,}])/\1\2WaitForEventOptionsSchema: waitForEventOptionsSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)WaitForEventOptionsSchema([[:space:]]*[}])/\1WaitForEventOptionsSchema: waitForEventOptionsSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])WaitForEventOptionsSchema([^[:alnum:]_$:]|$)/\1waitForEventOptionsSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])WaitForEventOptionsSchema([^[:alnum:]_$:]|$)/\1waitForEventOptionsSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+WaitForEventResultSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof waitForEventResultSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+WaitForEventResultSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof waitForEventResultSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)WaitForEventResultSchema([[:space:]]*[,}])/\1\2WaitForEventResultSchema: waitForEventResultSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)WaitForEventResultSchema([[:space:]]*[}])/\1WaitForEventResultSchema: waitForEventResultSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])WaitForEventResultSchema([^[:alnum:]_$:]|$)/\1waitForEventResultSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])WaitForEventResultSchema([^[:alnum:]_$:]|$)/\1waitForEventResultSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+WaitForResultArgsSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof waitForResultArgsSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+WaitForResultArgsSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof waitForResultArgsSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)WaitForResultArgsSchema([[:space:]]*[,}])/\1\2WaitForResultArgsSchema: waitForResultArgsSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)WaitForResultArgsSchema([[:space:]]*[}])/\1WaitForResultArgsSchema: waitForResultArgsSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])WaitForResultArgsSchema([^[:alnum:]_$:]|$)/\1waitForResultArgsSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])WaitForResultArgsSchema([^[:alnum:]_$:]|$)/\1waitForResultArgsSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+WorkflowErrorSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof workflowErrorSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+WorkflowErrorSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof workflowErrorSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)WorkflowErrorSchema([[:space:]]*[,}])/\1\2WorkflowErrorSchema: workflowErrorSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)WorkflowErrorSchema([[:space:]]*[}])/\1WorkflowErrorSchema: workflowErrorSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])WorkflowErrorSchema([^[:alnum:]_$:]|$)/\1workflowErrorSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])WorkflowErrorSchema([^[:alnum:]_$:]|$)/\1workflowErrorSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+WorkflowRetryConfigSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof workflowRetryConfigSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+WorkflowRetryConfigSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof workflowRetryConfigSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)WorkflowRetryConfigSchema([[:space:]]*[,}])/\1\2WorkflowRetryConfigSchema: workflowRetryConfigSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)WorkflowRetryConfigSchema([[:space:]]*[}])/\1WorkflowRetryConfigSchema: workflowRetryConfigSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])WorkflowRetryConfigSchema([^[:alnum:]_$:]|$)/\1workflowRetryConfigSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])WorkflowRetryConfigSchema([^[:alnum:]_$:]|$)/\1workflowRetryConfigSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+WorkflowSendEventPayloadSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof workflowSendEventPayloadSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+WorkflowSendEventPayloadSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof workflowSendEventPayloadSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)WorkflowSendEventPayloadSchema([[:space:]]*[,}])/\1\2WorkflowSendEventPayloadSchema: workflowSendEventPayloadSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)WorkflowSendEventPayloadSchema([[:space:]]*[}])/\1WorkflowSendEventPayloadSchema: workflowSendEventPayloadSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])WorkflowSendEventPayloadSchema([^[:alnum:]_$:]|$)/\1workflowSendEventPayloadSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])WorkflowSendEventPayloadSchema([^[:alnum:]_$:]|$)/\1workflowSendEventPayloadSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+WorkflowStatusSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof workflowStatusSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+WorkflowStatusSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof workflowStatusSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)WorkflowStatusSchema([[:space:]]*[,}])/\1\2WorkflowStatusSchema: workflowStatusSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)WorkflowStatusSchema([[:space:]]*[}])/\1WorkflowStatusSchema: workflowStatusSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])WorkflowStatusSchema([^[:alnum:]_$:]|$)/\1workflowStatusSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])WorkflowStatusSchema([^[:alnum:]_$:]|$)/\1workflowStatusSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+WorkflowStepConfigSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof workflowStepConfigSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+WorkflowStepConfigSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof workflowStepConfigSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)WorkflowStepConfigSchema([[:space:]]*[,}])/\1\2WorkflowStepConfigSchema: workflowStepConfigSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)WorkflowStepConfigSchema([[:space:]]*[}])/\1WorkflowStepConfigSchema: workflowStepConfigSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])WorkflowStepConfigSchema([^[:alnum:]_$:]|$)/\1workflowStepConfigSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])WorkflowStepConfigSchema([^[:alnum:]_$:]|$)/\1workflowStepConfigSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+WorkspaceRefSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof workspaceRefSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+WorkspaceRefSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof workspaceRefSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)WorkspaceRefSchema([[:space:]]*[,}])/\1\2WorkspaceRefSchema: workspaceRefSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)WorkspaceRefSchema([[:space:]]*[}])/\1WorkspaceRefSchema: workspaceRefSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])WorkspaceRefSchema([^[:alnum:]_$:]|$)/\1workspaceRefSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])WorkspaceRefSchema([^[:alnum:]_$:]|$)/\1workspaceRefSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+WriteOpSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof writeOpSchema>\2/g' -e 's/(^|[^[:alnum:]_$.])typeof[[:space:]]+WriteOpSchema([^[:alnum:]_$]|$)/\1ReturnType<typeof writeOpSchema>\2/g' -e '/^(import|export) /!{' -e '/^[[:space:]]*(const|let|var) [{]/!s/(^|[^=>])([{][[:space:]]*)WriteOpSchema([[:space:]]*[,}])/\1\2WriteOpSchema: writeOpSchema()\3/g' -e '/^[[:space:]]*(const|let|var) [{]/!s/(,[[:space:]]*)WriteOpSchema([[:space:]]*[}])/\1WriteOpSchema: writeOpSchema()\2/g' -e '}' -e 's/(^|[^[:alnum:]_$.])WriteOpSchema([^[:alnum:]_$:]|$)/\1writeOpSchema()\2/g' -e 's/(^|[^[:alnum:]_$.])WriteOpSchema([^[:alnum:]_$:]|$)/\1writeOpSchema()\2/g' -e 's/(ReturnType<typeof [[:alnum:]_$]+>([[]"[[:alnum:]_$]+"[]])*)[.]([[:alnum:]_$]+)/\1["\3"]/g' -e 's/(ReturnType<typeof [[:alnum:]_$]+>([[]"[[:alnum:]_$]+"[]])*)[.]([[:alnum:]_$]+)/\1["\3"]/g' -e 's/(ReturnType<typeof [[:alnum:]_$]+>([[]"[[:alnum:]_$]+"[]])*)[.]([[:alnum:]_$]+)/\1["\3"]/g' -e '/^(import|export) .*[}] from /s/([[:alnum:]_$]+)\(\)/\1/g' -e '/^export (type )?[{].*[}];?$/s/([[:alnum:]_$]+)\(\)/\1/g' -e '/^(import|export) (type )?[{]$/,/^[}]/s/([[:alnum:]_$]+)\(\)/\1/g'

Your own schemas ​

Nothing requires your schemas to be lazy. If you run on Workers, or want your own modules to build nothing at load, use the same helpers the SDK uses:

typescript
import { z } from 'zod';
import { lazySchema, lazySchemaFactory } from '@helix-agents/core';

export const noteSchema = lazySchema(() =>
  z.object({ content: z.string(), source: z.string().optional() })
);

// A schema that nests another calls the inner getter inside its own factory.
export const notebookSchema = lazySchema(() => z.object({ notes: z.array(noteSchema()) }));

export type Note = z.infer<ReturnType<typeof noteSchema>>;

// One instance per argument, never evicted. A primitive argument is its own key; an object
// argument needs a `keyOf` (the second argument) that names its key.
export const boundedNameSchema = lazySchemaFactory((max: number) => z.string().max(max));

A build that throws is not cached; the next call runs it again.

Rename table ​

Every public name that changed, by package. The internal (non-exported) schemas were converted too; they never were part of the API.

† also exported from @helix-agents/runtime-temporal/workflow. ‡ name unchanged, now a getter: add the call by hand.

@helix-agents/core ​

Also re-exported by @helix-agents/sdk under the same names.

BeforeAfter
AgentStatusSchemaagentStatusSchema()
ApprovalResponseResultSchemaapprovalResponseResultSchema()
AssistantMessagePartSchemaassistantMessagePartSchema()
AssistantMessageSchemaassistantMessageSchema()
AttachmentSchemaattachmentSchema()
CommitKindSchemacommitKindSchema()
CompanionDeliveryOutcomeSchemacompanionDeliveryOutcomeSchema()
CompanionNoticeKeySchemacompanionNoticeKeySchema()
CompanionPriorResultSchemacompanionPriorResultSchema()
CompanionSpawnResultSchemacompanionSpawnResultSchema()
CompanionWaitResultSchemacompanionWaitResultSchema()
CompletedClientToolCallsSchemacompletedClientToolCallsSchema()
CompletionReasonSchemacompletionReasonSchema()
ContentPartSchemacontentPartSchema()
EntryInputMarkerSchemaentryInputMarkerSchema()
ErrorDetailSchemaerrorDetailSchema()
errorDetailSchemaV4(depth?)errorDetailSchema() (no depth argument)
ForcedCompletionChunkSchemaforcedCompletionChunkSchema()
ForcedCompletionStateSchemaforcedCompletionStateSchema()
ForcedCompletionTriggerSchemaforcedCompletionTriggerSchema()
HeldPriorResultSchemaheldPriorResultSchema()
InterruptContextSchemainterruptContextSchema()
MemorySchemamemorySchema()
MessageSchemamessageSchema()
MetadataFilterValueSchemametadataFilterValueSchema()
NotExecutedToolResultMetaSchemanotExecutedToolResultMetaSchema()
PeerErrorBodySchemapeerErrorBodySchema()
PendingClientToolCallSchemapendingClientToolCallSchema()
RemoteAgentErrorResponseSchemaremoteAgentErrorResponseSchema()
RemoteSnapshotResponseSchemaremoteSnapshotResponseSchema()
RemoteSourceSchemaremoteSourceSchema()
RemoteStartResponseSchemaremoteStartResponseSchema()
RemoteStatusResponseSchemaremoteStatusResponseSchema()
RemoteUsageResponseSchemaremoteUsageResponseSchema()
RunStartRejectCauseSchemarunStartRejectCauseSchema()
RunStatusSchemarunStatusSchema()
SessionStatusSchemasessionStatusSchema()
skillMetadataSchema ‡skillMetadataSchema()
StashDeliveryMarkerSchemastashDeliveryMarkerSchema()
StateWriteRejectedToolResultMetaSchemastateWriteRejectedToolResultMetaSchema()
StepWritesSchemastepWritesSchema()
StopAnswerBodySchemastopAnswerBodySchema()
StopRequestSchemastopRequestSchema()
StreamChunkEventSchemastreamChunkEventSchema()
StreamChunkSchemastreamChunkSchema()
StreamEndEventSchemastreamEndEventSchema()
StreamEventSchemastreamEventSchema()
StreamFailEventSchemastreamFailEventSchema()
StreamMessageSchemastreamMessageSchema()
StreamStatusEventSchemastreamStatusEventSchema()
StreamTruncatedEventSchemastreamTruncatedEventSchema()
SubAgentCompletionNotificationMetaSchemasubAgentCompletionNotificationMetaSchema()
SubmitContinuationSchemasubmitContinuationSchema()
SubmitToolResultResponseSchemasubmitToolResultResponseSchema()
SubmitToolResultSchemasubmitToolResultSchema()
SubSessionRefLocationSchemasubSessionRefLocationSchema()
SubSessionRefModeSchemasubSessionRefModeSchema()
SubSessionRefSchemasubSessionRefSchema()
SubSessionRefStatusSchemasubSessionRefStatusSchema()
SubSessionStatusSchemasubSessionStatusSchema()
SubSessionStopOwedSchemasubSessionStopOwedSchema()
SystemMessageSchemasystemMessageSchema()
ThinkingContentSchemathinkingContentSchema()
ToolCallRequestSchematoolCallRequestSchema()
ToolResultMessageSchematoolResultMessageSchema()
UsageEntrySchemausageEntrySchema()
UsageRollupSchemausageRollupSchema()
UserMessageSchemauserMessageSchema()
WaitForResultArgsSchemawaitForResultArgsSchema()
WorkspaceRefSchemaworkspaceRefSchema()
WriteOpSchemawriteOpSchema()

@helix-agents/runtime-cloudflare ​

BeforeAfter
AgentStepResultSchemaagentStepResultSchema()
AgentWorkflowInputFieldsSchemaagentWorkflowInputFieldsSchema()
AgentWorkflowInputSchemaagentWorkflowInputSchema()
AgentWorkflowResultSchemaagentWorkflowResultSchema()
EndAgentStreamInputSchemaendAgentStreamInputSchema()
ExecuteAgentStepInputSchemaexecuteAgentStepInputSchema()
ExecuteToolCallInputSchemaexecuteToolCallInputSchema()
FailAgentStreamInputSchemafailAgentStreamInputSchema()
InitializeAgentInputSchemainitializeAgentInputSchema()
MarkAgentFailedInputSchemamarkAgentFailedInputSchema()
RecordSubSessionResultInputSchemarecordSubSessionResultInputSchema()
RegisterSubSessionsInputSchemaregisterSubSessionsInputSchema()
SubAgentCompletionEventSchemasubAgentCompletionEventSchema()
ToolCallResultSchematoolCallResultSchema()
WaitForEventOptionsSchemawaitForEventOptionsSchema()
WaitForEventResultSchemawaitForEventResultSchema()
WorkflowErrorSchemaworkflowErrorSchema()
WorkflowRetryConfigSchemaworkflowRetryConfigSchema()
WorkflowSendEventPayloadSchemaworkflowSendEventPayloadSchema()
WorkflowStatusSchemaworkflowStatusSchema()
WorkflowStepConfigSchemaworkflowStepConfigSchema()

@helix-agents/runtime-temporal ​

BeforeAfter
AbortAgentSignalSchemaabortAgentSignalSchema()
AgentStepResultSchema †agentStepResultSchema()
AgentWorkflowInputSchema †agentWorkflowInputSchema()
AgentWorkflowResultSchema †agentWorkflowResultSchema()
CheckExistingStateInputSchemacheckExistingStateInputSchema()
CommitStepInputSchemacommitStepInputSchema()
CommitStepResultSchemacommitStepResultSchema()
CreateResumeRunInputSchemacreateResumeRunInputSchema()
DiscardStagedChangesInputSchemadiscardStagedChangesInputSchema()
EndAgentStreamInputSchemaendAgentStreamInputSchema()
ExecuteAgentStepInputSchemaexecuteAgentStepInputSchema()
ExecuteRemoteSubAgentCallInputSchemaexecuteRemoteSubAgentCallInputSchema()
ExecuteToolCallInputSchemaexecuteToolCallInputSchema()
FailAgentStreamInputSchemafailAgentStreamInputSchema()
FinalizeRunInputSchemafinalizeRunInputSchema()
GetAgentStateInputSchemagetAgentStateInputSchema()
GetLatestCheckpointInputSchemagetLatestCheckpointInputSchema()
HandleInterruptInputSchemahandleInterruptInputSchema()
InitializeAgentInputSchemainitializeAgentInputSchema()
MarkAgentAbortedInputSchemamarkAgentAbortedInputSchema()
MarkAgentFailedInputSchemamarkAgentFailedInputSchema()
PauseAgentSignalSchemapauseAgentSignalSchema()
RecordSubSessionResultInputSchemarecordSubSessionResultInputSchema()
RemoteSubAgentCallResultSchema †remoteSubAgentCallResultSchema()
ResumeAgentSignalSchemaresumeAgentSignalSchema()
ToolCallResultSchema †toolCallResultSchema()
UpdateAgentStatusInputSchemaupdateAgentStatusInputSchema()

@helix-agents/skill-cli ​

BeforeAfter
manifestEntrySchema ‡manifestEntrySchema()
manifestSchema ‡manifestSchema()

For contributors: re-running the codemod ​

This section is for branches of the SDK repository itself. To upgrade an application, use app mode: the run below reads only the SDK's packages/* and examples/* and converts every module-scope schema it finds, which is not what an application wants.

The SDK was converted by a codemod kept in the repository (packages/codemods, private). An SDK branch that was in flight before this change can re-run it after rebasing instead of hand-merging the renames:

bash
pnpm --filter @helix-agents/codemods run lazy-schemas            # dry run: table and report, writes nothing
pnpm --filter @helix-agents/codemods run lazy-schemas --write    # apply
pnpm run format
  • One whole-repository pass. The rename table is collected from every packages/* and examples/* directory before anything is written, and getters an earlier run made stay in the table, so references to old names in your branch's new code are rewritten too. Do not run it package by package (--only) to convert the repository: a package converted alone leaves its names lower-cased where later runs cannot find the declarations it renamed. Do not point --only at an application either: it would convert the application's own schemas and leave its SDK imports as they are.
  • Opting a file out. A file whose first lines carry // lazy-schemas: skip-file (<reason>) is left as it is (nothing collected from it, nothing rewritten) and listed under skipped in the report. It exists for modules that must not import @helix-agents/core (e.g. packages/e2e/src/conformance/results-schema.ts).
  • It reproduces only codemod output. Conversions the codemod reports under skipped (convert by hand) were done by hand in this change (schema factories such as errorDetailSchemaAt, object literals that hold schemas, values derived from a schema at load); the builds a schema at load list is informational. Merge those by hand, then run the startup guard (pnpm --filter @helix-agents/startup-guard run test, after pnpm run build), which fails on any Helix schema built at import.

Released under the MIT License.